`
huanghaifeng1990
  • 浏览: 20253 次
文章分类
社区版块
存档分类
最新评论
文章列表
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。 一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如: root@ubuntu:~# vmstat 2 1 procs -------- ...
最近又碰到了中文乱码问题,这里我没有把数据库牵扯进来,先说下我的环境,servlet容器使用Tomcat6.0,浏览器FireFox3.0、IE6,涉及字符编码设置的地方我的思路就是编码的地方都统一使用UTF-8,具体配置如下:1.所有页面的charset设置为UTF-8。2.Tomcat的URIEncoding默认是ISO-8859-1,而我设置为UTF-8,主要是想解决中文命名的文件以及请求以get方式提交有可能出现的乱码问题。3.添加过滤器,调用request.setCharacterEncoding("utf-8")方法将request的字符集设定为utf-8,解决请 ...
在应用的WEB-INF目录下面增加该文件:jboss-deployment-structure.xml <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2"> <deployment> <!-- exclude-subsystem prevents a subsystems deployment unit processors running on a deployment --> <!-- which gives basic ...
在standalone.xml文件中找到标签<interfaces>,加入以下内容: <interface name="any"> <any-ipv4-address/> </interface> 将以下三行内容中的interface-- public修改成any <socket-binding-group name="standard-sockets" default-interface="public" port-offset=& ...
文章转自:http://blog.csdn.net/cymm_liu/article/details/34417907 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用?//带着问题看文章是最有效的要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。
管理控制台有两种模式: simple(默认) rbac 角色分配步骤: 在simple模式下添加用户(admin和test),该处假设admin是超级管理用户,test是分配给发布人员只有发布权限的管理用户。 启动服务器,以admin登录管理控制台 右上角“ ...
所谓的热部署(热发布)(下面称为“热部署”),就是说,在web工程发布之后,不可避免的,会遇到修改BUG的问题。现在的热部署就是为了解决这个问题,其功能就是说:在不停止web服务的同时,对jsp和java类进行修改,修改后的效果同时还能够在页面上显示出来。节省了调试时间,提高了效率。不过,修改配置文件是个例外,如果对服务器的配置文件做修改,一定要重启web服务。和tomcat不同的是,WildFly的热部署默认情况下是关闭的,以下笔者将介绍如何开启WildFly的热部署。 经测试,笔者发现在不重启WildFly服务器的情况下,修改.jsp文件,重新访问jsp页面或者修改java文件,页面未发生 ...
- 任何操作系统平台下都可以使用。 - 在多数情况下,可以在生产环境中使用。 - 和操作系统提供的工具相比,java thread dump给出的信息是直白的,直接对应到应用代码。 - 它对被分析的系统干扰很小,因此能反应真实的问题。而其它很多profiling或Instrument工具本身对JVM运行有很大的干扰,经常不能暴露出真正的问题,而且这种工具不能用于生产系统。 Java 线程 线程是指能独立于程序的其它部分运行的执行单元。 JAVA语言能够很好的实现多线程的程序。我们在调试程序,或者在开发后期需要做性能调优的时候,往往也需要了解当前程序正在运行的线程的状态,正在执行的操作, ...
OOM for Heap (java.lang.OutOfMemoryError: Java heap space) 分析 此OOM是由于JVM中heap的最大值不满足需要,将设置heap的最大值调高即可,参数样例为:-Xmx2G JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenu ...
加密是指对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密。 一、双向加密 (一)、对称加密 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。需要对加密和解密使用相同密钥的加密算法。由于其速度,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。所谓对称,就是采用这种加密方法的双方使用 ...
1.1.通过配置文件配置 在standalone.xml或domain.xml文件中添加安全设置,添加方法如下所示: 在文件中找到<security-domains>标签,在其中添加如下所示的配置,不过对于初学者直接修改配置文件容易出错,所以不建议这样做,最好通过控制台进行添加。 <security-domainname="website-domain" cache-type="default"> <authentication> <login-module code="org.jboss.s ...
背景 在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生产环境。通过这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时响应;另一方面重新部署后环境可能已被破坏,很难重新问题的场景。 对于程序员来说最头大的问题之一就是线上出了故障了,但是我们无法debug来找出问题原因,同时在上线的时候日志级别限定了我们不可能把所有的细节都打印到log上,这个时候故障都等在哪里,能办的手段无非看源码,通过仔细看代码来找出问题,并编译重新上线解决,这 ...
前言 对于一个网站来说,访问日志,即access_log,对网站来说是一项很重要的功能。利用它,我们可以统计出很多有用的信息,从而给网站的运维带来方便,所以基本上每个网站都会开启这件功能。 JBoss As 7配置 在默认的情况下,JBoss7.1是没有开启access_log的,如果要开启这项功能,就需要修改$JBOSS_HOME\standalone\configuration\standalone.xml(domain.xml)这个文件,相关的修改内容如下所示: <subsystem xmlns="urn:jboss:domain:web:1.0"de ...
IDE中添加Jboss服务器插件 顾名思义,笔者接下来给大家介绍如何在IDE如eclipse、springToolSuite等中添加JBoss服务器插件。正常情况下,纯净版本的IDE目前也支持JBoss服务器了,只不过只支持JBoss5及以下版本,如下图所示: 假如我们要使用JBoss 7 服务器,此时就不能添加JBoss7服务器,因此,以下我们开始介绍如何在IDE上添加插件使得IDE可以支持JBoss6及其以上的服务器。 直至目前,笔者在实践中总结出两种方式添加插件,以下以springToolSuite为例,在介绍这两种方式之前,我们首先要设置IDE的网络代理,使IDE能够连网,这样 ...
今天写了一个关于Java EE 7 Batch 的Demo,该Demo是实现将文件中的用户欠费信息分批处理,最终输出到控制台,部分代码设计如下: MyItemReader: @Named public class MyItemReader extends AbstractItemReader { private BufferedReader reader; static int COUNT = 0; @Override public void open(Serializable checkpoint) throws Exception { reader = new ...
Global site tag (gtag.js) - Google Analytics