- 博客(20)
- 收藏
- 关注
原创 分布式服务2(一致性问题)
分而治之:拆分水平拆分:多个节点具有相同的功能,组成服务池,共同提供服务垂直拆分:把复杂的功能拆分成单一,简单的功能,是每个功能的职责更加单一一致性问题下订单和扣库存必须同时成功或失败同步调用超时A调用B,A得到超时反馈,无法得知B是否完成异步回调超时A调用B,B使用受理模式,异步通知A,A没有收到回调结果,导致系统间状态不一致调单A,B共同完成一个流程,...
2019-09-09 23:59:17
259
原创 分布式服务1(架构设计原理)
微服务倡导去中心化的服务管理和治理,尽量不设置中心化的管理服务,最差也需要在中心化的管理服务宕机时有替代解决方案,例如dubbo出现崩溃,切换到hessian远程调用,降级后点对点的hession远程调用没有中心化节点.交互模式读者容错模式:指微服务化服务提供者和消费者之间如何对接口的改变进行容错.例如:在服务的接口定义中,参数可以使用枚举值,在返回值的DTO中禁止使用枚举值消费者驱动契...
2019-09-09 00:54:36
292
原创 队列
队列加锁方式是否有界数据结构ArrayBlockingQueue加锁有界ArrayListLinkedBlockingQueue加锁无界LinkedListConcurrentLinkedQueueCAS无界LinkedListLinkedTransferQueueCAS无界LinkedListdisruptorCAS有界...
2019-08-29 01:04:37
144
原创 linux命令
统计统计access每秒请求量awk '{$print $1}' localhost_access_log.txt | sort -n |uniq -c | -sort -nrawkawk [options] 'program' file1,file2awk [options] 'Pattern{Action}' file命令类型参数用途awkprogr...
2019-08-17 18:09:18
119
原创 tomcat配置
server.xml增加访问日志<Host> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u...
2019-08-17 16:29:09
100
原创 第三方jar包转maven管理jar包
mvn install:install-file -Dfile=D:\abctgapi.jar -DgroupId=com.jdd.sfm -DartifactId=abc -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true-Dfile:第三方jar包的本地文件路径。对应pom配置-DgroupId-DartifactId-Dversion...
2019-08-15 18:45:11
154
原创 lambda使用
lambda使用循环调用方法,指定次数public static void repeat(int n, IntConsumer action) { for (int i = 0; i < n; i++) { action.accept(i); }}执行两个消费动作public static void acceptAndThen(Integer i,...
2019-08-12 00:42:12
261
原创 nio-API
NIOFiles调用类方法参数返回值作用FilesreadAllBytesPathbyte[]读到的文件转为byte数组Paths调用类方法参数返回值作用PathsgetPathString…Path获取文件路径,多参数拼接,默认项目路径下...
2019-08-01 20:14:31
81
原创 数据库sql
插入(如果不存在) 使用临时表INSERT INTO table colums select values from dual where not exisits (select 1 from table where condition)如果id自增则不生效INSERT IGNORE INTO table columns value (value)...
2019-07-29 13:53:41
113
原创 lambda
lambdaStream转数组T[] arr = stream.toArray(T[]::new)lambda中,被引用的变量值不能被更改,lambda表达式中的变量不是线程安全的类优先:class Student extends Person implements Named {...}Student会集成Person中的getName方法lambda APIstream1....
2019-07-28 23:38:49
561
原创 计算机基础
计算机内存:地址编译器读写控制器存储芯片: 核心:存储单元:0xffec3d01内存颗粒如果有问题无法存储/控制模块地址解析问题/内存空间占满,都会导致无法正常执行程序内存的抽象就是线性空间内的字节数组,通过下标访问某个特定位置的数据CPU:基板核心 控制器 编译 运算器 计算 寄存器 告诉缓存L1/L2 速度远大于内存 CPU时间片切分并非CPU控制,是...
2019-07-22 00:22:25
98
原创 泛型
调用类方法参数返回值作用ClassgetDeclaredFieldsField[]获取一个类的所有属性FieldisAccessibleBoolean是否属性允许访问FieldsetAccessibletrue设置属性允许访问ClassisAssignableFromClassBoolean一个类是否是另一个类的父类...
2019-07-09 21:03:53
104
原创 Git操作
git1.commit:Ctrl + K2.Add:Ctrl + Alt + A3.Revert Ctrl + Alt + Z4.Push:Ctrl + Shift + Kgit stash stash@{0} 把本地所有的修改暂时存起来git stash list可以查看保存信息git stash popstash@{0} 还原暂存的内容commt 后 pull提示冲突1.撤销...
2019-06-15 23:57:28
143
原创 idea注释模板
类注释模板/**@author songjiajun@organization jdsk@date ${DATE} ${TIME}@desc TODO*/方法注释模板
2019-06-15 23:56:50
362
原创 性能方向
在中台的哥们,昨天凌晨说他们的服务支持几十万 TPS 和 百万级 QPS,这个量级相当可以了压测结果也很理想根据以往的经验,写了一套方案,也想能支持几十万的 TPS + 百万 QPS支持十万级别的 TPS + 百万级 QPS 方案:1、nginx + keepalive + web server2、粗细管道限流措施(粗管道 200万/秒;细管道 10万/秒);3、以 UID 分为...
2019-06-15 23:54:53
140
原创 IntelliJ IDEA 菜鸟配置 (version -> idea 2.5)
自动编译开关忽略大小写开关IDEA默认是匹配大小写,此开关如果未关。你输入字符一定要符合大小写。比如你敲string是不会出现代码提示或智能补充。但是,如果你开了这个开关,你无论输入String或者string都会出现代码提示或者智能补充!智能导包开关自动导入不明确的结构智能优化包你在代码中,只要敲list,就会出现提示,自动导入java.util.List这个类。而这个特性,在...
2018-11-30 11:21:13
1018
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人