03 2019 档案
摘要:1.Zookeeper是什么 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说Zookee
阅读全文
摘要:这里介绍Spring Boot结合JPA,MySQL和Ehcache实现缓存功能,提高程序访问效率。 一、Maven依赖 <!-- caching --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr
阅读全文
摘要:一 List三个子类的区别和应用场景 Vector:底层是数组,查询快,增删慢 方法加锁(Synchronized) SynchronizedList:底层是数组,查询快,增删慢 代码块加锁(Synchronized) CopyOnWriteArrayList:底层是数组,查询快,增删慢 实现读写分
阅读全文
摘要:1.深入浅出CAS 前言 CAS(Compare and Swap),即比较并替换,实现并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性。CAS原理(也可以理解为乐观锁)保证了原子 CAS的思想很简单:三个参数,一个当前内存值
阅读全文
摘要:1.Hashtable 特性(先总结下面会详细讲的): 1.Hashtable 存储的内容是键值对(key-value)映射,其底层实现是一个Entry数组+链表。 2.Hashtable是线程安全(他的put和get 方法都被synchronized 修饰)的它的key、value都不可以为nul
阅读全文
摘要:1.为什么要有cookie/session? HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。 2.cookie/session执行流程 cook
阅读全文
摘要:自己的笔记 只是为了自己更好的操作某些东西 不建议你们看 1. mvn 打包到本地 mvn install:install-file -DgroupId=org.springframework.boot -DartifactId=spring-boot-starter-data-redis -Dve
阅读全文