框架

摘要: 1.spring优点 Spring设计模式 .工厂模式:BeanFactory就是简单工厂模式的体现,用来创建对象的实例; 2.单例模式:Bean默认为单例模式。 3.代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术; 4.模板方法:用来解决代码重复的问题。比如. 阅读全文
posted @ 2020-03-31 22:19 huangzhihao 阅读(177) 评论(0) 推荐(0) 编辑

计算机基础

摘要: 进程的线程的区别 (1)进程是资源分配的最小单位,线程是程序执行的最小单位。 (2)进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、 堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切 换一个线程的花费远比进程要 阅读全文
posted @ 2020-03-27 02:32 huangzhihao 阅读(166) 评论(0) 推荐(0) 编辑

多线程

摘要: S锁 https://i-beta.cnblogs.com/posts/edit S与Lock的区别 顺序一致性 锁释放时 happen before 提供内存可见性保证 WAIT NOTIFY LOCK锁 AQS框架 重入锁 读写锁 锁降级 原子类 线程池 阅读全文
posted @ 2020-03-26 17:40 huangzhihao 阅读(164) 评论(0) 推荐(0) 编辑

Redis复习

摘要: 字符串 整数值, 动态字符串 embstr 列表 压缩列表 双端链表 哈希 压缩列表,字典 集合对象 整数集合 字典 有序集合对象 跳表 字典 字典 跳表 字典 整数集合: 集合键的底层实现, 数据类型取决于声明的属性 压缩列表 列表和哈希底层实现 吃句话 RDB 一致性哈希的优势 阅读全文
posted @ 2020-03-26 13:35 huangzhihao 阅读(86) 评论(0) 推荐(0) 编辑

JVM

摘要: G1垃圾回收器 阅读全文
posted @ 2020-03-23 21:10 huangzhihao 阅读(53) 评论(0) 推荐(0) 编辑

ArrayList stringbuffer线程非安全问题

摘要: 阅读全文
posted @ 2020-03-23 12:46 huangzhihao 阅读(148) 评论(0) 推荐(0) 编辑

TCP三次握手及各层作用

摘要: TCP/IP协议分为4个层次,自底向上依次为网络接口层、网络层、传输层和应用层。网络接口层负责接收IP数据报,并负责把这些数据报发送到指定网络上。网络层功能为进行网络互连,根据网间报文IP地址,从一个网络通过路由器传到另一网络。传输层的功能为通信双方的主机提供端到端的服务,传输层对信息流具有调节作用 阅读全文
posted @ 2020-03-13 16:42 huangzhihao 阅读(817) 评论(0) 推荐(0) 编辑

equal hashcode ==

摘要: 阅读全文
posted @ 2020-03-13 16:17 huangzhihao 阅读(87) 评论(0) 推荐(0) 编辑

CouchDB

摘要: 由于关系数据库的流行,很多开发者对于实体 - 关系(Entity-Relation,ER)模型非常熟悉。而 CouchDB 使用的是面向文档(Document oriented)的模型。在使用 CouchDB 的时候,需要完成从 ER 模型到文档模型的思维方式的转变。下面通过几个具体的例子来说明如何 阅读全文
posted @ 2019-12-03 00:40 huangzhihao 阅读(834) 评论(0) 推荐(0) 编辑

ThreadLocal线程复用问题

摘要: 利用ThreadLocal存储线程变量,但是模拟高并发请求时发现 有数据被重用的情况,打印线程标识发现应该是线程被重用了。 不知道为什么我kill -9 命令无法杀掉 redis 进程 ,杀掉就自动重启redis-cli shutdown 也不行redis-cli -h 127.0.0.1 -p 6 阅读全文
posted @ 2019-11-23 23:48 huangzhihao 阅读(582) 评论(0) 推荐(0) 编辑