- 博客(21)
- 收藏
- 关注
转载 成为Java GC专家(4)—Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响
这是“成为Java GC专家系列文章”的第四篇。在第一篇文章 成为JavaGC专家Part I — 深入浅出Java垃圾回收机制 中我们学习了不同GC算法的执行过程,GC如何工作,新生代及老年代的基本概念,在JDK7中你应该了解的5种GC类型以及他们的性能如何。在第二篇文章 成为JavaGC专家Part II — 如何监控Java垃圾回收机制 中我们学到了JVM到底是如何执行垃圾回
2017-05-01 23:48:22
324
转载 成为Java GC专家(3)—如何优化Java垃圾回收机制
本文是成为Java GC专家系列文章的第三篇。在第一篇《成为JavaGC专家Part I — 深入浅出Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。在第二篇《成为JavaGC专家Part II — 如何监控Java垃圾回收机制》,我解释了JVM实际上是如何执行垃圾回收
2017-05-01 23:47:05
276
转载 成为JavaGC专家(2)—如何监控Java垃圾回收机制
本文是成为Java GC专家系列文章的第二篇。在第一篇《深入浅出Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。在本文中,我将解释JVM到底是如何执行垃圾回收处理的。什么是GC监控?垃圾回收收集监控指的是搞清楚JVM如何执行GC的过程,例如,我们可以查明
2017-05-01 23:43:58
230
转载 成为JavaGC专家(1)—深入浅出Java垃圾回收机制
对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点。当
2017-05-01 23:31:33
245
原创 java内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。public class OuterClass { private String name
2017-05-01 15:04:07
299
转载 Java面试题集(七)--Spring常见面试问题
以下为spring常见面试问题:1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框
2017-05-01 14:45:35
710
转载 Java面试题集(六)
以下为框架补充部分:Struts 2中,Action通过什么方式获得用户从页面输入的数据,又是通过什么方式把其自身的数据传给视图的?Action从页面获取数据有三种方式:①通过Action属性接受参数②通过域模型获取参数③通过模型驱动获取参数 (ModelDriven)Action将数据存入值栈(Value Stack)中,视图可以通过表达式语言(EL)从值栈中获取数据
2017-05-01 14:44:34
309
转载 Java面试题集(五)
目录(?)[+]三开源框架什么是mybatiesMybaties的动态sql语句是基于ognl表达式的可以方便的在sql语句中实现某些逻辑总体来说mybaties动态sql语句主要有以下几类Mybaties与hibernate的区别springMVC工作原理重点SpringMVC注解Springmvc常用标签SpringMVC与Struts2比较重点Spring最核心的2点IOC和AOP重
2017-05-01 14:37:24
416
转载 Java面试题集(四)
二. Java Web基础部分在js中如何创建一个对象?var p1={name:”tom”,”age”:12};function Person(name,age){ this.name=name; this.age=age;}var p2=new Person(“jack”,14);在js中如何得到对象的属性?Var age=p2.age;
2017-05-01 14:35:46
362
转载 Java面试题集(三)
Jdk与jre的区别?Java运行是环境(jre)是将要执行java程序的java虚拟机。Java开发工具包(jdk)是完整的java软件开发包,包含jre,编译器和其他工具如javaDoc,java调试器,可以让开发者开发,编译,执行java应用程序。解释内存中的栈(stack)、堆(heap)和静态存储区的用法?通常我们定义一个基本数据类型的变量,一个对象的引用,还有就
2017-05-01 14:22:33
489
转载 Java面试题集(二)
目录(?)[-]设计4个线程其中两个线程每次对j增加1另外两个线程对j每次减少1写出程序 ArrayList和Vector的区别HashMap和Hashtable的区别HashMap和HashSet的区别Java中HashMap工作原理Hashmap多线程下如何解决并发问题Java中hashmap遍历的2种方法keySet和entrySetList 和 Map 区别ListMapSet三个
2017-05-01 14:14:17
518
转载 Java面试题集(一)
作为一名Java开发软件工程,一定要记住,基础非常重要,往往就是一些基础,很简单,但是你就是不知道实现原理,为什么使用,有没有自己去发现,对比,差异从而总结,有些东西看似简单,但是不一定你描述清楚,直观,简洁,故要要坚持在每天闲暇之余学习其中几道题目,日积月累,等到出去面试时,一切都水到渠成,面试时就自然会游刃有余了。答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要,展现自己的心得
2017-05-01 13:50:01
676
转载 JVM调优总结(五)-分代垃圾回收详述1
为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程
2017-04-30 22:34:28
202
转载 JVM调优总结(四)-垃圾回收面临的问题
如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进
2017-04-30 22:30:41
228
转载 JVM调优总结(三)-基本垃圾回收算法
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep): 此算法执行分两阶段。第一阶段从引用根节点开始标记所有
2017-04-30 22:27:25
177
转载 JVM调优总结(二)- 一些概念
Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object(); 这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte
2017-04-30 22:26:07
276
转载 JVM调优总结(一)- 一些概念
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类
2017-04-30 22:24:47
187
转载 MySQL 中的数据类型介绍
版权声明:http://blog.youkuaiyun.com/anxpp目录(?)[-] 1概述2数值类型12 21整数类型6 22定点数2 23浮点数3 24BIT13字符串类型14 31CHAR和VARCHAR类型2 31BINARY和VARBINARY类型2 32BLOB和TEXT类型8 33ENUM1
2017-04-26 23:39:46
431
原创 Excel拼装Sql语句将数据批量导入数据库
原理就是利用excel生成sql语句,然后再到数据库中运行。利用这种方法可以将excel数据导入到各种类型的数据库中。下面我们以导入mysql为例,说明一下如何使用这种方法。一、假设你的表格有A、B、C三列数据,希望导入到你的数据库中表格table,对应的字段分别是field1、field2、field3二、在你的表格中增加一列,利用excel的公式自动生成sql语句:
2017-04-17 11:41:12
4800
4
转载 mybatis常用jdbcType数据类型 对应java类型
MyBatis 通过包含的jdbcType类型BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINEDTINYINT REAL VARCHAR BINARY BLOB NVARCHARSMALLINT DOUBLE
2017-04-17 10:25:26
37937
1
原创 数据库中索引的优缺点
数据库中索引的优缺点 为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过
2017-04-17 09:49:20
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人