buguge - Keep it simple,stupid

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

导航

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 22 下一页

2018年5月22日 #

【五讲四美】之“讲思想”

摘要: 随写,写完下班 阅读全文

posted @ 2018-05-22 21:21 buguge 阅读(428) 评论(0) 推荐(0)

2018年5月4日 #

《支付平台架构设计评审核心要点与最佳实践》学习总结

摘要: 乐观锁,悲观锁;缓存设置超时时间过长,拖垮服务的线程池,这个导致系统雪崩。 db连接也要设置超时时间;尽量简化事务里操作,减少锁的时长。 阅读全文

posted @ 2018-05-04 21:52 buguge 阅读(959) 评论(0) 推荐(0)

2018年4月13日 #

4月13日,小雨~~

摘要: 项目中一个遗留了三个多月的问题,终于解决了,而究其原因,竟是。。。 阅读全文

posted @ 2018-04-13 14:55 buguge 阅读(348) 评论(0) 推荐(0)

2018年3月30日 #

Spring @Value注解 and Spring Boot @ConfigurationProperties注解

摘要: 上面这种使用@Value注入每个配置在实际项目中会显得格外麻烦,因为我们的配置通常会是许多个,就要使用@Value注入很多次。Spring Boot提供了基于类型安全的配置方式,通过@ConfigurationProperties将properties属性和一个Bean关联,从而实现类型安全的配置。 阅读全文

posted @ 2018-03-30 20:34 buguge 阅读(1040) 评论(0) 推荐(0)

我把饿了么搞死了!

摘要: 对待别人系统的缺陷,我们吐槽往往毫不留情。而反之呢,我们却不屑于改正这种“缺陷” 阅读全文

posted @ 2018-03-30 11:30 buguge 阅读(613) 评论(6) 推荐(0)

2018年3月21日 #

部署一个不依赖tomcat容器的应用

摘要: 一个task项目,应用里边都是一些定时任务。我和新入职的高开商定程序部署不依赖于tomcat。 计划赶不上变化,任务开发完成还没等上线呢,哥们要离职了。工作交接时大概说了一下上线怎么部署。 结果呢,当我在linux测试服务器上部署时,可费了一些周折。之前都是把应用部署到tomcat下面的。那位高开说过,不依赖tomcat容器的部署方式已经不是新概念了。漫长的解决过程中,有同事建议我放弃,改用tomcat吧。我觉得有必要坚持下来,最终也坚持下来了。 阅读全文

posted @ 2018-03-21 17:02 buguge 阅读(548) 评论(0) 推荐(0)

2018年3月19日 #

springboot启动报错:application.yml 里 Do not use @ for indentation in 'reader', line

摘要: 网页中有相关说明,最简单的方式是将“0.0.0.0 account.jetbrains.com”添加到hosts文件中,然后点击页面底部的“获得注册码”按钮。接下来在本地用这个注册码激活即可。 值得说明的是,IntelliJ IDEA和sql集成查询工具DataGrip同属于JetBrains公司旗下,二者都可用这个注册码来激活。 阅读全文

posted @ 2018-03-19 09:32 buguge 阅读(1466) 评论(0) 推荐(0)

2018年3月8日 #

强迫症犯了,忍不住赞一下slf4j包Logger.java的优雅代码

摘要: public void error(String msg, Throwable t);与public void error(String format, Object arg); 比较这两个方法签名,可知作者在代码可读性方面很讲究 阅读全文

posted @ 2018-03-08 10:21 buguge 阅读(2010) 评论(0) 推荐(0)

2018年2月27日 #

支付结果回调通知的安全控制(嘘,一般人我不告诉他~~)

摘要: 写在前面 支付结果回调通知:支付完成后,上游第三方支付渠道会把支付成功的结果以回调通知的形式发送给商户系统,商户系统需要接收处理,并按文档规范返回应答。 上游发送通知,安全方面会做数据签名(根据特定签名规则,通过商户号和签名私钥来生成),请求报文里会包含支付信息(如支付单号、支付金额)。 微信支付官 阅读全文

posted @ 2018-02-27 18:52 buguge 阅读(656) 评论(0) 推荐(0)

2018年2月4日 #

What is the reason for - java.security.spec.InvalidKeySpecException: Unknown KeySpec type: java.security.spec.ECPublicKeySpec

摘要: 支付中心Project重构完成,经过本地测试,并未发现问题。发布到测试环境后,测试发现请求光大扫码https接口时,出现了如下的异常: 这个问题曾困扰了一哥们好几天,做了一些尝试,奇迹却未如愿出现。加上工作任务多,哥们很有些烦恼。 领导说让我来协助一下。分析caused by的堆栈,可以看到问题出在 阅读全文

posted @ 2018-02-04 14:59 buguge 阅读(1802) 评论(0) 推荐(0)

2018年2月2日 #

try/catch捕获异常及分情况进行异常处理(【附】java异常处理规范)

摘要: 先不分具体的异常,直接捕获所有异常的父类Exception,之后再进行实例化异常判断,做相应的结果处理 阅读全文

posted @ 2018-02-02 09:57 buguge 阅读(1697) 评论(0) 推荐(0)

2018年1月29日 #

【程序健壮性】听说,你也一直钟爱着equals。。。

摘要: 因为每个枚举常量只有一个实例,所以如果在比较两个参考值,至少有一个涉及到枚举常量时,允许使用“==”代替equals() 阅读全文

posted @ 2018-01-29 08:42 buguge 阅读(673) 评论(0) 推荐(0)

2018年1月16日 #

HttpClient超时设置setConnectionTimeout和setSoTimeout

摘要: httpConnection有两个重要的属性:http.connection.timeout和http.socket.timeout。connection timeout是建立连接的超时时间,socket timeout表示的是等待服务端响应数据的超时时间。 阅读全文

