一、简介 volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volat ...
分类:
其他好文 时间:
2020-01-28 21:11:52
阅读次数:
63
前言 在Java 1.5之前,Java语言提供的唯一并发语言就是管程,Java 1.5之后提供的SDK并发包也是以管程为基础的。除了Java之外,C/C++、C 等高级语言也都是支持管程的。 那么什么是管程呢? 见名知意,是指管理共享变量以及对共享变量操作的过程,让它们支持并发。翻译成Java领域的 ...
分类:
编程语言 时间:
2020-01-28 21:07:16
阅读次数:
93
Java语言有如下特点: 1.Java语言足够简单; 2.Java语言面对对象; 3.Java语言拥有良好的可移植性,一次编写,处处调试; 4.垃圾回收,可以自动实现垃圾的释放,以及内存空间回收; 5.引用传递:避免了C,C++语言那样所谓的指针的操作困难,而使用了更为简单的引用传递的形式进行处理; ...
分类:
编程语言 时间:
2020-01-27 23:50:25
阅读次数:
81
1.线程安全:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。 2.Java语言中的线程安全 根据线程安全的安全程度由强到弱来排序,我们可以把 ...
分类:
编程语言 时间:
2020-01-27 17:28:30
阅读次数:
67
截取字符串,在java语言中的用法 1、 public String substring(int beginIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 参数:beginIndex - 开始处的索引(包括), 返回:指定的子字符串, ...
分类:
其他好文 时间:
2020-01-27 15:52:08
阅读次数:
71
setAccessible作用是启动和禁用访问安全检查的开关 参数值为true则指示反射的对象在使用时应该取消java语言访问检查。 提高反射的效率。如果代码中必须使用反射,而该句代码需要频繁的被调用,那么请设置为true; 使得原本无法访问的私有成员也可以访问 参数值为false则指示反射的对象应 ...
分类:
其他好文 时间:
2020-01-26 16:04:31
阅读次数:
63
Lambda 大年初二,大门不出二门不迈。继续学习! 函数式接口 Lambda表达式其实就是实现SAM接口的语法糖,所谓SAM接口就是Single Abstract Method,即该接口中只有一个抽象方法需要实现,当然该接口可以包含其他非抽象方法。 它关注方法具备什么样的功能,强调做什么,而不是以 ...
分类:
编程语言 时间:
2020-01-26 14:33:02
阅读次数:
66
题目描述:反转一个单链表。示例:输入: 1 2 3 4 5 NULL输出: 5 4 3 2 1 NULL迭代解法/ Definition?for?singly linked?list.public?class?ListNode?{ int?val; ListNode?next; ListNode(i ...
分类:
编程语言 时间:
2020-01-25 12:57:23
阅读次数:
78
我们都知道 Kettle 是用 Java 语言开发,并且可以在 JavaScript 里面直接调用 java 类方法。所以有些时候,我们可以自定义一些方法,来供 JavaScript 使用。 本篇文章有参考自: 一、在 java 项目中创建工具类 <! more 在项目中,创建 utils 工具类, ...
分类:
编程语言 时间:
2020-01-25 01:02:43
阅读次数:
125
简介 JUnit是一个开源的java语言的单元测试框架 专门针对java语言设计, 使用最广泛, JUnit是标准的单元测试架构 java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试 目的 确保单个方法正常运行 测试代码可以作为示例代码 可以自动化运行所有测试并获得报告 ...
分类:
其他好文 时间:
2020-01-24 17:17:58
阅读次数:
103