摘要:基础篇 📖CRUD工程师容器类基础: ArrayList LinkedList HashMap HashSet TreeMap LinkedHashMap ConcurrentHashMap CopyOnWriteArrayList 容器类总结 🎃CRUD工程师Mysql基础: MySQL基础语 阅读全文
posted @ 2020-06-19 17:18 smartcat994 阅读(105) 评论(0) 推荐(0) 编辑
摘要:线程和锁的作用类似铆钉和工字梁在土木工程中的作用。 编写线程安全的代码,核心在于对其状态访问的操作进行管理,特别是对共享的和可变的状态的访问。 共享意味着多个线程同时访问;可变意味着变量的值在其生命周期内可以改变。重点在于控制代码不出现 一些不可控的并发访问。 一个对象是否需要线程安全,主要是取决于 阅读全文
posted @ 2020-08-01 21:02 smartcat994 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Redis持久化可以围绕三个问题进行展开。1.持久化从内存到磁盘发生了什么 2.如何尽可能保证持久化的安全 3.AOF和RDB的区别 1.持久化从内存到磁盘发生了什么? 先从大的方面说:内存的速度和硬盘的速度完全是两个概念级别的,内存可以理解为是电,而硬盘(机械硬盘)可以理解到真正的介质存在。 现在 阅读全文
posted @ 2020-07-14 22:36 smartcat994 阅读(26) 评论(0) 推荐(0) 编辑
摘要:先上图,妈的说个题外话,工作真的难找,吐血!!!! 首先JVM 是可运行 Java 代码的假想计算机 , 括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。 之所以说可以跨平台就是因为JVM的存在。 通过这个路径就可 阅读全文
posted @ 2020-07-01 19:29 smartcat994 阅读(13) 评论(0) 推荐(0) 编辑
摘要:这一篇是MySQL的开端也是日常CRUD操作中最正常的,虽然目前Mybatis-Plus已经帮助我们实现了很多很多的操作,但是面对复杂的操作的时候,依然需要自己手写SQL语句。所以这一篇主要用来复习下SQL的基础语法和操作。 红色标记的是我目前在开放中经常使用到的东西。 数值型 字符串型 日期时间型 阅读全文
posted @ 2020-06-29 21:29 smartcat994 阅读(19) 评论(0) 推荐(0) 编辑
摘要:并发其实就是压榨CPU,让多核发挥出多核,但是在CPU中其实是有一个物理并发情况的。 硬件的效率与一致性 物理机遇到的并发情况其实是和虚拟机上的并发处理是差不多,物理机并发的处理方案对虚拟机的实现也有相当大的参考意义。 处理器要和内存交互(取运算数据、存储运算结果…),这个I/O操作是很难消除的(无 阅读全文
posted @ 2020-06-29 15:20 smartcat994 阅读(23) 评论(0) 推荐(0) 编辑
摘要:并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根
本原因,也是人类"压榨”计算机运算能力的最有力武器。 根据线程安全程度从强到弱一共可以分成五个部分:不可变,绝对线程安全,相对线程安全,线程兼容,线程对立 不可变:指的是在Java语言中不可变的对象一定是线程安全的,无 阅读全文
posted @ 2020-06-28 18:26 smartcat994 阅读(16) 评论(0) 推荐(0) 编辑
摘要:首先实现语言无关性的基础仍然是虚拟机和字节码存储格式.Java虚拟机不和包括Java在内
的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含
了 Java虚拟机指令集和符号表以及若干其他辅助信息。基于安全方面的考虑,Java虚拟机规
范要求在Class文件中 阅读全文
posted @ 2020-06-27 11:38 smartcat994 阅读(17) 评论(0) 推荐(0) 编辑
摘要:垃圾回收(GC),主要关注三个点:如何进行回收,哪些内存需要回收,什么时候回收。 在上一个文章中介绍到了程序计数器,Java虚拟机栈,本地方法栈会随着线程生而生灭而灭,同时Java虚拟机栈中的栈帧会随着方法的进入和退出执行者入栈和出栈的操作。每一个栈帧分配多少内存在类结构确定的时候就已经确认(JIT 阅读全文
posted @ 2020-06-26 15:33 smartcat994 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Java容器可分为两大类: Collection: List: ArrayList LinkedList Vector Set: HashSet LinkedHashSet TreeSet Map: HashMap TreeMap ConcurrentHashMap ArrayList和Vector 阅读全文
posted @ 2020-06-25 10:39 smartcat994 阅读(18) 评论(0) 推荐(0) 编辑
摘要:CopyOnWriteArrayList,我对这样的第一印象就是在讲多线程的时候,例子中使用到过这个。 JavaDoc翻译 一种线程安全的变体,ArrayList其中的所有可变操作(add,set等)都通过对基础数组进行全新复制来实现。当遍历操作远远超过修改时,它可能比替代方法更有效,并且在您无法或 阅读全文
posted @ 2020-06-24 22:04 smartcat994 阅读(13) 评论(0) 推荐(0) 编辑