posted @ 2018-01-16 17:10 buguge 阅读(32987) 评论(0) 推荐(1)

2018年1月8日 #

backup是个相对论

摘要: backup是个相对论 工作互备,是很多团队领导者都关注的事情。显然,当一项任务由两个(甚至两个以上的人)来完成,当任务交付使用后出现问题时,不会因为其中某一个成员的缺席而导致问题一时处理不了。 如果某个任务只是由一个人来担当。那么,无论大小,当此人不在时,尤其是这个任务比较重大,比如说是个项目时,后续问题的处理将是悲剧性 阅读全文

posted @ 2018-01-08 17:30 buguge 阅读(340) 评论(0) 推荐(0)

2017年12月28日 #

有关于异常捕获点滴,plus我也揭揭apache-common的短

摘要: 揭短ExceptionUtils:有些异常并没有root cause的,此时,调用ExceptionUtils的getRootCause(final Throwable throwable)返回值是null,而你调用其getRootCauseMessage(final Throwable th)时,反而有返回值。 查看getRootCauseMessage的代码实现,发现它做了二元判断,如果root cause是null,它就去取th本身的message。 阅读全文

posted @ 2017-12-28 20:09 buguge 阅读(924) 评论(0) 推荐(0)

2017年12月15日 #

Response.Redirect & window.location.href

摘要: 对接中信的微信H5支付时,对方(其实是微信)需要对我们的域名进行授权,即,我方需向渠道报备支付域名,微信只认可由此域名发起的支付交易。 支付中心只提供了一套支付接口供下游系统访问。因为给渠道报备的域名是支付中心的域名,为此,支付中心需要做一个中间页,由这个中间页发起到渠道的支付请求。 测试时,发现微 阅读全文

posted @ 2017-12-15 12:30 buguge 阅读(599) 评论(0) 推荐(0)

2017年12月12日 #

用int还是用Integer?

摘要: Integer默认值是null,可以区分未赋值和值为0的情况。比如未参加考试的学生和考试成绩为0的学生 加减乘除和比较运算较多,用int 容器里推荐用Integer。 对于PO实体类,如果db里int型字段允许null,则属性应定义为Integer。 当然,如果系统限定db里int字段不允许null值,则也可考虑将属性定义为int。 对于应用程序里定义的枚举类型, 其值如果是整形,则最好定义为int,方便与相关的其他int值或Integer值的比较 Integer提供了一系列数据的成员和操作,如Integer.MAX_VALUE,Integer.valueOf(),Integer.compare(),compareTo(),不过一般用的比较少。建议,一般用int类型,这样一方面省去了拆装箱,另一方面也会规避数据比较时可能带来的bug。 阅读全文

posted @ 2017-12-12 16:37 buguge 阅读(2220) 评论(0) 推荐(0)

2017年12月8日 #

java多线程小题一瞥

摘要: 在java中,有2种方式来创建线程执行子任务: 直接继承Thread类,调用start方法 实现Runnable接口来定义一个子任务,然后交由Thread去执行 start方法和run方法的区别: start用来创建新线程来异步执行子任务 run只是一个普通的方法,调用run不会新建线程 阅读全文

posted @ 2017-12-08 16:16 buguge 阅读(243) 评论(0) 推荐(0)

2017年11月15日 #

java-Unicode与中文的转换

摘要: 输出结果: 阅读全文

posted @ 2017-11-15 20:09 buguge 阅读(863) 评论(0) 推荐(0)

2017年10月25日 #

asp.net拦截器

摘要: 一 拦截器又称过滤器。 asp.net mvc本身是自带3种拦截器:Action拦截器、Result拦截器、Exception拦截器。 应用中常见的拦截器有日志拦截器(Action拦截器)和异常处理拦截器(Exception拦截器)。 java里spring mvc也常用拦截器来做些非干预业务逻辑的 阅读全文

posted @ 2017-10-25 15:05 buguge 阅读(5953) 评论(0) 推荐(0)

2017年10月17日 #

AutoMapper.Mapper.CreateMap报“System.NullReferenceException: 未将对象引用设置到对象的实例。”异常复现

摘要: 对AutoMapper.Mapper.CreateMap使用不当,导致并发情况下出现异常System.NullReferenceException、System.InvalidOperationException 阅读全文

posted @ 2017-10-17 17:33 buguge 阅读(2120) 评论(0) 推荐(0)

2017年10月16日 #

数据结转性能优化,效果明显到不解释!

摘要: 优化程序中的sql 阅读全文

posted @ 2017-10-16 18:18 buguge 阅读(927) 评论(0) 推荐(0)

2017年9月22日 #

使用dynamic引发的异常:无法对 null 引用执行运行时绑定

摘要: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 无法对 null 引用执行运行时绑定 阅读全文

posted @ 2017-09-22 11:52 buguge 阅读(8071) 评论(1) 推荐(0)

2017年9月13日 #

多么痛的领悟---关于RMB数据类型导致的元转分分转元的bug

摘要: 关于金额的数据类型,以及元转分分转元之间这种转换,以及元和分的比较,我相信很多人都踩过坑 阅读全文

posted @ 2017-09-13 21:43 buguge 阅读(331) 评论(0) 推荐(1)

2017年8月23日 #

巧用CurrentThread.Name来唯一标记一次请求的所有日志(java-logback篇)

摘要: pattern %t / %thread-输出的是产生日志的线程名。线程名会重复,需更改线程名的值为一个唯一值,来实现唯一&统一标记一次请求的所有日志 阅读全文

posted @ 2017-08-23 13:29 buguge 阅读(2198) 评论(0) 推荐(0)

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 22 下一页