![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
点滴笔记
点滴笔记、努力生活、加油!
展开
-
基于Ansible 配置Java & Scala 环境
JavaJDK8 下载:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html下载测试账号 2696671285@qq.com / Oracle123 (百度搜索随便找的一个)。/etc/profile中设定的变量(全局)的可以作用于任何用户;~/.bashrc: 作用类似于/etc/bashrc, 只是针对用户自己而言,不对其他用户生效。而~/.bashrc等中设定的变量(局部)只能继承/.原创 2020-07-13 21:31:33 · 307 阅读 · 0 评论 -
Java | 单例模式中双重校验锁的volatile变量有什么作用?
单例模式的双重校验锁方式如下:/** * 双重校验锁(在饿汉模式基础上进一步优化) * 1、构造方法私有化 * 2、在定义静态对象时加volatile锁来确保初始化时对象的唯一性 * 3、定义获取对象实例方法,并在方法体中通过synchronized(Object)给单例类加锁来保障操作的唯一性 * */class DoubleCheckedLockingSingleton{ ...原创 2020-03-26 12:34:56 · 376 阅读 · 0 评论 -
Java | 设计模式-单例模式
/** * 懒汉模式(线程安全) * 1、构造方法私有化 * 2、定义一个私有静态对线instance(静态属性或方法属于类) * 3、定义加锁的静态方法获取该对线(加锁且先检查再执行) * */class LazySingleton{ private static LazySingleton instance; private LazySingleton(){}...原创 2020-03-26 09:41:36 · 151 阅读 · 0 评论 -
Java | JVM调优总结[转]
做个标记:https://www.cnblogs.com/dirgo/p/11175774.html原创 2020-03-10 10:06:43 · 141 阅读 · 0 评论 -
Java | IDEA中查看字节码
在JDK工具包的bin目录下,有一个java可执行文件javap即javap.exe,该工具可以查看java编译后的class文件。使用命令如下:javap -c Test.class因此可以基于该命令在IDEA中设置宏,来快捷使用javap查看字节码,设置过程如下:1、打开IDEA,点击File->Settings。选择Tools->External Tool。点击左上...原创 2020-02-28 10:49:39 · 523 阅读 · 0 评论 -
Java | count++ & ++count
1、从字节码角度分析count++// 先看下count++的代码public class TestCount{ public static void main(String[] args) { int count = 0; int result = count++; System.out.println(result); // ...原创 2020-02-28 10:30:22 · 3544 阅读 · 0 评论 -
Java | DBMS
原子性:事务是一组不可分割的操作单元,这组单元要么同时成功要么同时失败(由DBMS的事务管理子系统来实现);一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务);隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现);持久性:一个事务一旦提交,那么它对数据库产生的影响就是永久的不可逆的,如果后面再回滚或者出异常,都不会影响已提交...原创 2020-02-27 17:28:28 · 486 阅读 · 0 评论 -
Java | String类型
1、创建String对象的两种方式&区别:方式1:String s1 = "AAA"; "AAA"是字符串,在编译时期会在常量池中创建一个字符串对象,因此会从常量池中获取对象;方式2:String s2 = new String("AAA"); 如果常量池中没有"AAA"字符串对象,则会创建两个字符串对象,一个在堆中, 一个在常量池中。注意:System.out.printl...原创 2020-02-27 16:50:25 · 187 阅读 · 0 评论 -
Java | Java类初始化顺序
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次如下:(静态变量、静态初始化块) >>>>>> (变量、初始化块) >>>>>> 构造器。针对类的继承关系,其初始化顺序如下:优先完成静态初始化,其次完成父类初始化,最后完成子类初始化;但需要注意的是:静态初始化过程中优先完成父类中静态...原创 2020-02-27 16:29:16 · 169 阅读 · 0 评论 -
Java | javac中常见参数
暴力简单直接如图:原创 2020-02-27 13:54:01 · 4876 阅读 · 0 评论 -
Java | TCP的三次握手&四次挥手
TCP数据在传输之前会建立连接需要进行3次沟通,一般被称为"三次握手";在数据传输完成断开连接得时候要进行4次沟通,一般称为"四次挥手"。再来看下TCP报头中得6个标志比特,也就是控制位6位,它们中得多个可以被同时设置为1,如下:控制位 说 明 URG 1:紧急指针有效; 0:忽略紧急指针得值; ACK 1:确认号有效; 0:表示在报文中不...原创 2020-03-12 10:47:24 · 443 阅读 · 0 评论 -
Java | 网络模型
网络模型分为OSI七层网络模型 & TCP/IP四层网络模型,如下:1、OSI七层网络模型从下到上主要包括 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。其中:物理层: 定义物理设备标准,主要作用是传输比特流,(模数转换&数模转换);数据链路层:对数据包中的MAC地址进行封装和解析,这一层的数据叫做帧。在这一层工作的设备有网卡、网桥、交换机;网络层...原创 2020-02-05 17:10:01 · 298 阅读 · 0 评论 -
Java | ConcurrentHashMap
学习中~ ,后续补充~原创 2019-12-25 17:05:33 · 145 阅读 · 0 评论 -
Java | 红黑树
后续补充~原创 2019-12-25 16:41:16 · 109 阅读 · 0 评论 -
Java | ArrayList
Java8中ArrayList是基于数组保存数据,相当于一个数组队列,但该数组是动态数组,即数组大小可以被扩容。接下来看下ArrayList类继承关系(IDEA中快捷键Ctrl + Alt + U查看),如下:public class ArrayList<E> extends AbstractList<E> implements List<E...原创 2019-12-17 17:42:01 · 160 阅读 · 0 评论 -
Java | LinkedList
Java8 中 LinkedList内部基于双向链表结构实现。链表是由一系列节点组成的数据结构,每个节点包含了存储数据的数据域 和存储下一个节点地址的指针域;链表不需要按顺序存储数据,而存储单元可以是连续的,也可以是不连续的。链表在插入的时候可以达到O(1)的复杂度,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)和O(1...原创 2019-12-13 18:06:51 · 199 阅读 · 0 评论 -
Java | HashMap
Java8 HashMap 内部主要特点:使用哈希表(散列表)来进行数据存储,并使用链地址法来解决冲突;当链表长度大于等于 8 时,将链表转换为红黑树来存储;每次进行二次幂的扩容,即扩容为原容量的两倍;再来看下Java8 HashMap中的部分代码具体实现:静态属性初始化赋值 :// 静态属性初始化赋值 //<< 左移位运算,将运算对象的二进制位全部...原创 2019-12-13 11:41:12 · 321 阅读 · 1 评论 -
1_基础版JDBC-DBHelper扩展(事务及大数据操作)
**1_JDBC-DBHelper基础扩展 **/MyProperties.java/public class MyProperties extends Properties{ private static MyProperties myproperties;private MyProperties(){ InputStream iis = MyProperties.class.原创 2020-06-30 14:12:50 · 810 阅读 · 0 评论