随笔分类 -  java积累

摘要:类基础java特性:跨平台,一次编译,到处运行一个JAVA类从编写到使用,会经过以下流程graph LRfile[.java文件]--编译-->cla[.class文件]cla--不同平台JVM解析-->command[机器指令]先编译成字节码,再由不同平台JVM解析,运行时不需要重编译。java虚拟机在执行字节码时,转换成机器指令。 为什么不解析成机器码?不用每次执行需要检查 保持兼容性 例如s... 阅读全文
posted @ 2020-08-10 12:07 JacobZheng 阅读(383) 评论(0) 推荐(0) 编辑
摘要:GC三问:哪些内存需要回收?什么时候回收?如何回收?程序计数器、虚拟机栈、本地方法栈随线程而生,随线程而灭,栈帧的内存分配在类结构确定下来就已知,在方法结束或者线程结束时就会回收。所以垃圾回收关注的是动态的堆内存。ps. 方法区也能被回收,主要回收废弃常量和无用类,但性价比高,不过多描述。1.哪些内存需要回收这个问题的关键就是确定哪些内存是存活着,哪些内存死去(不再会被用到的)引用计数算法有引用时... 阅读全文
posted @ 2020-07-08 14:59 JacobZheng 阅读(223) 评论(0) 推荐(0) 编辑
摘要:运行时数据区 程序计数器 当前线程执行的字节码的行号指示器 每条线程都有独立的程序计数器,各线程之间计数器互不影响,独立存储。 如果执行的是java方法,计数器记录正在执行的虚拟机字节码指令的位置; 如果执行的是native方法,计数器值为空(undefined) 虚拟机栈 每个方法在执行的同时会创 阅读全文
posted @ 2020-06-12 15:31 JacobZheng 阅读(186) 评论(0) 推荐(0) 编辑
摘要:死磕Spring源码之AliasRegistry 父子关系 代码实现 作为bean定义的最顶层接口,这个接口定义了管理别名的一些方法,主要作用是将名字 别名映射存到内存中。提供查找和校验的接口。 阅读全文
posted @ 2020-03-30 17:38 JacobZheng 阅读(252) 评论(0) 推荐(0) 编辑
摘要:如何获取json某一级节点的数据 最近做项目有获取和设置固定格式某一级节点值的需求。但是要一级一级地取对于多级的结构来说代码过于冗余且重复,于是写了个递归的方法根据json路径完成值的定点操作。废话不多说直接贴代码。 / 通用的 通过json路径找到json值 @param jsonObject 要 阅读全文
posted @ 2020-03-06 23:57 JacobZheng 阅读(4013) 评论(0) 推荐(0) 编辑
摘要:Unable to find a constructor that takes a String param or a valueOf() or fromString() method 最近在做服务的dubbo rest改造,在启动服务的时候遇到这个错。 大意就是我的@QueryParam注解下的参 阅读全文
posted @ 2020-02-21 15:04 JacobZheng 阅读(1610) 评论(0) 推荐(0) 编辑
摘要:Ftp问题 最近遇到了ftp读取中文乱码的问题,代码中使用的是FtpClient。google一下找到了解决方案。 FTP协议里面,规定文件名编码为iso 8859 1,FTP类中默认的编码也是这个。 参考文章 https://www.cnblogs.com/chenfei0801/p/342731 阅读全文
posted @ 2019-12-19 14:56 JacobZheng 阅读(8695) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示