上一页 1 2 3 4 5 6 ··· 10 下一页
摘要:这一篇是MySQL的开端也是日常CRUD操作中最正常的,虽然目前Mybatis-Plus已经帮助我们实现了很多很多的操作,但是面对复杂的操作的时候,依然需要自己手写SQL语句。所以这一篇主要用来复习下SQL的基础语法和操作。 红色标记的是我目前在开放中经常使用到的东西。 数值型 字符串型 日期时间型 阅读全文
posted @ 2020-06-29 21:29 smartcat994 阅读(22) 评论(0) 推荐(0) 编辑
摘要:并发其实就是压榨CPU,让多核发挥出多核,但是在CPU中其实是有一个物理并发情况的。 硬件的效率与一致性 物理机遇到的并发情况其实是和虚拟机上的并发处理是差不多,物理机并发的处理方案对虚拟机的实现也有相当大的参考意义。 处理器要和内存交互(取运算数据、存储运算结果…),这个I/O操作是很难消除的(无 阅读全文
posted @ 2020-06-29 15:20 smartcat994 阅读(28) 评论(0) 推荐(0) 编辑
摘要:并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根
本原因,也是人类"压榨”计算机运算能力的最有力武器。 根据线程安全程度从强到弱一共可以分成五个部分:不可变,绝对线程安全,相对线程安全,线程兼容,线程对立 不可变:指的是在Java语言中不可变的对象一定是线程安全的,无 阅读全文
posted @ 2020-06-28 18:26 smartcat994 阅读(20) 评论(0) 推荐(0) 编辑
摘要:首先实现语言无关性的基础仍然是虚拟机和字节码存储格式.Java虚拟机不和包括Java在内
的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含
了 Java虚拟机指令集和符号表以及若干其他辅助信息。基于安全方面的考虑,Java虚拟机规
范要求在Class文件中 阅读全文
posted @ 2020-06-27 11:38 smartcat994 阅读(20) 评论(0) 推荐(0) 编辑
摘要:垃圾回收(GC),主要关注三个点:如何进行回收,哪些内存需要回收,什么时候回收。 在上一个文章中介绍到了程序计数器,Java虚拟机栈,本地方法栈会随着线程生而生灭而灭,同时Java虚拟机栈中的栈帧会随着方法的进入和退出执行者入栈和出栈的操作。每一个栈帧分配多少内存在类结构确定的时候就已经确认(JIT 阅读全文
posted @ 2020-06-26 15:33 smartcat994 阅读(23) 评论(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 阅读(22) 评论(0) 推荐(0) 编辑
摘要:CopyOnWriteArrayList,我对这样的第一印象就是在讲多线程的时候,例子中使用到过这个。 JavaDoc翻译 一种线程安全的变体,ArrayList其中的所有可变操作(add,set等)都通过对基础数组进行全新复制来实现。当遍历操作远远超过修改时,它可能比替代方法更有效,并且在您无法或 阅读全文
posted @ 2020-06-24 22:04 smartcat994 阅读(17) 评论(0) 推荐(0) 编辑
摘要:在面试题中在容器类中最常问到就是XXX是不是线程安全的,如果不是,那么可以使用什么来进行线程安全。 不过在使用中,我个人会选择加锁的方法来保证线程安全,但是现在回想起来好像有点问题。 ConCurrentHashMap的底层是:散列表+红黑树,与HashMap是一样的。 通过看它的源码中的JavaD 阅读全文
posted @ 2020-06-24 20:29 smartcat994 阅读(17) 评论(0) 推荐(0) 编辑
摘要:LinkedHashMap看名字其实就知道了是链表和Map的集合体。 这个东西在1.4的时候被提出,然后一直沿用至今,说实话在目前的开发中我还是没有遇到过这个的使用场景。 第一张图为LinkedHashMap整体结构图,第二张图专门把循环双向链表抽取出来,直观一点,注意该循环双向链表的头部存放的是最 阅读全文
posted @ 2020-06-24 19:58 smartcat994 阅读(28) 评论(0) 推荐(0) 编辑
摘要:文章开头,全家桶少不了。 作为HashMap的好兄弟,TreeMap存在肯定是有的他的理由的。 我看源码喜欢先看JavaDoc 翻译TreeMap的JavaDoc 基于红黑树的NavigableMap实现。 根据映射的键的Comparable或根据映射创建时提供的Comparator对映射进行排序, 阅读全文
posted @ 2020-06-24 16:05 smartcat994 阅读(24) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页