![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVAEE基础
文章平均质量分 56
编程界小学生
银行业务、云服务相关业务 Javaer
展开
-
PDF文件解析大法
pdf 解析的开源代码较多,一般常用的 spirePdf 、pdfbox 等。下面就对这两种类解析方式的demo附上,以便温故而知新~原创 2023-02-13 17:48:36 · 1220 阅读 · 0 评论 -
JDK1.8的新特性使用之lambda表达式
lambda表达式在项目中越来越常用,对一些不熟悉的程序员来说,不熟悉lambda表达式,增加了代码阅读的难度,因此这里做个简单的总结,温故而知新吧!原创 2021-03-27 19:12:36 · 145 阅读 · 0 评论 -
java进阶之三垃圾回收器
前面学习了JVM的垃圾识别方法、垃圾回收算法等理论知识,真正要进行垃圾回收的是是实现这些算法的垃圾回收器。本篇我们介绍的垃圾回收器还是以 OracleJDK 中自带的 HotSpot 虚拟机为主。HotSpot 中使用的垃圾收集器主要包括 7 个:Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS 和 G1(Garbage First)收集器。 其中年轻代收集器共三种(Serial,ParNew,Parallel S原创 2020-07-13 21:48:13 · 256 阅读 · 0 评论 -
java进阶之二虚拟机的垃圾回收
学习JVM,不得不提起它的核心之一 “垃圾回收”(GC,Garbage Collection)。我们在使用java时,一些对象长期未使用或者已死亡,占用了内存,造成了资源浪费。此时JVM就引入了垃圾回收的概念,即采用一定的方法,回收这些对象,释放垃圾占用的空间,防止内存泄露等问题的发生。下面我们就要来学习一下,垃圾回收的机制、方法等。原创 2020-07-13 18:11:06 · 103 阅读 · 0 评论 -
java进阶之一初识虚拟机
学习和使用java语言,JVM(java虚拟机)是必须要掌握的知识。jvm就是java号称一次编译到处运行的基础,它能够将,编译的 class 代码(字节码)翻译成底层操作系统可以运行的机器码并且进行调用执行,所以它是Java 程序能够运行的根本,像 Java 对象的创建、使用和销毁,还有垃圾回收以及某些高级的性能优化,例如,热点代码检测等功能都是在 JVM 中进行的。下面我们就来学习总结下,JVM的组成以及它的运行原理。原创 2020-07-12 22:00:59 · 152 阅读 · 0 评论 -
聊聊消息队列
最近一两年,总是能听到同行们说 ‘消息队列’这个词,听起来就很高端,但是苦于自己做的是传统项目,对于新技术的应用实在有限,为了不被飞速发展的技术圈淘汰,可以不用,但是不能不会。下面就来看下什么是消息队列,以及消息队列能干什么?有哪些可用的技术框架可以实现它?如何自己写一个消息队列?原创 2020-07-10 22:39:23 · 150 阅读 · 0 评论 -
谈谈java中的缓存
说起缓存,记得曾看过最简单的一句话来描述缓存,缓存即空间换时间的一种方式。缓存主要是将程序中常使用的数据存储中一定的介质(如内存)等,以避免程序每次调用都要去和数据库交互,给程序的性能带来损耗。如果程序中存在缓存,那么在调用程序时就可以先看缓存中是否存在,不存在再去与数据库交互,提高了程序整体的运行的速度。接下来我们就来学习总结下缓存的分类、相关技术以及实现方式。原创 2020-07-09 22:08:17 · 553 阅读 · 0 评论 -
谈谈java中的锁
在目前的编程潮流中,并发编程是一个重要的方向。谈到并发,自然就能想到java中多线程和锁。原创 2020-07-05 16:38:30 · 176 阅读 · 0 评论 -
源码进阶之线程池
上次学习了多线程,了解了线程的概念和作用,学习了线程的创建方式、工作模式和一些重要的方法。当我们使用线程中,创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,就会很大程度上影响处理效率,那么此时我们就引入了线程池的概念,即为避免线程频繁的创建和销毁带来的性能消耗,而建立的一种池化技术,它是把已创建的线程放入“池”中,当有任务来临时就可以重用已有的线程,无需等待创建的过程,这样就可以有效提高程序的响应速度。下原创 2020-07-04 17:22:28 · 146 阅读 · 0 评论 -
源码进阶之线程
多线程是java核心知识体系之一,也是面试中常被问到的知识点,本次我将结合源码,学习和总结多线程的相关知识。原创 2020-06-25 14:25:48 · 96 阅读 · 0 评论 -
我也看源码之初遇HashMap
看源码是程序员想进一步发展的必经之路,也是面试中常被问到的知识点。而HashMap的底层相关知识点,是工作中最常使用且面试最常被问到的问题。接下来我就尝试点进HashMap的底层去,看看它的重要方法、底层原理,学习HashMap的设计精华。当然本篇依然以JDK1.8为基础学习。原创 2020-06-07 18:40:56 · 139 阅读 · 0 评论 -
我也看源码之初遇String
看源码是程序员想进一步发展的必经之路,也是面试中常被问到的知识点。接下来我将尝试看源码,结合一些大神前辈的博客或书籍,由简至深的学习源码,欣赏源码之美,也为自己以后的编程之路打下更牢固的基础。由于目前我所做的项目使用的JDK版本主要以1.7和1.8为主,1.8也是目前使用最广泛的版本。所以接下来源码的学习主要以JDK1.8为基础学习。原创 2020-05-31 20:21:26 · 165 阅读 · 0 评论 -
我这样理解多线程之一-初识多线程
1 线程的基本概念理解2 线程的生命周期3 线程的创建方式原创 2020-05-10 17:18:45 · 308 阅读 · 0 评论 -
我这样理解反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取、调用对象方法的功能称为java语言的反射机制。通过定义,可以看出反射是在运行状态中作用,对象可以通过反射的方式动态获取和调用任意一个类的方法、属性等。原创 2020-05-02 22:57:25 · 159 阅读 · 0 评论 -
我是这样理解代理
代理在java中分为静态代理和动态代理。原创 2020-05-02 15:47:13 · 314 阅读 · 0 评论 -
集合不能忘记
集合1 什么是集合?Java集合就像是一个容器,是使程序能够存储和操纵元素不固定的一组数据。 所有Java集合类都位于java.uti包中。与数组对比不同点如下:1>Java集合中不能存放基本数据类型,只能存放对象的引用。(但是在JDK5.0以后的版本当中,JAVA增加了“自动装箱”和“自动拆箱”的机制,比如如果要存入一个int类型的数据,JVM会把数据包装成Integer然后再存...原创 2018-10-28 17:58:28 · 157 阅读 · 0 评论