- 博客(18)
- 收藏
- 关注
原创 类加载顺序
类加载顺序父类的静态变量和父类静态块赋值自身的静态变量赋值和自身的静态块赋值父类成员变量赋值和父类块赋值父类构造函数赋值自身成员变量赋值和自身块赋值自身构造函数赋值注意1.变量和代码块那个在前那个先加载2.如果在加载静态变量或者代码块时触发了非静态的构造函数加载,则接着加载非静态的,再静态public class A { static A aclass = ne...
2019-03-17 13:33:50
184
原创 Druid数据库连接池
注: https://blog.youkuaiyun.com/weixin_43453386/article/details/83582399配置:spring: datasource: # 基本属性 name: dev url: jdbc:mysql://127.0.0.1:3306/test?autoReconnect=true&useUnicode=t...
2019-03-16 22:30:24
282
原创 java 反射
反射https://github.com/fooloof/effective-java/tree/master/com-lzh-code/src/com/lzh/code/reflex /**-------Class对象--------------------*/ //获取类 class com.lzh.code.reflex.A Class<A&g...
2019-03-06 19:41:27
169
原创 java 注解
注解简单APIpackage com.lzh.code.annotation;import java.lang.annotation.*;/** *RetentionPolicy.SOURCE 注解只在源码阶段保留,在编译器进行编译时它将被丢弃忽视。 * RetentionPolicy.CLASS 注解只被保留到编译进行的时候,它并不会被加载到 JVM 中。 * Retention...
2019-03-06 19:39:33
123
原创 设计模式 Java
设计模式 Java https://github.com/fooloof/design-pattern-java注:https://javadoop.com/post/design-pattern
2019-03-01 16:19:26
159
原创 Spring事务传播行为类型
Spring事务传播行为类型A方法先调,B方法再调用类型说明A有事务A没有事务PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。使用A事务B事务新建PROPAGATION_SUPPORTS支持当前事务,如果当前没有事务,就以非事务方式执行。使用A事务非事务执行PR...
2019-02-20 14:59:44
398
原创 MySQL的四种事务隔离级别
MySQL的四种事务隔离级别注:http://www.cnblogs.com/huanongying/p/7021555.html事务的基本要素(ACID)----- 原子性、一致性、隔离性、持久性事务的并发问题 ----- 脏读、不可重复读、幻读事务隔离级别 -----读未提交(read-uncommitted)、不可重复读(read-committed)、可重复读(repea...
2019-02-11 17:08:55
263
原创 正则随笔
.代表所有字符* 0~无穷大+ 1~无穷大? 0-1{1} 一次{1,5} 1到5次{5,} 5到无穷大() 组 123abc456 ([0-9]+)([a-c]+)([0-9]+) 第一和第三组就可以输出123456[0-9a-zA-(){}|\*&……%¥#¥@@] 中括弧里的任意一个字符^开始$结束[] 这里面的字符不需要转译的\(\) \转译{...
2019-01-25 10:17:01
140
原创 ThreadPoolExecutor,ForkJoinPool
ThreadPoolExecutor corePoolSize 核心线程池大小 maximumPoolSize 线程池最大容量大小 keepAliveTime 线程池空闲时,线程存活的时间 TimeUnit 时间单位 ThreadFactory 线程工厂 BlockingQueue任务队列 RejectedExecutionHandler 线程拒绝策略 submi...
2019-01-01 23:08:13
544
原创 Spring Cloud OpenFeign自定义日志
期望: 输出自己想要的日志格式,包含请求参数,响应参数,响应时间,请求URL处理方法: 继承: feign.Logger 实现:logAndRebufferResponse 指定Logger到自定义的RemoteLogger 类代码:@Componentpublic class RemoteLogger extends Logger { private static fin...
2018-12-17 22:25:59
3156
1
原创 redis
1、为什么使用 Redis性能:耗时且返回结果变化不频繁,例如:秒杀获取秒杀商品集合,做到不同地区不同会员级别获取不同的商品集合处理:if(get(地区+会员级别) ==null){数据库获取商品集合set(地区+会员级别,商品集合,超时时间);}注意:在获取redi缓存之前,一定要检验地区和会员级别在不在你的设置的集合里(可以用redis来存放这个集合),如果没有就给默认值(不然就...
2018-11-01 13:27:20
170
原创 数据库简单认知
数据库简单认知 假设购物网站数据库主要存储 1、商品信息表 2、会员信息等其他表刚开始(我们将1 2全部放在一个DB中,记作 DB_MASTER_A) 突然有一天发现DB坏了,备用的DB都没有,这时候DB_SLAVE_A就应景而生了读写分离可以将读频繁的和慢的切换到DB_SLAVE_A中以减轻DB_MASTER_A的压力, 比如:商品各类信息 可以配置
2018-01-24 00:13:27
396
原创 线程之菜鸟教程
线程创建 v1、Runnable实现接口 v1_1、继承Thread类 v1_2、匿名内部类创建线程线程通信V2、sleep(100) 1、Thread类里的静态方法 2、睡眠时间毫秒 3、不释放所在线程锁v2_1、wait() 1、java.lang.Object类里的非静态方法 2、wait()调用后,释放调用wait对象的线程
2018-01-21 22:37:13
7791
原创 系统优化———实战总结
sql优化 先定位慢的地方 检查索引 嵌套查询 梳理关系重新定位表关联 条件优化 缓存 访问次数多,查询不是特别慢,数据精确度不高的,请求参数有限定时刷缓存访问较多,查询特别慢,数据精确度不高的,请求参数有限业务逻辑检查去除无用的业余逻辑处理简化不重要但耗时的业务读写分离将不加事务的查询迁移到读库将特定慢的sql时效不是精确的迁移到读库
2018-01-16 17:11:18
250
原创 Elasticsearch 映射 Mapping
映射: 索引中每个文档都有一个类型(type)。 每个类型拥有自己的映射(mapping)或者模式定义(schema definition) 一个映射定义了文档每个字段的数据类型,以及被Elasticsearch处理方式 映射还用于设置关联到类型上的元数据。核心简单字段类型 String Whole number(byte short
2018-01-15 23:53:44
257
原创 MERGE INTO 详解
MERGE INTO基本用法 MERGE INTO TABLE1 t1 --要操作的表 USING TABLE2 t2 --条件的表 ON (t1.A=t2.A) --关联条件 WHEN MATCHED THEN --匹配 UPDATE SET t1.A='abc'--跟新语句 where t1.B =
2018-01-12 22:26:27
930
原创 Elasticsearch 简单入门
Elasticsearch 入门Elasticsearch 是一个高度可扩展且开源的全文检索和分析引擎 产品数据 收集日志或交易数据 价格警告平台- reverse-search(Percolator)(反向搜索(过滤器)) 分析/商业智能基本概念 Near Realtime(NRT 近实时) 索引一个文档
2018-01-10 23:38:04
698
原创 jvm简单认知
JVM内存分布线程私有 程序计数器 记录当前线程所执行字节码的指示器 本地方法栈 为Native方法服务 jvm虚拟机栈 方法执行创建一个栈帧,栈帧的入栈和出栈 栈帧: 局部变量表 存放基本数据类型,对象引用地址,字节码指令地址
2018-01-09 18:07:57
401
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人