垃圾收集机制是 Java 的招牌能力,极大地提高了开发效率.如今,垃圾收集几乎成为现代语言的标配,即使经过如此长时间的发展, Java 的垃圾收集机制仍然在不断的演进中,不同大小的设备.不同特征的应用场景,对垃圾收集提出了新的挑战. 垃圾收集器(GC,Garbage Collector)是和具体JVM实现紧密相关的,不同厂商( IBM . Oracle ),不同版本的JVM,提供的选择也不同.接下来,我来谈谈最主流的 Oracle JDK. 如下图所示是JDK1.7Update 14之后的Hot…
这篇文章主要介绍了Java中常见的5种WEB服务器介绍,它们分别是Tomcat.Resin.JBoss.WebSphere.WebLogic,需要的朋友可以参考下 Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问.开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat.Resin.JBoss.WebSphere 和 WebLogic 等,下面将分别进行介绍. Tomc…
Java中常见的Exception种类 1.ClassNotFoundException 2.IOException 3.NoSuchFieldException 4.NoSuchMethodException 5.SQLException 6.RuntimeException…
很多情况下,我们已经不需要通过编写代码来实现一个应用程序的图形界面,而是通过强大的IDE工具通过拖拽辅以简单的事件处理代码即可很轻松的完成.但是我们不得不面对这样操作存在的一些问题,有时候我们希望能够自由改变一个程序界面的大小,通过托拽生成的界面往往是不提供这个功能的,因为定制的界面一旦改变形状,组件间的布局会变得杂乱无章. Java中的布局管理器应用了策略者模式(Strategy),为不同类型的组件布局提供了很好的模型.而其中的网格组布局管理器(GridBagLayout)被认为是所有布局管理…
Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack).队列.树(tree).图(Map). 二.线性表 线性表又细分为两大类,即数组和链表. 1>.数组(Array) 答:数组是连续的内存存储区.读取速度非常快.缺点就是容量固定,因此当你定义一个数组时,它的容量就已经固定不变啦!如果想要改变容量的话,只能创建新的数组,将之前的数据拷贝到新的数组中.典…
Java中常见的注解 1.JDK自带的注解@Override  @Deprecated  @Suppvisewarnings 常见第三方注解 Spring:@Autowired  @Service  @Repository Mybatis:@InsertProvider  @UpdateProvider  @Options 注解的分类: 依照执行机制分:     源代码注解:注解仅仅在源代码中存在,编译成.class文件就不存在了;      编译时注解:注解在源代码和.class文件里都存在(…
一. Java中常见的异常类 异常类 说明 ClassCastException 类型准换异常 ClassNotFoundException 未找到相应类异常 ArithmeticException 算数异常 ArrayIndexOutOfBoundsException 数组下标越界异常 ArrayStoreException 数组中包含不兼容的值抛出的异常 SQLException 操作数据库异常类 NullPointerException 空指针异常 NoSuchFieldException…
Java 中常见的 final 类 java.lang 包 public final class Boolean extends Object implements Serializable, Comparable public final class Byte extends Number implements Comparable public final class Character extends Object implements Serializable, Comparable p…
<深入理解 Java 虚拟机>学习 -- 垃圾收集器 1. Serial 收集器(新生代) 含义: 单线程收集器. 缺点: 进行垃圾收集时,必须暂停其他所有的工作线程. 优点: 简单而高效. 示例: 2. ParNew 收集器(新生代) 含义: Serial 收集器的多线程版本,使用多条线程进行垃圾收集. 示例: 3. Parallel Scavenge 收集器(新生代) 含义: Parallel Scavenge 收集器的目标是达到一个可控制的吞吐量.而 CMS 等收集器的关注点则是尽可能地…
之前我们介绍了线程池的四种拒绝策略,了解了线程池参数的含义,那么今天我们来聊聊Java 中常见的几种线程池,以及在jdk7 加入的 ForkJoin 新型线程池 首先我们列出Java 中的六种线程池如下 线程池名称 描述 FixedThreadPool 核心线程数与最大线程数相同 SingleThreadExecutor 一个线程的线程池 CachedThreadPool 核心线程为0,最大线程数为Integer. MAX_VALUE ScheduledThreadPool 指定核心线程数的定时…