buguge - Keep it simple,stupid

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

导航

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页

2021年6月15日 #

springboot+rabbitmq 之 消费端配置

摘要: 从以上RabbitListener#queues()的javadoc内容可以看出来如下三点信息,其中第2条指明了队列必须存在: queues的取值可以是常量(如 MessageQueueConstant.USER_QUEUE),可以是属性占位符("#{configToolkitProp['zk.address']}"),可以是SpEL表达式(如"${spring.rabbitmq.mq-name}"、"#{userQueue.name}") 所指定的队列必须存在,或者是ApplicationContext里的一个具有org.springframework.amqp.rabbit.core.RabbitAdmin的bean。 queues()与bindings()和queuesToDeclare()是互斥的。指定了queues(),就不能再指定bindings()和queuesToDeclare()了。 阅读全文

posted @ 2021-06-15 21:06 buguge 阅读(3058) 评论(0) 推荐(0)

2021年5月31日 #

栈内存溢出-StackOverflowError

摘要: 在java中,虚拟机会为每个任务的处理分配一个线程, 在这个线程里,每次调用一个方法,都会将本次方法调用的栈桢压入虚拟机栈里,这个栈桢里保存着方法内部的局部变量和其他信息。 不过呢,每个线程的虚拟机栈的大小是固定的,默认为1MB(上面的1024)。 既然一个线程的虚拟机栈内存大小是有限的,那么假设不停的调用各种方法,对应的栈桢不停的压入栈中。当这些大量的栈桢消耗完毕这个1MB的线程栈内存,最终就会导致出现栈内存溢出的情况。 阅读全文

posted @ 2021-05-31 19:59 buguge 阅读(764) 评论(0) 推荐(0)

2021年5月24日 #

及时重构代码,让开发更流畅

摘要: 目前在进行的Boss开工改版,需求版本比较大,涉及到灵活用工系统的全业务包括企业入网及配置、企业结算、充值分账、签约、下发、发票开具等各个环节,同时要兼容现网BOSS开工系统里存量客户和交易不受影响。虽然拆分成3次小迭代,不过每次迭代的开发任务也同样不容小觑。 因此,有必要站在更高更全面的角度来俯视 阅读全文

posted @ 2021-05-24 20:54 buguge 阅读(174) 评论(0) 推荐(0)

2021年5月22日 #

利用@see、@link增强程序可读性

摘要: 诸多原因,我们的程序往往解释不了它自己。 即使程序可以解释自己,那么,哪里会间接使用它?它跟哪里有间接关系? 这些就用到javadoc中的@see、@link了。这两个注解实现在javadoc注释里链接代码,方便我们追溯程序。 经常看java源码的同学可能注意到了,java源码里有很多的@see、@ 阅读全文

posted @ 2021-05-22 18:08 buguge 阅读(1262) 评论(0) 推荐(0)

2021年5月8日 #

频繁IO导致---java.io.IOException: 设备上没有空间

