摘要: JVM调优的本质: 并不是显著的提高系统性能,不是说你调了,性能就能提升几倍或者上十倍,JVM调优,主要调的是稳定。如果你的系统出现了频繁的垃圾回收,这个时候系统是不稳定的,所以需要我们来进行JVM调优,调整垃圾回收的频次。 GC调优原则 调优的原则 1、 大多数的java应用不需要GC调优 2、  阅读全文
posted @ 2019-06-14 01:48 SoyWang 阅读(1955) 评论(0) 推荐(0) 编辑
摘要: Class文件结构 计算机只认识0和1,这个称之为本地机器NativeCode Jvm的无关性 与平台无关性是建立在操作系统上,虚拟机厂商提供了许多可以运行在各种不同平台的虚拟机,它们都可以载入和执行字节码,从而实现程序的“一次编写,到处运行” https://www.oracle.com/tech 阅读全文
posted @ 2019-06-14 01:46 SoyWang 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 内存溢出 内存溢出的原因:程序在申请内存时,没有足够的内存空间 栈溢出 方法死循环递归调用(StackOverflowError)、不断建立线程(OutOfMemoryError) 堆溢出 不断创建对象,分配对象大于最大堆的大小(OutOfMemoryError) 直接内存 分配的本地内存大小大于J 阅读全文
posted @ 2019-06-14 01:46 SoyWang 阅读(600) 评论(0) 推荐(1) 编辑
摘要: Java与C++等语言最大的技术区别:自动化的垃圾回收机制(GC) 为什么要了解GC和内存分配策略 1、面试需要 2、GC对应用的性能是有影响的; 3、写代码有好处 栈:栈中的生命周期是跟随线程,所以一般不需要关注 堆:堆中的对象是垃圾回收的重点 方法区/元空间:这一块也会发生垃圾回收,不过这块的效 阅读全文
posted @ 2019-06-14 01:45 SoyWang 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 未来的Java技术 模块化:OSGI(动态化、模块化),应用层面就是微服务,互联网的发展方向 混合语言:多个语言都可以运行在JVM中,google的Kotlin 成为了 Android 的官方语言。Scala(Kafka) 多核并行:CPU从高频次转变为多核心,多核时代。JDK1.7引入了Fork/ 阅读全文
posted @ 2019-06-14 01:44 SoyWang 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 虚拟机中的对象 对象的分配 虚拟机遇到一条new指令时:根据new的参数是否能在常量池中定位到一个类的符号引用,如果没有,说明还未定义该类,抛出ClassNotFoundException; 1)检查加载 先执行相应的类加载过程。如果没有,则进行类加载 2)分配内存 根据方法区的信息确定为该类分配的 阅读全文
posted @ 2019-06-14 01:44 SoyWang 阅读(680) 评论(0) 推荐(0) 编辑
摘要: Calendar c = Calendar.getInstance(); c.setTime(cur); //设置时间 c.add(Calendar.MINUTE, 1); //日期分钟加1,Calendar.DATE(天),Calendar.HOUR(小时) Date date = c.getTi 阅读全文
posted @ 2019-06-12 18:54 SoyWang 阅读(4203) 评论(0) 推荐(0) 编辑
摘要: location字段为point类型的空间坐标 SELECT id, name, address, x(location) as 经度, Y(location) as 纬度, ROUND( 6378.138 * 2 * ASIN( SQRT( POW( SIN( ( 40.0497810000 * 阅读全文
posted @ 2019-06-11 11:46 SoyWang 阅读(4398) 评论(0) 推荐(0) 编辑
摘要: 说明:数据库:表中没有经度跟纬度字段,只有location字段(point类型) POINT(经度 纬度)实体类:只有经度 lng 字段、纬度 lat 字段 没有location字段<!--添加一个小区--><insert id="insertOneDistrict" parameterType=" 阅读全文
posted @ 2019-06-06 16:48 SoyWang 阅读(3446) 评论(0) 推荐(0) 编辑
摘要: 情况一: 数据库:只有point类型的location字段 实体类:有经纬度字段(double)、originLoction字段(存放string类型的数据库location字段:POINT(123.462202 41.804471) ) 单位:km 查询方圆100千米以内的数据.. SELECT 阅读全文
posted @ 2019-06-05 18:04 SoyWang 阅读(1463) 评论(0) 推荐(0) 编辑