工作中问题解决
文章平均质量分 51
Ikeepmoving
毕业于武汉大学,目前就职于阿里巴巴,研发工程师一枚。
展开
-
提高开发效率
作为开发,通过无尽的加班完成工作,永远不是一个好办法,必须不断提高开发效率,不断总结提高效率的方法,下面总结一下自己目前知道的方法。1.开发工具模版配置已经习惯使用intellij idea 做开发,idea有很多很好的特性能提高开发效率,配置一些常用的模版,就是一个很好的方法。把常用的,比如log的声明,foreach循环,都可以配置成模版,这样能快速的写出一些常见结构的代码。2原创 2015-08-22 22:28:46 · 1855 阅读 · 0 评论 -
Mac OS 提高工作效率的几个快捷键
Mac OS X 命令行中组快捷键 几组导航快捷键跳至行首 – Control+A跳至行尾 – Control+E跳至上一个单词 – Control+跳至下一个单词 – Control+->跳至下一行 – Control+N跳至上一行 – Control+P删除上一个单词 – Control+W删除当前光标位置到行首的文字 – Control+U转载 2015-10-29 20:24:42 · 5141 阅读 · 0 评论 -
AutowireCapableBeanFactory,实现不必配置xml文件,动态加载bean
场景今天遇见一个问题,如何能做到一个类,没有在spring的配置文件中配置,但是还能通过某种方式加载进来。通过查看一些代码,查看stackoverflow,了解了一些知识。 如果一个类并没有在applicationContext中配置我们可以这样做:AutowireCapableBeanFactory autowireCapableBeanFactory = applicationContext.原创 2015-09-24 00:47:54 · 1202 阅读 · 0 评论 -
深入理解Java:SimpleDateFormat安全的时间格式化
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一转载 2015-09-24 14:30:04 · 561 阅读 · 0 评论 -
利用spring aop统一处理异常和打日志
利用spring aop统一处理日常和打日志spring aop的概念,很早就写博客介绍了,现在在工作中真正使用。我们很容易写出的代码我们很容易写出带有很多try catch 和 logger.warn(),logger.error()的代码,这样一个方法本来的业务逻辑只有5行,有了这些,代码就变成了10行或者更多行,如:public ResultDTO<UserDTO> queryUserByCa原创 2015-09-21 23:34:33 · 28927 阅读 · 3 评论 -
压力测试必知
CPU利用率与Load Average的区别?CPU利用率,是对一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况,如果CPU被占用时间很高,那么就需要考虑CPU是否已经处于超负荷运作,长期超负荷运作对于机器本身来说是一种损害,因此必须将CPU的利用率控制在一定的比例下,以保证机器的正常运作。Load Average是 CPU的Load,它所包含的信息不是CP转载 2015-09-26 15:12:25 · 1235 阅读 · 0 评论 -
You can't specify target table for update in FROM clause
今天使用mysql,写出一个sql语句: update service_re set is_deleted=0 where id=(select id from service_re where p_id=21000122321 limit 1);执行这样的sql会报一个异常:You can't specify target table for update in FROM c原创 2015-10-19 21:36:52 · 553 阅读 · 0 评论 -
工作中感受到的消息中间件在分布式系统中的使用场景
经历以前在qunar实习,第一次接触消息中间件,那时候概念还不清楚,朦朦胧胧有个初步认识,现在正式工作了,又一次接触了消息中间件,初步总结几种场景。场景1.分布式系统中,不同系统之间传递消息。 比如系统B要监听系统A的消息,当A发出消息的时候,系统B根据消息,做相应的变化。这个场景很容易理解,就是不同系统之间的异步交互。 2.在系统A中,自己发消息,自己监听。这个场景是我在现在工作中遇见的,当时原创 2015-09-09 00:18:23 · 7426 阅读 · 0 评论 -
maven jar包冲突常见报错及解决方法
见到如下错误,可以想到是不是jar包冲突1.java.lang.NoSuchMethodError2.java.lang.ClassNotFoundException3.java.lang.NoClassDefFoundError解决办法以一个错误为例:解决方法:1.首先定位到具体类。查到org.apache.httpHost对应的maven依赖。在intell原创 2015-08-06 22:05:44 · 8771 阅读 · 0 评论 -
使用FileItem获取文件名时注意事项
获取文件名的时候,要注意对不同浏览器的处理,下面给出方法参考FileItem类的常用方法:1. boolean isFormField() isFormField方法用于判断FileItem类对象封装的数据是一个普通文本表单字段,还是一个文件表单字段,如果是普通表单字段则返回true,否则返回false。因此,可以使用该方法判断是否为普通表单域,还是转载 2015-08-19 17:50:58 · 10883 阅读 · 1 评论 -
反向代理服务器的工作原理
最近接触了nginx,ngins可以作为一个反向代理服务器完成负载均衡,下面记录一下从网上学习到的一些知识。一 概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对转载 2015-08-18 22:38:17 · 625 阅读 · 0 评论 -
上传大文件,出现: 413 request Entity too Large错误的解决办法
先了解代理服务器原创 2015-08-18 22:57:01 · 67440 阅读 · 3 评论 -
浏览器及时感知服务端数据变化的方式
需求在公司,有一个需求,是浏览器实时获取服务端数据变化,然后根据变化做相应的动作。需求场景如下:手机端扫描二维码,然后获取待取件订单列表,点击取件,进行取件,同时远端打印机打印出取件小票。技术难点手机端点击取货,浏览器如何感知到,如何做相应的操作(本文要解决的问题)浏览器感知后,如何调用打印服务,进行按照相应的模版打印技术方案及选型不断轮询(pull的方式)所谓不断轮询,就是浏览器保持发送请求原创 2016-03-30 22:32:55 · 2545 阅读 · 1 评论