eclipse小技巧:设置eclipse软件语言

发表于5年前(Dec 24, 2014 11:11:11 AM)  阅读 661  评论 0

分类: 开发运维环境

标签: eclipse语言切换

eclipse默认安装包是使用的英文,我们可以安装各种语言插件包使用自己熟悉的语言来编写代码。

但是有时有些eclipse插件并没有语言选择,举个例子,你安装了一个flex插件,这个插件是中文版的,导致你启动时,eclipse默认语言全变成中文,习惯了使用英文,一下子使用中文反而变扭,这时我们可以通过修改快捷方式命令来简单快速的切换语言,当然前提是你要安装了需要使用语言的插件包。

例如笔者的eclipse快捷方式如下:

“C:\Program Files\eclipse\eclipse.exe” -nl en 这就是使用英文

“C:\Program Files\eclipse\eclipse.exe” -nl zh 这就是使用中文

Ubuntu系统更新错误E: Encountered a section with no Package: header

发表于5年前(Dec 24, 2014 11:09:56 AM)  阅读 907  评论 0

分类: 开发运维环境

标签: Encountered a section with no Package: header ubuntu

Ubuntu系统用的时候一般有更新都选择了更新,但前几天出现更新出现了错误,核心的错误内容为

Reading package lists… Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/ftp.sjtu.edu.cn_ubuntu_dists_precise-security_restricted_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

因为影响不大,当初不以为意,后面发现使用apt-get安装程序时,将报出同样的错误导致不能安装程序,所以只好网上求助解决方案,找到方案如下,解决之:

