- 浏览: 70561 次
- 性别:
- 来自: 北京
最新评论
-
somefuture:
不错 很好使
用interrupt()中断Java线程 -
finny2009:
hessian和spring集合了 没有用到hessianSe ...
Hessian序列化Hibernate的延迟加载Set等集合的解决方案 -
hapinwater:
xiaoyanzi1205 写道这些例子我在别人的文章上看到过 ...
用interrupt()中断Java线程 -
lyw985:
如果point2出现问题,仍然要执行
System.out.p ...
用interrupt()中断Java线程 -
xiaoyanzi1205:
这些例子我在别人的文章上看到过,只是类名不一样
用interrupt()中断Java线程
文章列表
给Java进程开启远程调试的监听的常用方式有两种:
方式1:在启动java进程的命令行${JAVA_HOME}/bin/java 后面增加参数
-XDebug -Xrunjdwp:transport=dt_sockt,server=y,suspend=y,address=0.0.0.0:7007
方式2:在启动java进程的命令行${JAVA_HOME}/bin/java 后面增加参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=0.0.0.0:7007
使用前面一种方式启动远程调试监听时,使用IDE的远程调试连接 ...
Maven拷贝依赖和依赖的Pom
- 博客分类:
- maven使用
Maven可以使用以下命令将工程的依赖和pom和依赖的父pom拷贝到工程的target/dependency目录:
引用mvn -Dmdep.useRepositoryLayout=true -Dmdep.addParentPoms=true dependency:copy-dependencies
最后在pom.xml中声明maven-dependency-plugin的version:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</g ...
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/pe ...
注册表文件如下:
[HKEY_CLASSES_ROOT\Folder\shell\open cmd\command]
@="cmd /K cd /d %L"
由于数据库连接,JMS连接是一种较为昂贵的资源,创建连接需要花不少时间,通常在连接创建后,会将连接缓存在连接池中,以便减少创建连接的时间和重复使用连接,节约资源和提高效率。关于连接池优点,介绍的文章较 ...
假如有如下类,Customer和Order,在使用Hessian序列化Customer时,如果orders延迟加载,并且序列化时Hibernate的session已经关闭,则会抛出Hibernate的LazyInitializationException.
@Entity
public class Customer implements java.io.Serializable {
@Id
private long id;
private String name;
//一对多,延迟加载
@OneToMany(fe ...
1.使用Criteria
Criteria crit = sess.createCriteria(Cat.class);
crit.setFirstResults(100);
crit.setMaxResults(50);
//当有连表查询时,删除结果中重复的项目
crit.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);
List cats = crit.list();
2.使用NativeSQL
对于MySQL
SQLQuery query = sess.createSQLQuery( ...
使用local方式连接:
要使用JConsole通过本地连接监视应用,在启动应用的时候加上com.sun.management.jmxremote系统属性。
JDK_HOME/bin/java -Dcom.sun.management.jmxremote application
使用Advance方式连接:
先运行
rmiregistry 9901
或者在java程序中使用LocateRegistry创建RMIRegistry:
LocateRegistry.createRegistry(9901)
程序中加如下代码:
JMXServiceURL url = new JMXServ ...
EJB2.1可以将无状态会话Bean暴露为WebService
1.定义WebService服务接口(Endpoint Inteface),通过标注@WebService来指明这是一个WebService的服务接口,通过标注@WebMethod来指明要暴露的服务方法,@WebMethod是可选的,如果没有指明@WebMethod,则所有方法暴露为WebService服务方法。
package examples.ws;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public int ...
使用System.setOut(java.io.PrintStream)和System.setErr(java.io.PrintStream)可以将控制台的输出流重定向到其它的单个输出流比如文件输出流中。
但若要将控制台的输出流重定向到多个输出流(包括控制台),这时,可以通过代理的方式来实现,在Java里一般有两种方式来实现代理,一是继承组合,一是动态代理
1.继承原先的PrintStream,并维持一个多个输出流的集合,当调用该类的任意方法时,调用输出流集合里输出流的方法,伪代码如下:
public ManyPrintStream extends PrintStream ...
- 2009-10-19 23:16
- 浏览 7303
- 评论(0)
最近在学习Java线程相关的东西,和大家分享一下,有错误之处欢迎大家指正.
假如我们有一个任务如下,交给一个Java线程来执行,如何才能保证调用interrupt()来中断它呢?
class ATask implements Runnable{
private double d = 0.0;
public void run() {
//死循环执行打印"I am running!" 和做消耗时间的浮点计算
while (true) {
System.out.println("I am running!");
...
- 2009-01-05 21:42
- 浏览 35243
- 评论(13)