javaSE
文章平均质量分 79
心意乱2m
这个作者很懒,什么都没留下…
展开
-
java 背着你偷偷做的那些事
在编程时如果不知道jdk默认做的事情就很难理解一些东西, 如 Integer 的自动拆封装就会很难受原创 2020-04-08 10:02:44 · 415 阅读 · 0 评论 -
map通过value排序
@Test public void contextLoads() { HashMap<String, String> dataMap = new HashMap<>(); dataMap.put("3", "c"); dataMap.put("2", "b"); dataMap.put("1",...原创 2019-12-31 16:18:42 · 330 阅读 · 0 评论 -
java awt robot
Robot 类用于生成本机系统输入事件,用于测试自动化,自动运行演示和需要鼠标和键盘控制的其他应用程序。 Robot的主要目的是为了方便Java平台实现的自动化测试。经过封装后的 Robot api 可以现实操作电脑的基本需求public static void main(String[] args) { String outString = "Hello %s"; for...原创 2019-12-03 14:31:17 · 678 阅读 · 0 评论 -
java native jni 调用
我们打开 java 源码进行查看时,常常可以看到有 native 修饰的方法@HotSpotIntrinsicCandidatepublic final native Class<?> getClass();以上方法是来自 jdk12 中的 Object 类中的实现像 java 语言是不能直接获取到内存地址的,这个时候 java 开发者通过 native 关键字来调用到...原创 2019-09-24 15:16:10 · 308 阅读 · 0 评论 -
Java内涵题目
题: 定义两个 Integer 对象传递给一个方法, 方法执行后两个 Integer 的值需要互相转换public static void practise(MyConsumer<Integer> consumer) { Integer value1 = 1; Integer value2 = 2; System.out.println("start: value1=" +...原创 2019-03-29 17:00:50 · 293 阅读 · 0 评论 -
LocalDateTime API 整理
对象介绍ObjectdescformatLocalDateTime日期时间yyyy-MM-dd'T'HH:mm:ssLocalDate日期yyyy-MM-ddLocalTime时间HH:mm:ss获取对象实例FunctionDescnow获取当前时间of获取指定时间判断 Prefix is...原创 2019-02-23 18:00:10 · 2427 阅读 · 0 评论 -
不使用第三方变量交换值
原作者地址: https://yq.aliyun.com/articles/674152public static void main(String[] args) { int i = 1; int j = 2; i = i + j;// i = 3 : j = 2 j = i - j;// j = 1 : i = 3 i = i - j;/...原创 2018-11-30 15:59:24 · 293 阅读 · 0 评论 -
java 面试题分析
题: 定义两个 Integer 对象传递给一个方法, 方法执行后两个 Integer 的值需要互相转换public static void practise(MyConsumer&amp;lt;Integer&amp;gt; consumer) { Integer value1 = 1; Integer value2 = 2; System.out.println(&quot;start: value1=&quot; +...原创 2018-11-29 23:31:32 · 211 阅读 · 0 评论 -
java调用JavaScript方法
获得 JavaScript 脚本引擎ScriptEngineManager scriptEngineManager = new ScriptEngineManager();ScriptEngine engine = scriptEngineManager.getEngineByName("javascript"); 定义获取变量// 定义变量engine.put...原创 2018-09-13 00:17:33 · 1507 阅读 · 0 评论 -
java 类加载器 与 线程上下文类加载器
JVM三种预定义类型类加载器 我们首先看一下JVM预定义的三种类型类加载器,当一个 JVM启动的时候,Java缺省开始使用如下三种类型类装入器:启动类加载器(Boostrap ClassLoader) 使用C++代码编写 负责Java平台核心库的加载,如java.lang包 无法直接获取拓展类加载器(Extension ClassLoader) ...原创 2018-09-02 22:04:16 · 501 阅读 · 0 评论 -
JVM指令集
JVM指令集1.反编译指令:javap -c -v ClassName.class JVM指令集 (指令码、助记符、功能描述) 指令码 助记符 功能描述 0x00 nop 无操作 0x01 aconst_null 指令格式: aconst_null 功能描述: null进栈。 指令执行前指令执行后栈底……...转载 2018-09-02 21:54:07 · 239 阅读 · 0 评论 -
java 中的 volatile 与 synchronized 底层机制
要了解 Java中的 volatile 首席要从线程间通讯开始 概念:对于声明了 volatile 的变量进行写的操作时, JVM 会向处理器(CPU) 发送一条 Lock 前缀的指令, 会将这个变量所在缓存行的数据写回到系统内存(主内存)在多处理器的情况下, 保持各个处理器缓存一致性的特点, 就会实现缓存一致性协议但是,就算写回到内存,如果其他处理器缓存的值还是旧...原创 2018-09-01 22:34:51 · 251 阅读 · 0 评论 -
多线程与ThreadLocal
初始化( new ) : 创建线程对象运行就绪( runnable ) : 获取执行资格, 但是无执行权组赛状态( biocked ) : 没有执行资格也没有执行权运行状态( running ) : 有执行资格, 有执行权结束( dead ) : 对象无用等待垃圾回收 创建线程的两种方式创建线程,方式一: 继承 Thread 类步骤 : ...原创 2018-09-01 19:03:16 · 268 阅读 · 0 评论 -
JAVA关键字及作用
JAVA关键字及作用一、 总览:访问控制private protected public类,方法和变量修饰符abstract class extends final implements interface native newstatic strictfp synchronized transien...翻译 2018-09-01 17:24:59 · 248 阅读 · 0 评论