java
zorke
立志从事于挑战自我的软件开发岗位
展开
-
JDK8-HashMap源码
/* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * *...翻译 2018-04-15 11:01:05 · 299 阅读 · 0 评论 -
【Java】Java内存模型
关键词:线程、主内存、工作内存、JVM内存模型一、概述所有线程共享主内存每个线程有自己的工作内存(也即执行空间:主要包括两部分,一是属于该线程私有的栈和对主存部分变量拷贝的寄存器(包括程序计数器PC和cup工作的高速缓存区)) cpu计算时从内存中读取数据的优先顺序依次是:寄存器 -> 高速缓存 -> 内存https://blog.csd...原创 2018-07-13 10:10:39 · 179 阅读 · 0 评论 -
【JVM】JVM内存模型
关键词:程序计数器、java虚拟机栈、本地方法栈、静态方法区、堆区一、概述程序计数器是较小一块内存空间,用于当前线程所执行的字节码的行号指示器; 栈分为java虚拟机栈和本地方法栈,主要用于方法的执行; 方法区存储类信息、常量、静态变量等数据,也称静态方法区,为与java堆进行区分也称之为非堆(别名Non-Heap)堆内存由年轻代(默认占堆内存...原创 2018-06-19 15:38:18 · 295 阅读 · 0 评论 -
【JVM】java类加载机制
关键词:类的装载、类生命周期、类加载过程、类装载器、双亲委派模型一、什么类的装载 在很多其他文章或书中,一般都用“加载”这个词语,在这里我们用“装载”进行区分,以更好地加强理解; 在这里,装载为表示JVM读取class文件二进制数据并生成Class对象的过程 所谓装载类,就是JVM将类的.class文件中二进制数据读取到内存(运行时数据区的方法区)中,并在内...原创 2018-06-14 15:04:02 · 300 阅读 · 0 评论 -
【JVM】JVM综述
关键词:java字节码、java类加载机制、jvm内存模型、jvm垃圾回收机制一、JVM所谓JVM,即一种对操作系统和硬件平台进行抽象的软件,可以执行java二进制字节码的程序,通过将每一条java字节码指令翻译成不同平台机器码,达到在特定平台运行java字节码程序的目的。 其中,java字节码即由java编译器编译java程序得到的二进制class文件程序!...原创 2018-06-14 14:01:32 · 424 阅读 · 0 评论 -
【JVM】spring boot开启jmx配置
【博文已迁移,持续更新请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/18/1542542580287】1、java spring boot项目开启jmx配置配置环境变量:export JAVA_OPTS='-Djava.rmi.server.hostname=192.168.2.39[ip]-Dcom....原创 2018-05-16 15:24:23 · 8069 阅读 · 0 评论 -
【Java】日期相关类
1、获取当前周\上一周\下一周的周一~周日 public String thisMonday() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_...原创 2018-04-27 15:05:06 · 252 阅读 · 0 评论 -
Springboot多模块maven打包失败问题
【博文已迁移,持续更新请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/15/1542213532257】1、被引入模块pom.xml文件中不应该有spring-boot-maven-plugin插件原因:被引入模块的这个插件的 repackage 目标会处理该模块的 jar 包,导致依赖它的模块无法使用它参考:h...原创 2018-04-19 10:31:33 · 2183 阅读 · 0 评论 -
【mybatis】mybatis-xml中开发过程中的小小坑
场景3:mybatis-xml动态查询条件中实现if else的效果SQL写法 <where> <if test="sInfoWindcode != null and sInfoWindcode != ''"> AND a.s_info_windcode = #{sInfoWindcode...原创 2018-04-12 13:45:56 · 275 阅读 · 0 评论 -
【java】Java封装自定义工具
一、数字逻辑判断1、判断前端传入的String参数是否是数字:(20170213)assertArgumentBigDecimal(inString, "格式不正确");方法(1)protected void assertArgumentBigDecimal(String aBigDecimal, String aMessage) { try { ...原创 2017-02-13 16:34:59 · 427 阅读 · 0 评论 -
【java】一些学习记忆
【2018年4月2日】:一、一些不易记住的点总结4、单引号‘A’表示字符A,双引号“A”表示字符串A3、可以生成文档的注释,必须是/**开始,*/结束的注释2、Java类名命名规则是以字母开头,且后面可以是字母和数字的任意组合1、JDK与JRE:JRE包含虚拟机但是不包含编译器【后续更新,请持续关注https://zorkelvll.cn/blogs/zorke...原创 2018-04-02 23:43:08 · 323 阅读 · 0 评论 -
JDK8-Object源码
/* * Copyright (c) 1994, 2012, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * *...翻译 2018-04-15 13:50:20 · 224 阅读 · 0 评论 -
【JDK】HashMap
关键词:压缩映射、数组、链表、红黑树、异或hashcode、与取模数组下标、扩容、线程不安全、碰撞一、哈希 Hash,所谓散列也即哈希,是一种压缩映射函数,即将任意长度的输入压缩映射为固定长度的输出HashTable,也即散列表:根据键值(key)而直接访问在内存中存储位置的数据结构;也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这...原创 2018-04-10 00:35:02 · 360 阅读 · 0 评论 -
【Java】Java面试
https://segmentfault.com/a/1190000004716061一、1、Thread和Runnable的区别: 继承Thread类,实现Runnable接口 - java不支持多继承,但支持多实现,使用Runnable更灵活些; Runnable是可以共享数据的,即多个Thread可以同时加载同一个Runnable,runnable里面的资源是共享...原创 2018-07-14 10:26:25 · 1142 阅读 · 0 评论