摘要:
1、Properties配置详解 通常情况下,我们可以使用properties文件进行相关的配置。 (1)在resources目录下创建application.properties person.name=zhangsan person.age=12 person.gender=男 pers 阅读全文
摘要:
一、工作中如何解决问题 贯穿三个意识: 做什么:解决什么问题? 怎么做:怎么解决? 做的好:原理,优化? 技术、架构等,一切好的东西是进化出来的; 好的设计图充满美感; 牛X,就是发现原来自己是2X的过程; SOA:面向服务架构,拆分系统; 微服务架构=80%的SOA服务架构思想 + 100%的组件 阅读全文
摘要:
1、争抢锁,只有一个人能获得锁; 2、获得锁的人出问题(如果获得锁的人挂掉了,产生死锁),可使用临时节点(session); 3、获得锁的人成功了,释放锁; 4、锁被释放或被删除,别人怎么知道; - 主动轮询、心跳....弊端:延迟、压力 - watch:可解决延迟问题....弊端:压力 - seq 阅读全文
摘要:
1、ZooKeeper集群架构 zk集群及其高可用,如果leader挂掉,可以快速得恢复出一个leader; zookeeper有2种运行状态: 1、可用状态 2、不可用状态 3、不可用状态恢复到可用状态越快越好(不到200ms) zk是一个树形得文件系统;每个节点可以存储数据,对存储的数据有限制; 阅读全文
摘要:
知识回顾: redis是单机单进程的,可做缓存可做数据库, 持久化方案:RDB和AOF,如果当作缓存用RDB就够了,如果当作数据库要开启AOF; RDB(relation-ship database)持久化: 默认redis会以一个rdb快照的形式,将一段时间内的数据持久化到硬盘,保存成一个dump 阅读全文
摘要:
1、前置知识 磁盘知识:寻址:ms 宽带:G/M 内存:寻址:ns 带宽:很大 秒 > 毫秒 > 微秒 > 纳秒 内存寻址比硬盘寻址快10w倍 折中做法: 将内存种的一部分数据做缓存 memcached key value结构,value没有类型的概念 redis(秒级十万操作) 同为key val 阅读全文
摘要:
1、引入依赖 <!-- 此处使用1.9会报错,springboot2.1.7,原因未明 --><dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <ve 阅读全文
摘要:
线程的六种状态 1、当我们new一个线程时,还没有调用start()该线程处于新建状态。 2、线程调用start()方法时候,他会被线程调度器来执行,也就是交给操作系统来执行了,那么操作系统来执行的时候,这整个的状态交Runnable, Runnable内部有两个状态(1)Ready就绪状态(2)R 阅读全文
摘要:
一、概念 进程:一个程序就是一个进程; 线程:进程里面最小的执行单元; 二、启动线程 第一种:new Thread().start(); 第二种:new Thread(Runnable).start(); 第三种:通过线程池可以启动一个新的线程,其实线程池也是用的两种方式之一,Executors.n 阅读全文
摘要:
【1】进入设置: 【2】设置主题: 【3】编辑区的字体变大或者变小: 【4】鼠标悬浮在代码上有提示: 【5】自动导包和优化多余的包:手动导包:快捷键:alt+enter自动导包和优化多余的包: 【6】同一个包下的类,超过指定个数的时候,导包合并为* 【7】显示行号 , 方法和方法间的分隔符: 【8】 阅读全文