- 博客(111)
- 资源 (1)
- 收藏
- 关注
原创 【转】Eclipse 使用fatjar打包jar文档
1、两种安装方法: 1)下载安装: https://sourceforge.net/projects/fjep/files/ 解压下载的ZIP包,将里面的Jar解压到Eclipse安装路径下的plugins文件夹中; 重启eclipse没安装成功,删除eclipse下\configuration\org.eclipse.update\platform.xml重启也无效; 2...
2018-05-04 10:54:37
250
原创 【转】shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory
今天写了一个shell脚本,然后在执行的时候报错,脚本内容很简单,仅供测试:Shell代码 #!/bin/sh echo "test shell " 具体报错信息如下:Shell代码 [root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: ba...
2016-04-13 20:06:29
200
原创 Unsupported major.minor version 51.0异常
最近项目中用到activeMq,jdk版本1.6.0_29,activemq-all最初引用的版本是5.11.1,编译没有问题,但运行时报java.lang.UnsupportedClassVersionError: org/apache/activemq/spring/ActiveMQConnectionFactory : Unsupported major.minor version 51....
2015-11-09 18:42:34
182
原创 【转】AspectJ 出现错误::0 can't find referenced pointcut 的解决之道
使用AspectJ注解开发AOP应用时,会遇到以下问题: ::0 can't find referenced pointcut 这个问题,实际是与你所在的开发环境有关,如下表 jdk versionspring versionaspectjrt version and aspectjweaver version1.63.0 +aspectjrt-1.6.2 a...
2015-11-05 13:55:21
410
原创 【转】Unsupported major.minor version 51.0解决办法
开发环境:eclipse + jdk1.7 编译用版本1.6异常:Unsupported major.minor version 51.0 (unable to load class org.apache.activemq.spring.ActiveMQConnectionFactory) 经过网上搜索发现了问题产生的原因:用jdk7编译的class文件放到基于jdk6运行在tom...
2015-11-05 11:53:07
575
原创 【转】MySQLNonTransientConnectionException: No operations allowed after connection
MySQLNonTransientConnectionException: No operations allowed after statement closed 之所以会出现这个异常,是因为Mysql在5以后针对超长时间DB连接做了一个处理,那就是如果一个DB连接在无任何操作情况下过了8个小时 后,Mysql会自动把这个连接关闭。所以使用连接池的时候虽然连接对象还在但是链接数据库...
2015-11-05 11:20:17
958
1
原创 【转】关于log4j的日志文件保存位置解决方案
以DailyRollingFileAppender 为例:假设每天一个日志文件 有以下设置: log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.File=app.log log4j.appender.A1.DatePattern='.'yyyy-MM-dd log4j.appender.A...
2015-09-21 16:26:54
223
原创 【转】【Maven】Project configuration is not up-to-date with pom.xml错误解决方法
导入一个Maven项目之后发现有一个如下的错误:Project configuration is not up-to-date with pom.xml. Run project configuration update 其实这个问题解决非常简单:在项目上右键——【Maven】——【Update Project Configuration……】这时会打开一个(Update M...
2015-07-08 13:42:53
160
原创 【转】maven“编码 GBK 的不可映射字符”问题的解决
这几天做maven,svn和CruiseControl的持续集成,被maven的编译问题整的头大. 具体情况是这样: 我所参与的这个项目在平常编译打包时候使用的是maven,而非我更熟悉的ant.先前我在学习CruiseControl时候,使用的是ant.并且也在svn上用了一个demo把这个project也能定时构建了. 但是正儿八经地拿来做现有项目的自动定时构建时,却老是看...
2015-07-08 11:58:18
111
原创 【转】SecondaryNameNode的Inconsistent checkpoint fields异常
一、概念介绍 hadoop.tmp.dir配置参数指定hdfs的默认临时路径,这个最好配置,如果在新增节点或者其他情况下莫名其妙的DataNode启动不了,就删除此文件中的tmp目录即可。不过如果删除了NameNode机器的此目录,那么就需要重新执行NameNode格式化的命令。 此参数最好在安装时进行配置?1234<...
2015-06-25 10:24:02
178
原创 【转】Linux/CentOS 升级C基本运行库CLIBC的注意事项(当想解决GLIBC_2.x找不到的编译问题) ...
在你准备升级GLIBC库之前,你要好好思考一下,你真的要升级GLIBC么?你知道你自己在做什么么? http://baike.baidu.com/view/1323132.htm?fr=aladdinglibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的...
2015-06-12 14:54:19
223
原创 【转】借助第三方支持https协议的存储实现自己网站上扫描二维码安装IOS APP
使用plist安装,一般是企业级开发者账号不需要登录到APP STORE的IOS设备应用发布时所用到的技巧。准备: *一台运行着OSX的苹果电脑,最新版的XCODE,用于导出ipa和plist一个HTML网页文件(告知iphone如何找到itms-services,已附上)一个HTTP服务器(存放APP的服务器,就是提供ipa流量的服务器)一款云存储(以七牛云存储为例...
2015-06-05 11:27:11
638
原创 【转】MYSQL explain详解 .
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addressFROM uchome_space ASs,uchome_s...
2015-03-30 18:16:04
138
原创 【转】jstack和线程dump分析
一:jstack jstack命令的语法格式: jstack <pid>。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_06 为例。2. 在实际运行中,往往一次 dump的信息,还不足以确认问题。建议...
2015-03-30 18:13:56
147
原创 【转】使用Java VisualVM监控远程JVM
我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具.这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到一个比较直观的界面 从左边Applications树中可以知道,不光...
2015-02-27 15:33:30
421
原创 【转】扫描二维码自动识别手机APP下载地址 .
移动互联网发展迅速,各种APP的开发都太疯狂了,一般稍大点儿的应用,都会准备多个版本,比如:iPhone版、iPad版、Android版,我们姑且称之为:终端适配。业务做的再大点儿的,APP还会考虑覆盖到多个国家,比如:中文版、英文版、日文版、韩文版等,我们可称之为:APP国际化。还有更拽的,针对不同渠道(流量来源)也提供不同的版本,比如:百度版、Google版、阿里版、腾讯版,等...
2015-02-26 15:55:43
215
原创 【转】徐汉彬:亿级Web系统搭建——单机到分布式集群
摘要:随着数据暴增,单服务器开始疲于应对海量用户的访问。自本期《问底》,徐汉彬将带大家开启异地跨集群分布式系统打造,本次关注的重点则是架构从单机到分布式集群的转变。 Web系统的缓存机制的建立和优化 刚刚我们讲完了Web系统的外部网络环境,现在我们开始关注我们Web系统自身的性能问题。我们的Web站点随着访问量的上升,会遇到很多的挑战,解决这些问题不仅仅是扩容机器这么简单,建立和使用合适的缓...
2014-11-07 16:33:36
213
原创 【转】Spark & Shark & Tachyon 简介 .
Spark是一个高效的分布式计算系统,相比Hadoop,它在性能上比Hadoop要高100倍。Spark提供比Hadoop更上层的API,同样的算法在Spark中实现往往只有Hadoop的1/10或者1/100的长度。Shark类似“SQL on Spark”,是一个在Spark上数据仓库的实现,在兼容Hive的情况下,性能最高可以达到Hive的一百倍。 Tachyon是一个高效的分布式...
2014-10-22 14:15:35
121
原创 【转】Eclipse将java工程转换成Web工程
用Eclipse开发项目的时候,将一个Web项目导入到Eclipse里变成了一个java工程。这样导致我部署项目的时候很麻烦! 有的web服务器还不能部署!所以要把他转换成javaWeb项目,闲话少说吧: 打开Eclipse里你要转换的工程的磁盘路径,在根路径里找到.project文件并打开!找到<natures>标签。如果是java工程里 面只有一个<...
2014-09-15 16:02:01
128
原创 【转】com.mysql.jdbc.PacketTooBigException: 解决方案
在向mysql数据库存储图像文件大于1048576时抛出com.mysql.jdbc.PacketTooBigException: 异常 以下是解决方案: 我用的mysql版本是5.0 在mysql安装目录下找到my.ini文件,在最后加入一行: max_allowed_packet = 10M(该值根据需要设定)用dos窗口中使用net stop mysql命...
2014-09-10 11:00:53
108
原创 【转】深入理解Java内存模型(五)——锁
锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码:class MonitorExample { int a = 0; public synchronized void writer() { //1 a++; ...
2014-08-27 20:27:28
98
原创 【转】深入理解Java内存模型(六)——final
与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。下面,我们通过一些示例性的代码来分...
2014-08-27 20:27:15
117
原创 【转】深入理解Java内存模型(七)——总结
处理器内存模型顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面几种类...
2014-08-27 20:27:03
120
原创 【转】hibernate merge与update区别
今天做了个测试,写了个测试用例来看看merge与update时控制台打印出来的日志有什么不一样。实体bean很简单,就id和name两个字段,接下来分别给出以下几种测试情形的控制台日志内容: 1. 数据库记录已存在,更改person的name为一个新的name。 merge方法打印出的日志如下: Hibernate: select person0_.id as id0_0_, person0_...
2014-08-27 20:26:34
111
原创 【转】BAD packet signature 18245 错误解决 .
1、错误信息2014-7-15 2:46:38 org.apache.jk.common.MsgAjp processHeader严重: BAD packet signature 182452014-7-15 2:46:38 org.apache.jk.common.ChannelSocket processConnection严重: Error, processing connectio...
2014-08-27 20:24:41
1719
原创 【转】tomcat简介之web.xml详解
一、Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,...
2014-07-30 17:46:31
136
原创 【转】 用artifactory搭建maven2内部服务器
访问http://www.jfrog.org/sites/jfrog/index.html下载最新的zip包(内置jetty) 下载和解压artifactory。目录结构如下: 这些目录是: backup —— 仓库的备份,可以使用cron表达式设置备份策略,quartz定时调度程序在指定的时间里运行备份任务,备份时间间隔在‘ARTIFACTOR...
2014-07-17 17:40:23
232
原创 【转】Maven配置setting.xml详细说明
以maven 3.0.4版本为例:conf/setting.xml1<?xml version="1.0" encoding="UTF-8"?>2 3<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"4 xmln...
2014-07-17 17:36:06
184
原创 【转】 nexus私服linux搭建问题
前提是该服务器已经配置好了JDK,当前服务器版本是jdk1.6.0_29-64 。nexus安装包下载:http://www.sonatype.org/nexus/archived先是下载目前最新的版本Nexus 2.6.3 2013-09-16 有提供zip和tar.gz格式,随便下哪种都可以。解压后安装到/opt/nexus目录。...
2014-07-17 15:42:43
156
原创 【转】Linux安装配置maven3.0以及搭建nexus私服
一、软件准备 1、apache-maven-3.0-bin.tar.gz下载地址:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.tar.gz 2、nexus-oss-webapp-1.8.0-bundle.tar.gz下载地址:http://nexus.sonatype.org/d...
2014-07-17 15:41:33
152
原创 【转】linux下VNC的安装与使用
1. 根据需要下载VNC Server与VNC viewer。 2.安装。 rpm –Uvh vnc-3.3.7.i386.rpm 另,修改/root/.vnc/xstartup,把最后一行 twm& 改成 gnome-session& or kde&。 3.在Linux上启动VNC Server 执行vncserv...
2014-07-16 16:57:39
243
原创 【转】ExtJS 4.*基础概念总结(基于Ext4.2.1)
研究了一下ExtJS-4,发现这个框架很强大,总结一下,和大家分享分享,理解不到位的地方大家多多指正1. Ext.application2. Ext.onReady()3. Ext.define()4. Ext.data.proxy.Proxy5. Ext的组合属性-mixins6. Ext.create()7. Ext.ComponentQuery、refs...
2014-07-11 14:58:39
194
原创 【转】常用的Linux系统监控命令
找到最耗CPU的java线程ps命令命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列。比如这里找到了一个T...
2014-06-20 15:43:57
124
原创 【转】redis,memecached,mongodb三者你应该知道的秘密
今天抽时间来给大家讲解一下redis,memcached,mongodb三者之间的异同点,以便于大家在选型的过程中有所帮助,下面主要从性能,可操作性,内存占用大小,可用性,可靠性,数据一致性分别来进行讲解:1、性能都比较高,性能对我们来说应该都不是瓶颈总体来讲,TPS方面redis和memcache差不多,要大于mongodb2、操作的便利性memcache数据结构单一redis丰富一些,...
2014-06-20 15:41:09
128
原创 【转】关于mongodb ,redis,memcache之间见不乱理还乱的关系和作用 .
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、 数据类型--Memcache在添加数据时就要指定数据的字节长度,例如: set key3 0 0 8 lxsymcto STORED而redis不需要,如:redis 127.0.0.1:6379>set key2 "lxsymblog" ...
2014-05-26 15:18:24
129
原创 【转】Apache AB 如何传递参数
AB使用时,网上通篇一律,在进行示例时使用的连接一般都是http://*.com,这种写法是没有带参数,如果你想测试一个写入的Case,那需要传递参数给后台,如何传递参数呢?这里有一个登录的请求,需要登录名和密码,路径是这样的:http://*/login.action?userName=admin&userPassWord=admin使用该连接进行测试:ab -n 1 h...
2014-05-21 14:33:39
455
原创 【转】如何利用 JConsole观察分析Java程序的运行,进行排错调优
一、JConsole是什么 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。二、如何启动JConsole如果是从命令行启动,使 JDK 在...
2014-05-20 16:47:49
126
原创 【转】各种 Java Thread State 第一分析法则
使用 TDA 工具,看到大量 Java Thread State 的第一反应是: 1,线程状态为“waiting for monitor entry”:意味着它 在等待进入一个临界区 ,所以它在”Entry Set“队列中等待。此时线程状态一般都是 Blocked:java.lang.Thread.State: BLOCKED (on object monitor)...
2014-05-20 16:44:42
315
原创 【转】使用JsonConfig控制JSON lib序列化
将对象转换成字符串,是非常常用的功能,尤其在WEB应用中,使用 JSON lib 能够便捷地完成这项工作。JSON lib能够将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。无论出于何种原因,某些时候,我们需要对对象转为字符串的过程加以控制,最常见需求如数值格式化和日期格式化...
2014-04-02 15:16:19
258
原创 【转】crontab 配置 .
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: [/I][/I]/sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sb...
2013-12-30 15:25:43
96
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人