摘要: 为什么要用Redis 我们之前常用的数据库是MySQL,为什么现在要学Redis呢,不都是数据库吗?其实不然,二者有各自的优点,Redis是键值对数据库,数据保存在内存中,读写速度快,适合使用频繁的场景。秒杀项目就是用Redis数据库。而MySQL是关系型数据库,数据保存在磁盘中,读写速度慢,但保存 阅读全文
posted @ 2021-07-27 09:13 HITSZ-YC 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 什么是Java虚拟机 这里只给出我自己的理解,Java设计的初衷就是为了能让程序能够忽视操作系统的差别,在任何一台机器上都能运行,为此有了虚拟机。 我们写出的.java文件托管给虚拟机程序,虚拟机程序负责加载类,分配内存,加载必要的class文件。虚拟机程序负责把class文件翻译成cpu可以执行的 阅读全文
posted @ 2021-07-24 22:14 HITSZ-YC 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 选择优化的数据类型 简单的原则 通常尽可能小 选可以正确保存数据的最小类型。需要更小的内存,磁盘,CPU周期。 简单就好 选简单的数据类型。比如整型比字符型更简单,当比较时,字符集和校队规则使得字符比较更加复杂。 还有两个常用的例子,用内置类型而不是字符串来保存日期和时间(内置类型用到整型来保存,之 阅读全文
posted @ 2021-07-24 22:13 HITSZ-YC 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 线程安全 线程安全的重要性不言而喻,两个并发的线程如果有一个共享数据,如果没有采用任何的安全措施,那这个数据几乎一定会被破坏,这里看个例子。 public class App { public static void main(String[] args) throws Exception { co 阅读全文
posted @ 2021-07-23 19:52 HITSZ-YC 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 这题做法没有什么特殊的地方,设立一个Set向里面加元素,如果有重复就返回。 主要是想总结一下Java容器的常用API API总结 数组 int [] a.length 获取数组长度 因为length是数组的属性,所以不加括号,而String获取长度是方法,所以要加括号。其他动态的集合用size()计 阅读全文
posted @ 2021-07-14 16:51 HITSZ-YC 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 从零开始创建一家公司 Java并发编程是Java的基础之一,为了能在实践中学习并发编程,我们跟着创建一家公司的旅途,一起来学习Java并发编程。 进程与线程 由于我们的目标是学习并发编程,所以我不会把很多时间放在底层原理和复杂的概念上。操作系统上的进程就像是全国各地的公司,而每个公司又都有许多员工- 阅读全文
posted @ 2021-07-13 20:57 HITSZ-YC 阅读(300) 评论(0) 推荐(1) 编辑
摘要: 目前总结的面对数组题目的思路 双指针 动态规划 Hash映射 特殊:二分查找,异或运算 动态规划是针对最值问题的。 Hash映射是用来处理寻找数组特定元素问题的,常见的键值对是<符合条件的元素,当前下标> 当数组为有序数组的时候考虑到二分查找。 异或运算与双指针都是前面的思路考虑无果时才会考虑这两个 阅读全文
posted @ 2021-07-12 18:26 HITSZ-YC 阅读(66) 评论(0) 推荐(0) 编辑