摘要: 一、概述 在我们的服务器日常工作中,由于计算机CPU的运算速度和计算机内存的存储速度以及通信速度的差距太大,大量的时间都花费在磁盘的I/O、网络通信上,这样处理器的大部分时间都处于等待其他资源的状态,就造成了大量的CPU资源浪费。 衡量一个服务性能的好坏的重要指标之一就是每秒事务处理数(Transa 阅读全文
posted @ 2018-09-25 15:55 KyleInJava 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 一、eclipse 启动优化 在日常的开发中发现eclipse 启动的时候非常慢,并且在实际的开发中也非常卡,所以尝试着优化一下。现在eclipse 是运行在jdk1.7上。 首先我们可以看到eclipse.ini配置文件中配置如下: 从配置中可以看到 初始堆大小为256m,最大堆大小为1024m, 阅读全文
posted @ 2018-09-20 17:12 KyleInJava 阅读(641) 评论(0) 推荐(0) 编辑
摘要: jdk 的bin目录下面附带了很多小工具来帮助我们对jvm进行监控和分析,下面主要分析几种常见的工具 一、JPS(Java Process Status Tool) 主要是可以找到想要监控的相关进程的Id和虚拟机进程启动时JVM参数,如果执行jps命令没有反应,可以执行source /etc/pro 阅读全文
posted @ 2018-09-19 14:09 KyleInJava 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 一、垃圾回收 1、对象是否已经变为垃圾 1.1、引用计数法:给对象添加一个引用计数器,每当有地方引用它时,计数器就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 这个方法有个很大的缺陷,无法解决循环引用的问题。所以主流的实现中,基本没有使用。 1.2、可达性分析法 阅读全文
posted @ 2018-09-18 14:21 KyleInJava 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、java类的编译流程 这里主要讲的是从java文件到class文件 下图是java类编译的详细步骤: 1.词法分析:将java源代码的字符流转变为标记(Token)的集合,Token是编译过程中的最小元素,关键字、变量名、字面量、运算符都可以成为标记。如int a = b + 2 这句代码包含了 阅读全文
posted @ 2018-09-14 11:16 KyleInJava 阅读(1854) 评论(0) 推荐(1) 编辑
摘要: 一、为什么要了解java虚拟机的内存模型 java虚拟机作为java代码运行的平台,是java技术的基石。了解java虚拟机的内存模型也就变得十分必要。它能帮助我们更好的了解java代码的运行机制,更快的定位到一些bug,也能进行相关的性能调优等。 二、java虚拟机的内存模型 1.java堆(ja 阅读全文
posted @ 2018-09-12 16:25 KyleInJava 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 一、JDK和JRE? 在刚入门java开发的时候,第一步都要从官网下载JDK来帮助开发,下载下来安装之后看到安装目录结构如下 bin目录:存放Java的编译器、解释器等工具(可执行文件)。 db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。 include目录:存放的调用系统资源的接口 阅读全文
posted @ 2018-09-11 17:31 KyleInJava 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: 一、JDK1.5新特性 1.泛型:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。可以在编译的时候就能发现一些参数类型导致的异常。 2.自动拆箱和装箱: Java为我们提供了8中基本类型的数据,但是有时 阅读全文
posted @ 2018-09-11 17:31 KyleInJava 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 一、什么是log4j、log4j2和slf4j Log4j是Apache的一个开源项目,通过配置来控制日志的输出。主要是控制日志的输出级别、输出位置和输出内容格式。 Log4j2是在log4j框架的基础上进行了优化和改造具有更好的性能。 slf4j是一个日志输出接口,其本身是没有具体实现的,必须的借 阅读全文
posted @ 2018-09-07 14:04 KyleInJava 阅读(3503) 评论(0) 推荐(0) 编辑
摘要: 一、什么是SVN有什么用? SVN是Subversion的简称,是一个开放源代码的版本控制系统。主要是用于团队开发中的资源共享和团队协作。 二、SVN服务器的安装 1.下载安装文件 在下面地址下载VisualSVN Server并安装,https://www.visualsvn.com/server 阅读全文
posted @ 2018-08-30 15:19 KyleInJava 阅读(782) 评论(0) 推荐(0) 编辑