摘要: 工程结构: Entity:类全部信息 Bean:数据库交互类 Vo:接口类 统一基类: 公用方法 自定义公用异常 自定义接口类 自定义对象 自定义变量(见文知意,如:ORACLE_USER_TYPE:oracle用户类型) 方法逻辑: 入参判断 多重if,最好少于三层 不走不必要逻辑 尽可能减少IO 阅读全文
posted @ 2017-12-02 12:29 川雨淅 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Sentinel Redi中多种形式查询,如果千万级数据一直存在redis中成本太高。 采用以下策略: 唯一标识作为key,存全部信息。 其他查询信息作为key,只存唯一标识。 监控变化,expire设置过期时间。 阅读全文
posted @ 2017-12-02 12:15 川雨淅 阅读(2686) 评论(0) 推荐(0) 编辑
摘要: 场景: 分批从大列表 blist 读取数据,执行验证过滤,符合条件的加入到列表中。然后执行批量入库操作。 思路: 多任务从 blist 取数据执行,采用Excuetors框架; 多线程插表,列表需要线程安全,采用ConcurrentLinkedQueue; blist 取数完毕,执行批量入库操作,采 阅读全文
posted @ 2017-12-02 11:44 川雨淅 阅读(1808) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Zuul作为网关,可实现请求验证过滤,路由到具体服务的作用。 FilterChain先后顺序如下: PreFilter验证请求信息; RouteFilter控制路由逻辑; PostFilter调用后台逻辑后,返回报文处理; ErrorFilter错误处理。 举例: 比如请求 阅读全文
posted @ 2017-12-02 11:01 川雨淅 阅读(3249) 评论(0) 推荐(0) 编辑
摘要: 1、CountDownLatch 等待一个或多个线程执行完,再执行。 栗子:飞机起飞前各个检查完,起飞。 初始化: CountDownLatch countD = new CountDownLatch(3); 起飞进程wait(),阻塞; 每个检查完,countD.countDown(); 当cou 阅读全文
posted @ 2017-11-04 11:13 川雨淅 阅读(432) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-07-21 09:47 川雨淅 阅读(1) 评论(0) 推荐(0) 编辑
摘要: jdk1.8 一、统计各个区域所占大小 Jconsole监控 jstat -gcutil pid 500 20 查看各区域所占比例 二、设置堆区域大小 堆:old eden suvivor 非堆:meta 方法缓存 堆: 1、-Xmx:最大堆,系统物理内存1/4,-Xms大小同-Xmx 2、年轻代: 阅读全文
posted @ 2017-05-22 15:51 川雨淅 阅读(957) 评论(0) 推荐(0) 编辑
摘要: why? 连接信息暴露在配置文件中有风险 how? 一、准备加密后连接信息 使用Druid自带工具类ConfigTools加密连接信息 import com.alibaba.druid.filter.config.ConfigTools; public class DecryptDruid { pu 阅读全文
posted @ 2017-05-16 09:30 川雨淅 阅读(1930) 评论(0) 推荐(0) 编辑
摘要: why? 配置文件中数据库连接信息暴露很危险 how? 一、准备加密后password java -cp druid-1.0.31.jar com.alibaba.druid.filter.config.ConfigTools my_password 将得到: privateKey:******** 阅读全文
posted @ 2017-05-16 09:19 川雨淅 阅读(1791) 评论(0) 推荐(0) 编辑
摘要: DruidDataSource配置的连接池 配置如下: <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <!-- 数据库基本信息配置 --> <property 阅读全文
posted @ 2017-05-12 15:17 川雨淅 阅读(193) 评论(0) 推荐(0) 编辑