- 浏览: 41192 次
- 性别:
- 来自: 北京
最新评论
文章列表
Maven 是一款优秀的Java工程构建工具,单独使用很方便。但是和Eclipse结合使用时却会遇到一些比较尴尬的问题。
1、Maven依赖丢失
曾经遇到这样的情况,从github上看到个项目check下来导入Eclipse,结果Eclipse显示一堆红叉。右键可以发现都是Maven管理的依赖没有导入进来。原因就是Eclipse没有识别到Maven的Jar。虽然工程中有pom.xml,但是Eclipse默认以.classpath为准。
Maven已经提供好了现成的插件,打开命令行进入工程目录执行
mvn eclipse:eclipse
以上命令会将pom.xml中的所有依 ...
相对于windows系统,Linux的易用性相对要差些。今天为了解决问题,用再生龙把3年前的镜像装到最新型号机器中,发现网卡起不来。
异常信息大意是说e1000e型号的设备eth0不存在。百度异常信息结果多是虚拟机系统迁移导致设备名称变化或者MAC不匹配,但是根据经验判断应该是驱动问题,也就是当前网卡型号不是e1000e。
接下来首要的事情就是确定网卡型号,通过以下命令可以达到目的。
[root@dimos log]# lspci -vvv
输出信息有很多,其中Ethernet controller信息是关于网卡的。
红色圈起部分就是网卡具体型号。
从百度搜索关键 ...
断点调式是软件开发过程中跟踪解决问题的必备手段,因为代码并不总是按照“我们想要的路径”执行。我们经常用到的是在开发阶段调试,通过各种IDE可以很方便的执行eclipse、VS等。
在发布环境或者没有源代码的情况下,IDE就不适用了。Java提供了命令行工具jdb - The Java Debugger。
文档上描述的用法是:
jdb [ options ] [ class ] [ arguments ]
在实际使用时通常是通过jdb挂载到正在运行的虚拟机上,通过设置断点观察代码运行情况,典型用法如下
>>在启动脚本中增加如下参数,调试模式启动JVM
-agen ...
今天遇到个麻烦。
由于产品版本管理和兼容性处理不当,在产品升级的时候和其他产品对接出错。由于是N年前的产品,已经无法查看当初配置。只好抓包对数据。其中遇到一个小插曲,通过Tcpdump数据虽然抓到了,其中部分关键项是中文,用wireshark打开显示一串点。这是遇到乱码了(后来发现,其实只要另存为以下就可以正常显示了)!
想着找个在线转码工具,试了几个都转不了。只能尝试用代码处理,开始找资料,发现其实有不止一种处理方法。
首先用UE打开,能看到UTF-8的十六进制数据。
【方法1】用shell【方法2】写代码实现
public class Test {
public stati ...
近来有空想尝试下dubbo,在安装dubbo-admin和zookeeper时遭遇了一连串问题,值得记一下。
在虚拟机[192.168.1.108]上安装好zookeeper之后从虚拟机本地访问都正常;于是在宿主机[192.168.1.106]上编译、部署dubbo-admin.war,打开浏览器等待见证奇迹。
等啊等啊。。。一分钟后奇迹还没出现,浏览器不停的转圈。
控制台也没错,直觉是zk出问题了。
测试zkCli.cmd -server 192.168.1.108:2288,能看到以下错误
ClientCnxn$SendThread@1162] - Session 0x0 ...
对于Java程序员来说在开发环境把源代码编译打包成Jar再简单不过,各种构建工具Ant,Maven或者直接Eclipse直接导出都可以,不过一旦没有了图形界面工具(比如问题现场机房)就没那么方便了。
此时还得靠命令行,只要有了JDK和源码,基本可以完成大部分工作。
第一步编译代码,用javac;关于命令用法,命令行下直接输入javac或javac -h有使用说明: 第二部打包代码,用jar工具,以下是参数说明
这里要说一个比较有意思的应用场景:程序部署后发现有代码运行不正常, ...
一、漏洞分析事件起因 2015年3月26日,国外数据安全公司Imperva的研究员Itsik Mantin在BLACK HAT ASIA 2015发表论文《Attacking SSL when using RC4》阐述了利用存在了13年之久的RC4漏洞——不变性弱密钥(《Weakness in the Key Scheduling Algorithm of RC4》,FMS 发表于2001年)进行的攻击,并命名为“受戒礼”攻击(Bar Mitzvah Attack)。直到2015
使用初衷工作中使用比较广泛的还是SVN,用起来轻车熟路。最近需要尝试一些技术,需要在家和单位两地写代码,用GIT是个不错的选择。在github上申请账号首先到github上申请个账号,然后创建一个 repository,目的是获取一块免费 ...
最近做CA认证是需要在web页面中调用ActiveX,在网上找到一个完整的文章,地址为http://www.codeproject.com/Articles/14533/A-Complete-ActiveX-Web-Control-Tutorial有源代码下载。
下载之后发现运行不了,提示控件不支持XXX方法。
修改MyActiveXCtrl.h,将相关方法由protected改为public之后重新发布即可。
另外文中用到的cab打包工具cabarc和签名工具signcode,在win7先已经自带。cabarc对应为makecab,使用方式稍有差别。
makecab打包 ...
linux shell 判断文件操作
- 博客分类:
- Linux
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
#shell判断文件夹是否存在
#如果文件夹不存在,创建文件夹
if [ ! -d "/myfolder" ]; then
mkdir /myfolder
fi
#shell判断文件,目录是否存在或者具有权限
folder="/var/www/"
file="/var/www/log"
# ...
linux shell 判断文件操作
- 博客分类:
- Linux
#shell判断文件夹是否存在
#如果文件夹不存在,创建文件夹
if [ ! -d "/myfolder" ]; then
mkdir /myfolder
fi
#shell判断文件,目录是否存在或者具有权限
folder="/var/www/"
file="/var/www/log"
# -x 参数判断 $folder 是否存在并且是否具有可执行权限
if [ ! -x "$folder"]; then
mkdir " ...
最近作产品并发测试的时候,因为日志量比较大,日志系统(Mysql数据库)很快将磁盘空间写满。首先想到用crontab写定时任务监控mysql占用的空间。思路大致如下:
1、首先通过
select round(sum((DATA_LENGTH+INDEX_LENGTH)/1024/1024),3) as size from INFORMATION_SCHEMA.TABLES where TABLE_NAME IN(?)
监控,如果超过阀值则执行清理
2、导出jar备用
3、定义crontab任务 调用jar。参考http://zh.wikipedia.org/wiki/Cron 定 ...
Tomcat 内存管理
- 博客分类:
- Tomcat
转载http://blog.csdn.net/jimmy1980/article/details/4968308
tomcat启动参数,将JVM GC信息写入tomcat_gc.log
CATALINA_OPTS='-Xms512m -Xmx4096m -XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=64m -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -Xloggc:/var/log/search/tomcat_gc.log'
...
Nginx反向代理模板
- 博客分类:
- Nginx
## Basic reverse proxy server ##
## Apache backend for www.quancha.cn ##
upstream apachephp {
server ip:8080; #Apache
}
## Start www.quancha.cn ##
server {
listen 80;
server_name www.quancha.cn;
access_log logs/quancha.access.log main;
error_log logs/quancha.err ...
Apache Solr 实践(二)数据库增量导入
- 博客分类:
- Solr
之前将Solr的基础环境搭建了起来。今天配置一下数据库的增量导入。实现步骤wiki上面写的已经很清楚,主要注意两点,一是索引的中文分词,二是自定义字段。solr自带的schema.xml中已经配置了常用字段,遇不包含字段需要定义。依wiki,实现solr索引定时增量导入大致需五步。
第一步,配置requesthandler于solrconfig.xml内容如下
<requestHandler name="/dataimport"
class="org.apache.solr.handler.dataimport.DataImport ...