随笔 - 441  文章 - 4  评论 - 84  阅读 - 109万 

随笔分类 -  java

编写多线程代码时,启动线程后等待线程结束方法
摘要:在编写多线程代码时,如果主线程结束,那么子线程也会随之结束,如何等待线程结束再往下执行。 等待线程执行完成代码。 线程代码: package demo; import java.util.concurrent.CountDownLatch; public class NodeSqlThread1 implements Runnable{ privat... 阅读全文
posted @ 2015-07-24 09:04 自由港 阅读(1562) 评论(0) 推荐(0) 编辑
java 访问活动目录代码
摘要:package demo; import java.util.Hashtable; import javax.naming.Context; import javax.naming.NamingEnumeration; import javax.naming.NamingException; import javax.naming.directory.Attribute; import ... 阅读全文
posted @ 2015-05-31 18:48 自由港 阅读(620) 评论(0) 推荐(0) 编辑
Java中的String与常量池[转帖]
摘要:string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。下面介绍java中的String与常量池。 1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和ne... 阅读全文
posted @ 2015-05-10 15:16 自由港 阅读(169) 评论(0) 推荐(0) 编辑
Tomcat性能调优-让小猫飞奔[转]
摘要:http://blog.csdn.net/lifetragedy/article/details/7708724 http://blog.csdn.net/lifetragedy/article/details/43817903 阅读全文
posted @ 2015-03-14 23:44 自由港 阅读(170) 评论(0) 推荐(0) 编辑
Linux中文显示乱码?如何设置centos显示中文
摘要:怎么设置Linux系统中文语言,这是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的。以centos为例,操作Linux怎么查看语言,设置修改语言 1.查看当前系统语言 登陆lin 阅读全文
posted @ 2015-03-12 09:08 自由港 阅读(49981) 评论(1) 推荐(1) 编辑
mybatis map foreach遍历
摘要:mybatis 遍历map实例 map 数据如下 Map>. 测试代码如下: public void getByMap(){ Map> params=new HashMap>(); List orgList=new ArrayList(); orgList.add(10000003840076L); orgList.... 阅读全文
posted @ 2015-03-04 23:13 自由港 阅读(63997) 评论(3) 推荐(4) 编辑
表单提交数据丢失的问题
摘要:在流程审批过程中,提交审批时发现使用request.getParameter(“taskId”)获取数据时,发现取得任务ID为空。 在调试的过程中我发现表单的数据量特别大。 到网上查询了一下,说post 提交数据数据量有限制。 于是写了个表单测试了一下: 测试结果是,如果数据超过2MB的时候数据时获取不到了。是两个表单都获取不到数据,然后修改... 阅读全文
posted @ 2015-01-25 12:31 自由港 阅读(10865) 评论(0) 推荐(0) 编辑
关于spring 事物传播性的研究
摘要:spring的一大特色就是数据库事务管理方便,我们在代码中编写代码时,看不到事务的使用,关键是spring 使用了AOP进行事务拦截。 这篇文章主要介绍spring的事务传播性。 1.为什么要介绍这个: 介绍一下使用场景: 在系统中我们使用了一个流水号,这个功能实现如下: 1.先使用for update 进行行锁。 select * from sys_identity t ... 阅读全文
posted @ 2015-01-22 15:19 自由港 阅读(2334) 评论(1) 推荐(1) 编辑
扫盲如何在ECLIPSE中使用条件断点
摘要:有时候在编码的时候我们希望知道代码变量符合某个条件时,才中断点,其他的情况不中断点。 解决办法1: 我们写个代码 判断,符合条件在符合条件处进行断点,这个方法很麻烦,需要去修改代码,不要是还需要修改回来。 解决办法2: 使用条件断点: 比如代码如上图,我们希望当i==20的时候进行断点。 我们右键点击断点: 输入表达式如下: ... 阅读全文
posted @ 2015-01-15 15:16 自由港 阅读(498) 评论(0) 推荐(0) 编辑
使用BTRACE定位系统中慢的问题
摘要:在访问页面请求的时候,如果系统执行效率低,我们怎样才能定位到这些页面请求呢? java 有一个十分有效的动态跟踪工具—btrace 网址:https://kenai.com/projects/btrace/downloads 比如希望定位我们的控制器代码哪些方法慢: 1.我们可以编写如下类: package demo; import com.sun.btrace.... 阅读全文
posted @ 2015-01-13 15:20 自由港 阅读(548) 评论(0) 推荐(0) 编辑
Future 模式介绍
摘要:假设一个任务执行需要花费一些时间,为了省去不必要的等待时间,可以先获取一个提货单,即future,然后继续处理别的任务,知道货物到达,即任务完成得到结果,此时可以使用提货单提货,即通过future得到返回值。 如下代码所示,加载数据需要10秒中,测试可以先开始任务,随后处理其他的事情,等其他事情都处理完后再取结果。 import java.util.concurrent.Calla... 阅读全文
posted @ 2015-01-11 23:20 自由港 阅读(347) 评论(0) 推荐(0) 编辑
如何使用JCONSOLE 监控eclipse的tomcat
摘要:在默认情况下,使用jconsole 监控本地tomcat 是不需要任何配置的,直接连接就可以监控tomcat。 但是在eclipse 下启动是监控不了。 解决方法: 设置jvm参数: -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false ... 阅读全文
posted @ 2015-01-09 16:56 自由港 阅读(2532) 评论(0) 推荐(0) 编辑
spring 读取资源文件方法
摘要:1.spring配置文件<beanid="configproperties"class="org.springframework.beans.factory.config.PropertiesFactoryBean"><propertyname="location"value="classpath:jdbc.properties"/></bean>2.读取属性方法ApplicationContextc=newClassPathXmlApplicationContext(" 阅读全文
posted @ 2011-08-06 00:07 自由港 阅读(2254) 评论(0) 推荐(0) 编辑
转 java 读取文件的字符集
摘要:public static String getCharset(File file) { String charset = "GBK"; byte[] first3Bytes = new byte[3]; try { boolean checked = false; BufferedInputStream bis = new BufferedInputStream( new FileInputStream(file)); bis.mark(0); int read = bis.read(first3Bytes, 0, 3); if (read == -1) return c 阅读全文
posted @ 2011-08-01 14:02 自由港 阅读(418) 评论(0) 推荐(0) 编辑
JBPM FAQ
摘要:1.如果在assignhandler 中取得当前的节点:((ExecutionImpl) openExecution).getActivity()2.动态创建连接。publicvoidcreateNewTransition(ProcessInstanceprocessInstance,StringstartActivity,StringendActivity){StringprocessDefinitionId=processInstance.getProcessDefinitionId();ProcessDefinitionImplprocessDefinition=(ProcessDefi 阅读全文
posted @ 2011-03-12 23:41 自由港 阅读(733) 评论(1) 推荐(0) 编辑
JBPM使用assignHandler进行用户分派思路
摘要:任务分派实现思路:指派分两种情况:1.定义流程的时候进行指派。在流程定义的过程中,我们对步骤进行定义,指派执行人或者角色。2.在流程运行的过程中指。在流程执行过程中对下一步的任务进行指定执行人。我们可以使用AssignHandler来实现这个具体的步骤。我们可以事先定义好指定的流程变量如:startUser,assign等。如果发现流程变量中有这几个变量,就可以对流程的任务进行分派。如果流程变量中没有定义这些流程变量,我们可以尝试从定义的数据库中取出该节点的人员进行任务指派。 阅读全文
posted @ 2011-03-12 23:16 自由港 阅读(392) 评论(0) 推荐(0) 编辑
直接修改jpbm xml流程定义字段的方法
摘要:找到了一个直接修改流程定义字段的方法。package org.jbpm.pvm.internal.cmd;import java.io.IOException;import java.io.InputStream;import org.jbpm.api.JbpmException;import org.jbpm.api.cmd.Command;import org.jbpm.api.cmd.Environment;import org.jbpm.pvm.internal.session.RepositorySession;import org.jbpm.pvm.internal.util.Io 阅读全文
posted @ 2011-03-12 22:39 自由港 阅读(458) 评论(0) 推荐(0) 编辑
找到一篇jbpm session closed解决办法的文章
摘要:在处理删除参数的过程中,发现报org.hibernate.LazyInitializationException:failed to lazily initialize a collection of role: org.jbpm.pvm.internal.model.ExecutionImpl.variables, no session or session was closed 代码如下:ExecutionService executionService = processEngine.getExecutionService();ProcessInstance executionServi 阅读全文
posted @ 2011-03-03 14:12 自由港 阅读(1165) 评论(0) 推荐(0) 编辑
jsp 自定义标签的写法
摘要:1.定义标签类。标签扩展 BodyTagSupport 类。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->packagetesttag;importjava.io.IOException;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.jsp.JspException;importjavax.servlet.jsp.JspTagException;impor 阅读全文
posted @ 2011-02-10 12:44 自由港 阅读(403) 评论(0) 推荐(0) 编辑
jbpm 错误解决方法
摘要:1.执行流程出现如下错误:org.jbpm.pvm.internal.type.variable.UnpersistableVariable出现错误的原因:变量没有实现Serializable 接口解决办法:变量需要实现 Serializable 接口。2.java.lang.ClassCastException: $Proxy53 cannot be cast to oracle.sql.BLOB出现错误原因:我使用的是Hibernate 3.6版本。解决办法:在网上查到解决办法 使用 hibernate3.5.4替换3.6.3.项目启动第一次访问,发布流程没问题。但是第二次启动项目,再发布 阅读全文
posted @ 2011-01-14 15:38 自由港 阅读(916) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示