sudo rm /var/lib/apt/lists/* -vf

sud

......

Weblogic进入控制台特别慢

发表于5年前(Dec 24, 2014 11:07:49 AM)  阅读 1014  评论 0

分类: 开发运维环境

标签: Weblogic 控制台慢

Weblogic进入控制台特别慢实际上是JVM在Linux下的bug,他想调用一个随机函数但取不到

暂时的解决办法是

1)较好的解决办法: 在Weblogic启动参数里添加

“-Djava.security.egd=file:/dev/./urandom” (/dev/urandom 无法启动)

2)最差的解决办法: 执行命令 mv /dev/random /dev/random.ORIG ; ln /dev/urandom /dev/random

将/dev/random 指向/dev/urandom

3)最好的解决办法:  修改Linux上Weblogic使用的jdk $JAVA_HOME/jre/lib/security/java.security 文件

将securerandom.source=file:/dev/urandom 修改为

securerandom.source=fi

......

关于Weblogic线程数的几点使用

发表于5年前(Dec 24, 2014 11:05:58 AM)  阅读 3944  评论 0

分类: 开发运维环境

标签: Weblogic threadpool 线程数

一、背景
最近负责做一个平台的poc测试,性能测试要求测试1000并发下平台的表现,web服务器采用的是weblogic,版本是11g,10.3.6,所有操作都是基于这个版本(因为以前修改线程数的操作有些基于这个版本不能生效)。在LoadRunner压1000并发下,发现应用表现并不好,响应时间明显增加。

二、分析
监控服务器资源,发现集群平台服务器负载并不高,而web应用服务器负载同样也不高,服务器性能并没达到瓶颈。进入weblogic控制台,查看线程池,发现在压1000并发的时候,请求积压队列明显较多,而线程数只有50左右。说明一下,weblogic产品模式下,默认初始线程数为25,开发模式下好像是15,weblogic11g采用的是自调整线程池,看名字就可以猜出,他会根据应用情况自动增加减少线程数,而实际情况下,在压力增大的情况下,weblogic也确实增加了线程数,但是增加的线程数不足以应付该需求,于是自然而然地想到了增加线程数。

三、解决
weblogic11g已经不支持在控制台修改线程数

......

Weblogic JRockit dump

发表于5年前(Dec 24, 2014 11:04:48 AM)  阅读 2280  评论 0

分类: 开发运维环境

标签: Weblogic -Xnoopt dump Illegal memory access jrockit optimized 代码优化 服务器挂起

前天生产环境又挂了,幸好是下班时间,用的人不多,现场实施马上重启了。最近不忙,于是仔细分析了下日志文件,以前都没认真处理过,都是重启完事。生产环境用的redhat5.6,weblogic10.3,现在认真回查以前的日志文件,发现原来生产环境长的时候100多天,短的时候30多天就会挂一次,汗,原来这个问题这么严重,更加要重视。

开始网上查找资料,翻阅书籍。在《Weblogic 企业级运维实战》一书中找到了相关有用的信息。在常规的服务器挂起中有一项是“代码优化中服务器挂起”,见P164原文“ 这个模式比较简单,顾名思义,当JVM在进行代码优化时,比如JIT编译时,会占用大量的cpu资源,有时对外表现为暂时没有响应。一般情况下,优化做完了服务器即能自动恢复正常,所以这种情况顺其自然就可以,没有特别刻意地去处理。”而实际上,每次我们的代码优化都导致了JVM崩溃,无法自动恢复服务。既然这样,那么能不能禁用代码优化呢。答案是肯定的,书上也给出了答案。p216本地内存OOM解决方法:JVM如果使用本地内存,可能会发生运行时类加

......

清空weblogic日志文件nohup.out

发表于5年前(Dec 24, 2014 11:02:45 AM)  阅读 1015  评论 0

分类: 开发运维环境

标签: nohup.out 清空日志

通常使用linux服务器,我们都是需要在使用nohup模式不挂断地运行命令。最近发现服务器磁盘空间满了,查了半天发现原来nohup.out文件原来达到了1.5g,运行了一年1.5g的日志其实也不算打,可是我的服务器出去安装程序,可用空间总共不到5g。由此可见,nohup.out文件是一直增量存在的,重启weblogic后,nohup.out文件内容并不会清除,会继续写下去。

如果weblogic服务是关闭的,我们可以直接删除nohup.out文件,但是如果服务器正在运行,而又不能现在关闭,我们可以使用cp /dev/null nohup.out命令来将日志清除,且不影响服务的运行。

如果磁盘空间不允许的话,需要定时清理日志,可以使用crontab命令来添加定时任务,定时进行清理。

安装Maven配置Eclipse插件

发表于5年前(Dec 24, 2014 10:51:04 AM)  阅读 680  评论 0

分类: Java 开发运维环境

标签: m2eclipse maven

文章格式不好调,我是现在word里面写的,贴上来样式都变了,把原稿提供给大家下载吧,转载的话,请大家提供出处,尊重一下我的劳动成果:/uploads/2014/11/24/Maven-Install.doc

工作前就听过maven,没用过,最近公司要用maven,买了本maven实战(在这里推荐这本书,入门简单),学习了一下,感觉确实很强大,马上就喜欢上了它,以后应该都会使用它了。

我简单讲下我主要使用的maven功能:
1、jar包管理。使用maven,不再需要将jar包引入项目,或者将jar包添

......

HQL分页sql遇到distinct时count总数不对

发表于5年前(Dec 24, 2014 10:45:17 AM)  阅读 1631  评论 0

分类: Java 数据库

标签: countingsort count hql

项目中经常会有一个BaseDao,所有Dao都会继承这个BaseDao然后实现各自的Dao接口,BaseDao主要是封装了所有Dao通用的方法,其中就有分页查询。

分页查询每次会执行两个sql,首先一个sql用来统计总记录数,第二个sql才是分页查询指定数据。这是常用的一个方法,至少笔者所接触的项目基本都这么做的,至今还是没碰到过什么问题。

但如果hql语句包含distinct时,发现查询出来的记录总数不对,会大于实际记录数。

数据同步引发的一些思考

发表于5年前(Dec 24, 2014 10:39:16 AM)  阅读 1224  评论 0

分类: Java 数据库 案例

标签: etl truncate 批量删除 数据同步

问题场景描述:
有Oracle数据库服务器A,有Oracle数据库服务器B,有第三方数据存储系统C,服务器A和C之间只能通过中间库B访问,现A定时产生大量数据,需要同步给C,C不只是简单的获取数据,还需做分析处理。这里没有采用第三方ETL工具,原因不赘叙,现在看如何自己编写代码完成同步过程。