buguge - Keep it simple,stupid

知识就是力量,但更重要的,是运用知识的能力why buguge?

导航

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页

2019年6月11日 #

tomcat与jetty接收请求参数的区别

摘要: 我的Tomcat版本是7.0.93;jetty版本是6.1.26。通过比较两者的servlet-api.jar,发现Tomcat7的servlet-api的版本是3.0,而jetty的servlet-api的版本是2.5。或许是这种版本的差异导致结果不同。 阅读全文

posted @ 2019-06-11 12:01 buguge 阅读(1269) 评论(0) 推荐(0)

2019年6月10日 #

JWT令牌/JwtToken

摘要: JWT代表JSON Web Token,它是一种用于在网络应用之间安全传输信息的开放标准(RFC 7519)。JWT令牌由三个部分组成,以点号(.)分隔: 头部(Header):包含令牌的类型(即"JWT")和所使用的签名算法(例如HMAC、RSA或ECDSA)。 有效载荷(Payload):也称为 阅读全文

posted @ 2019-06-10 17:21 buguge 阅读(3029) 评论(0) 推荐(0)

2019年4月15日 #

zookeeper的使用demo(c#/java)

摘要: Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。 Zookeeper的使用主要是通过创建ZooKeeper实例,并且调用其接口方法进行的,主要的操作就是对znode的增删改查操作,监听znode的变化以及处理。 阅读全文

posted @ 2019-04-15 19:27 buguge 阅读(1489) 评论(0) 推荐(0)

2019年4月11日 #

【备忘】mybatis的条件判断用<choose>

摘要: mybatis并没有if..else,在mybatis的sql mapper文件中,条件判断要用choose..when..otherwise 阅读全文

posted @ 2019-04-11 19:12 buguge 阅读(2999) 评论(0) 推荐(0)

2019年3月26日 #

不忘初心,方得始终。内存数据刷新改造小记

摘要: JedisCluster jc = JedisClusterUtil.getJedisCluster(); jc.get(areaStr_Key); jc.setex(areaStr_Key, "1", 300); 阅读全文

posted @ 2019-03-26 20:55 buguge 阅读(469) 评论(0) 推荐(0)

2019年3月4日 #

又见thrift异常之TApplicationException: Internal error processing..

摘要: 也就是说,服务端程序处理出现未经捕获的Runtime异常,自然,客户端调用这个RPC接口就抛出了Internal error processing** 阅读全文

posted @ 2019-03-04 11:18 buguge 阅读(8040) 评论(0) 推荐(0)

2019年2月19日 #

DES加密算法java&c#

摘要: des加密算法有如下几个要素: DES加密模式:这里选ECB 填充:java是pkcs5padding,.net是pkcs7padding。网上说PKCS5Padding与PKCS7Padding基本上是可以通用的。 字符集:utf-8 输出:base64、hex 密码/Key:8个字符(共64位)------java要求传24个字符,不过加密也是截取的前8位 待加密/解密的文本 阅读全文

posted @ 2019-02-19 19:22 buguge 阅读(1384) 评论(0) 推荐(0)

2019年1月11日 #

log4j2配置ThresholdFilter,让info文件记录error日志

摘要: a)ThresholdFilter属性:onMatch表示匹配设定的日志级别后是DENY还是ACCEPT,onMismatch表示不匹配设定的日志级别是DENY还是ACCEPT还是NEUTRAL b)上面说的match/misMatch指的是高于或等于设定的日志级别。所以,要先定义日志级别高的Filter。 阅读全文

posted @ 2019-01-11 18:54 buguge 阅读(22830) 评论(0) 推荐(2)

2018年12月26日 #

Thrift常见异常及原因分析

摘要: 以下是thrift的客户端和服务端交互的一个原理图。可以看到遵循了rpc框架的传输层、协议层和应用层三层。本文提到的异常就是与这三层相对应的传输异常TTransportException(ConnectException、SocketTimeoutException)、协议异常TProtocolException和应用异常TApplicationException。 阅读全文

posted @ 2018-12-26 21:43 buguge 阅读(32238) 评论(0) 推荐(4)

2018年12月18日 #

fastjson序列化出现StackOverflowError

摘要: 我们知道fastjson是基于流写入的。不难看出,在调用getCurrentUser时,因为currentUser是null,所以要给currentUser初始化,这时fastjson又要调用其getCurrentUser方法,然后又因为currentUser是null而不得不再给currentUser初始化,如此反复。。。,必然导致StackOverflow。 阅读全文

posted @ 2018-12-18 21:17 buguge 阅读(11082) 评论(2) 推荐(1)

mysql执行update语句受影响行数是0

摘要: mybatis连接mysql数据库,发现同一个update执行多次,返回的int值都是1。 我记得同样的update再次执行时 受影响行数是0。 后来发现,我之前一直用的SQLyog是这样子的。 原来,不同的连接客户端执行update给出的受影响行数不同。如下是navicat for mysql,J 阅读全文

posted @ 2018-12-18 20:41 buguge 阅读(9649) 评论(2) 推荐(0)

