![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《Java核心基础》系列
文章平均质量分 90
面试前要多看看的系列
Java鱼仔
你会累是因为你在走上坡路
展开
-
JDK9相比于JDK8,究竟变强了多少
JDK9相比于JDK8,究竟变强了多少原创 2022-07-05 00:03:18 · 2691 阅读 · 0 评论 -
时间类有多复杂,JDK竟设计了三版
时间类有多复杂,JDK竟设计了三版原创 2022-05-15 22:32:36 · 971 阅读 · 1 评论 -
你能保证你的代码没有异常吗?
合理作好异常处理可以让你代码更稳定,也更容易排查问题原创 2021-10-19 22:51:43 · 2417 阅读 · 1 评论 -
使用Optional更优雅地处理非空判断
最讨厌突然出现的空指针原创 2021-10-17 13:52:42 · 3141 阅读 · 0 评论 -
深入浅出CMS垃圾收集器
如果说JDK1.8是最常用的线上版本,那么CMS垃圾回收器就是最常用的老年代垃圾回收器原创 2021-08-12 23:10:25 · 534 阅读 · 0 评论 -
Java常用关键字:this、super、final、static、访问修饰符
Java常用关键字:this、super、final、static、访问修饰符原创 2021-07-07 23:51:38 · 551 阅读 · 3 评论 -
详解Java中的BIO、NIO、AIO
IO流是Java中比较难理解的一个知识点,但是IO流在实际的开发场景中经常会使用到,比如Dubbo底层就是NIO进行通讯原创 2021-06-16 09:06:57 · 4081 阅读 · 0 评论 -
写了那么久的String字符串,你可能根本不懂它!
String str和new String()有什么区别?原创 2021-06-02 21:55:27 · 224 阅读 · 0 评论 -
关于ThreadLocal的九个知识点,看完别再说不懂了
通俗易懂原创 2021-02-21 20:29:49 · 1303 阅读 · 0 评论 -
关于JVM调优,我理了一些工具和思路出来
我整理了一些调优工具以及调优的思路原创 2021-02-19 22:36:20 · 325 阅读 · 1 评论 -
从零开始手写Tomcat,一文彻底搞懂Tomcat运行流程(附源码)
一:理论铺垫tomcat的功能是什么?tomcat是java的一个中间件,浏览器发出HTTP请求后经过tomcat中间件,转发到目的服务器,目的服务器返回响应消息,通过tomcat返回给浏览器。tomcat的使用很简单,但是作为合格的程序员,光会用可不行,接下来就通过手写一个tomcat彻底搞懂tomcat。在手写Tomcat之前,首先重温一下http和servlet,http协议...原创 2019-10-23 22:58:15 · 6638 阅读 · 6 评论 -
Java16都快上线了,你该不会连Java8的特性都不会用吧?
爆肝一万字原创 2020-12-27 22:32:19 · 718 阅读 · 0 评论 -
什么是接口的幂等性,如何实现接口幂等性?一文搞定
同一个接口,多次发出同一个请求,必须保证操作只执行一次。原创 2020-11-13 23:05:34 · 21973 阅读 · 17 评论 -
面试官问我:什么是静态代理?什么是动态代理?注解、反射你会吗?
我都整理好了 你还不点开吗原创 2020-08-16 14:38:04 · 2589 阅读 · 1 评论 -
看完这篇类的实例化顺序,考执行顺序的面试题就难不倒你了
类的实例化顺序你还不知道吗?原创 2020-11-09 23:22:08 · 274 阅读 · 0 评论 -
反射的原理是什么,反射创建类实例的三种方式是什么?
将类的各个组成部分封装为其他对象就是反射机制。原创 2020-11-06 23:27:36 · 2028 阅读 · 0 评论 -
关于动态代理,你能说出动态代理的几种方式?
JDK动态代理只能基于接口进行实现,而CGLIb对代理的目标对象无限制原创 2020-11-04 23:19:53 · 478 阅读 · 0 评论 -
线程的 run()和 start()有什么区别?sleep() 和 wait() 有什么区别?
微信搜索《Java鱼仔》,每天一个知识点不错过所有内容以及历史知识点均会更新到github上,欢迎star(一)每天一个知识点线程的 run()和 start()有什么区别?sleep() 和 wait() 有什么区别?(二)回答2.1 线程的 run()和 start()有什么区别?start()方法是Thread类的一个方法,通过调用start()方法可以启动一个线程,这时被启动的线程就会进入就绪状态,等分配到CPU时间片后就会执行线程里的run()方法。run()只是线程中的一个执行.原创 2020-10-27 23:17:08 · 785 阅读 · 1 评论 -
谈一谈session和cookie的区别,以及session的实现机制
谈一谈session和cookie的区别,以及session的实现机制原创 2020-10-23 19:35:16 · 248 阅读 · 0 评论 -
你知道迭代器 Iterator 是什么吗?
你会用迭代器 Iterator吗?原创 2020-10-21 23:40:39 · 622 阅读 · 0 评论 -
Java中BIO、NIO、AIO 有什么区别?
Java中BIO、NIO、AIO 有什么区别?原创 2020-10-19 22:51:44 · 437 阅读 · 0 评论 -
抽象类必须要有抽象方法吗?抽象类能使用 final 修饰吗?
抽象类必须要有抽象方法吗?抽象类能使用 final 修饰吗?原创 2020-10-18 22:02:42 · 2646 阅读 · 0 评论 -
两个对象的 hashCode()相同,则 equals()也一定为 true吗?
两个对象的 hashCode()相同,则 equals()也一定为 true吗?原创 2020-10-17 21:33:18 · 3868 阅读 · 0 评论 -
说一下 HashMap 的实现原理?
微信搜索《Java鱼仔》,每天一个知识点不错过所有内容以及历史知识点均会更新到github上,欢迎star(一)每天一个知识点说一下 HashMap 的实现原理?(二)结论(2.1)HashMap的特点HashMap底层是一个哈希表,以数组加链表的形式存储值。HashMap具有以下特点:1.HashMap允许key和value为空2.HashMap是线程不安全的3.HashMap的初始容量为16,负载因子大小为0.754.在jdk7.0中,底层是数组加链表;在jdk8.0中,底层是数.原创 2020-10-16 20:21:21 · 1235 阅读 · 0 评论 -
String str=“i”与 String str=new String(“i”)一样吗?
String str=“i”与 String str=new String(“i”)一样吗?原创 2020-10-14 19:21:21 · 6805 阅读 · 2 评论 -
final 在 java 中有什么作用?
每天一个知识点(一)final 在 java 中有什么作用?原创 2020-10-13 21:41:40 · 811 阅读 · 0 评论 -
我的Java全系列技术博客
更新中原创 2020-12-06 16:57:44 · 1155 阅读 · 4 评论 -
一篇文章带你了解cloneable接口、浅拷贝、深拷贝
cloneable接口有什么用,浅拷贝和深拷贝你知道吗?原创 2020-11-07 23:58:42 · 1124 阅读 · 0 评论 -
四千字从源码分析ConcurrentHashMap的底层原理(JDK1.8)
Map中用到最多的是HashMap,有关HashMap的介绍和底层源码的分析可以看我之前的文章。java集合深入理解(五):HashMap、HashTable、TreeMap的底层源码分析和对比HashMap有个很致命的问题就是他并非线程安全,因此在多线程环境下使用HashMap会出现问题,HashTable线程安全,但是它的效率太低了,ConcurrentHashMap就出现了,ConcurrentHashMap兼顾了线程安全和速度,下面就从底层源码出发来了解一下ConcurrentHashMap原创 2020-06-14 15:06:46 · 824 阅读 · 0 评论 -
JavaIO详解--尽可能将BIO、NIO、AIO讲得通俗易懂
一、BIO概述BIO即同步阻塞IO,实现模型为一个连接就需要一个线程去处理。这种方式简单来说就是当有客户端来请求服务器时,服务器就会开启一个线程去处理这个请求,即使这个请求不干任何事情,这个线程都一直处于阻塞状态。BIO模型有很多缺点,最大的缺点就是资源的浪费。想象一下如果QQ使用BIO模型,当有一个人上线时就需要一个线程,即使这个人不聊天,这个线程也一直被占用,那再多的服务器资源都不管用...原创 2020-03-18 13:49:41 · 667 阅读 · 0 评论 -
JavaIO详解--快速学懂字节流与字符流
一、字节流概述字节流分为字节输出流(outputStream)、字节输入流(inputStream)字节流直接对二进制数据进行操作;字节流一般用来对媒体文件操作,比如图片二、字节输出流(outputStream)java中的outputStream是控制字节输出的抽象类,继承了Closeable, Flushable,AutoCloseable接口,因为是抽象类,所以在使用时我们必...原创 2020-03-14 21:01:37 · 544 阅读 · 0 评论 -
JavaIO详解--JavaIO的整体结构以及File类的使用
一、概述IO即输入输出系统,java的IO总体可以分为字符流(Reader、Writer)和字节流(InputStream、OutputStream)。字节流直接对二进制数据进行操作;字符流在操作的时候使用了缓冲区(即内存)。字节流一般用来对媒体文件操作,比如图片;字符流一般可用来操作文本文件,如txt文件。掌握javaIO需要掌握一个类(File)、一个接口(Serializab...原创 2020-03-13 21:08:01 · 554 阅读 · 0 评论 -
java核心基础之代理机制详解(静态代理、动态代理:JDK、CGlib)
(一)什么是代理?在生活中经常会遇到代理,比如买房我们是去找中介,而不是自己一栋楼一栋楼去挑选,这里的中介就是代理。代理即通过代理对象访问目标对象,还可以在目标对象基础上增强额外的功能。java的代理分为静态代理和动态代理。静态代理即在代码运行前,代理类就已经存在了。动态代理指代理类不是写在代码中的,而是在运行过程中产生的。(二)静态代理静态代理就是在代码运行之前,代理类就已经存在了。...原创 2020-01-30 20:54:56 · 1780 阅读 · 0 评论 -
java核心基础之java反射机制详解
(一)什么是反射?反射就是将类的各个组成部分封装为其他对象。在详细了解反射机制之前,我们先来了解一下java代码在计算机中的运行过程:比如当我们编写好一个类:Student.java,里面包含学生的姓名和年龄,构造方法,其他方法。第一个阶段:Source阶段javac会把我们写的代码编译成.class字节码文件,保存在硬盘中,这个文件中保存着该类的类名,成员名,构造方法等等。...原创 2020-01-29 13:55:22 · 1910 阅读 · 0 评论 -
java集合深入理解(五):HashMap、HashTable、TreeMap的底层源码分析和对比
(一)Map方法概述首先先看一下官方对Map接口的解释,《Java Platform SE 8》:An object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value.Map是一个通过键值对保存的对象,一个map只能由一个key,但...原创 2020-01-22 20:27:25 · 2440 阅读 · 0 评论 -
java集合深入理解(四):Set接口及其实现类HashSet、TreeSet的底层结构与区别
(一)Set接口的特点A collection that contains no duplicate elements. More formally, sets contain no pair of elements e1 and e2 such that e1.equals(e2), and at most one null element. As implied by its name...原创 2020-01-20 11:51:02 · 2402 阅读 · 0 评论 -
java集合深入理解(三):ArrayList、Vector、LinkedList的底层源码分析和对比
(一)List接口的概述在前面我们讲完了Collection的特点和使用,接下来就开始讲Collection的子接口和实现类,List具有以下两个特点:1.有序(不是指按数值大小有序排列,而是指插入和取出的顺序是固定的),因为List通过下标记录值2.可重复,List可以添加重复的值,也可以添加重复的空值List继承了Collection,所以Collection中的方法它都能使用...原创 2020-01-18 18:52:38 · 2577 阅读 · 2 评论 -
java集合深入理解(二):Collection接口的特点与理解
(一)Collection接口的特点Collection接口没有自己的实现类,具体的实现类都在他的子接口中,如List和Set。Collection中提供了一系列操作集合的方法,比如增加、删除等等,对于Collection中提供的方法,可以在官方文档中查阅(java PlatForm SE 8),(二)Collection的常用方法Collection提供的方法并不多,...原创 2020-01-18 18:48:42 · 4045 阅读 · 0 评论 -
java集合深入理解(一):java集合掌握多少才算合格
(一)概述java集合是写代码时经常用到,面试时经常问到的一项基础知识。因此了解深入了解集合不管对写代码,或者是面试都有很大的帮助。作为一名合格的java程序员,你需要了解以下关于集合的知识:1.集合的框架体系2.Collection接口的特点和使用3.List和Set接口的特点和使用4.List接口和Set接口的实现类学习5.Map接口的特点和使用6.Map接口的实现...原创 2020-01-17 22:05:11 · 2051 阅读 · 0 评论