笔记
文章平均质量分 77
不会飞的周
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis常用命令
redis string 常用命令 set k1 v1setnx k1 v1 不存在就存入 setex key seconds value mset k v k vmget k1 k2 k3 incr k1 decr k1incrby k1 decrby k1 append k1 setrange key begin end getrange key begin end expire key s...原创 2020-03-13 14:38:32 · 184 阅读 · 0 评论 -
2020-03-13
Ribbon 客户端负载均衡机制;加maven 依赖, 有7种默认规则 还可以给每个微服务自定义负载均衡算法,添加RibbonClient注解,指定算法规则;随机算法,最佳算法,轮询算法,重实算法… 自定义负载均衡策略,继承AbstractLoadBalancerRule 类,重写算法, 并将写好的算法发在容器中, Feign 是集成了Ribbon 面向接口的一个技术,实现了rpc调用,默认使用R...原创 2020-03-13 12:09:58 · 122 阅读 · 0 评论 -
2020-03-11
SpringbootApplication 注解底层有个enableAutoConfiguration 注解,这个注解的底层有个import 注解;该注解会到入一个selectorimport的方法会将扫描jar包类路径下的spring.factories 里面的信息包装成为一个properties,然后根据将EnableAutoConfiguration对应的值提取出来,并加载进spring容器...原创 2020-03-11 21:58:43 · 135 阅读 · 0 评论 -
2020-03-03
Redis持久化 1.RDB,全量替换,后台开启一个子线程进行快照存储,在最后的时候同步redis缓存, 2.AOF,日志形式进行增量存储,只追加文件,存储数据力度更小,比起RDB占用更多空间, Mysql 什么时候适合建索引 主键会自动创建索引; 频繁作为查询条件的字段; 查询与其他表关联的字段,外键关系建立索引; 排序字段和分组字段建立索引效率更高; 消息队列的使用 在分布式高并发的环境下使...原创 2020-03-03 08:19:36 · 145 阅读 · 0 评论 -
2020-02-27
Spring事务的传播行为 propagation_requierd:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是最常见的选择。 propagation_supports:支持当前事务,如果没有当前事务,就以非事务方法执行。 propagation_mandatory:使用当前事务,如果没有当前事务,就抛出异常。 propagation_required_new...原创 2020-02-27 23:06:46 · 150 阅读 · 0 评论 -
2020-02-26
异常: StackOverflowError:栈溢出,栈里栈帧太多导致;方法调用的深度过深导致;“属于错误” OutOfMemoryError:java heap space,堆溢出(对象太多,堆溢出) OutOfMemrroyError :GC overhead limit exceeded GC使用率过高,大量系统资源被用来做GC了; OutOfMemoryError: Direct buf...原创 2020-02-26 20:31:11 · 458 阅读 · 0 评论 -
2020-02-26
垃圾回收算法。可达性分析算法,复制算法,标记清除,标记整理; 什么样的对象不可以被回收,与GC Roots 相连的对象为可达存活对象,不可以被回收; GC Roots 栈中局部变量引用的对象,方法区中静态属性引用的对象,方法区中常量引用的对象,本地方法栈中引用的对象; jvm 调优参数(1) jvm 调参 jps -l 查看运行的java线程; jinfo -flag 《key》《线程id...原创 2020-02-26 20:28:20 · 85 阅读 · 0 评论 -
2020-02-25
JVM 运行时数据区(Runtime data area) -程序技术器,用来记录栈帧中的下一条指令的代码的行号的;-本地方法栈,用来管理本地方法的栈空间-jvm栈 用来管理java方法的栈空间 栈包含局部变量表,操作数栈,程序技术器,动态链接,其他信息; 局部变量表,用来存储栈帧中的局部变量的; 操作数栈,用的数组来实现的,在编译完成后,就确定其深度,用来存储被操纵数的; 局部变量表,操作数栈...原创 2020-02-25 20:37:07 · 152 阅读 · 0 评论 -
2020-02-24
JVM 类加载器:加载阶段,链接阶段(验证,准备,解析),初始化阶段(一些类变量做一些初始化动作,被final修饰的静态变量,在编译的时候就会被显性的初始化); 类加载器:bootstrap classloader(引导类加载器) c/c++开发,java的核心类库,如string类是使用引导类加载器,extension classloader(扩展类加载器)继承classloader类 ja...原创 2020-02-24 20:14:54 · 117 阅读 · 0 评论 -
2020-02-23
线程池的工作原理: 核心线程数; 最大线程数; 最大等待时间; 最大等待时间的单位; 工作队列; 线程工厂; 拒绝策略; (1)直接抛异常 (2)回退到调用者,一种调节机制 (3)放弃最久存活的; (4)之际丢弃任务不处理;来的任务先判断核心线程数是否可以执行,如果可以执行,直接执行,核心线程数不足以处理任务,加入工作队列,这个时候继续来任务的话,加不进去的时候,判断是否满足最大线程数,如果满足...原创 2020-02-23 18:26:32 · 115 阅读 · 0 评论 -
2020-02-21
线程通信: 1.CountDownLatch 类, 线程数量累减,每个线程执行一次任务,线程数量减一,到0时触发被锁线程执行;such as :7个同学,只有前6个同学走以后,第七个同学才可以执行关门的动作;2.CyclicBarrier 类, 线程数量,睡眠一个线程,只有在到达指定线程数量时,被睡眠的线程才会被唤醒;如收集七龙珠,只有收集完七个,才可以执行召唤神龙的操作; 3. Semaphor...原创 2020-02-21 23:21:13 · 145 阅读 · 0 评论 -
2020-02-19
初窥多线程编程 集合线程不安全的解决办法,(1)使用使用Vector 类。(2)使用Collections下的静态方法synchronized集合(3)使用Concurrent包下提供的线程安全的集合; 公平锁,每个线程获得锁资源后,按照先后顺序分配锁资源。 非公平锁,每个线程在运行时,先抢占锁资源,如果获取不到锁资源,按照公平锁的方式,等待获取锁资源; 重入锁,也叫递归锁,就是获得主方法的锁资...原创 2020-02-19 23:06:53 · 100 阅读 · 0 评论
分享