`
gpqhl0071
  • 浏览: 53810 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
文章来源:http://www.raychase.net/1087 几周前我写了一篇文章,《对几个软件开发传统观点的质疑和反驳》,微博上、独立域名的博客上,还有ITEye网站上,都有一些评论的朋友给了我许多事实和观点。我觉得这些评论,似乎都有理由 ...

java--多线程

    博客分类:
  • JAVA
问题简述:公司项目有一个人员导入功能,此功能是通过EXCEL录入人员信息,然后再系统导入EXCEL,后台会自动解析并存储。 最近生产环境出现几十万人的大数据,这样如果有几个这样几十万的单子导入的话,特别耗系统资源, 解决方案:项目组出了一个方案,客户在点击导入时,如果人数大于1000,将EXCEL存储到NAS路径下,通过另外一个应用去定时执行程序导入人员(使用Spring的quartz定时触发)。 实现步骤: 1、首先需要新增一套表,用于存储业务号及导入清单的存储路径及其他相关信息。 2、使用quartz去定时触发 3、触发一次获取表中10个未被占用业务号。 4、通过这些单号根据条件再次查询 ...
Java堆中的OutOfMemoryError错误 当JVM启动时,使用了-Xms 参数设置的对内存。当程序继续进行,创建更多对象,JVM开始扩大堆内存以容纳更多对象。JVM也会使用垃圾回收器来回收内存。当快达到-Xmx设置的最大堆内存时,如果没有更多 ...
nowait的含义很多人都会误解为“不用等待,立即执行”。但实际上该关键字的含义是“不用等待,立即返回” 如果当前请求的资源被其他会话锁定时,会发生阻塞,nowait可以避免这一阻塞,因为 If another user is in the process of modifying that row, we will get an ORA‐00054 Resource Busy error. We are blocked and must wait for the other user to finish with it.可以实验下,我用pl/sql developer锁定表game SQL ...
代码审查可以帮助提高代码质量,避免由于代码习惯而造成的 bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是 Java 应用的话,这些建议应该被视作最佳实践。 文档 1. Javadoc 应该在每一个类和方法中添加。 ...
这周带新人在我们系统登录页面做一个单表增删改查功能(如注册),在做的过程中发现跳转的时候存在问题,每次点击新增的按钮后,没有跳转到自己需要的页面,而是跳转到我们系统的登录页面,经过一段时间的琢磨了解到原来是过滤器搞的鬼。 web.xml配置如下: <filter> <filter-name>SESSION FILTER</filter-name> <filter-class>com.sinosoft.common.filter.SessionFilter</filter-class> </filter> 在这 ...
今天犯了个低级而且严重的错误,我在获取系统当前时间代码如下: function getDefaultStartDate(){ //获取默认保单起期 var date = new Date(); var time = date.getYear()+'-'+date.getMonth() +'-'+date.getDate(); time = getNextMonthFullDate(time, 1); return time; } 由于JS中DATE对象获取月份是从0开始的,所以获取当前的月份都是上一个月,我的做法首先是将日期拼好,然后用我们工具类中的方法自动将月份加1 ...
PolicyListComparator comparator = new PolicyListComparator(); Collections.sort(prpCmain.getPrpCrations(),comparator); PolicyListComparator类作为一个比较器,可以在这个类里配置自己要比较的字段。 public class PolicyListComparator implements Comparator{ public int compare(Object o1, Object o2) { //得到类的名称 String ...
struts1、struts2有什么区别: 以下在网上搜集的 1 action实现类方面的对比: struts1要求action类继承一个抽象基类,是使用抽象类编程而不是接口;struts2 action类可以实现一个action接口,也可以实现其他接口,使可选和定制的服务成 ...
13.尽量减少对变量的重复计算 如 for(int i=0;i<list.size();i++)应该改为 for(int i=0,len=list.size();i<len;i++)并且在循环中应该避免使用复杂的表达式,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 14.尽量避免不必要的创建 如 A a = new A(); if(i==1){list.add(a);}应该改为 if(i==1){ A a = new A();list.add(a);} 15.尽量在finally块中释放资源 程序中使用到的资源应当被释 ...
1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: •控制资源的使用,通过线程同步来控制资源的并发 ...
存储过程在抛出异常的时候可以通过下面的代码,去获取异常并把异常UPDATE到某个字段内,方便在检查数据时,查看数据抛出的异常。 WHEN OTHERS THEN --ROLLBACK; --获取异常信息 V_ERRCODE:= SQLCODE ; V_ERRMSG:= SUBSTR(SQLERRM , 1, 150); --同步存储过程出现错误 2 -- 同步失败 UPDATE PRPDRATIONCLAUSEKINDTEMP SET STATUS = '2',ERRMSG = V_ERRMSG,ERRCODE = V_ERRCODE WHERE RATIONCODE = CCI ...
引用MyEclipse的基础配置: 1. 先安装MyEclipse 2. 进行MyEclipse的配置,       从菜单栏中进入“Windows --> Preferences” 3. 先要进行JDK的配置,     在左侧栏中选择“Java --> Installed JREs”,     按“Add”按钮进行添加 4. 在弹出的“Add JRE”画面中,选择JRE的目录,     就是选择你所在的JDK的目录,我的为:C:\Program Files\Java\jre6     在JRE名称一栏中,填下想取的名称,我这里叫“HiJackson's JRE”, ...
我们项目经理给我们的MYECLIPSE优化,在此分享下: 引用1、去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块。 windows–>perferences–>general–>startup and shutdown ...
做了两天电话支持体验到了这份差事挺辛苦,需要给客户解答各种各样的问题,忙得我这两天不可开交,最关键是在我正在查询一个问题的时候又被另一个问题打断,这种事情令我很无奈。   简单总结下需要留意的几点:   1、例如有某些问题明明我知道是bug的问题我不能跟客户说的太直白。   2、在晚间总结这一天问题的时候要保证其他人能看懂我的描述,不能简简单单就应付了,客户提出的问题最好有客户的联系方式。
Global site tag (gtag.js) - Google Analytics