java
zhanglu5116
石中有火,不打不出
展开
-
ZooKeeper - ‘Len error‘ 问题排查
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa转载 2017-07-10 18:19:15 · 2590 阅读 · 0 评论 -
zookeeper集群置换过程
一、添加新机1、先停掉一台zookeeper,留作备份;(非常重要)2、修改配置zoo.cfg,添加进新zookeeper机器的配置,myid比旧机器的myid依次增加(myid大的连小的);3、先启动新机器中myid最小的机器。注意:启动过程中,观察DATA文件夹下,是否已同步SNAPSHOT和事物日志,快照的大小是否正常。观察zookeeper.out应该会出现:Getting a snapshot from leader的日志。如果获取不到快照,请立即停止操作!分析原因,避免整个集群数据丢原创 2020-08-17 19:06:18 · 329 阅读 · 0 评论 -
全面分析 Spring 的编程式事务管理及声明式事务管理
全面分析 Spring 的编程式事务管理及声明式事务管理Spring 的事务管理是 Spring 框架中一个比较重要的知识点,该知识点本身并不复杂,只是由于其比较灵活,导致初学者很难把握。本教程从基础知识开始,详细分析了 Spring 事务管理的使用方法,为读者理清思路。先决条件本教程假定您已经掌握了 Java 基础知识,并对 Spring 有一定了解。您还需要具备基本的事务管理的转载 2014-12-11 13:57:19 · 488 阅读 · 0 评论 -
eclipse4.4安装windowbuilder
打算用eclipse做一个可视化的测试工具,搜索了一下发现有swingbuild和jigloo都可用。找了一下发现可以安装windowbuilder来实现java的可视化编程,但是很多资料里的连接都失效了。刚自己弄完比较熟悉,总结一下希望能帮到。我是直接在线安装的windowbuilder一.找到对应版本的windowbuilder打开这个链接:http:/原创 2014-12-20 14:59:42 · 2680 阅读 · 0 评论 -
netty百万
1. 背景1.1. 话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:Netty是否可以做推送服务器?如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端?使用Netty开发推送服务遇到的各种技术问题。由于转载 2015-01-06 11:48:32 · 1125 阅读 · 0 评论 -
Java远程通讯可选技术及原理
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来转载 2014-09-25 16:49:28 · 538 阅读 · 0 评论 -
GitHub入门之一:使用github下载项目
git作为目前比较流行的版本控制系统,被各个互联网公司广泛使用着。目前国外的网站有GitHub,国内的有CSDN和OSCHINA的git。使用git可以很方便地进行多人协作和版本控制。作为一个入门小白,我先从我的角度来和大家一起看看如何使用github,我注重操作,不注重原理。如果想深入学习git,建议看类似git入门这样的文档这篇讲如何使用其它人的代码,最初,github被我转载 2014-09-18 15:50:49 · 509 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的转载 2014-08-04 18:17:27 · 465 阅读 · 0 评论 -
获取项目路径
this.getClass().getClassLoader().getResource("/").getPath(); this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的绝对URI路径。System.getProperty("user.dir");this.getClass().原创 2014-07-18 14:54:58 · 486 阅读 · 0 评论 -
java concurrent 探秘(经典的线程个数,是否完成等的控制) 线程池
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的转载 2015-01-06 10:53:06 · 525 阅读 · 0 评论 -
怎么在spring官网上下载spring的jar包, 源代码和文档?
现在 http://repo.spring.io/release/org/springframework/spring/第一种,简单粗暴直接1http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.4.RELEASE/spring-framework转载 2015-01-07 09:28:02 · 480 阅读 · 0 评论 -
CloudSolrServer存在并发锁
在使用solr4.2.1时,使用CloudSolrServer进行并发查询,当并发量比较大时,存在线程等待的问题。"TP-Processor5079" daemon prio=10 tid=0x00007fa7459ca800 nid=0x44ab waiting on condition [0x00007fa729588000] java.lang.Thread.State: WAITI转载 2015-07-24 10:20:17 · 2375 阅读 · 0 评论 -
solr查询进阶
1、摘要Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。在Java中,我们只要使用Apache提供的 Solrj 这个工具,导入相关包,调用其 API 就可以对 solr 进行操作了。一般原创 2015-09-15 09:30:54 · 2495 阅读 · 0 评论 -
solr的一些查询参数
fl: 是逗号分隔的列表,用来指定文档结果中应返回的 Field 集。默认为 “*”,指所有的字段。defType: 指定query parser,常用defType=lucene, defType=dismax, defType=edismaxq: query。q.alt: 当q字段为空时,用于设置缺省的query,通常设置q.alt为*:*。qf: query转载 2015-09-17 13:43:07 · 384 阅读 · 0 评论 -
git删除
git push origin –-delete 分支名原创 2016-05-31 10:14:33 · 511 阅读 · 0 评论 -
Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2016-05-07 21:13:49 · 590 阅读 · 0 评论 -
linux下es mapping post创建索引
curl -XPUT http://localhost:9200/dynamicindex/ -d '{"mappings":{"dynamictype":{"_ttl":{"enabled":"false"},"_timestamp":{"enabled":"true"},"_all":{"enabled":"false"},"properties":{"activityId":{"index"原创 2015-11-26 19:06:38 · 2421 阅读 · 0 评论 -
在linux shell中不显示路径了,显示为-bash-4.1
在linux shell中不显示路径了,显示为-bash-4.1#用起来很不方便。如何改为显示路径的shell呢?步骤如下:vim ~/.bash_profile(不用管.bash_profile这个文件有几个,自己新建一个也是可以的)在最后加上export PS1='[\u@\h \W]\$'然后执行source ~/.bash_pro原创 2016-07-06 10:33:19 · 534 阅读 · 0 评论 -
git fetch -p
git fetch -p原创 2016-06-20 17:59:05 · 2885 阅读 · 1 评论 -
字符,字节和编码
“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确的理解。转载 2014-06-25 11:25:41 · 444 阅读 · 0 评论 -
JVM系列三:JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同转载 2014-06-25 13:08:58 · 652 阅读 · 0 评论 -
writeUTF()方法
今天用DataOutputStream.writeUTF()方法输出信息,接收方收到后发现前两个字节写入了“字节数 ”,原因是:前两个字节是方法自行占有,是导致乱码。原创 2013-11-12 18:26:50 · 9599 阅读 · 1 评论 -
精简java 1.6的jre
今天亲自测试精简jdk1.6.0_17版本的jre,步骤如下:1. 拷贝一个完整版的jre文件夹到F:\项目集合\messagesend\jre6\2. 删除jre目录下所有出bin和lib目录的所有文件或目录3. 打开cmd窗口,设置path路径为空,转到F:\项目集合\messagesend\jre6\bin目录,运行java –version。正常显示当前Java的版本。4.原创 2013-11-12 18:52:54 · 1378 阅读 · 0 评论 -
jersey编写restful客户端
最近做一个消息发送工具,采用jersery客户端访问restful接口发送消息,消息发送代码记录一下,希望对大家有帮助:1、http访问Client c = Client.create(); WebResource r=c.resource(restfulSendUrl); ClientResponse response = r.header("Content-Ty原创 2013-11-11 13:41:25 · 901 阅读 · 0 评论 -
配置restful接口https访问
最近项目中有个需求,把以前的restful接口采用https的形式访问,从网上查了一下资料,经过亲测之后实现了需求。网上的资料整理之后如下,请阅。1、按照上篇文章tomcat6.0配置https单向(服务器)加密方法配置服务器https访问。2、两种方式配置rest接口https方式:第一种:web.xml中增加 securedapp原创 2013-11-11 13:34:41 · 7671 阅读 · 3 评论 -
tomcat6.0配置https单向(服务器)加密
(1)进入到jdk下的bin目录(2)输入如下指令“keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.keystore”d:/tomcat.keystore是将生成的tomcat.keystore放到d盘根目录下。注意若要放到c盘,在win7系统下,需要以管理员身份进入到命令行中进行操作,否则是无法转载 2013-11-08 10:49:46 · 1829 阅读 · 1 评论 -
读取jar包内外的配置文件
最近将代码打包成jar包,关于如何处理读取配置文件的问题特此记录一下。out.propertiesa.jar-com-a.class-in.properties如上所示,out.properties是于a.jar包在同一文件目录下;in.properties是在a.jar包内部的。关于a.class如何读取jar内或jar外的配置文件,如下所示:转载 2013-11-07 19:30:55 · 704 阅读 · 0 评论 -
GUI组件截取log4j日志并输出到
这几天在为自己写的一个消息发送工具加一个UI控制界面,之前的爬虫核心是以命令行启动的,所以日志信息由log4j直接输出的控制台,可是现在有了UI,就不能再将日志信息输出到控制台了,必须将日志信息以某种方式截取,输出到界面上。从网上找了篇文章,直接拿过来发布了,欢迎指正。废话不多说,看代码: 一起jquery,17jquery/* * T转载 2013-10-31 12:29:01 · 2048 阅读 · 1 评论 -
web.xml之context-param,listener,filter,servlet加载顺序及其周边
先以加载spring为例子看看加载顺序的作用:Spring加载可以利用ServletContextListener 实现,也可以采用load-on-startup Servlet 实现,但比如filter 需要用到 bean ,但加载顺序是: 先加载filter 后加载spring,则filter中初始化操作中的bean为null;所以,如果过滤器中要使用到 bean,此时就可以根据加载顺序l转载 2013-07-26 17:14:00 · 622 阅读 · 0 评论 -
plsql字符集
今天碰到了个关于oracle字符集的问题。oracle安装的物理机是64bit的server2008,创建实例时使用的字符集是默认的windows字符集,在初始化完数据库的时候数据库里的中文使用sqlplus查看没有问题,使用plsql查看时乱码,然后在PLSQL中执行了增量脚本。导致数据库中文乱码,后来重新执行了一般初始化,然后用sqlplus执行脚本,中文没有问题。然后再环境变量中原创 2013-11-29 17:01:55 · 929 阅读 · 0 评论 -
jboss as7 JBAS015052
JBAS015052问题解决原创 2013-12-10 17:21:12 · 1585 阅读 · 0 评论 -
windows下揪出java程序占用cpu很高的线程 并找到问题代码 死循环线程代码
我的一个java程序偶尔会出现cpu占用很高的情况一直不知道什么原因今天终于抽时间解决了系统是win2003jvisualvm 和 jconsole貌似都只能看到总共占用的cpu 看不到每个线程分别占用的cpu呢所以在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了转载 2014-04-09 17:10:22 · 738 阅读 · 0 评论 -
eclipse4.3+svn
通过在线的方式安装SVN插件:在Eclipse 中,Help -> Software Updates -> Find and Install...菜单下。在弹出对话框中的输入框中输入http://subclipse.tigris.org/update作为URL添加New Remote Site。就可以让Eclipse自动下载为你安装SVN插件了,安装成功后重新启动Eclipse就OK!原创 2014-01-23 16:41:45 · 844 阅读 · 0 评论 -
新手建MAVEN(1)
新手安装maven,并且在eclipse中配置maven,配有插图和详细说明。maven和eclipse版本都是最新的,网上的版本都是旧的,不适合新版本的配置,此文可弥补新版本的maven3.1和eclipse4.3配置说明中的空白。原创 2013-12-08 14:40:49 · 938 阅读 · 0 评论 -
JBAS014803: Duplicate resource
环境 :intellij13.01+jboss7.1.1[2014-01-22 03:40:57,124] Artifact helloworld123: Error during artifact deployment. See server log for details.[2014-01-22 03:40:57,125] Artifact helloworld123: java.la原创 2014-01-22 16:36:37 · 6323 阅读 · 1 评论 -
intellij13.01+jrebel5.2+jboss as7.1.1
1、官网下载intellij13.01、jboss as7.1.12、安装intellij13.01,解压jboss7.1.13、网上找intellij13.01的注册码4、在线安装jrebel5.5,安装完成后,重启5、下载jrebel5.2破解版,替换C:\Users\loo\.IntelliJIdea13\config\plugins\jr-ide-idea\lib\jreb原创 2014-01-22 15:39:02 · 1186 阅读 · 0 评论 -
如何设计一款Java框架?
摘要:如何设计一款Java框架?本文将通过简单的框架案例来演示框架的工作原理。一起来学习下。也许你会好奇框架是如何工作的?本文将通过一款简单的框架案例来演示框架的工作原理。框架目标首先,我们要明确为什么需要框架(除了当作库)?框架的目标是为了定义一个过程,旨在让开发者基于个性化需求上实现某些功能。换句话说,框架是可被应用开发者定制的骨架。在下面的示例中,第3类作转载 2014-01-08 18:34:10 · 623 阅读 · 0 评论 -
直接拿来用!超实用的Java数组技巧攻略
数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用。本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 0. 声明一个数组(Declare an array) [js] view plaincopy转载 2014-01-08 18:32:08 · 573 阅读 · 0 评论 -
activiti-designer-5.12安装到myeclipse10
下载activiti 地址:http://activiti.org/download.html下载activiti designer 地址:http://activiti.org/designer/archived/这里我下载的分别是:activiti-5.12.zip,activiti-designer-5.12.0.zip1、将文件解压到:%myeclipse_install_fo原创 2013-12-20 14:49:40 · 2934 阅读 · 1 评论