随笔分类 -  Java基础知识

基础不牢,地动山摇!!
摘要:基础知识 NoSQL NoSQL(Not Only SQL),泛指非关系型数据库。 为了解决大规模数据几何多重数据种类带来的挑战,尤其是大数据应用,包括超大规模数据的存储。 这些类型的数据存储不需要固定的模式,无需多余操作就可以横向发展。 易扩展 NoSQL数据库种类繁多,但是一个共同的特点都是去掉 阅读全文
posted @ 2024-03-19 23:04 Jayzou11223 阅读(42) 评论(0) 推荐(0)
摘要:参考: volatile 关键字 Java并发编程--Volatile详解 Java并发编程:volatile关键字解析 一、内存模型的相关概念 1. CPU 缓存模型 为什么要弄一个 CPU 高速缓存呢? 类比我们开发网站后台系统使用的缓存(比如 Redis)是为了解决程序处理速度和访问常规关系型 阅读全文
posted @ 2021-04-13 20:23 Jayzou11223 阅读(95) 评论(0) 推荐(0)
摘要:参考:Random 生成随机数 java.util.Random 实现原理 Random类 (java.util) Random类中实现的随机算法是伪随机也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。 相同种子数的 阅读全文
posted @ 2021-04-09 09:35 Jayzou11223 阅读(1252) 评论(0) 推荐(0)
摘要:参考: HashMap(JDK1.8)源码+底层数据结构分析 深入理解JDK8 HashMap Java HashMap的扩容 深入理解HashMap的扩容机制 [HashMap defaultLoadFactor = 0.75和泊松分布没有关系](HashMap defaultLoadFactor 阅读全文
posted @ 2021-04-08 20:35 Jayzou11223 阅读(105) 评论(0) 推荐(0)
摘要:参考:CS-Notes 总结: 同步代码块,同步方法(不管有几个同步方法),作用于对象级别;不同对象就不受影响, 同步类,同步静态方法,作用于类级别; 1. 同步一个代码块 public void func() { synchronized (this) { // ... } } 它只作用于同一个对 阅读全文
posted @ 2021-03-25 17:04 Jayzou11223 阅读(58) 评论(0) 推荐(0)
摘要:BeanFactory和FactoryBean其实没有什么比较性,只是名字相近。 BeanFactory是提供了IOC容器最基本的形式,给具体的IOC容器的实现提供了规范。职责包括:实例化,定位,配置应用程序中的对象及监理这些对象间的依赖。 FactoryBean是为IOC容器中Bean的实现提供了 阅读全文
posted @ 2021-03-12 11:20 Jayzou11223 阅读(235) 评论(0) 推荐(0)
摘要:参考: cyc2018 CopyOnWriteArrayList理解与理解 浅析CopyOnWriteArrayList 如果想要得到一个线程安全的ArrayList: vector(开销比ArrayList大,扩容是2倍,访问速度慢) Collections.synchronizedList()得 阅读全文
posted @ 2021-02-25 12:40 Jayzou11223 阅读(71) 评论(0) 推荐(0)
摘要:参考: comparable 和 Comparator 的区别 Comparable和Comparator的区别 两者区别 comparable接口出自java.lang包,需要重写compareTo(Object obj)方法来排序。相当于内部比较器,耦合性要强一些,因为是写在类上的。如果要修改比 阅读全文
posted @ 2021-02-24 10:12 Jayzou11223 阅读(82) 评论(0) 推荐(0)
摘要:参考:强大的Stream API以及并行流与串行流 JDK8-Stream并行流详解 强大的Stream并行流 Java 8 (6) Stream 流 - 并行数据处理与性能 Fork/Join框架详解 Stream概述 stream是JDK8中处理集合的关键抽象概念,可以对集合进行操作,可以执行复 阅读全文
posted @ 2021-02-23 12:21 Jayzou11223 阅读(678) 评论(0) 推荐(0)
摘要:参考:java中为什么要重写hashCode和equals? 为什么重写equals时必须重写hashCode方法? Hash 把任意长度的输入通过散列算法变换成固定长度的输出。或者说是一种将任意长度的消息压缩到某一个固定长度的消息摘要的函数。 散列算法就是一种以较短的信息来保证文件唯一性的标志,这 阅读全文
posted @ 2021-02-21 12:13 Jayzou11223 阅读(149) 评论(1) 推荐(0)
摘要:参考:Java transient关键字使用小记 java中的关键字transient,这篇文章你再也不发愁了 Java基础学习总结——Java对象的序列化和反序列化 1、概述 给不需要序列化的属性前添加transient关键字,序列化对象时,这个被修饰的属性就不会被序列化 比如用户对象中一些敏感信 阅读全文
posted @ 2021-02-10 12:56 Jayzou11223 阅读(140) 评论(0) 推荐(0)
摘要:参考:Java 枚举类的基本使用 和 Java中的枚举类型(Enum)详解 枚举类型(enum)是 JDK1.5 开始有的特性; java单继承,而enum类已经继承了java.lang.Enum类,所以无法继承其他类,但是可以实现接口 enum类反编译后,是有final属性的,所以无法再继承它; 阅读全文
posted @ 2021-02-08 13:42 Jayzou11223 阅读(172) 评论(0) 推荐(0)