加载中
一次OOM排查记录

现象: CPU占用率达到70%左右,GC次数,YGC和FGC达到每秒200次左右,GC时间在50-100s,导致应用OOM,服务无法访问 解决方案: 1. 针对此种情况,先确认好日志报错信息,若无日志报错,则拉取相...

2020/11/17 12:24
26
ES聚合使用

一. 聚合查询分类: 聚合方式 说明 Metric Aggregation(指标聚合) 一些数学计算,可以对文档字段统计分析 Bucket Aggregation (桶聚合) 一些满足特定条件的文档的集合 Pipeline Aggregati...

2020/11/02 14:11
0
多线程实践

工作中遇到页面展示多指标数据统计结果,各个指标之间数据统计互不相干,采用多线程方式计算 1.多线程执行任务Helper: @Service public class QueryServerHelper { private static Executo...

2020/10/22 14:49
19
面向切面实践 + 自定义注解

校验用户权限时,校验用户信息,并将用户信息存入ThreadLocal 1.自定义注解: @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface LoginInfoCh...

2020/10/22 14:34
25
代码优化(根据具体的标识(字符串等)获取对应的实现类)

开发中,遇到根据不同的类型有不同的实现类,可通过多种方式优化 方式一: 枚举类: /** * @author ddyin * @Description 日志类型枚举 * @date 2020/8/21 14:55 */ @Getter @AllArgsConstruct...

2020/08/31 15:55
36
ElasticSearch使用小结

1.es中处理查询超过1万条的数据: a.更改es的配置参数 max.result.window b.根据具体情况配合使用from size,比如有一定顺序的主键,通过where id > xx limit 0,200拉取所有数据,避免深度分页...

2020/05/07 11:01
59
区块链小结

加密学: 以太坊:

2019/12/30 10:02
0
页面xss攻击过滤器

添加xss过滤器: public class XssFilter implements Filter { FilterConfig filterConfig = null; @Override public void init(FilterConfig filterConfig) throws ServletException { th....

2019/09/12 10:13
23
联合登录

联合登录分反向和正向 反向即对接的第三方直接传入openid,对已有账户进行绑定并登录 正向即通过前端code等方式获取到第三方的openid,然后做账户之间的绑定并登录 联合登录设计: 联合登录分...

2019/09/02 10:17
1
账户系统设计

背景: 最近在做B端系统的账户系统,数据量大概在2亿左右,表设计如下,其中分了8张表,其中分了账户信息主表,账户绑定手机表,账户绑定邮箱表,账户绑定c端账号表,账号绑定用户名表,以及账...

2019/02/25 11:08
20
kafka消息队列

最近做区块链项目时(基于fabric),想要在每个账户添加余额的概念,为了解决并发问题(同时操作了一个用户的余额加减),引入了kafka消息队列,保证了数据并发问题 前提 : 部署kafka服务(需要安...

2018/10/15 16:11
48
数据校验(身份证,ip地址,银行卡号等)

数据校验正则记录: public class DataValidateUtil { public static boolean validateRiskInfo(String dataType,String value){ boolean flag = false; switch (dataType){ ......

2018/10/10 09:53
73
复杂json解析

有时候,需要解析非常复杂的json数据,可能层级结构非常的多,以下是两种方式来解析非常复杂的json数据: 1.net.sf.json方式: pom: <dependency> <groupId>net.sf.json-lib</groupId> <artif...

2018/09/20 13:54
239
fabric的fabric-sample调试

1.准备工作:window环境,本地安装好docker,(dockerhub,docker toolbox(注意关闭Hyper-V)) 2.下载fabric-sample,命令:git clone -b master https://github.com/hyperledger/fabric-sample...

基于fabric的区块链开发(go语言)

1.go语言环境搭建,安装go,安装后,配置gopath和goroot gopath下目录应该有三层: src下包含自己的项目及引入的依赖包 2.安装mingw-w64,下载地址:https://sourceforge.net/projects/mingw-...

work summary in ctrip

1.配置读取: 针对spring mvc架构,在spring配置文件applicationContext.xml中配置:

mysql索引小结以及B树和B+树数据结构小结

一.前序: 索引(index)是存在于存储引擎层面的,不是所有的存储引擎都支持所有的索引类型,即使多种存储引擎支持同一种索引类型,它们的实现和行为可能也有区别. 二.索引类型:(数据结构的角度...

latex中的texlive+texmaker使用

1.latex和texlive关系:可以理解成latex是一个标准,texlive是符合这个标准的一个类似jdk的包 texlive自带编辑器texworker,可以不装,可以安装下面的texmaker编辑器,功能更齐全。 安装texli...

2018/04/13 09:40
1.9K
本地项目上传至github---git使用

上传本地项目步骤: 1.本地git仓库创建:先在本地项目中,打开git bash窗口,然后cd进入到这个目录,然后通过指令git init进行本地仓库的创建。 创建完成后,你会发现文件夹.git的生成,如果看...

2018/04/11 14:58
125
分布式事务处理方案(TCC)

一.分布式事务问题: 1.分布式事务问题在于不能控制被调用方的事务,不能做到当前系统和被调系统的事务的原子性,一致性,隔离性和持久性。 2.事务的ACID特性: 原子性:在整个事务操作中,要么...

2018/04/08 15:11
60

没有更多内容

加载失败,请刷新页面

返回顶部
顶部