
java
bear_wr
小白一枚
展开
-
类成员初始化
在类内部:初始化的顺序静态的成员变量;普通的成员变量;构造器的调用。在派生类中:初始化的顺序调用基类的构造器按声明顺序调用成员的初始化方法调用派生类构造器主体大多数类的初始化都是按照这些顺序结合在一起的。下面是一个例子:public class Test extends Sub{ public static int field = getField2(); publi原创 2015-12-20 21:39:49 · 662 阅读 · 0 评论 -
Java异常处理机制
异常机制已经成为判断一门编程语言是否成熟的标准,异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。一、Java异常Java异常机制主要依赖于try、catch、finally、throw、throws五个关键字。try:它里面放置可能引发异常的代码catch:后面对应异常类型和一个代码块,用于表明该catch块用于处理这种类型的代码块,可以有多个catc转载 2016-10-07 19:19:05 · 563 阅读 · 0 评论 -
Spring事物管理——五种配置方法
前段时间对spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。D转载 2016-10-04 02:08:32 · 4554 阅读 · 0 评论 -
Spring事物管理——属性分析
一、事务隔离级别隔离级别是指若干个并发的事务之间的隔离程度。TransactionDefinition 接口中定义了五个表示隔离级别的常量: 名称 含义 TransactionDefinition.ISOLATION_DEFAULT 这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是TransactionDefinition.ISOLATION_READ_C转载 2016-10-04 01:53:30 · 401 阅读 · 0 评论 -
java 同步机制
为了解决多线程中的对同一变量的访问冲突。原子性:具有原子性的操作被称为原子操作。原子操作在操作完毕之前不会线程调度器中断。 可见性:可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。java同步机制有4种实现方式:1.ThreadLocal 2. volatile 3. synchronized 4. wait()与转载 2016-03-15 12:12:53 · 820 阅读 · 0 评论 -
Java垃圾回收GC(Garbage Collection)
1、垃圾收集的算法分析Java语言规范没有明确地说明JVM使用哪种垃圾回收算法,但是任何一种垃圾回收算法一般要做2件基本的事情:(1)发现无用信息对象;(2)回收被无用对象占用的内存空间,使该空间可被程序再次使用。大多数垃圾回收算法使用了根集(root set)这个概念;所谓根集就是正在执行的Java程序可以访问的引用变量的集合(包括局部变量、参数、类变量),程序可以使用引用变量访问对象的属性和调用转载 2016-09-08 17:05:16 · 1154 阅读 · 0 评论 -
最小化springXML 配置
Spring提供了几种技巧,可以减少XML的配置数量:自动装配(autowiring):可以减少<property>和<constructor-arg>元素,让Spring自动识别如何装配Bean的依赖关系;自动检测(autodiscovery):Spring能够自动识别哪些类需要被装配成Spring Bean,从而减少对<bean>的使用。自动装配Bean属性4种自动装配转载 2016-08-25 11:08:44 · 1335 阅读 · 0 评论 -
HashMap、HashSet和HashTable详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap、Ha原创 2016-08-22 15:11:58 · 12858 阅读 · 0 评论 -
java内存分配
1、JVM简介Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改原创 2016-08-21 16:29:29 · 1972 阅读 · 0 评论 -
设计模式六大原则(3):依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。PS:抽象:即抽象类或接口,两者是不能够实例化的。 细节:即具体的实现类,实现接口或者继承抽象类所产生的类,两者可以通过关键字new直接被实例化。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层转载 2016-04-11 17:04:41 · 401 阅读 · 0 评论 -
【总结】String in Java
作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿….众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!!【镜头1】 String对象的创建 1、关于类对象的创建,很普通的一种方式就是利用构转载 2016-03-26 00:17:40 · 1045 阅读 · 0 评论 -
进程和线程的区别
线程和进程进程是处于运行过程中的程序,其具有一定的独立功能,有以下3个特点:独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间,在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合,在进程中加入了时间的概念,进程具有自己的生命周期和转载 2016-03-07 23:04:34 · 535 阅读 · 0 评论 -
Integer类源码解析之toString方法
直接附上toString()方法源码/** *@param i an integer to be converted to a string. *@param radix 字符串使用的基数(即指将i转成radix进制的字符串) *@return a string representation of the argument in the specified...原创 2018-04-29 22:11:54 · 2256 阅读 · 0 评论