- cpu load飙高排查问题
qq_26519079
javalinux服务器
步骤一:查看cpu占用高进程top(Pcpu使用率排序),找到对应的进程的pid(205)步骤二:看进程205的线程,只看这一个进程的线程,定位到线程top-H-p205线程id为25000步骤三:转换线程IDprintf"%x\n"25000转化后的id为45d8步骤四:定位cpu占用线程,打印线程日志jstack205|grep45d8-A30步骤五:根据打印出来的线程日志定位具体的问题
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
web718
Java
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(LockContention)J
- jstack排查CPU标高
StaticKing
个人知识管理jvmjava
前言由于日常开发过程中一些线程池的不规范使用及不能正常评估CPU计算密集型资源耗费或不正确的处理方式或过度的I/O操作可能会导致线程忙碌地等待I/O完成,从而影响CPU使用率,以及错误的线程使用便会出现CPU标高的问题问题排查与定位top命令查看占用CPU资源最高的进程top执行结果top-10:05:08up297days,19:11,0users,loadaverage:15.55,18.55
- java jmap jstat_JVM性能调优监控工具jps、jstack、jstat、jmap、jinfo使用详解
小五咔咔咔
javajmapjstat
是什么jps查看所有的jvm进程,包括进程ID,进程启动的路径等等。我自己也用PS,即:ps-ef|grepjavajstack观察jvm中当前所有线程的运行情况和线程当前状态。系统崩溃了?如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的javastack和nativestack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。系统hung住了?
- jstack输出文件linux,Jvm dump jstack jmap jstat 介绍与使用
欢12
jstack输出文件linux
总结:(1)栈信息:jstack输出的信息。(2)堆信息:jmap-dump输出的文件,(3)jstat查看gc情况,jstat-gc间隔毫秒数比如jstat-gc123455000也就是每隔5秒打印进程12345的gc情况一、看一下jstackjstack-m>jvm_deadlocks.txtjstack-l>jvm_listlocks.txt参考资料jstack-StackTrace使用to
- 精通JVM监控与调优:工具使用与命令指南
道长不会写代码
jvm
精通JVM监控与调优:工具使用与命令指南1.JVM监控工具概览1.1监控工具列表2.jconsole使用指南2.1操作步骤2.2常用命令3.VisualVM使用指南3.1操作步骤3.2常用命令4.jstack使用指南4.1操作步骤4.2常用命令5.jmap使用指南5.1操作步骤5.2常用命令6.jstat使用指南6.1操作步骤6.2常用命令7.MAT使用指南7.1操作步骤7.2常用命令8.GCVi
- jvm监控工具一览
Daniel 大东
jvm
下面是对BTrace、JAD、JMAP、JSTAT、JSTACK、JINFO以及MARK工具的比较表:工具/属性功能适用场景使用难度是否侵入式是否需要重启JVMBTrace动态跟踪和监控Java应用程序性能分析、故障排查、日志收集、安全监控中等无侵入式否JAD反编译Java字节码文件(.class)查看Java代码,尤其是源代码丢失时低无侵入式否JMAP导出堆内存快照、显示内存使用统计分析内存泄漏
- Java笔试面试题AI答之线程(11)
工程师老罗
Java笔试面试题AI答java开发语言
文章目录61.简述什么是原子操作?Java中有哪些原子操作?简述原子操作Java中的原子操作62.简述什么是Java竞态条件?你如何发现并解决竞态条件?Java竞态条件(RaceCondition)如何发现竞态条件?如何解决竞态条件?63.简述Java中你如何转储线程(threaddump)?1.使用`jstack`工具2.使用`jconsole`或`VisualVM`3.编程方式注意64.如果你
- JVM调优之jstack找出最耗cpu的线程并定位代码
机灵鬼鬼
jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。第一步:top命令找出占用cpu最大的PID为9306第二步:使用top-Hp9306输出如下:找出占用资源的线程号10294TIME列就是各个Java线程耗费的CPU时间,CPU时间最长的是线程ID为10294的线程,用printf"%x\n"10294得到10294的十六进制值为54ee,
- Java 定位导致CPU飙升的代码过程
kikiki4
线上的一个日志实时输出的程序曾经出过这样一个问题,刚开始上线java程序占用的CPU的资源很少,但是到了整点的时候,CPU直线飙高,直接到达100%根本没有要下降的趋势,唯一的方法只能杀掉它了,后面在借助jstack与top排查到线程然后定位到某行代码出的问题。排查演示使用jps找到程序的pid[root@logsbin]#./jps-l-m|greplogdir222169galaxy-log-
- 使用jstack分析Java线程
java
YouusethejstackcommandtoprintJavastacktracesofJavathreadsforaspecifiedJavaprocess.Thiscommandisexperimentalandunsupported.官方文档中,jstack是用于打印指定Java进程的线程堆栈跟踪,我们通常用jstack来分析死锁和死循环等场景。使用方式及参数Usage:jstack[-
- java程序造成服务器cpu飙高如何定位代码
雨会停rain
linux运维服务器
1.使用top命令找出cpu占比最高的,并记录pid2.使用jps或者grep进一步定位jps-lps-ef|grepjava|grep-vgrep3.定位到具体的线程或者代码ps-mp进程-oTHREAD,tid,time4.将需要的线程TID转换为16进制格式(英文小写格式)5.jstack进程ID|greptid(16进制线程ID小写英文)-A60A60:表示打印前60行
- 每日五道java面试题之java基础篇(九)
中北萌新程序员
java面试题javajvm开发语言面试
目录:第一题你们项⽬如何排查JVM问题第二题⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?第三题怎么确定⼀个对象到底是不是垃圾?第四题JVM有哪些垃圾回收算法?第五题什么是STW?第一题你们项⽬如何排查JVM问题对于还在正常运⾏的系统:可以使⽤jmap来查看JVM中各个区域的使⽤情况可以通过jstack来查看线程的运⾏情况,⽐如哪些线程阻塞、是否出现了死锁可以通过jstat命令来查看垃
- Linux系统java进程CPU占用过高问题排查
千月落
Javalinux运维服务器
1.通过top命令查看,CPU占用高的进程top2.查看该进程下线程占用CPU情况12133-进程号top-Hp12133这里的PID是线程ID,可以看到,有几个线程CPU占用过高。3.将线程ID转成16进制printf'0x%x\n'54214.通过jstack命令查看线程堆栈12113-进程号0xc81-上面查到的16进制线程号jstack12113|grep0xc81-A20通过堆栈信息,找
- 排查Linux系统下java服务cpu占用率过高的流程
Rookie。
javalinuxjvm
1.通过top命令找到cpu使用率高的程序的进程号,其中进程号为PIDtop2.通过命令找到该java服务下cpu使用率高的线程,其中线程号为TIDtop-HpPID3.将线程ID转成16进制printf'0x%x\n'TID4.通过jstack命令查看线程堆栈jstackPID|grepTID的16进制-A20
- 解决jstack的报错:Unable to open socket file
java
原文网址:解决jstack的报错:Unabletoopensocketfile_IT利刃出鞘的博客-CSDN博客简介说明本文介绍解决jstack的报错的方法,报错信息为:Unabletoopensocketfile。分享Java技术星球:自学精灵-IT技术星球详细报错信息:进程号:Unabletoopensocketfile:targetprocessnotrespondingorHotSpotV
- Java 内存区域
头真的好重好重Y
JVMjava经验分享开发语言jvm面试
JVM介绍:1)JVM学习总结,全面介绍运行时数据区域、各类垃圾收集器的原理使用、内存分配回收策略2)JVM学习总结,虚拟机性能监控、故障处理工具:jps、jstat、jinfo、jmap、VisualVM、jstack等文章目录前言一、Java运行时数据区1.程序计数器(ProgramCounterRegister)2.虚拟机栈(VMStack)3.本地方法栈(NativeMethodStack
- 并发_查看运行时的线程信息
笑一个吧小傻瓜
打开终端输入命令jps,结果示例:35696KotlinCompileDaemon7812Launcher11880ThreadState1440821064Jps输入命令jstack#pid#,这里是jstack11880,结果示例:"BlockedThread-2"#12prio=5os_prio=0tid=0x151af800nid=0x50dcwaitingformonitorentry[
- Java死锁检测之JStack
touch_The_Sky
JStack是JDK自带的命令行工具,主要用于线程Dump分析。(Dump文件是进程的内存镜像。保存的是进程的执行状态信息),该工具可以在JAVA_HOME/bin目录下找到,但是并非是图形化界面,所以不能双击运行使用方式:1.打开CMD命令提示符界面,输入jps命令查看Java进程信息jstack2.jpg2.找到要调试的JVM进程号pid,这里是15964执行jsatck-lpid(-l参数可
- Linux环境下定位CPU飙高的原因
林犀居士
javaLinuxcpu消耗过高java进程jstack
前言实际开发与维护java项目的时候,经常会遇上cpu消耗过多的情况,导致接口响应迟缓。造成cpu过高的原因很多,比如线程互相等待,线程死锁,网络带宽跟不上等等。本文将通过jdk自带的工具jstack查询日志定位原因。操作步骤查找java进程通过top命令查询消耗cpu最高的java进程,然后shitf+p倒序,如图:user表示该进程的所属用户,在后续的jstack中需要用到。根据进程号查询cp
- Jvm dump介绍与使用(内存与线程)
Brave_Coder
很多情况下,都会出现dump这个字眼,java虚拟机jvm中也不例外,其中主要包括内存dump、线程dump。当发现应用内存溢出或长时间使用内存很高的情况下,通过内存dump进行分析可找到原因。当发现cpu使用率很高时,通过线程dump定位具体哪个线程在做哪个工作占用了过多的资源。首先,内存dump是指通过jmap-dump输出的文件,而线程dump是指通过jstack输出的信息。两个dump可以
- java工具之JVM监控
这一刻_776b
一、JVM监控工具JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、jconsole、jinfo、hprof使用详解-实例分析(1)jps:用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。命令格式:jps或jps远程服务ip地址(默认端口1099)(2)jstack:可以观察到jvm中当前所有线程的运行情况和线程当前状态。,如果现在运行
- 1次生产环境GC频繁导致接口出现超过问题的排查经过
java后端领域
机器负载分析通过top命令分析系统负载,发现loadaverage=1.5左右,但是机器是4核的,所以负载并不高找到对应服务进程中使用cpu最高的线程top-Hp进程号1563936535057.png发现3306这个线程使用cpu高达88.9%,于是需要分析改线程做了啥打印线程栈信息:jstack进程号>stack.txt1563936564770.png找到3306的线程栈信息将3306转换为
- 进程中线程使用率偏高问题排查
江山太美
javajvm开发语言
1.top命令查看CPU使用率高的进程2.top-H-p15931(进程PID)查看进程下的线程3.printf"%x\n"17503(线程PID)线程PID10进制转16进制0x445f4.jstack-l15931(JVM进程PID)导出java进程栈信息,里面包含线程nid=0x445f和所在的类,可结合grep命令搜索第二种:Arthas方式快捷明了thread列出所有线程信息thread
- solr的原理是什么
我但行好事莫问前程
log4j
1Java程序里如果有无限for循环的代码导致CPU负载超高,如何排查?排查Java程序中由于无限循环导致的CPU负载过高的问题,可以按照以下步骤进行:资源监控:使用系统命令行工具(如Linux上的top或htop,Windows上的TaskManager)实时查看进程ID和线程占用CPU的情况。对于Java进程,可以使用jps命令找到Java应用的进程ID,然后用jstack命令获取线程堆栈信息
- jstack的使用
黄二的NPE
jstack简介通过jstack,我们可以轻松得知jvm中各个线程的工作情况.工作情况jstack-lpid(查出某个进程中运行的所有线程)利用ps-aux找出我们的java线程41,然后再用jstack-l41,就可以查看jvm此刻运行的所有线程.下面是截取的两个jvm运行的普通线程,一个是守护线程,另外一个是用户线程.守护线程守护线程是指给程序提供通用性支持的线程,他不属于程序,gc就是一个很
- Debezium Mysql BinLog同步引擎的内存爆满,频繁GC导致CPU爆高
多动手,勤思考
mysqljvmjava
现象,第一步同步任务的http接口查询任务列表接口突然变卡,很久才相应,进入服务器后执行top命令发现CPU已经爆满。top(查看进程占用资源)机器是4核,所以占用了400%top-H-p276965(查看进程ID下的子进程占用资源)4个子线程,每个各占了100%printf“%x\n”276970jstack276965|grep439ea-A100通过查看当前线程执行的详情,发现输出的是gc线
- 线上问题排查方法
zeki豪
实操java
文章目录查看栈信息查看堆信息排查cpu占用最高的线程从而定位代码位置查看栈信息先进入docker容器,dockerexec-it容器号bashtop查看进程列表查看线程占用排行top-Hp1(查看进程pid为1下面的线程列表情况)查看进程id为1的各线程情况jstack-l1可以将栈信息生成文件jstack-l1>2.log查看对应进程号的信息,比如要看线程id是28的,那么28的16进制是1C,
- jvm优化过程
虎神大帝
jvm
1.top命令执行查看,当前占比比较高的进程,可以看到21660这个进程的cpu占比已经100%了编辑2.可以定位到那个微服务的进程,可以看到是fs服务编辑3.执行top-p21660,然后按下大写的H,可以看到21772这个线程占比最高编辑4.然后将21772转为16进制是:550c编辑5.jstack21660>/data/aa.txt,将该进程的全部堆栈信息放入临时文件aa.txt里面编辑编
- Java性能分析中常用的命令和工具
A尘埃
java开发语言常用的命令和工具
命令功能jps用于查看正在运行的Java进程的状态信息jinfo用于查看和修改正在运行的Java进程的Java虚拟机(JVM)参数和系统属性。jstack用于生成Java进程的线程转储信息jmap用于生成Java进程的内存映射信息jconsole是Java自带的监控和管理控制台,它提供了一个图形化界面,允许您监视和管理正在运行的Java应用程序的性能和资源使用情况jvisualvm是一款功能强大的
- windows下源码安装golang
616050468
golang安装golang环境windows
系统: 64位win7, 开发环境:sublime text 2, go版本: 1.4.1
1. 安装前准备(gcc, gdb, git)
golang在64位系
- redis批量删除带空格的key
bylijinnan
redis
redis批量删除的通常做法:
redis-cli keys "blacklist*" | xargs redis-cli del
上面的命令在key的前后没有空格时是可以的,但有空格就不行了:
$redis-cli keys "blacklist*"
1) "blacklist:12:
[email protected]
- oracle正则表达式的用法
0624chenhong
oracle正则表达式
方括号表达示
方括号表达式
描述
[[:alnum:]]
字母和数字混合的字符
[[:alpha:]]
字母字符
[[:cntrl:]]
控制字符
[[:digit:]]
数字字符
[[:graph:]]
图像字符
[[:lower:]]
小写字母字符
[[:print:]]
打印字符
[[:punct:]]
标点符号字符
[[:space:]]
- 2048源码(核心算法有,缺少几个anctionbar,以后补上)
不懂事的小屁孩
2048
2048游戏基本上有四部分组成,
1:主activity,包含游戏块的16个方格,上面统计分数的模块
2:底下的gridview,监听上下左右的滑动,进行事件处理,
3:每一个卡片,里面的内容很简单,只有一个text,记录显示的数字
4:Actionbar,是游戏用重新开始,设置等功能(这个在底下可以下载的代码里面还没有实现)
写代码的流程
1:设计游戏的布局,基本是两块,上面是分
- jquery内部链式调用机理
换个号韩国红果果
JavaScriptjquery
只需要在调用该对象合适(比如下列的setStyles)的方法后让该方法返回该对象(通过this 因为一旦一个函数称为一个对象方法的话那么在这个方法内部this(结合下面的setStyles)指向这个对象)
function create(type){
var element=document.createElement(type);
//this=element;
- 你订酒店时的每一次点击 背后都是NoSQL和云计算
蓝儿唯美
NoSQL
全球最大的在线旅游公司Expedia旗下的酒店预订公司,它运营着89个网站,跨越68个国家,三年前开始实验公有云,以求让客户在预订网站上查询假期酒店时得到更快的信息获取体验。
云端本身是用于驱动网站的部分小功能的,如搜索框的自动推荐功能,还能保证处理Hotels.com服务的季节性需求高峰整体储能。
Hotels.com的首席技术官Thierry Bedos上个月在伦敦参加“2015 Clou
- java笔记1
a-john
java
1,面向对象程序设计(Object-oriented Propramming,OOP):java就是一种面向对象程序设计。
2,对象:我们将问题空间中的元素及其在解空间中的表示称为“对象”。简单来说,对象是某个类型的实例。比如狗是一个类型,哈士奇可以是狗的一个实例,也就是对象。
3,面向对象程序设计方式的特性:
3.1 万物皆为对象。
- C语言 sizeof和strlen之间的那些事 C/C++软件开发求职面试题 必备考点(一)
aijuans
C/C++求职面试必备考点
找工作在即,以后决定每天至少写一个知识点,主要是记录,逼迫自己动手、总结加深印象。当然如果能有一言半语让他人收益,后学幸运之至也。如有错误,还希望大家帮忙指出来。感激不尽。
后学保证每个写出来的结果都是自己在电脑上亲自跑过的,咱人笨,以前学的也半吊子。很多时候只能靠运行出来的结果再反过来
- 程序员写代码时就不要管需求了吗?
asia007
程序员不能一味跟需求走
编程也有2年了,刚开始不懂的什么都跟需求走,需求是怎样就用代码实现就行,也不管这个需求是否合理,是否为较好的用户体验。当然刚开始编程都会这样,但是如果有了2年以上的工作经验的程序员只知道一味写代码,而不在写的过程中思考一下这个需求是否合理,那么,我想这个程序员就只能一辈写敲敲代码了。
我的技术不是很好,但是就不代
- Activity的四种启动模式
百合不是茶
android栈模式启动Activity的标准模式启动栈顶模式启动单例模式启动
android界面的操作就是很多个activity之间的切换,启动模式决定启动的activity的生命周期 ;
启动模式xml中配置
<activity android:name=".MainActivity" android:launchMode="standard&quo
- Spring中@Autowired标签与@Resource标签的区别
bijian1013
javaspring@Resource@Autowired@Qualifier
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。
1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springframewo
- Changes Between SOAP 1.1 and SOAP 1.2
sunjing
ChangesEnableSOAP 1.1SOAP 1.2
JAX-WS
SOAP Version 1.2 Part 0: Primer (Second Edition)
SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)
SOAP Version 1.2 Part 2: Adjuncts (Second Edition)
Which style of WSDL
- 【Hadoop二】Hadoop常用命令
bit1129
hadoop
以Hadoop运行Hadoop自带的wordcount为例,
hadoop脚本位于/home/hadoop/hadoop-2.5.2/bin/hadoop,需要说明的是,这些命令的使用必须在Hadoop已经运行的情况下才能执行
Hadoop HDFS相关命令
hadoop fs -ls
列出HDFS文件系统的第一级文件和第一级
- java异常处理(初级)
白糖_
javaDAOspring虚拟机Ajax
从学习到现在从事java开发一年多了,个人觉得对java只了解皮毛,很多东西都是用到再去慢慢学习,编程真的是一项艺术,要完成一段好的代码,需要懂得很多。
最近项目经理让我负责一个组件开发,框架都由自己搭建,最让我头疼的是异常处理,我看了一些网上的源码,发现他们对异常的处理不是很重视,研究了很久都没有找到很好的解决方案。后来有幸看到一个200W美元的项目部分源码,通过他们对异常处理的解决方案,我终
- 记录整理-工作问题
braveCS
工作
1)那位同学还是CSV文件默认Excel打开看不到全部结果。以为是没写进去。同学甲说文件应该不分大小。后来log一下原来是有写进去。只是Excel有行数限制。那位同学进步好快啊。
2)今天同学说写文件的时候提示jvm的内存溢出。我马上反应说那就改一下jvm的内存大小。同学说改用分批处理了。果然想问题还是有局限性。改jvm内存大小只能暂时地解决问题,以后要是写更大的文件还是得改内存。想问题要长远啊
- org.apache.tools.zip实现文件的压缩和解压,支持中文
bylijinnan
apache
刚开始用java.util.Zip,发现不支持中文(网上有修改的方法,但比较麻烦)
后改用org.apache.tools.zip
org.apache.tools.zip的使用网上有更简单的例子
下面的程序根据实际需求,实现了压缩指定目录下指定文件的方法
import java.io.BufferedReader;
import java.io.BufferedWrit
- 读书笔记-4
chengxuyuancsdn
读书笔记
1、JSTL 核心标签库标签
2、避免SQL注入
3、字符串逆转方法
4、字符串比较compareTo
5、字符串替换replace
6、分拆字符串
1、JSTL 核心标签库标签共有13个,
学习资料:http://www.cnblogs.com/lihuiyy/archive/2012/02/24/2366806.html
功能上分为4类:
(1)表达式控制标签:out
- [物理与电子]半导体教材的一个小问题
comsci
问题
各种模拟电子和数字电子教材中都有这个词汇-空穴
书中对这个词汇的解释是; 当电子脱离共价键的束缚成为自由电子之后,共价键中就留下一个空位,这个空位叫做空穴
我现在回过头翻大学时候的教材,觉得这个
- Flashback Database --闪回数据库
daizj
oracle闪回数据库
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。
在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashbac
- 简单排序:插入排序
dieslrae
插入排序
public void insertSort(int[] array){
int temp;
for(int i=1;i<array.length;i++){
temp = array[i];
for(int k=i-1;k>=0;k--)
- C语言学习六指针小示例、一维数组名含义,定义一个函数输出数组的内容
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int * p; //等价于 int *p 也等价于 int* p;
int i = 5;
char ch = 'A';
//p = 5; //error
//p = &ch; //error
//p = ch; //error
p = &i; //
- centos下php redis扩展的安装配置3种方法
dcj3sjt126com
redis
方法一
1.下载php redis扩展包 代码如下 复制代码
#wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz
2 tar -zxvf 解压压缩包,cd /扩展包 (进入扩展包然后 运行phpize 一下是我环境中phpize的目录,/usr/local/php/bin/phpize (一定要
- 线程池(Executors)
shuizhaosi888
线程池
在java类库中,任务执行的主要抽象不是Thread,而是Executor,将任务的提交过程和执行过程解耦
public interface Executor {
void execute(Runnable command);
}
public class RunMain implements Executor{
@Override
pub
- openstack 快速安装笔记
haoningabc
openstack
前提是要配置好yum源
版本icehouse,操作系统redhat6.5
最简化安装,不要cinder和swift
三个节点
172 control节点keystone glance horizon
173 compute节点nova
173 network节点neutron
control
/etc/sysctl.conf
net.ipv4.ip_forward =
- 从c面向对象的实现理解c++的对象(二)
jimmee
C++面向对象虚函数
1. 类就可以看作一个struct,类的方法,可以理解为通过函数指针的方式实现的,类对象分配内存时,只分配成员变量的,函数指针并不需要分配额外的内存保存地址。
2. c++中类的构造函数,就是进行内存分配(malloc),调用构造函数
3. c++中类的析构函数,就时回收内存(free)
4. c++是基于栈和全局数据分配内存的,如果是一个方法内创建的对象,就直接在栈上分配内存了。
专门在
- 如何让那个一个div可以拖动
lingfeng520240
html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml
- 第10章 高级事件(中)
onestopweb
事件
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- 计算两个经纬度之间的距离
roadrunners
计算纬度LBS经度距离
要解决这个问题的时候,到网上查了很多方案,最后计算出来的都与百度计算出来的有出入。下面这个公式计算出来的距离和百度计算出来的距离是一致的。
/**
*
* @param longitudeA
* 经度A点
* @param latitudeA
* 纬度A点
* @param longitudeB
*
- 最具争议的10个Java话题
tomcat_oracle
java
1、Java8已经到来。什么!? Java8 支持lambda。哇哦,RIP Scala! 随着Java8 的发布,出现很多关于新发布的Java8是否有潜力干掉Scala的争论,最终的结论是远远没有那么简单。Java8可能已经在Scala的lambda的包围中突围,但Java并非是函数式编程王位的真正觊觎者。
2、Java 9 即将到来
Oracle早在8月份就发布
- zoj 3826 Hierarchical Notation(模拟)
阿尔萨斯
rar
题目链接:zoj 3826 Hierarchical Notation
题目大意:给定一些结构体,结构体有value值和key值,Q次询问,输出每个key值对应的value值。
解题思路:思路很简单,写个类词法的递归函数,每次将key值映射成一个hash值,用map映射每个key的value起始终止位置,预处理完了查询就很简单了。 这题是最后10分钟出的,因为没有考虑value为{}的情