- 博客(7)
- 收藏
- 关注
原创 IntelliJ IDEA添加快捷键模板方法
不正经演示1、在桌面找到IntelliJ IDEA2、打开IntelliJ IDEA,双击或者右击打开3、在左上角找到File-Setings,双击进入(快捷键Ctrl+Alt+S,如果没用那应该是热键冲突了)4、进入Settings之后,找到Editor目录下的Tive Templates5、添加模板分组并命名(名字没要求,我现在演示名Test)6、添加完分组之后,找到分组开始添加模板7、测试,添加完成总结1、在桌面找到IntelliJ IDEA2、打开IntelliJ IDEA,双击或者右击打开
2020-07-02 11:13:47 1265
原创 JVM垃圾回收机制原理
1.JVM内存模型根据 JVM 规范,JVM 内存共分为虚拟机方法区、堆、栈、程序计数器、本地方法栈五个部分。PC寄存器(程序计数器):用于记录当前线程运行时的位置,每一个线程都有一个独立的程序计数器,线程的阻塞、恢复、挂起等一系列操作都需要程序计数器的参与,因此必须是线程私有的。java 虚拟机栈:在创建线程时创建的,用来存储栈帧,因此也是线程私有的。java程序中的方法在执行时,会创建...
2019-02-22 15:53:01 408
原创 ThreadLocal
什么是ThreadLocal?ThreadLocal一般称为线程本地变量,是一个特殊的线程绑定机制,将线程和变量绑定在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象的可见范围限制在同一个线程内,而不会和其他线程的副本冲突。ThreadLocal 与 Synchronized区别相同:ThreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题...
2018-12-07 11:22:40 135
原创 Ajax轮询和WebSocket
在WebSocket出现之前的我们主要是通过什么实现实时信息传递呢?主要使用Ajax轮询、long poll(Ajax长查询)Ajax轮询——“定时的通过Ajax查询服务端”:浏览器按规定的时间向服务器发送请求,服务器接受到请求信息后返回响应信息并关闭连接。$(function() {//按规定的时间发送请求给服务器 setInterval("isHave();",50...
2018-12-03 15:17:08 800
原创 JDBC
JDBC是什么?JDBC的全称是Java Data Base Connectivity(java数据库连接)是一种用来执行SQL的java API,可以为多种关系型数据库提供统一访问,它是由一组用java语言编写的类和接口组成。通俗的来说就是java与数据库连接的桥梁,用java代码就能对数据库进行增删改查。JDBC连接数据库的步骤是什么?1.加载数据库驱动2.与数据库进行连接3.发送S...
2018-11-28 19:36:45 139
原创 快速失败(fail-fast)和安全失败(fail-safe)
快速失败(fail-fast):在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。获取一个迭代器: ArrayList<String> list = new ArrayList<String>();
2018-11-26 20:05:44 347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人