JAVA技术
文章平均质量分 80
iteye_11325
这个作者很懒,什么都没留下…
展开
-
(转)JMM模型
源地址:http://blog.csdn.net/gtuu0123/article/details/5991869 一、指令重排序1.javac生成字节码时,及字节码被JIT编译器编译成本地代码时,会进行指令的重排序2.处理器可以乱序和并发执行指令3.如果没有充分同步,在另一个线程中完全可以看到一个线程代码执行顺序和“理所当然”的顺序不一致以上的程序,可能会打印出x=0...原创 2014-11-11 16:53:01 · 200 阅读 · 0 评论 -
linux下查看最占性能的JAVA进程
记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了找到最耗CPU的java线程ps命令 命令:ps -mp pid -o THREAD,tid,time或者ps -Lfp pid结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的...原创 2016-03-08 11:58:37 · 272 阅读 · 0 评论 -
(转+精)深入探讨 Java 类加载器
源地址:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html 类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载...原创 2013-12-26 16:23:17 · 85 阅读 · 0 评论 -
(转)JVM调优典型配置举例
源地址:http://zhaohe162.blog.163.com/blog/static/38216797201110150115898/?suggestedreading&wumii 以下配置主要针对分代垃圾回收算法而言。 堆大小设置年轻代的设置很关键JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用...原创 2013-11-28 14:57:47 · 97 阅读 · 0 评论 -
(转,精)Java 多线程 并发编程
源地址:http://blog.csdn.net/escaflone/article/details/10418651 一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程...原创 2015-10-10 19:50:47 · 107 阅读 · 0 评论 -
java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用
源地址:http://my.oschina.net/u/551903/blog/312705 java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用基于Sun HotSpot JVM 这里将介绍几款sun hotspot jvm 自带的监控工具:请确保java_home/bin配置到path环境变量下,因为这些工具都在jdk的bi...原创 2015-09-21 13:14:25 · 235 阅读 · 0 评论 -
(转)Java正则表达式学习笔记
Java正则表达式学习笔记自从JDK1.4开始,JDK中新添加了java.util.regex包,用来处理正则表达式。在Java中的正则表达式的表达规则和Perl中基本是类似的,下面是JDK中对正则表达式语法描述。正则表达式语法(摘自从Java doc中)字符 x 字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0 <= n <= 7) \0n...原创 2013-11-06 13:51:29 · 88 阅读 · 0 评论 -
(转)volatile关键字 .
源地址: http://blog.csdn.net/maritimesun/article/details/7838838 volatile关键字在我们接触较多的几种语言C/C++/Java中均存在,在并发编程方面也会用到,因此还是有必要了解。 1 volatile关键字在java并发编程下的应用 Java中设置变量值的操作,除了long和double类型的变...原创 2012-10-26 14:57:22 · 110 阅读 · 0 评论 -
(转)加快Java的文件序列化速度 .
源地址:http://blog.csdn.net/maritimesun/article/details/8065143 自从第一个Java版本开始,很多开发人员一直都在尝试让Java获得最少和C/C++一样的表现。JVM提供商尽他们最大的努力去实现一些新的JIT算法,但是还是有很多需要做的,特别是在我们使用Java的方法上。例如,在对象<->文件序列化上就差距很大--尤其...原创 2012-10-23 18:07:25 · 152 阅读 · 0 评论 -
(转)java中的clone技术
编程过程中常常遇到如下情况: 假设有一个对象obj1,在某处需要和obj1一样的实例obj2,强调obj1和obj2是两个独立的实例,只是在开始的时候,它们具有一样的属性。这种情况下,一般的一种解决方法是:重新new一个对象obj2,然后将obj1的属性字段值依次赋予obj2。该种方法可行,但是也比较土。java提供了clone方法,使用clone方法,我们可以高效地解决上述的问题。 ...原创 2012-10-23 17:28:20 · 98 阅读 · 0 评论 -
(转)设计模式之六大原则
源地址:http://blog.csdn.net/scboyhj__/article/details/47844639 1. 单一职责原则 -Single Responsibility Principle SRP,Single Responsibility Principle:There should never be more than one reason for ...原创 2012-10-22 11:22:51 · 117 阅读 · 0 评论 -
Java客户端调用Https Webservice(ZZ)
http://hi.baidu.com/sunshibing/blog/item/08f873f0d41e67c37931aa84.html Java 要调用远程Https webservice 必需具用远程服务器提供的客户端信任书及密钥.将client.keystore和client.truststore拷贝到classes\test目录下. package test;import or...原创 2012-05-22 14:27:26 · 436 阅读 · 0 评论 -
(转)Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
源地址:http://blog.csdn.net/luanlouis/article/details/24589193 目录(?)[-]class文件简介及加载在运行期的代码中生成二进制字节码Java字节码生成开源框架介绍--ASMJava字节码生成开源框架介绍--Javassist代理的基本构成InvocationHandler角色的由来JDK的...原创 2016-07-08 17:56:08 · 93 阅读 · 0 评论 -
深入理解java内存模型系列文章
深入理解java内存模型系列文章 源地址: http://ifeve.com/java-memory-model-0/原创 2013-12-30 10:57:54 · 109 阅读 · 0 评论 -
Understanding CMS GC Logs
Understanding CMS GC LogsBy Poonam-Oracle on Mar 23, 2006CMS GC with -XX:+PrintGCDetails and -XX:+PrintGCTimeStamps prints a lot of information. Understanding this information can help in fin...原创 2016-07-26 11:06:32 · 153 阅读 · 0 评论 -
(转)《深入浅出 Java Concurrency》目录
原文地址:http://www.blogjava.net/xylz/archive/2010/07/08/325587.html 这是一份完整的Java 并发整理笔记,记录了我最近几年学习Java并发的一些心得和体会。 J.U.C 整体认识原子操作 part 1 从AtomicInteger开始原子操作 part 2 数组、引用的原子操作原子操作 part 3 指令...原创 2014-11-10 15:55:38 · 85 阅读 · 0 评论 -
(转)TCP/IP、Http、Socket的区别
源地址: http://jingyan.baidu.com/article/08b6a591e07ecc14a80922f1.html 网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TC...原创 2014-08-21 10:32:13 · 87 阅读 · 0 评论 -
(转)Swift里的CAP理论和NWR策略应用
源地址:http://blog.sina.com.cn/s/blog_57f61b490101a8ca.html 最近有人讨论到swift副本数是否能够调整,3副本成本过高,如果改成2副本怎么样?多聊了几句以后发现不少人可能都是望文生义,简单的认为副本数只是多一个少一个Copy的问题,并不了解背后的理论依据。所以想写个简单的介绍,普及分布式系统设计的一些基础知识点。这个是按傻瓜版写的,已...原创 2014-08-12 17:25:36 · 178 阅读 · 0 评论 -
(转)JVM内存堆布局图解分析
转载原文出处:http://www.codeceo.com/article/jvm-memory-stack.html JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢了,当然原因肯定不止这一个,如在JVM中没有数据寄存器,指令集使用的是...原创 2017-04-05 11:56:10 · 203 阅读 · 0 评论 -
转一个 jmap 的基本使用方法
原文:http://hbluojiahui.blog.163.com/blog/static/31064767201282091643613/1. jmap -heap pid 查看Java 堆(heap)使用情况 using thread-local object allocation. Parallel GC with 4 threa...原创 2017-04-05 11:52:50 · 326 阅读 · 0 评论 -
(转)系统吞吐量(TPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟request/事务...原创 2017-03-27 11:19:12 · 337 阅读 · 0 评论 -
(转)深入理解Major GC, Full GC, CMS
原文:http://blog.csdn.net/iter_zc/article/details/41825395 很多人都分不清Major GC, Full GC的概念,事实上我查了下资料,也没有查到非常精确的Major GC和Full GC的概念定义。分不清这两个概念可能就会对这个问题疑惑:Full GC会引起Minor GC吗?经过一系列的查找和对JVM表现的分析,基本可以给F...原创 2016-11-02 11:27:26 · 482 阅读 · 0 评论 -
(转)Java多线程编程的常见陷阱
源地址:http://developer.51cto.com/art/200906/129435.htm 1、在构造函数中启动线程我在很多代码中都看到这样的问题,在构造函数中启动一个线程,类似这样:public class A{ public A(){ this.x=1; this.y=2; th...原创 2014-06-25 13:14:52 · 82 阅读 · 0 评论 -
(转)Java 正确的做字符串编码转换
原文:http://hi.baidu.com/sodarfish/item/965a9b3427eaa1d66c15e940 字符串的内部表示?字符串在java中统一用unicode表示( 即utf-16 LE) , 对于 String s = "你好哦!";如果源码文件是GBK编码, 操作系统(windows)默认的环境编码为GBK,那么编译时, JVM将 按照GBK编...原创 2014-03-11 21:52:06 · 168 阅读 · 0 评论 -
(转)OpenSSL 1.0.0生成p12、jks、crt等格式证书的命令个过程
OpenSSL 1.0.0生成p12、jks、crt等格式证书的命令个过程 此生成的证书可用于浏览器、java、tomcat、c++等。在此备忘! 1.创建根证私钥命令:openssl genrsa -out root-key.key 1024 2.创建根证书请求文件 命令:openssl req -new -out root-req.csr -key root-...原创 2016-07-26 18:51:59 · 370 阅读 · 0 评论 -
(转)Java 内存区域和GC机制
录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战...原创 2016-07-26 14:09:57 · 100 阅读 · 0 评论 -
(转)HTTPS与SSL
<p>&lt;p&gt;&amp;lt;p&amp;gt;源地址 &amp;lt;a href="http://www.cnblogs.com/cuihongyu3503319/archive/2008/08/05/1261214.html"&amp;gt;http://www.cnblogs.com/cuihongyu3503319/a...原创 2012-05-22 14:13:18 · 154 阅读 · 0 评论 -
(转)tomcat运行期优化及问题解决方案
1、环境说明Linux下tomcat运行期 2、增加jvm 内存的配置#vi catalina.sh插入如下:JAVA_OPTS='-Xms256m -Xmx512m' 3、INFO: Maximum number of threads (200) created for connector with address null and port 11222说明:...原创 2012-04-24 13:53:32 · 95 阅读 · 0 评论 -
(转)全面认识JVM结构组成
源地址: http://developer.51cto.com/art/201009/227590.htm 你对JVM结构是否了解,这里和大家分享一下,首先看一下类文件格式,JVM使用一种硬件、操作系统无关的二进制格式来保存编译后的代码。JVM结构类文件格式JVM使用一种硬件、操作系统无关的二进制格式来保存编译后的代码。JVM结构之数据类型和Java语言一样,JV...原创 2012-09-17 10:50:50 · 129 阅读 · 0 评论 -
(转)tomcat内存溢出总结
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemor...原创 2009-08-18 15:13:25 · 65 阅读 · 0 评论 -
(转)Tomcat开发技术之Tomcat与IIS服务器集成(1)
22.4 Tomcat与IIS服务器集成 IIS(Internet Information Service)服务器是微软开发的功能强大的Web服务器,IIS为创建和开发电子商务的提供了安全的Web平台。把Tomcat与IIS集成,可以扩展IIS的功能,使它支持Java Web应用。 22.4.1 准备相关文件在开始本节的操作之前,假定在机器上安装了IIS服务器,应该准备好以...原创 2009-07-30 16:16:16 · 103 阅读 · 0 评论 -
总结spring下配置dbcp,c3p0,proxool
[b][align=center]总结spring下配置dbcp,c3p0,proxool[/align][/b][size=large][/size]总结spring下配置dbcp,c3p0,proxool数据源链接池applicationContext-datasource-jdbc.xmldatasource${jdbc.drive...原创 2009-06-11 13:36:07 · 134 阅读 · 0 评论 -
FreeMarker 写的一个分页macro(宏)测试
参考了一些网上的例子,改写了一个适合自己的分页宏,freemarker代码如下:<#-- ######分页器####### pageIndex:当前页码 totalpage:总页数 params:附加的额外参数 maxsteps:显示的页码个数--><#macro pager pageIndex totalpage params=...2009-06-08 10:48:49 · 241 阅读 · 0 评论 -
Failed to convert property value of type [$Proxy13
Failed to convert property value of type [$Proxy13] to required typePropertyAccessException 1: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [$Proxy13...原创 2009-06-06 09:19:29 · 251 阅读 · 0 评论 -
验证码框架:SimpleCaptcha
转载:http://blog.ntsky.com/simplecaptcha.html 使用SimpleCaptcha可以方便灵活的生成各种验证码。下载SimpleCaptcha : http://sourceforge.net/project/platformdownload.php?group_id=147810&sel_platform=13579添加到ClassPa...原创 2009-06-04 20:31:10 · 162 阅读 · 0 评论 -
FreeMarker macro(宏)的使用
有人说用freemarker,但没有用到它的宏(macro),就=没有真正用过freemarker。说的就是宏是freemarker的一大特色。 宏的定义可以查看相关的文档,里面介绍得很清楚,下面来看看它的一个用法(javaeye帖子里有讨论)。 /WEB-INF/template/common/common.ftl: ...原创 2009-06-02 11:55:29 · 658 阅读 · 0 评论 -
Struts2中使用FreeMarker充当表现层
FreeMarker是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出.界面开发人员只需要关于界面(也就是模板文件)的开发,而业务逻辑开发者只需要负责将需要显示的数据填入数据模型 -----FreeMarker负责合并数据模型和模板,从而生成标准输出.FreeMarker特别适应于MVC模式的Web应用,虽然Fre...原创 2009-05-31 15:43:19 · 58 阅读 · 0 评论 -
freemarker.properties 配置
#locale=utf-8template_update_delay=5datetime_format=yyyy-MM-dd HH:mm:ssdate_format=yyyy-MM-ddtime_format=HH:mm:ssnumber_format=0.######;boolean_format=true,falseauto_import="/WEB-INF/ftl...原创 2009-05-31 14:53:36 · 120 阅读 · 0 评论 -
Content-type 汇总
Description of Data ContentTypical Filename ExtensionsMIME type/subtype Text and Text-Related Types HTML text data (RFC 1866)html htm text/htmlPlain text:...原创 2009-04-28 12:05:07 · 93 阅读 · 0 评论 -
Java 内部类介绍
Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。public class Outer{private static int i = 1;private int j=10;private int k=20;public static vo...原创 2009-10-17 20:32:23 · 380 阅读 · 0 评论