
Java 基础夯实
基础不牢,地动山摇
lucky_tom
这个作者很懒,什么都没留下…
展开
-
java Annotation注解(一)基本用法练习
java Annotation注解基本用法练习原创 2020-12-28 09:15:02 · 255 阅读 · 0 评论 -
java ForkJoin的用例
练习目标:温习java中“分而治之”思想,编写代码练习ForkJoin的用法练习内容: 分别使用ForkJoin和单线程递归方法,统计同一父目录下,所有文件的个数(不统计目录)的总和,打印耗时。上代码:递归方法 public static class MyRunnable implements Runnable{ File file; int count = 0; public int getCount() {原创 2020-12-15 13:31:03 · 119 阅读 · 0 评论 -
java CompletionService的理解和练习
练习目标:掌握 Java 8 新增的CompletionService的优点,用法和使用场景。练习题目: 执行1000个任务,顺序获取结果,为了体现CompletionService的优点,这里同时用ExecutorService作为对比。代码 – 子任务 //总共1000个任务 private static final int MAX_NUM = 1000; //使用Callable,适用于需要返回值的场景。 public static class MyCallable i原创 2020-12-08 10:11:53 · 163 阅读 · 0 评论 -
java Thread 中ReentrantLock和Condition日常实践
业精于勤荒于嬉,写文章练习表达能力,写代码练习基本工。原创 2020-12-01 09:28:04 · 176 阅读 · 0 评论 -
java Thread 中wait和notify方法日常实践
业精于勤荒于嬉,写文章练习表达能力,写代码练习基本工。原创 2020-11-23 15:24:58 · 322 阅读 · 2 评论 -
jvm内存溢出练习记录
理解多少写多少,多删少补当勤奋文章目录练习目标:内存溢出的类别:堆溢出栈溢出1栈溢出2方法区溢出直接内存溢出练习目标:对jvm的几种常见的内存溢出进行回顾练习内存溢出的类别:堆溢出 - java.lang.OutOfMemoryError: Java heap space栈溢出 - java.lang.StackOverflowError栈溢出 - java.lang.OutOfMemoryError方法区(元数据空间)溢出 - java.lang.OutOfMemoryError:.原创 2020-11-20 10:53:21 · 232 阅读 · 0 评论 -
java中的volatile关键字日常用法实践
文章目录前言一、volatile关键字的语义?二、举例实践1.可见性2.DCL单例模式中禁止指令重排序总结前言本篇文章主要记录在读完《深入理解Java虚拟机》中对volatile关键字的用法后,进行个人消化后的总结和代码实践。一、volatile关键字的语义?可见性,子线程修改变量,值立即回写到主内存,其他线程不从缓存而是直接从主内存读取新值。禁止指令优化重排序。二、举例实践1.可见性代码如下(示例):public class Demo { private static原创 2020-11-06 15:11:18 · 168 阅读 · 2 评论 -
记录一次 Integer 自动装箱的翻车经历
怀疑人生现场回顾:1,在JNI开发过程中,遇到需要使用Integer进行参数传入传出的场景,比如结果为3。2,在步骤1的jni层通过Integer传出的结果在一个八竿子打不着的地方使用Gson进行json字符串转换成实体对象的时候,所有int整形的变量都被赋值为3,即使原始字符串的值为0。java接口//不适用返回值传递的原因是,返回值被设计用来指示接口执行成功==0,其他为错误码。当成功时,再通过integer传递结果。public native int func( Integer intege原创 2020-11-04 19:06:14 · 172 阅读 · 0 评论