摘要: 2021-5-7下午,优付(SSM框架的老项目)商户站点无法访问,页面报500。 运维紧急重启tomcat并删了一些临时文件,故障暂时得到解决。 造成此故障的原因有二:一是IO操作过于频繁,二是磁盘空间不足。 如下是log文件记录的异常: 2021-05-07 17:51:38.276 [ERROR 阅读全文

posted @ 2021-05-08 21:00 buguge 阅读(3106) 评论(0) 推荐(0)

2021年4月13日 #

想少踩坑?不可忽视的JAVA注释

摘要: 诸多原因,我们的程序往往不能解释其本身,再者,我们也不能苛求调用者读(懂)我们的程序逻辑。所以,我们需要给代码添加注释。好的代码注释规范是不可或缺的,尤其是要给类和方法添加注释。 阅读全文

posted @ 2021-04-13 21:22 buguge 阅读(271) 评论(0) 推荐(0)

2021年4月1日 #

jvm提示:ignoring option PermSize=512m; support was removed in 8.0

摘要: java8已经摈弃了Perm的配置,不能再配置Perm永久代参数。而是引入了一个新的概念Metaspace。 阅读全文

posted @ 2021-04-01 22:31 buguge 阅读(3012) 评论(0) 推荐(0)

FastDFS工具类-将远程图片保存到本地文件服务器

摘要: 如下代码,FastFileStorageClient对象取自fastdfs-client-1.26.5.jar的接口com.github.tobato.fastdfs.service.FastFileStorageClient。 代码中上传图片调用的fastdfs的api是 StorePath up 阅读全文

posted @ 2021-04-01 17:43 buguge 阅读(671) 评论(0) 推荐(0)

2021年3月25日 #

e.printStackTrace()打印到哪里去?

摘要: 如果本地调试,那么,会出现在调试器控制台里; 如果是spring项目tomcat容器部署,那么,会在tomcat下logs/catalina.yyyy-MM-dd.out里; 如果不是部署在tomcat下,比如springboot项目,那么,就要看启动脚本了。 阅读全文

posted @ 2021-03-25 13:36 buguge 阅读(3943) 评论(1) 推荐(2)

2021年2月22日 #

Bean named 'XXX' is expected to be of type [com.***.XXX] but was actually of type [com.sun.proxy.$Proxy*]

摘要: aop配置 阅读全文

posted @ 2021-02-22 20:32 buguge 阅读(3783) 评论(0) 推荐(0)

2021年2月10日 #

item "tracker_server" in file:/***/WEB-INF/lib/***.jar!/fdfs_client.conf not found

摘要: 【异常的诞生】 周五下午接到反馈,说客户向我们系统发起API签约失败。立即查优付trans-business日志,在对签约log进行链路追踪时,发现如下异常。在往文件服务器保存用户证照图片时,fastdfs出现异常。 2021-02-08 16:05:24.483 [ERROR] [clientBu 阅读全文

posted @ 2021-02-10 11:20 buguge 阅读(662) 评论(0) 推荐(0)

2021年1月28日 #

Visio2007 翻转文档图形----程序员常用的Visio绘图工具

摘要: 工欲善其事必先利其器。 Visio2007 翻转文档图形 菜单:开始-》位置 Visio绘制UML类图 Uml中,类之间的关系有4种:泛化(Generalization)、实现(Realization)、依赖(Dependency)、关联(Association,又细分为一般关联、聚合Aggrega 阅读全文

posted @ 2021-01-28 11:56 buguge 阅读(375) 评论(0) 推荐(0)

2021年1月25日 #

小偷是这个世界上最优秀的项目经理

摘要: 话说人人都是产品经理,要我说,人人都是项目经理好像更合适。 产品经理是讲故事的,其职责是利用专业的工具把一个业务场景描述清楚,形成需求文档。而项目经理侧重于做事,怎么做事,怎么把事做成,无论事情大与小。设计一个产品也是一件事情,所以,产品经理的工作,其实也是把产品当项目做。互联网团队讲究敏捷模式,先 阅读全文

posted @ 2021-01-25 20:59 buguge 阅读(130) 评论(0) 推荐(0)

2021年1月19日 #

vue页面交互-弹窗关闭后刷新父页面时取消选中数据展示列表里的复选框

摘要: 先看如下交互效果。 这是一个订单审核页面,通过勾选CheckBox列的checkbox选中某些行后,点击操作区“批量审核”按钮弹出审核窗口,在弹窗里审核完成,即点击“通过”或“拒绝”后,关闭弹窗,刷新订单审核页面,同时,取消此前选中的checkBox。 接下来说实现方式。 如下是页面结构。父窗体是T 阅读全文

posted @ 2021-01-19 21:15 buguge 阅读(2743) 评论(0) 推荐(0)

2021年1月16日 #

当static遇到类继承。。也许你会懵。。

摘要: 首先,要正确理解面向对象的继承特性,派生类继承的是基类的非静态成员。 也就是说,静态的executorService是不会被继承的; 其次,再说static,由static修饰的静态成员,是容器启动过程中在初始化所在类时,就被实例化并装载到内存里了。 阅读全文

posted @ 2021-01-16 21:17 buguge 阅读(168) 评论(0) 推荐(0)

2021年1月13日 #

解决ActiveMQ队列消费时提示JMSException:ClassNotFoundException

摘要: 为什么会出现这样的异常呢? 这通常发生在系统实体类调整的时候,或,系统程序结构发生变化的时候。 阅读全文

posted @ 2021-01-13 17:37 buguge 阅读(1224) 评论(0) 推荐(0)

2021年1月11日 #

RPC请求&响应参数规范

摘要: rpcapi虽然可以像程序内部api一样,支持java各种数据类型,可以像调用程序内部api一样调用rpcapi。不过,所不同的是,rpcapi应该处理各种可能的异常情况,而不是抛出异常。这使得rpcapi与restapi一样,不能只是返回数据(资源),而应该对可能出现的异常情况进行判断,比如参数合法性,数据是否存在,数据状态,程序异常,等等,当没有异常情况时,才返回所需数据(资源)。因此,就有了本文下文说的Result 阅读全文

posted @ 2021-01-11 15:35 buguge 阅读(4198) 评论(0) 推荐(0)

2020年12月21日 #

从排队上厕所来看线程池的线程分配和处理

摘要: 线程池秒懂 阅读全文

posted @ 2020-12-21 23:36 buguge 阅读(347) 评论(0) 推荐(0)

2020年12月16日 #

时间格式里,sss与SSS的区别

摘要: 我们在写程序时,格式化时间是家常便饭。 我们知道,通常的格式有yyyy-MM-dd HH:mm:ss。 那么毫秒呢?是sss还是SSS? 阅读全文

posted @ 2020-12-16 19:16 buguge 阅读(4372) 评论(0) 推荐(0)

2020年12月2日 #

未对参数做非空校验,我的服务被搞得内存溢出(OOM/OutOfMemoryError)了!

摘要: 优付公众号上的自由职业者签约——用户关注我司公众号,访问公众号里的自由职业者签约H5,在这个H5页面上完成自由职业者签约。 程序实现逻辑是,页面通过微信公众号静默授权方式获取openId后,携带openId调用后端“获取自由职业者信息”接口。 后端程序是SSM框架:SohoSignControlle 阅读全文

posted @ 2020-12-02 19:00 buguge 阅读(134) 评论(0) 推荐(0)

2020年11月23日 #

想法随写:推动与拉动 and 百思得解 and 学会扭转被动局面 and 大胆假设小心求证

摘要: 如何做到优秀?KAS三点,技术/knowledge+技巧/skills+态度/attribute。技术需要通过努力学习。完成一个任务之后,如果还能不断思考更好的处理方式和解决办法,不断改进,就会形成自己的技巧。 阅读全文

posted @ 2020-11-23 10:46 buguge 阅读(646) 评论(1) 推荐(0)

2020年11月19日 #

http code:502 Bad Gateway

摘要: 今天上线。同时上线两个系统服务。这两个服务之间通过http接口调用。 找运维小哥更新了好几版。 我从xshell里忽然看到有http请求502异常。 502是网关异常,通常是由nginx返回(使用nginx反向代理的情况),见下面截图。 告诉小组内后,大家赶紧排查。 找到配置的url后,用postm 阅读全文

posted @ 2020-11-19 23:19 buguge 阅读(3160) 评论(0) 推荐(0)

2020年11月2日 #

java.lang.reflect.Filed.class中setInt与set的区别

摘要: 先看下面方法:public static void swap(Integer a , Integer b){}要求:交换a、b的值,并可以将交互后的结果返回给调用方。就是说,比如在main方法有种如下调用代码: Integer a = 400; Integer b = 200; System.out 阅读全文

posted @ 2020-11-02 16:06 buguge 阅读(687) 评论(3) 推荐(0)

2020年10月22日 #

dubbo提供者停止服务后zookeeper注册中心节点仍然存在

摘要: dubbo服务停掉了,可是zk上面还有该节点,这样的话,客户端在消费的时候就会出现调用失败的情况。造成该问题的原因有很多,开篇先说我的解决方案,是将dubbo版本从2.7.1升级到2.7.3。 阅读全文

posted @ 2020-10-22 17:14 buguge 阅读(4504) 评论(0) 推荐(0)

2020年9月29日 #

一劳永逸!!利用拦截器全局实现Mybatisplus去除字符串空格

摘要: 使用拦截器(Interceptor)来实现全局处理。mybatis自带Interceptor接口,我们只需实现接口即可。 阅读全文

posted @ 2020-09-29 13:02 buguge 阅读(7525) 评论(0) 推荐(2)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页