2021年7月10日

多线程

摘要: 1.并行和并发有什么区别? 并行:多个处理器或多核处理器同时处理多个任务。 并发:多个任务在同一个CPU核上,按细分时间片轮流(交替)执行,从逻辑上看那些任务是同时执行的。 2.线程和进程的区别? 一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程来增加程序的执行速度。 阅读全文

posted @ 2021-07-10 15:30 码农记录 阅读(53) 评论(0) 推荐(0) 编辑

2021年7月7日

容器

摘要: 1.Java容器有哪些? Collection: List: ArrayList LinkedList Vector Stack Set: HashSet LinkedHashSet TreeSet Map: HashMap LinkedHashMap TreeMap ConcurrentHashM 阅读全文

posted @ 2021-07-07 23:19 码农记录 阅读(49) 评论(0) 推荐(0) 编辑

2021年7月6日

Java基础

摘要: 1.JDK和JRE有什么区别 JDK:简称Java Development kit,Java开发工具包,提供了Java开发环境和运行环境。 JRE:简称Java Runtime Environment,Java运行环境,提供了Java运行时所需要的环境。 JDK中包含了JRE、Javac(编译Jav 阅读全文

posted @ 2021-07-06 22:47 码农记录 阅读(51) 评论(0) 推荐(0) 编辑

https请求出现Received fatal alert: handshake_failure异常解决

摘要: 1.简述 使用Https请求知道链接时出现javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure异常,是因为ssl协议错误。 2.解决方案 主要是在创建SSLContext的时候指定TLS协议,就可以解 阅读全文

posted @ 2021-07-06 18:14 码农记录 阅读(13829) 评论(0) 推荐(0) 编辑

2021年7月1日

Java多线程锁

摘要: 1.简述 锁:把需要的代码块,资源或数据锁上,只允许一个线程去操作,保证了并发时共享数据的一致性。 2.公平锁&非公平锁 公平锁:多个线程按照申请锁的顺序去获得锁,所有线程都在队列里排队,这样就保证了队列中的第一个先得到锁。 非公平锁:多个线程不按照申请锁的顺序去获得锁,而是同时直接去尝试获取锁(插 阅读全文

posted @ 2021-07-01 14:06 码农记录 阅读(759) 评论(0) 推荐(0) 编辑

2021年6月3日

Socket半包、粘包与分包的问题

摘要: 1.简述 首先看两个概念: 短连接: 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指Socket连接后发送后接收完数据后马上断开连接。 长连接: 连接->传输数据->保持连接 -> 传输数据-> 阅读全文

posted @ 2021-06-03 17:05 码农记录 阅读(434) 评论(0) 推荐(0) 编辑

2021年5月26日

SpringBoot集成Log4j2

摘要: 1.简述 SpringBoot日志系统默认使用的是Logback,灵活性不高,很多时候我们需要使用Log4j或者Log4j2。 2.Log4j2集成说明 (1)添加Log4j2依赖 使用Log4j2,需要从中去掉spring-boot-starter-web依赖,同时显示声明使用Log4j2的依赖j 阅读全文

posted @ 2021-05-26 14:16 码农记录 阅读(202) 评论(0) 推荐(0) 编辑

2021年4月29日

JVM内存结构、Java内存模型、Java对象模型概念

摘要: 1.简述 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。 2.JVM内存结构 Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。其中有些区域随着虚拟机进程的启动而存在,而有些区域则依赖 阅读全文

posted @ 2021-04-29 14:31 码农记录 阅读(119) 评论(0) 推荐(0) 编辑

2021年4月28日

JVM原理

摘要: 1.简述 JVM是Java Virtual Machine(Java虚拟机)的缩写,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运 阅读全文

posted @ 2021-04-28 17:26 码农记录 阅读(249) 评论(0) 推荐(1) 编辑

2021年4月27日

Java内存分析工具jmap

摘要: 1.简述 jmap是一个多功能的命令,它可以生成java程序的dump文件,也可以查看堆内对象示例的统计信息、查看ClassLoader的信息以及finalizer队列。 2.jmap的用法 (1)jmap参数说明 参数说明: option:选项参数。 pid:需要打印配置信息的进程ID。 exec 阅读全文

posted @ 2021-04-27 19:26 码农记录 阅读(1074) 评论(0) 推荐(0) 编辑

导航