随笔分类 -  《Java基础知识》

摘要:前言 学习的过程,遇到很多情况需要通过非“new”的方式创建对象。 第一种(new) public class Test { @Override public String toString() { return " Test "; } } public class TestDemo { publi 阅读全文
posted @ 2021-05-04 21:44 加速丨世界 阅读(374) 评论(0) 推荐(0)
摘要:前言 学习RabbitMQ的时候了解到了阻塞队列(ArrayBlockingQueue,LinkedBlockingDeque,SynchronousQueue),那就一起来了解一下这些阻塞队列。 说明 阻塞队列提供了四种处理方法: 通过案例实现一个ArrayBlockingQueue的使用案例 p 阅读全文
posted @ 2020-12-01 15:28 加速丨世界 阅读(153) 评论(0) 推荐(1)
摘要:前言 研读ArrayList源码的时候,发现使用了(Spliterator)分割迭代器。就简单的了解一下分割迭代器的使用方式。 原理 看一个分割迭代器的使用案例: public class SpliteratorTest { public static void main(String[] args 阅读全文
posted @ 2020-11-13 16:37 加速丨世界 阅读(1121) 评论(0) 推荐(0)
摘要:前言 了解到JDK8对HashMap进行了优化,就一起了解一下JDK8的HashMap。 原理 1. 哈希表的原理 首先需要一张Hash表,Java通过数据实现:默认长度位16,并且。 第一步插入张三(哈希值11): 第二步插入李四(哈希值12): 第三步插入李磊(哈希值12): 从上图我们基本可以 阅读全文
posted @ 2020-10-31 16:51 加速丨世界 阅读(541) 评论(0) 推荐(0)
摘要:前言 在学习ArrayList的时候,不可避免的会和LinkedList做对比,所以我接下来学习一下LinkedList。 源码分析 LinkedList的底层是双向链表:https://www.cnblogs.com/jssj/p/11644125.html 链表节点的源码 private sta 阅读全文
posted @ 2020-10-25 21:17 加速丨世界 阅读(243) 评论(0) 推荐(0)
摘要:前言 分析ArrayList 的源码为JDK8版本。 源码分析 我们先看看一个案例: public class test2 { public static void main(String[] args) { int index = 10000000; ArrayList arrayList = n 阅读全文
posted @ 2020-10-11 21:10 加速丨世界 阅读(402) 评论(0) 推荐(1)
摘要:前言 在看ArrayList源码的时候遇到了关键字“transient”,可怜的我居然没有遇到过这个关键字,那没有办法只好去找资料了解一下它的功能。 功能说明 先看一个案例 public class User implements Serializable { private static fina 阅读全文
posted @ 2020-10-11 21:08 加速丨世界 阅读(253) 评论(0) 推荐(0)
摘要:前言 在学习ArrayList的时候,发现ArrayList继承了Cloneable接口,于是就想着需要了解一下该接口是什么作用。 浅拷贝 我们先写一段代码,来看看什么是浅拷贝 public class DogSchool { public String address; public String 阅读全文
posted @ 2020-10-07 10:05 加速丨世界 阅读(444) 评论(0) 推荐(0)
摘要:在Spring的自动注入的源码中,我遇到了内省(Introspector),Spring会先找到全部的set和is方法,然后执行这些set和is方法注入属性。 如何找到这些set,is方法,JDK提供了内省(Introspector)API。 先看一个案例: public class Bean { 阅读全文
posted @ 2020-05-04 10:56 加速丨世界 阅读(732) 评论(0) 推荐(0)
摘要:1. 下载安装包 百度云:链接: https://pan.baidu.com/s/1GhuKMCEmBh9iAySayXcoeg 提取码: ymbs 复制这段内容后打开百度网盘手机App,操作更方便哦 官网:https://www.oracle.com/technetwork/java/javase 阅读全文
posted @ 2019-12-24 20:09 加速丨世界 阅读(363) 评论(0) 推荐(0)
摘要:volatile: 让变量每次在使用的时候,都从主存中取。 volatile具有synchronized关键字的“可见性”,但是没有synchronized关键字的“并发正确性”,也就是说不保证线程执行的有序性。 也就是说,volatile变量对于每次使用,线程都能得到当前volatile变量的最新 阅读全文
posted @ 2019-11-09 14:45 加速丨世界 阅读(640) 评论(0) 推荐(1)
摘要:Java注解含义: Java注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注 阅读全文
posted @ 2019-11-07 14:07 加速丨世界 阅读(3411) 评论(0) 推荐(0)
摘要:1. 什么是动态代理 对象的执行方法,交给代理来负责。比如user.get() 方法,是User对象亲自去执行。而使用代理则是由proxy去执行get方法。 举例:投资商找明星拍广告,投资商是通过经纪人联系的,经纪人可以帮明星接这个广告,也可以拒绝。做不做,怎么做都叫给经纪人和投资商谈。 2. 实际 阅读全文
posted @ 2019-10-31 17:40 加速丨世界 阅读(18212) 评论(0) 推荐(8)
摘要:序列化的作用:为了不同jvm之间共享实例对象的一种解决方案.由java提供此机制。 序列化应用场景: 1. 分布式传递对象。 2. 网络传递对象。 3. tomcat关闭以后会把session对象序列化到SESSIONS.ser文件中,等下次启动的时候就把这些session再加载到内存中。 完整案例 阅读全文
posted @ 2019-10-30 19:42 加速丨世界 阅读(674) 评论(0) 推荐(0)
摘要:定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 用途 在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是 阅读全文
posted @ 2019-10-24 17:52 加速丨世界 阅读(720) 评论(0) 推荐(2)
摘要:接触Lambda表达式的时候,第一感觉就是,这个是啥?我居然看不懂,于是开始寻找资料,必须弄懂它。 先来看一个案例: @FunctionalInterface public interface MyLamda { void test1(String y); } import demo.knowled 阅读全文
posted @ 2019-09-26 23:04 加速丨世界 阅读(606) 评论(0) 推荐(0)
摘要:JDK 1.5 之后,Java 通过泛型解决了容器类型安全这一问题,而几乎所有人接触泛型也是通过Java的容器。那么泛型究竟是什么? 泛型的本质是参数化类型;也就是说,泛型就是将所操作的数据类型作为参数的一种语法。 先对比一下有泛型和无泛型的写法。 无泛型 public class Dog{ Str 阅读全文
posted @ 2019-09-21 10:39 加速丨世界 阅读(504) 评论(0) 推荐(0)
摘要:正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。 .(点号)也是一个正则 阅读全文
posted @ 2019-09-14 13:41 加速丨世界 阅读(635) 评论(0) 推荐(0)
摘要:Java IO概念 1. 用于设备之间的数据传输。 2. Java 将操作数据流的功能封装到了IO包中。 3. 数据流流向分:输入流和输出流,操作对象为文件。 4. 流按照操作数据分:字节流(通用)和字符流。 5. 将计算机语言:二进制数据转换成文件显示到电脑上。 IO包:继承关系图: 字符流: R 阅读全文
posted @ 2019-09-10 23:11 加速丨世界 阅读(1974) 评论(0) 推荐(0)
摘要:Java集合主要由2大体系构成,分别是Collection体系和Map体系,其中Collection和Map分别是2大体系中的顶层接口。 今天主要讲:Map主要有二个子接口,分别为HashMap、TreeMap。 继承关系图: Map的整体特点: 1. 键值对存放<key , value> 2. 遍 阅读全文
posted @ 2019-09-06 23:35 加速丨世界 阅读(649) 评论(0) 推荐(0)