
Java
文章平均质量分 88
weixin_39106371
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IDEA常用快捷键
目录一、写代码常用二、看源码常用一、写代码常用Alt + Enter 导包,处理警告错误Ctrl+Alt+O 清除多余的 import classCtrl + Alt + L 美化代码格式Alt + ◀ / ▶ 后退/前进代码Ctrl+ ◀/▶ 移动光标到前/后单词Alt + F7 查找一个方法被哪些地方使用Alt + Insert 在类中使用,set/get; 构造方法; toString; ......原创 2021-08-17 14:19:21 · 295 阅读 · 0 评论 -
LinkedList详解
参考文章:https://blog.youkuaiyun.com/qedgbmwyz/article/details/80108618一、源码解析1、 LinkedList类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get()8、数据复制clone()与toArray()9、遍历数据:Iterator()二、ListItr一、源码解析 1、LinkedList类定义。public class...原创 2021-07-28 12:08:10 · 1776 阅读 · 0 评论 -
JAVA反射
前言 相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习反射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习Android插件化技术、Hook技术等必不可少的!一、基本反射技术 1.1 根据一个字符串得到一个类 getClass方法...原创 2021-07-27 18:35:37 · 97 阅读 · 0 评论 -
JAVA基础类型转换
Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。首先,来了解下数据类型的基本理解:数据是用来描述数据的种类,包括其值和基于其值基础上的可进行的操作集合。Java中数据类型主要分为两大类:基本数据类型和引用数据类型。基本数据类型共有8种,分别是:布尔型boolean, 字符型char和数值型byte/short/int/long/float/double。由于原创 2021-07-27 17:59:49 · 180 阅读 · 0 评论 -
JAVA面试宝典
目前市面上的面试题存在两大问题:第一,题目太旧好久没有更新了,还都停留在 2010 年之前的状态;第二,近几年 JDK 更新和发布都很快,Java 的用法也变了不少,加上 Java 技术栈也加入了很多新的框架,比如 Spring Boot、Spring Cloud 等,但类似的面试题却极少。相比与这些问题,我的这 208 道面试题具备以下优点: 披沙拣金提炼出每个 Java 模块中最经典的面试题; 答案准确,每个题目都是我仔细校对过的; 接近最真实的企业面试,题目实用有原创 2021-07-27 16:24:08 · 167 阅读 · 0 评论 -
类加载机制、类加载顺序
1 类加载顺序Java 的类加载过程可以分为 5 个阶段:载入、验证、准备、解析和初始化。这 5 个阶段一般是顺序发生的,但在动态绑定的情况下,解析阶段发生在初始化阶段之后。1)Loading(载入)JVM 在该阶段的主要目的是将字节码从不同的数据源(可能是 class 文件、也可能是 jar 包,甚至网络)转化为二进制字节流加载到内存中,并生成一个代表该类的java.lang.Class对象。2)Verification(验证)JVM 会在该阶段对二进制字节流进行校验,只有符合...原创 2021-07-27 15:39:42 · 1939 阅读 · 0 评论 -
JVM结构解析
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生原创 2021-07-27 15:02:16 · 294 阅读 · 2 评论 -
Java并发编程 - 实现可见性
1、volatile 通过内存屏障和禁止指令重排序来保证可见性的。 (a)、对volatile进行读操作,会在读操作之前增加一个load屏障指令 (b)、对volatile进行写操作,会在写操作之后增加一个store屏障指令 内存屏障:处理器的一组指令,用于实现对内存操作的顺序限制(指令重排时不能把后面的指令重排列到内存屏障之前的位置)2、synchronized 同步块的可见性是由:对一个变量执行unlock操作之前,必须把此变量同步回主内...原创 2021-07-22 18:17:49 · 567 阅读 · 0 评论 -
maven将第三方依赖包添加到pom文件
有时候我们无法在pom里面直接进行引用第三方依赖包, 而需要额外下载第三方包时需要使用一下方法将该依赖包添加到pom中。比如需要在pom中添加sqljdbc4.jar的依赖在sqljdbc4.jar的路径下,打开命令行输入:mvn install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.mic...原创 2020-01-07 08:46:01 · 1022 阅读 · 1 评论