`
Josh_Persistence
  • 浏览: 1651574 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
文章列表
一、共同点: 两个都可以用于从 classpath 里面进行资源读取。   二、不同点:资源的定义不同 1、Class用于相对于一个Object取资源。 2、ClassLoader相对于classpath取资源,用的是绝对路径。 3、路径的不同:       3.1:在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对路径, 一种不以 / 开头, 则路径是相对与这个class所在的包的。      3.2:在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于cl ...
一、概述 上一个专题专门举例说明了使用VisualVM进行远程监控以及对Tomcat的远程监控,如果有兴趣,可以查看: http://josh-persistence.iteye.com/blog/2233459 该专题将讲解如何使用VisualVM生成快照、以及如何对JVM的GC进行监控,最后举例说明如何将VisualVM和eclipse进行集成。   二、快照功能 我们可以使用 VisualVM 的快照功能生成任意个性能分析快照并保存到本地来辅助我们进行性能分析。快照为捕获应用程序性能分析数据提供了一个很便捷的方式因为快照一旦生成可以在任何时候离线打开和查看,也可以相互传阅。 ...
一、概述 上一个专题专门举例说明了使用VisualVM来对JVM的内存,CPU和线程进行监控,如果有兴趣,可以查看: http://josh-persistence.iteye.com/blog/2233445,   这一专题继续说明VirsualVM怎样进行远程监控,怎样监控Tomcat。从前面的博客中可以知道,VisualVM在启动后,可以看到窗口左侧的”应用程序“栏中有”本地“,”远程“,”快照“三个项目。 “本地 ”下显示的是在 localhost 运行的 Java 程序的资源占用情况,如果本地有 Java 程序在运行的话启动 Java VisualVM 即可看到相应的程序名 ...
      iconv命令是运行于linux/unix平台的文件编码装换工具。当我们在linux/unix系统shell查看文本文件时,常常会发现文件的中文是乱码的,这是由于文本文件的编码与当前操作系统设置的编码不同而引起的,这时可以使用iconv进行编码转换,从而解决乱码问题。解决文本文件乱码问题分3步:1.确定文件编码,2.确定iconv是否支持此编码的转换,3.确定Linux/Unix操作系统编码,4.转换文件编码为与系统编码一致;下面通过对test.txt文件来举例。   1、 使用file命令来确定文件编码:  
一、基本概述 字符编码是把字符集中的编码,指定集合中某一对象,以便文本能在计算机中存储和通过通信网络的传递。常见的例子包括将拉丁字母表编码成摩斯电码和ASCII。其中,ASCII将字母、数字和其它符号编号,并用7比 ...
前言:         上一个专题中讲述了JVM中自带的各种性能测试的小工具:包括jps,jstatck,jmap,jhat,jsats,hprof http://josh-persistence.iteye.com/blog/2161848,根据项目应用中的具体情况,如果想要查看Java进程中线程堆栈的信息,可以选择jstack,如果要查看堆内存,可以使用jmap导出并使用jhat来进行分析,包括查看类的加载信息,GC算法那,对象的使用情况等,还可以使用jstat来对JVM进行统计监测,包括查看各个区内存和GC的情况,还可以使用hprof能够展现CPU使用率,统计堆内存使用情况。   ...
        在开始之前,如果要了解Java中的时区操作的基本概念和事例,可以参见另一篇博客:Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat   一、夏令时概述: Daylight Saving Time:DST    夏令时,又称“日光节约时制”或“ ...
一、概述   1、问题描述       使用Java处理时间时,我们可能会经常发现时间不对,比如相差8个小时等等,其真实原因便是TimeZone。只有正确合理的运用TimeZone,才能保证系统时间无论何时都是准确的。由于我在外企工作, ...
一、概述:      数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,c3p0有两种数据源管理方式,一种是通过程序变本身来进行管理,还有一种是通过容器管理,本节讨论通过程序本身来进行管理,下一节讨论通过容器进行管理。   二、c3p0的三种实现方式   1、实现方式一:利用c3p0的API自己动手写代码,实现数据源 例如:在类路径下配置一个属性文件,config.properties,内容如下:  
<div class="iteye-blog-content-contain" style="font-size: 14px;"> <p><strong><span style="color: #000000; font-family: Helvetica,Tahoma,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 25.2p ...
一、我们常常碰到在shell下执行某个命令能够成功,比如执行一个java程序: java -jar /home/opscoder/topo-audit.jar,但是在crontab下执行会失败。 cornjob为 0 10 * * * java -jar /home/opscoder/topo-audit.jar: 即每天10点去执行这个jar中的main方法 二、查找失败的原因,即查看crotab的执行log, 有如下3种方法,我所用的是ubantu的机器,使用的是方法1、 mail任务(Linux UNIX)在 /var/spool/mail/root 文件中,有crontab执行日 ...
Linux的环境变量  一、Linux的变量种类       按变量的生存周期来划分,Linux变量可分为两类:       1、永久的:需要修改配置文件,变量永久生效。       2、临时的:使用export命令声明即可,变量在关闭shell时失效 ...
在执行service cron status的时候,可能会发现这样的错误: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory   解决方法时安装系统间用来进行消息传递的dbus: 1、sudo apt-get install dbus 2、启动dbus:sudo /etc/init.d/dbus start, ubantu会提示使用service dbus start来进行启动,于是使用 service dbus start来启动即可。   然后再运行se ...
Linux——Crontab使用详解  名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab file [-u user]-用指定的文件替代目前的crontab。 crontab-[-u user]-用标准输入替代目前的crontab. crontab-1[user]-列出用户目前的crontab. crontab-e[user]-编辑用户目 ...
一、基本概述        Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。     更通俗 ...
Global site tag (gtag.js) - Google Analytics