2018年12月17日 #

远程Gitlab新建的分支在IDEA里不显示

摘要: git fetch 阅读全文

posted @ 2018-12-17 10:18 buguge 阅读(10911) 评论(0) 推荐(0)

2018年12月12日 #

rabbitmq延迟队列demo

摘要: rabbitmq延迟队列, 死信队列 阅读全文

posted @ 2018-12-12 20:49 buguge 阅读(1439) 评论(0) 推荐(0)

2018年12月7日 #

利用延迟消息队列取代定时任务

摘要: 定义延迟队列时,要配置ttl,同时,在消息入队时,也不需要指定消息的过期时间了。 阅读全文

posted @ 2018-12-07 21:18 buguge 阅读(8390) 评论(0) 推荐(0)

2018年11月30日 #

利用spring实现服务启动就自动执行某些操作的2种方式

摘要: init-method,InitializingBean 阅读全文

posted @ 2018-11-30 10:54 buguge 阅读(2997) 评论(0) 推荐(0)

2018年11月16日 #

从Joda-Time反观Java语言弊与利

摘要: 基本上每个企业应用系统都涉及到时间处理。我们知道,以前用java原生的Date+Calendar非常的不方便。后来Joda-Time诞生,Joda-Time是Java SE 8(Java8/Java1.8,我们口中说的Java8、JDK8、JDK1.8都是同一个东西)之前广泛使用的Java日期和时间 阅读全文

posted @ 2018-11-16 21:01 buguge 阅读(408) 评论(1) 推荐(0)

2018年11月7日 #

Mysql InnoDB 数据更新/删除导致锁表

摘要: MySQL的innodb存储引擎支持行级锁,innodb的行锁是通过给索引项加锁实现的。 阅读全文

posted @ 2018-11-07 11:56 buguge 阅读(13846) 评论(0) 推荐(0)

2018年10月31日 #

程序员,你总要有点自己的想法吧!

摘要: 团队绩效考评,假设总分100,看团队里每个人的绩效占比。假如让每个人给自己打分,那么结果往往会超过100分。而如果让每个人给他人评分,结果总是会低于100分。 阅读全文

posted @ 2018-10-31 20:13 buguge 阅读(593) 评论(0) 推荐(0)

2018年10月23日 #

支付系统安全设计思维导图

摘要: 安全和稳定是三方支付系统的两个关键要素,系统开发要时刻紧绷这两根弦。安全要从服务器、网络、程序、数据、资金这几个方面来考虑。 阅读全文

posted @ 2018-10-23 16:37 buguge 阅读(1943) 评论(0) 推荐(0)

2018年9月28日 #

从实时清分手续费记账看代码的易读性

摘要: 商户手续费(MercFeeModEnum)的收费方式有 手续费计算类里,会根据商户的收费方式配置来计算手续费。配置值是0,则手续费是0;配置值是1,则计算手续费;配置值是2也会计算手续费,只不过定期收取;配置值是3则不计算手续费(手续费是0),同样收取方式同配置值2。 实时清分逻辑里,在调用记账时, 阅读全文

posted @ 2018-09-28 20:50 buguge 阅读(598) 评论(0) 推荐(0)

2018年8月31日 #

(7/8)借助枚举说一下数据类型定义规范

摘要: Java是一种强类型语言。通俗说就是,在Java中存储的数据都是有类型的,而且必须在编译时就确定其类型。 编程规范里,也强调数据要有明确的数据类型。这样会让代码变得很清晰,而且会规避不必要的麻烦。 阅读全文

posted @ 2018-08-31 15:43 buguge 阅读(1148) 评论(0) 推荐(0)

(3/8)枚举的不当用法 之 方法参数(二)

摘要: 本文举例说明方法的参数不用枚举所带来的蹩脚之处。 阅读全文

posted @ 2018-08-31 10:45 buguge 阅读(969) 评论(0) 推荐(0)

2018年8月29日 #

(6/8)枚举的错误用法 之 分支判断

摘要: 我们看,上面的分支判断if...else if...else里,条件都是基于apprSts与枚举ApprStsEnum比较来进行逻辑判断的。那么,对于这种情况,从代码整洁度的角度来讲,应把apprSts定义为枚举类型ApprStsEnum,这时的分支判断就显得清晰多了。 阅读全文

posted @ 2018-08-29 15:25 buguge 阅读(720) 评论(0) 推荐(0)

2018年8月23日 #

(4/8)枚举的错误用法 之 方法返回值

摘要: 本文重点讨论的是方法的返回值。所以呢,对于上面的方法,我们撇开两个入参不说,其他代码不足也勿喷。 阅读全文

posted @ 2018-08-23 18:04 buguge 阅读(1332) 评论(0) 推荐(0)

2018年8月21日 #

答案在哪里?action config/Interceptor/class/servlet

摘要: 想到了一句话,办法总比困难多,上一句是啥来着? 阅读全文

posted @ 2018-08-21 21:45 buguge 阅读(396) 评论(0) 推荐(0)

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页