摘要:
一、java内存区域
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE7版)》的规定,Java虚... 阅读原文
2017-07-28 16:29:01 阅读(804) 评论(0)
摘要:
这里以jdk1.8做讲解。Jdk1.8的分代去掉了永久代,只分为新生代(有的也译为年轻代)和年老代。
名词解释:
系统吞吐量:用于处理应用程序处理事务的线程数与用于GC的线程数的比。
pause time:进行GC时,暂停处理应用程序事务线程的时间。
JVM运行内存别分为新生代和年老代。新生代包含一个Eden... 阅读原文
2017-07-28 16:04:05 阅读(853) 评论(0)
摘要:
throw new RuntimeException();
或者 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
为什么不会滚呢??是对spring的事务机制就不明白。!!
默认sp... 阅读原文
2017-07-28 14:29:01 阅读(786) 评论(0)
摘要:
初识JAVA是在大一上学期期末,主要是从慕课上学习JAVA的基本语法。其实感觉大可不必,大一下学期在数据结构课上对C语言的深度学习,其实已经将C语言的语法结构了解透彻,数据结构也有了更加深入的理解。而JAVA在语法上与C语言大同小异,而其核心是面向对象。
JAVA给我印象最深的地方就是各种各样的方法。这让我能够更加关... 阅读原文
2017-07-28 13:39:03 阅读(822) 评论(0)
摘要:
这里对java中常用的集合做一个小结
单列集合:Collection 单列集合的根接口
List系列:有序,不唯一
1,ArrayList 底层使用Object数组,查询快,插入删除慢
2,LinkedList 底层使用链表数据结构,查询慢,增删快,有removeLast()方... 阅读原文
2017-07-28 12:34:03 阅读(765) 评论(0)
摘要:
听说Apr可以提高tomcat很多的性能,配置具体如下1.安装apr 1.5.2
[root@ecs-3c46 ]# cd /usr/local/src
[root@ecs-3c46 src]# wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz
[root@ecs... 阅读原文
2017-07-28 10:39:02 阅读(773) 评论(0)
摘要:
编译器:Intellij IDEA
系统环境: MAC OS
相关技术:Maven、tomcat 7、jdk8
1.创建项目
首先创建一个web Application项目(这里我们打算用maven引入Jersey的相关jar包,所以不用直接创建restful项目,因为 restful项目会把Jersey相关jar包... 阅读原文
2017-07-28 10:12:12 阅读(754) 评论(0)
摘要:
GUAVA Cache
Guava Cache与ConcurrentMap很相似基于分段锁及线程安全,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管LoadingCache... 阅读原文
2017-07-28 09:57:02 阅读(849) 评论(0)
摘要:
系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。
语句抛出的异常 用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。
throw是语... 阅读原文
2017-07-28 09:34:02 阅读(793) 评论(0)
摘要:
Java语言是一门强类型语言,强类型包含两方面含义:
1.所有变量必须先声明、后使用
2.指定类型的变量只能接受类型与之匹配的值。
基本数据类型大致分为两类:
1.数值类型:整形,字符型,浮点型。
2.布尔类型
所有数值类型之间可以进行类型转换,这种类型转换包括
1.自动类型转换
... 阅读原文
2017-07-28 08:00:02 阅读(779) 评论(0)