- 博客(54)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java知识体系脑图(2020年)
自己整理了一个Java知识体系脑图,从目前面试中常问的问题范围以及职位描述中高频出现的要求来总结的。脑图中除了 大数据 是可以根据个人就业选择去深入的方向,不一定每个人都需要掌握,但是当前市场上的大公司基本上都涉及一定的大数据业务了,掌握一些基本概念也越来越必不可少了。除了 大数据之外其他的知识图谱都是应该要学会并了解,其中有一些是重点掌握的模块(标注了红色外框),比如 Java基础、Java集合(绿框的是线程安全的)、JVM、算法与数据结构,数据库中的Mysql、Spring、Redis。需要找工作
2020-06-15 17:29:48
2564
6
原创 线程的通信机制
本篇为 [并发与多线程系列] 的第三篇,对应Java知识体系脑图中的 并发与多线程 模块。这一系列将对Java中并发与多线程的内容来展开。线程的通信机制线程的通信机制线程通信的几种方式Object.wait 与 Object.notify/notifyAllwait与虚假唤醒wait 的使用范围notify/notifyAll 随机唤醒LockSupport.park 与 LockSupport.unparkLockSupport 中的 blocker避免死锁的特性:不严格的执行顺序LockSuppo
2020-12-01 21:01:55
739
原创 synchronize与volatile
本篇**[并发与多线程系列]的第二篇,对应Java知识体系中的并发与多线程**模块。这一系列将对Java中并发与多线程的内容来展开。synchronize与volatilesynchronize与volatileSynchronizeJava中的对象结构Synchronized的实现原理锁的优化锁升级锁升级的过程自适应自旋锁锁粗化锁消除VolatileJava内存模型(JMM)主内存与工作内存内存间交互操作volatile关键字volatile底层实现原理synchronize与volatile
2020-11-30 19:23:08
293
原创 Java与线程、线程的状态
本篇**[并发与多线程系列]的第一篇,对应Java知识体系脑图中的并发与多线程**模块。这一系列将对Java中并发与多线程的内容来展开。线程的状态与通信机制线程的状态与通信机制线程的状态进程和线程并行与并发Java中线程的状态wait和sleep的区别Object.wait()的原理ObjectMonitor 是什么Thread.sleep()的原理关于wait会释放锁,sleep不会释放锁线程间的通信机制线程的状态与通信机制线程的状态与线程有关的一些基础知识,在博主之前的博客 Java基
2020-11-27 14:07:34
267
原创 Java基础:四大函数式接口、泛型中的上限与下限
自Java8起,lambda表达式、链式编程、函数式接口、Stream流式计算,被称为新时代程序员的四驾马车,其中除了链式编程,其他三个特性都是Java8的新特性,方便了广大的开发者。本篇将说明Java8中的 四大函数式接口,当然还有其他函数式接口,它们都是在四个的基础上进行扩展的,理解了这四个基础的函数式接口,其他的理解起来就毫无困难了。Java8——四大函数式接口 Java8Consumer``{void accept(T t);} 消费式接口Supplier``{T get();} 供给式接口P
2020-11-23 17:46:10
812
1
原创 Java基础-Java的数字存储与位运算(&、|、^、>>、<<、>>>、>>>=)
本篇对Java中的数字的一些基础概念进行补充,以便在后面涉及位运算时不再重复赘述。本篇将说明Java中数字的二进制存储,以及各位运算的算法逻辑。是比较重要的一个基础,在许多源码阅读过程中都会遇到。Java基础-Java的数字存储与位运算(&、|、^、>>、<<、>>>、>>>=) Java中数字的存储格式十进制与二进制原码、反码、补码各种位运算与&、或|、异或^、取反~左移<<、右移>>、无符号右移&
2020-11-19 15:17:02
540
原创 图解MySQL 8.0 中的MVCC原理
在博主之前的博客中已经对MySQL的原理进行了介绍,但是之前有关 多版本并发控制(Multi-Version Concurrency Control,MVCC) 的知识提了一点,有关MVCC的实现原理将在本文进行详细的介绍,并使用图解的方式来进行。有关MySQL的原理可以参考之前的文:MySQL原理,看这一篇就够了(InnoDB、MVCC、索引、SQL优化)图解MySQL 8.0 中的MVCC原理多版本并发控制 MVCC版本链ReadView读已提交下的MVCC可重复读下的MVCC总结多版本并发控
2020-07-28 22:41:03
684
原创 MySQL原理,看这一篇就够了(InnoDB、MVCC、索引、SQL优化)
对于一位后端开发者,或者说Java后端开发者,每天都需要和数据库打交道,而我们常常接触的MySQL原理,你是否了解过呢?本文将对MySQL的一些原理进行描述,希望能帮助大家了解数据库。注:本文中对于数据库的介绍以及研究都是在 MySQL 上进行的,如果涉及到了其他数据库的内容或者实现会在文中单独指出。非完全原创,大部分内容引自他人博客。MySQL原理,看这一篇就够了(InnoDB、索引、SQL优化)一、数据库的概念数据库的定义数据库和实例二、MySQLMySQL 的架构SQL的执行过程MySQ
2020-07-28 02:40:16
3529
2
原创 尼尧的算法日记:相交链表/环形链表(LeetCode 160/141)
都说不会算法的只能算是个CRUD工具人,而学会算法,不仅能提高解题思路,培养逻辑思维,也是提高自己的必经之路。况且要去中大型公司,笔试总免不了手撕算法题。本系列将把自己解题的过程和思路记录下来,也是提高自己算法能力的一种方式。尼尧的算法日记:相交链表/环形链表相交链表/环形链表的情形解题思路Hash表法相交链表/环形链表的情形相交链表以下为单链链表存在相交的实例,编写一个程序,找到两个单链表相交的起始节点。(LeetCode.160 相交链表)环形链表存在单链表中尾部节点接到链
2020-07-11 18:09:20
366
原创 尼尧的面试日记:面试记录(六)
最近开始找工作了,坐标杭州。渣渣感觉面试应该挺困难的,也不知道具体会问哪些类型,会在面试完把每一次面试问到的题目列出来, 一个作用是参考记录,另一个作用是可以把自己不会或者弱项的问题及时补齐。暂时是先把问题列出来,有时间的时候会把答案补上。希望能找到一个好工作,加油尼尧的面试日记:面试记录(六)本次面试过程一星题1、假定有一列整数,下标从0开始,找出比它大的第一个数的下标进行输出,若没有输出0。我大概总结一下,小型公司2年以下开发主要业务就是CRUD,招人肯定是希望能立马上手,所以面试范围我押题
2020-07-10 17:34:33
169
原创 在SpringBoot项目中使用Logback进行日志管理,Logback配置详解
在SpringBoot项目中使用Logback进行日志管理,Logback配置详解Logback简介SpringBoot的日志模块扩展Logbacklogback-spring.xml配置详解configurationconfiguration下一些配置appenderloggerrootlogger 中 additivity=true是什么样的?mybatis使用Loback不打印sql语句信息问题Logback配置示例logback所有配置详解脑图Logback简介logback 官网:http
2020-07-08 15:47:09
7090
原创 图解i++和++i,从底层搞懂它们的原理
今天突然看到一个题,是有关于 i++、++i,对于他们的结果一直以来只是记住口诀,并不知道原理,使用起来也不那么顺畅。i++:先取值,后计算++i:先计算,后取值若当题目仅仅是 i = i++;时,自己能迅速求出结果,但要是题目是 i = i + ++i + i++;的时候就有点头疼了,还很可能会搞错。到底++计算过程是怎么样的呢,我于是就好奇了,到底他们是怎么实现的呢,今天就将它们的原理说一下。图解i++和++i,从底层搞懂它们的原理几个相关的考题i ++++ i最终考题几个相关的考题
2020-07-07 15:52:37
3724
8
原创 尼尧的算法日记:如何高效的找出 素数/质数
都说不会算法的只能算是个CRUD工具人,而学会算法,不仅能提高解题思路,培养逻辑思维,也是提高自己的必经之路。况且要去中大型公司,笔试总免不了手撕算法题。本系列将把自己解题的过程和思路记录下来,也是提高自己算法能力的一种方式。尼尧的算法日记:素数/质数什么是素数/质数解题思路暴力解法(试除法)优化一优化二优化三筛法筛法优化什么是素数/质数质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数,比1大但不是素数
2020-07-06 02:17:57
645
原创 尼尧的面试日记:面试记录(五)
最近开始找工作了,坐标杭州。渣渣感觉面试应该挺困难的,也不知道具体会问哪些类型,会在面试完把每一次面试问到的题目列出来, 一个作用是参考记录,另一个作用是可以把自己不会或者弱项的问题及时补齐。暂时是先把问题列出来,有时间的时候会把答案补上。希望能找到一个好工作,加油尼尧的面试日记:面试记录(五)本次面试过程笔试题单/多选题填空题1.Java定义整形变量的关键字,四个空2、mybatis有哪两种事务机制3、只有满足条件的记录才会包含在查询记录中,是什么连接?4、JPA的Entity自定义主键策略使用哪个
2020-07-05 18:16:07
176
原创 尼尧的面试日记:面试记录(四)
最近开始找工作了,坐标杭州。渣渣感觉面试应该挺困难的,也不知道具体会问哪些类型,会在面试完把每一次面试问到的题目列出来, 一个作用是参考记录,另一个作用是可以把自己不会或者弱项的问题及时补齐。暂时是先把问题列出来,有时间的时候会把答案补上。希望能找到一个好工作,加油尼尧的面试日记:面试记录(四)本次面试过程笔试题一、String、StringBuilder、StringBuffer它们之间的区别,他们有哪些常用操作方法?二、Spring有哪些特性,以及他们的原理是什么?SpringMvc工作流程大概描
2020-07-03 01:17:00
421
原创 尼尧的面试日记:面试记录(三)
最近开始找工作了,坐标杭州。渣渣感觉面试应该挺困难的,也不知道具体会问哪些类型,会在面试完把每一次面试问到的题目列出来, 一个作用是参考记录,另一个作用是可以把自己不会或者弱项的问题及时补齐。暂时是先把问题列出来,有时间的时候会把答案补上。希望能找到一个好工作,加油尼尧的面试日记:面试记录(三)本次面试过程面试题一、你先简单介绍一下自己吧。二、了解mysql吗,那先说一下数据库的主键索引和普通索引的区别。三、刚才听你说到聚集索引,那你说说(后提醒这是联合索引,你记错了)。四、线程池知道吗,说说其中的参
2020-07-02 13:13:00
214
原创 尼尧的面试日记:面试记录(二)
最近开始找工作了,坐标杭州。渣渣感觉面试应该挺困难的,也不知道具体会问哪些类型,会在面试完把每一次面试问到的题目列出来, 一个作用是参考记录,另一个作用是可以把自己不会或者弱项的问题及时补齐。暂时是先把问题列出来,有时间的时候会把答案补上。希望能找到一个好工作,加油尼尧的面试日记:面试记录(二)本次面试过程面试题1、之前主要是负责项目中哪一块?2、为什么离开上一家公司。来我们公司有什么目标?3、我看你SpringMvc、SpringBoot都用过,说说为什么要用SpringBoot。4、你们项目中都在
2020-07-01 01:28:44
259
1
原创 尼尧的面试日记:面试记录(一)
最近开始找工作了,渣渣感觉面试应该挺困难的,也不知道具体会问哪些类型,会在面试完把每一次面试问到的题目列出来, 一个作用是参考记录,另一个作用是可以把自己不会或者弱项的问题及时补齐。暂时是先把问题列出来,有时间的时候会把答案补上。坐标杭州,两年渣渣。希望能找到一个好工作,加油面试记录(一)本次面试过程面试题本次面试过程第一家银行相关业务,需要频繁出差的公司 远程电话面试。(PS:面试官喜欢在别人说话的时候发出各种语气词,多次打断思路…)第一环节:自我介绍,介绍一下自己的基本情况。第二环节:开
2020-06-29 19:23:32
397
1
原创 分布式中的算法和协议:CAP、BASE、2PC、3PC、PAXOS
分布式中的算法和协议:CAP、BASE、2PC、3PC、PAXOS分布式中的算法和协议:CAP、BASE、2PC、3PC、PAXOSCAP原则BASE原则2PC(两阶段提交)3PC(三阶段提交)Paxos 算法分布式中的算法和协议:CAP、BASE、2PC、3PC、PAXOSCAP原则CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者无法同时满足。一致性(C)
2020-06-28 01:47:27
877
原创 十分钟入门RocketMQ,以及入门消息实战
RocketMQ是由阿里自主研发、开源的一款高性能、高吞吐量的分布式消息中间件,使用Java语言进行开发。在2017年9月份由Apach接收,成为 Apache 顶级项目之一,是当前分布式场景下常用的消息队列中间件之一。接下来本篇文主要是对RocketMQ进行一个简单的介绍,让大家可以快速(十分钟)入门。并把单机版实战例子的过程和其中遇到的坑都在本文写到。十分钟入门RocketMQ,以及入门消息实战十分钟入门RocketMQRocketMQ 是什么RocketMQ的构成RocketMQ 物理部署结构R
2020-06-25 23:09:16
1056
1
原创 Linux使用日记:安装Redis以及设置开机自启动
运行环境VMware15,Linux版本是CentOS7。在安装Redis之前,使用到的操作命令需要提前自行安装,或者需要启动网卡,请确保必备的条件都满足之后再阅读此文并跟着进行操作。具体可参考之前的文章:Linux使用日记:Linux新安装时的设置及Linux常用操作.Linux使用日记:Linux下安装Redis以及设置开机自启动Linux下安装Redis一、gcc依赖二、下载Redis安装包三、解压、编译没有gcc依赖编译报错四、安装至指定目录五、启动Redis服务直接启动服务后台启动服务六、设置
2020-06-24 02:25:43
173
原创 Linux使用日记:Linux新安装时的设置及Linux常用操作
运行环境VMware15,Linux版本是CentOS7。Linux使用日记:Linux新安装时的设置及Linux常用操作Linux使用日记yum命令无法使用wget命令无法使用Linux下常用操作VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。Linux使用日记在虚拟机中首次安装Linux后,需要手动去设置一些参数和安装一些常用命令后才能正常使用。yum命令无法使用首次安装需要手动设置网卡开机自动启动,否则启
2020-06-24 02:25:03
252
原创 Java笔记:SpringBoot整合Mybatis需要注意的一些细节和ResultMap的用法
本文将讲一下SpringBoot整合Mybatis需要注意的一些细节,以及Mybatis中的resultMap结果映射集的用法。ResultMap结果映射集可以说是mapper中最复杂的一个知识点,在此做个笔记以后可以翻阅,已经会了的朋友可以当做复习,还不会的朋友可以学习学习。Java笔记:SpringBoot整合Mybatis需要注意的一些细节和ResultMap的用法SpringBoot整合Mybatis一、导入Maven依赖,配置参数二、包结构和config配置三、创建mapper.java接口,
2020-06-21 02:32:16
1786
原创 Redis常见面试题整理
Redis面试题及答案Redis集群1、什么是 Redis?2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些优势?5、Memcache 与 Redis 的区别都有哪些?6、Redis 是单进程单线程的吗?7、一个字符串类型的值能存储最大容量是多少?8、Redis 的持久化机制是什么?各自的优缺点?9、Redis 常见性能问题和解决方案10、Redis 过期键的删除策略11、Redis 的回收策略(淘汰策略)12、为什么 Redis 需要把所有数据
2020-06-14 16:55:05
241
原创 一起学习Redis集群
本系列内容根据自己的学习和理解的基础上,将介绍Redis相关的知识和一些基础操作。如果有写的不对的地方,请各位多多提点。一起学习Redis集群Redis集群哨兵(主从复制)模式集群代理中间件集群CodisTwemproxy官方Redis ClusterRedis集群本文内容主要是几种集群模式,关于Redis的相关概念可以看看之前写的文章一篇学会Redis(上).一篇学会Redis(下).哨兵(主从复制)模式集群这种集群方式的原理是基于哨兵模式和主从复制模式的基础上进行构建,当有服务器挂掉
2020-06-14 03:50:00
205
原创 一篇学会Redis(下)
本系列内容根据自己的学习和理解的基础上,将介绍Redis相关的知识和一些基础操作。如果有写的不对的地方,请各位多多提点。一篇学会Redis(下)RedisRedis.confRedis的持久化RDB持久化AOF持久化持久化总结发布订阅Redis主从复制主从复制配置复制原理哨兵模式哨兵模式优缺点缓存穿透、击穿、雪崩缓存穿透解决方案缓存击穿解决方案缓存雪崩解决方案JedisSpringBoot整合RedisRedisRedis.confRedis.conf是redis的配置文件,与redis相关的
2020-06-13 02:41:20
183
原创 一篇学会Redis(上)
本系列内容根据自己的学习和理解的基础上,将介绍Redis相关的知识和一些基础操作。如果有写的不对的地方,请各位多多提点。一篇学会Redis(上)NoSQLRedisRedis的数据类型与常用操作Redis key类型Redis String类型Redis Hash类型Redis List类型Redis Set类型Redis Sorted Set类型Redis三种特殊数据类型与常用操作Redis geospatial类型NoSQLNoSQL最常见的解释是“non-relational”, “Not
2020-06-12 01:24:40
135
原创 从头开始学习JVM(八)—— Java的热点与即时编译
JVM(Java Virtual Machine)即Java虚拟机,Java代码都是在JVM上运行的,所以了解JVM是成为Java高手的毕竟之路。本系列内容将对JVM的知识进行介绍,是从头学习JVM知识的笔记。本系列内容根据自己的学习和理解的基础上,并参考《深入理解Java虚拟机》一书介绍的知识所写。如果有写的不对的地方,请各位多多提点。从头开始学习JVM(八)—— Java的热点与即时编译Java的热点与即时编译解释器与编译器即时编译层次编译对象与触发条件基于采样的热点探测基于计数器的热点探测方法
2020-06-10 21:46:37
699
原创 从头开始学习JVM(七)—— Java内存模型(JMM)与线程
JVM(Java Virtual Machine)即Java虚拟机,Java代码都是在JVM上运行的,所以了解JVM是成为Java高手的毕竟之路。本系列内容将对JVM的知识进行介绍,是从头学习JVM知识的笔记。本系列内容根据自己的学习和理解的基础上,并参考《深入理解Java虚拟机》一书介绍的知识所写。如果有写的不对的地方,请各位多多提点。从头开始学习JVM(七)—— Java内存模型与线程Java内存模型硬件效率与缓存一致性高速缓存缓存一致性Java内存模型(JMM)主内存与工作内存内存间交互操作v
2020-06-10 18:17:07
228
原创 从头开始学习JVM(六)—— 垃圾收集器
JVM(Java Virtual Machine)即Java虚拟机,Java代码都是在JVM上运行的,所以了解JVM是成为Java高手的毕竟之路。本系列内容将对JVM的知识进行介绍,是从头学习JVM知识的笔记。本系列内容根据自己的学习和理解的基础上,并参考《深入理解Java虚拟机》一书介绍的知识所写。如果有写的不对的地方,请各位多多提点。从头开始学习JVM(六)—— 垃圾收集器垃圾收集器Serial 收集器ParNew 收集器Parallel Scavenge 收集器Serial Old 收集器CM
2020-06-10 03:49:26
181
原创 从头开始学习JVM(五)—— 垃圾回收算法
JVM(Java Virtual Machine)即Java虚拟机,Java代码都是在JVM上运行的,所以了解JVM是成为Java高手的毕竟之路。本系列内容将对JVM的知识进行介绍,是从头学习JVM知识的笔记。本系列内容根据自己的学习和理解的基础上,并参考《深入理解Java虚拟机》一书介绍的知识所写。如果有写的不对的地方,请各位多多提点。从头开始学习JVM(五)—— 垃圾回收算法垃圾回收算法引用计数法标记清除算法复制算法标记整理算法汇总与比较分代收集算法回收方法区垃圾回收算法虚拟机的垃圾回收算
2020-06-10 00:29:12
172
原创 从头开始学习JVM(四)—— 类加载机制和类加载器
JVM(Java Virtual Machine)即Java虚拟机,Java代码都是在JVM上运行的,所以了解JVM是成为Java高手的毕竟之路。本系列内容将对JVM的知识进行介绍,是从头学习JVM知识的笔记。本系列内容根据自己的学习和理解的基础上,并参考《深入理解Java虚拟机》一书介绍的知识所写。如果有写的不对的地方,请各位多多提点。从头开始学习JVM(四)类加载机制类加载机制虚拟机把描述类从Class文件加载到内存,并对数据校验、转换解析和初始化,最终形成可以直接被虚拟机使用的Java类
2020-06-09 18:34:31
279
原创 从头开始学习JVM(三)—— 对象结构和生存判定
JVM(Java Virtual Machine)即Java虚拟机,Java代码都是在JVM上运行的,所以了解JVM是成为Java高手的毕竟之路。本系列内容将对JVM的知识进行介绍,是从头学习JVM知识的笔记。本系列内容根据自己的学习和理解的基础上,并参考《深入理解Java虚拟机》一书介绍的知识所写。如果有写的不对的地方,请各位多多提点。从头开始学习JVM(三)Java对象对象的内存布局对象的访问地址使用句柄寻址使用直接指针两种方式比较对象是否存活引用计数算法可达性分析算法存活与引用finalize
2020-06-08 23:33:41
169
原创 从头开始学习JVM(二)—— Java堆划分及对象的产生
JVM(Java Virtual Machine)即Java虚拟机,Java代码都是在JVM上运行的,所以了解JVM是成为Java高手的毕竟之路。本系列内容将对JVM的知识进行介绍,是从头学习JVM知识的笔记。本系列内容根据自己的学习和理解的基础上,并参考《深入理解Java虚拟机》一书介绍的知识所写。如果有写的不对的地方,请各位多多提点。从头开始学习JVM(二)Java堆的划分新生区(Young)老年区(Old)对象年龄动态判定对象的产生对象的创建对象首次创建过程图解Class对象到底在方法区还是堆
2020-06-08 21:11:23
230
原创 从头开始学习JVM(一)—— JVM的结构和OOM
JVM(Java Virtual Machine)即Java虚拟机,Java代码都是在JVM上运行的,所以了解JVM是成为Java高手的毕竟之路。本系列内容将对JVM的知识进行介绍,是从头学习JVM知识的笔记。本系列内容根据自己的学习和理解的基础上,并参考《深入理解Java虚拟机》一书介绍的知识所写。如果有写的不对的地方,请各位多多提点。从头开始学习JVM(一)JVM概念JVM的位置JVM种类JVM的结构1. 程序计数器2. 本地方法栈3. 虚拟机栈4. 方法区5. 运行时常量池6. Java堆7.
2020-06-07 18:48:05
306
原创 Java基础进阶——多线程与JUC(下)
最近在准备面试,把知识点复习一遍,整理出的笔记记录下,里面会穿插代码和面试例题。内容不是原创,是总结和收集,并在理解的基础上进行一些完善,如果侵权了请联系作者,若有错误也请各位指正。因为收集的时候忘记把来源记录下来了,所以就不po出处了,请见谅(这是个坏习惯,一定改)。Java基础进阶——多线程与JUC(下)多线程与JUCReadWriteLock 读写锁锁降级ReentrantReadWriteLock 可重入读写锁Callable接口FutureList、Map、Set与线程安全List与线程安全
2020-06-05 23:27:45
241
原创 Java基础进阶——多线程与JUC(上)
最近在准备面试,把知识点复习一遍,整理出的笔记记录下,里面会穿插代码和面试例题。内容不是原创,是总结和收集,并在理解的基础上进行一些完善,如果侵权了请联系作者,若有错误也请各位指正。因为收集的时候忘记把来源记录下来了,所以就不po出处了,请见谅(这是个坏习惯,一定改)。Java基础进阶——JUC多线程多线程这是面试复习内容的第十三篇——多线程,主要是Java基础的内容,所有内容将分为几篇来写。多线程...
2020-06-05 13:10:59
840
原创 面试复习之—Java基础(十三):多线程
最近在准备面试,把知识点复习一遍,整理出的笔记记录下,里面会穿插代码和面试例题。内容不是原创,是总结和收集,并在理解的基础上进行一些完善,如果侵权了请联系作者,若有错误也请各位指正。因为收集的时候忘记把来源记录下来了,所以就不po出处了,请见谅(这是个坏习惯,一定改)。面试复习之—Java基础(十三):多线程多线程进程和线程线程的生命周期从线程的执行过程来看从线程的源码定义来看多线程的实现Java Thread常用方法wait和sleep的区别Thread的构造方法守护线程启动线程的方式和isAliv
2020-06-04 00:31:41
324
原创 Java集合大纲(图表)
最近在准备面试,把知识点复习一遍,整理出的笔记记录下。Java集合大纲(图表)Java集合Java集合关系图Java集合表格这是面试复习内容——Java集合,根据自己的理解画出了java集合的关系图。Java集合Java集合一般讨论一下几个方面,从源码可以入手:1、底层数据结构2、增删改查方式3、初始容量,扩容方式,扩容时机。4、线程安全与否5、是否允许空,是否允许重复,是否有序。Java集合关系图Java集合表格.........
2020-06-01 18:56:50
424
原创 面试复习之—Java基础(十二):反射
最近在准备面试,把知识点复习一遍,整理出的笔记记录下,里面会穿插代码和面试例题。内容不是原创,是总结和收集,并在理解的基础上进行一些完善,如果侵权了请联系作者,若有错误也请各位指正。因为收集的时候忘记把来源记录下来了,所以就不po出处了,请见谅(这是个坏习惯,一定改)。面试复习之—Java基础(十二):反射反射反射的概念反射的基础——Class类反射过程分析反射的作用反射的运用获取类对象创建实例判断实例获取方法获取构造器信息获取类的成员变量(字段)信息调用方法用反射创建数组例题这是面试复习内容的第
2020-06-01 18:36:18
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人