JAVA
ZHxin
coder
展开
-
kotlin初始化的坑--java初始化语句块去哪了
java和kotlin 初始化语句块的不同原创 2022-09-28 11:47:49 · 634 阅读 · 0 评论 -
java按位与
// 错误写法 public static boolean bitValue() { return (flag & (1L << 4)) == 1; } // 正确写法1 public static boolean bitValue(String name) { return ((flag & (1L << 4)) & 0x1) == 1L; } // 正确写法2...原创 2021-06-20 21:55:17 · 228 阅读 · 0 评论 -
JSONObject.optLong()丢失精度的问题
这里写自定义目录标题问题发现JSONObject.put()功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入JSONO...原创 2021-01-28 11:25:13 · 824 阅读 · 0 评论 -
说一说线程池对象的回收
一、引子 现在的业务开发中用到了ReactNative,热更新的代码下发使用的是GeckoClient框架。之前开发同学的实现是在Rn的基类Fragment和Activity中,创建一个GeckoClient成员变量,然后进行更新。这样,每个Rn的Fragment和Activity都有一个自己的GeckoClient实例,而GeckoClient中又有一个执行异步任务的线程池变量,而Rn的F...原创 2019-02-26 18:20:35 · 3712 阅读 · 0 评论 -
一次ThreadPoolExecutor中maximumPoolSize误用
之前对于ThreadPoolExecutor的几个参数corePoolSize,maximumPoolSize,keepAliveTime,BlockingQueue的理解是:corePoolSize:核心线程数maximumPoolSize:线程池最大线程数,包括coreThread,所以应大于等于corePoolSizekeepAliveTime:允许存活时间,线程池是为了...原创 2018-12-29 18:41:28 · 4282 阅读 · 3 评论 -
Java与Js通信总结
在android hybrid app开发过程中,经常要面对的一个问题是java与js的通信。android程序是由dalvick虚拟机来运行,javascript是由webview的webkit引擎来解析执行,本质上应该是dalvick虚拟机的一部分,所以两者通信是要看android底层api留了多少口子出来。一、js向java传递数据(js调用java) 1.android提供给开发者的是往j原创 2016-12-05 17:15:55 · 3686 阅读 · 0 评论 -
异常分析初探
转载于:异常分析初探 楚岩 2016-01-29 14:08:20异常在Java中是非常重要的一个内容,了解异常有助于我们写出更加健壮的代码,本文将探讨一下几个问题:1 异常是怎么被JVM捕获的? 2 新建异常实例是否耗时?为什么会耗时?是否能够避免? 3 为什么不推荐使用printStackTrace()打印异常信息? 4 spring jdbc运行时异常种类概要 5 什么时候应该抛出数转载 2016-12-06 16:49:59 · 595 阅读 · 0 评论 -
理解Java垃圾回收机制
java 内存回收转载 2016-03-25 11:05:45 · 911 阅读 · 0 评论 -
EventBus源码分析
前言、提问1.EventBus如何使用?2.EventBus的执行流程?3.onEvent****(Object o)与onEvent****(具体的类型)比较,哪个效率更高?各有什么好处?4.EventBus注册查找等是在UI线程实现吗?EventBus的消息处理如何实现在UI线程、后台线程、异步线程里运行?5.post()和postStick()方法的区别?6.Even...原创 2016-03-22 19:46:58 · 972 阅读 · 0 评论 -
双重检查锁定与延迟初始化
单例 重排序 volatile 静态内部类转载 2016-04-01 14:52:31 · 694 阅读 · 0 评论 -
静态语句块、构造语句块与构造方法执行顺序
static语句 构造语句 构造方法执行顺序原创 2016-03-18 19:19:53 · 1678 阅读 · 0 评论 -
CyclicBarrier
A synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point. CyclicBarriers are useful in programs involving a fixed sized party of threads that must转载 2016-02-16 14:50:44 · 671 阅读 · 0 评论 -
关于反射的个人理解
最近阅读了LayoutInflater的源码,它的inflate()方法使用XmlParser将xml文件解析,并创建View实例。创建View实例时使用了反射:代码(也就是dalvick虚拟机)只知道View的类的名字(String),需要创建View的实例。 之前读Java编程思想的反射部分有一些疑问: 1.需要创建类的实例,使用A a = new A();就可以了...原创 2015-12-30 11:46:26 · 862 阅读 · 0 评论