Java
softdong渡劫君
技术创造文明
展开
-
TX-LCN TM集群与负载均衡设计方案 草稿
TM集群特点1) 所有节点对等,为P2P结构,不存在主从节点。2) 节点之间无数据通信,也就是讲,节点之各节点相互独立。(TM有无交换信息待确认?)TM集群示例图TC端TC端会保存所有TM的实例清单TM端TM端会提供一些接口,反应当前的状态信息,比如最近一段时间内的并发量,请求成功率等。事务发起方使用TM时序图本地服务A(TC1)在启动时读取本地TM集群配置。使用客户端负载均衡,由负载均衡策略,决定使用哪一个TM节点当前选择节点2,将当前事务组所处TM节点保存到Trfan服原创 2020-07-04 16:54:33 · 872 阅读 · 0 评论 -
Spring Cloud速度优化,一次提高三十倍吞吐量的优化经验
此SpringCloud 项目采用的技术栈为注册中心SpringCloud Eureka 配置中心SpringCloud Config 链路追踪 Zipkin 分布式事务TxLcn 一些其他组件硬件条件CPUAMDRyzen 7 2700 3.20GHz 内存16GB在实际中测试登录接口,并发量为250TPS左右(每秒处理250个请求)同样一台电脑Redis的吞吐量为7W左右,差距太大,接下来分析问题产生的原因发现问题编写一个无业务逻辑接口,排除数据库的...原创 2020-05-15 10:44:44 · 2683 阅读 · 0 评论 -
Mysql IFNULL SUM 结合使用无效的问题
有以下sql显示效果不正常SELECT IFNULL(sum(money),0) FROM order WHERE user_id = 101当表无数据存在时, 返回的结果为NULL,IFNULL失效解决办法如下,先用sum查询出结果,再用IFNULL 转化SELECT IFNULL((SELECT sum(money) FROM order WHERE user_id = 1...原创 2018-12-02 18:19:15 · 4323 阅读 · 0 评论 -
docker no space left on device 问题解决办法
问题原因按照我看的现象是,删除容器后,容器对应的文件并未删除,依旧保存在磁盘上,docker只占据硬盘一部分配额,长期创建容器后,会导致docker被占满解决办法使用Docker System命令,查看docker现在硬盘状态docker system df 可以看到,Containers占据的空间满了,这时候,我们需要清理下(注意:此操作会删除所有停止的容器...原创 2018-09-26 09:38:28 · 16434 阅读 · 3 评论 -
jdk 1.8 Lambda 表达式 遍历数组
Lambda 表达式可以把回调函数作为参数传递常用的遍历数组的方式如下 List<String> datas = new ArrayList<>(); //遍历 datas.forEach(item->{ System.out.println(item); });说明:item就是每次遍历的当前元素...原创 2018-08-02 13:38:45 · 6601 阅读 · 1 评论 -
java架构篇之请求参数格式的规范化(架构师入门 初学)
注意:我现在所讲的内容针对于rest风格的接口服务(请求值和返回值数据都为json)首先声明一下架构观点:规范性的公共类:必须封装,必须使用便利性的公共类:谨慎封装,可用可不用在讲述完此节内容后,会对以上观点进一步说明,相信有更深的感悟参数规范化首先说明下在开发中遇到的一些问题,在查询分页参数的时候,可能会看到这样的两份代码张三写的代码: /** * 分页查询用户列表 * @para...原创 2018-04-28 15:25:40 · 1347 阅读 · 0 评论 -
java架构篇之常量管理(枚举定义法) 利用枚举定义常量(架构师入门 初学)
常量的统一定义一直是一个java框架的关键所在,一个好的常量管理更有利于提高程序的开发效率和可维护性,前面讲到了利用接口定义常量(请看我之前的博客“java架构篇之常量管理(接口定义法)”),现在来讲讲利用枚举定义常量。首先看示例代码public enum MessageType { SYSTEM_MESSAGE(1,"系统消息"), COMMENT_MESSAGE(2,"评论消息"),...原创 2018-04-28 13:29:02 · 4451 阅读 · 3 评论 -
js ueditor 直连 七牛云 上传图片 ,无需后台交互,通过自定义工具栏按钮实现
最近做的是一个前后台分离的项目,而Ueditor上传图片是要与服务器后台交互,所以一直找一个简单的方法,能让ueditor直接上传图片到七牛云,然后ueditor引入图片链接就好了。上传图片不经过自己应用后台,提高系统的吞吐量。该效果的原理是使用自定义工具触发js上传到七牛云,并添加到ueditor的内容中效果演示 使用自定义工具栏上传图片到七牛云,先看看演示效果...原创 2018-05-10 11:08:43 · 2820 阅读 · 7 评论 -
java架构篇之常量管理(接口定义法) 利用接口定义常量(架构师入门 初学)
在开发java代码的时候往往会遇到很多常量,可能会出现以下内容的代码 switch (userType){ case 1: //1是管理员 //to do something break; case 2: //2是普通会员 //to do something break;...原创 2018-04-24 16:10:12 · 1068 阅读 · 4 评论 -
Bean 属性拷贝 忽略大小写
日常java开发过程中会涉及到Bean类型转换过程,即从一个Bean通过属性拷贝的方式生成另一个Bean通常代码如下: TargetBean target=new TargetBean(); BeanUtils.copyProperties(param,target);注:这里我用的是org.springframework.beans.BeanUtils但是这种方式,Bean属性拷贝,忽略大小写...原创 2018-04-24 14:03:30 · 5693 阅读 · 0 评论