`
chainhou
  • 浏览: 172342 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
最近学习REST,,由于jersey的demo中用到了JAXB,就顺便了解了一下。 JAXB的概念一类的就不记录了。 其常用的annotation有如下几个: @XmlType @XmlElement @XmlRootElement @XmlAttribute @XmlAccessorType @XmlAccessorOrder @XmlTransient @XmlJavaTypeAdapter 其中 @XmlType @XmlRootElement @XmlAccesso ...
今天把在Windows下运行很正常的程序拿到Linux下测试,却出现了问题,经过检查发现是InetAddress.getLocalHost().getHostAddress() 取本地IP地址时出现了问题。因为期望得到的IP是222.xxx.xxx.xx,但实际打印出来的IP地址却是127.0.0.1。 查看 /etc/hosts 文件,里面有一条本机名和 222.xxx.xxx.xx这个 IP 对应的记录。把它注释掉,然后修改本机的主机名,又在 hosts 文件中加入主机名和222. xx.xx.xx的对应,问题解决了。 通过问题的解决方法,我们可以发现InetAddress.getLoc ...
经常在应用服务器的启动脚本中看到这样的配置: -Dsun.rmi.dgc.client.gcInterval=3600000 该配置的作用是 引用 One of the most commonly encountered uses of explicit garbage collection occurs with RMI's distributed garbage collection (DGC). Applications using RMI refer to objects in other virtual machines. Garbage cannot be collected in ...
使用如下命令可以列出所有java可选的参数 java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version "-XX:+UnlockExperimentalVMOptions". 也可以,和-XX:+UnlockDiagnosticVMOptions会列出几个不同的参数
我们在开发中经常会遇到这样的问题,需要把本地运行的所有某个Java应用找出来,以便于执行某种操作。所以,常见的想法是在不同的平台采用不同的实现方式: 在windows下使用netstat,linux下使用ps -ef。相对来说linux下更方便,因 ...
经常遇到要处理某类问题,知道某个具体进程,但是却不知道真正的执行路径的情况。也许有人会说,在windows下打开任务管理器就可以看到了。但是如果是程序中需要获取呢? 今天google发现一篇文章写的不错,在windows下要获取具体的路径可以使用powershell 例如我们要查看chrome的执行路径,可以在cmd中这样写: powershell "get-process chrome | select-object path" 这们就会把chrome的完整路径列出来。在linux下很容易就不说了。 ps:出处:http://frankgilroy.com/201 ...
今天在学RMI的时候遇到了这个问题: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:  java.lang.ClassNotFoundException: 后来是通过在class同一个目录启动start rmiregistry来解决的。 另外,这篇文章介绍的比较全面,可以参考: http://blog.163.com/hero_213/blog/static/39891214200931822122599/
java中的toString()和(String)obj的区别 “转”这个术语,其实是不确切的,或者说是不科学的。 一个对象一经建立,其类型已经确定,所谓的“强转”不过是强行改变你看待它的方式。所以,英文中类型“转换”叫做Type Casting或者Class Casting,使用cast以说明改变的是其外在。 SQL Server有一个用来转型的函数叫做cast,后来提供了另一个函数叫做convert,二者略有不同,相差很小,官方推荐用convert,其实就是因为这两个函数实际上改换了数据的内在类型,所以用convert表述更为精准。 理解了我这段话,你就知道toString和强“转”之间有 ...
在struts2的使用时如果发现以下异常信息, 严重: Dispatcher initialization failed com.opensymphony.xwork2.inject.DependencyException: com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No mapping found for dependency [type=com.opensymphony.xwork2.ObjectFactory, name='default'] in public void com. ...
今天在debug Struts2的源码的时候发现,当在struts.xml中配置了devMode为true时,源码中会把设置以下几项:         if ("true".equalsIgnoreCase(props.getProperty(StrutsConstants.STRUTS_DEVMODE))) { props.setProperty(StrutsConstants.STRUTS_I18N_RELOAD, "true"); props.setProperty(StrutsConstants ...
最近打算研究下Jetty。经过一番折腾,发行包和源码下载编译都可以了。把下载方式说一下,方便有用的朋友 。 获取jetty的方式大致有下载有源码后自己编译和直接到官网下载发行包。 发行包下载: http://download.eclipse.org/jetty/ 下载需要的版本后,解压即可完成安装。 从源码编译: 首先是下载源码 https://github.com/eclipse/jetty.project/ 可以通过git来下载,也可以在网站上直接下载压缩包,对于特定分支上的可以选择相应的分支后下载 如果安装了git,从网站得到git url : git://github.com/ec ...

java debug

1、 条件断点 断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。 条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。 在断点处点击鼠标右键,选择最后一个"Breakpoint Properties" 断点的属性界面及各个选项的意思如下图, 2、 变量断点 断点不仅能打在语句上,变量也可以接受断点, 上图就是一个变量的打的断点,在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的,和上面的介绍的条件断点的设置是一样的。 3、 方法断点 ...
首先,JAVA自身支持调试功能,并提供了一个简单的调试工具--JDB,类似于功能强大的GDB,JDB也是一个字符界面的 调试环境,并支持设置断点,支持线程线级的调试。 JAVA的调试方法如下: 1。首先支持JVM,并设置参数,使之工作在DEBUG模式下,加入参数:-Xdebug -Xrunjdwp,transport=dt_socket,server=y,address=5432,suspend=n,onthrow=java.io.IOException,launch=/sbin/echo 其中,-Xdebug是通知JVM工作在DEBUG模式下,-Xrunjdwp是通知JVM使用(java d ...
我们平时调用JDK的log来记录日志,都会习惯拿到一个logger, Logger logger = Logger.getLogger("xxxx"); 之后调用Logger的log方法. public void log(Level level, String msg) { if (level.intValue() < levelValue || levelValue == offValue) { return; } LogRecord lr = new LogRecord(level, msg); doLog(lr); ...
jetty svn http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk
Global site tag (gtag.js) - Google Analytics