![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 51
catch1205
对语言和架构不懈追求
展开
-
The Java Programming Language4th读书笔记-第五章 嵌套类和接口
嵌套类型主要有两个用途: 嵌套类和嵌套接口使多个类型可以组织成逻辑上相关的组,并具有相应的作用域;更重要的一点,嵌套类可以简单而有效地连接逻辑上相关的对象;该能力被广泛地用于事件框架;例如JavaBeans构建架构;嵌套类型可以看作是其包围类型的一部分,它们之间是互信关系,彼此可以访问对方的所有成员;对于静态嵌套类如何被其他类扩展是没有任何限制的–它可以被任何可以访问到它的类扩展。当然,扩展原创 2015-12-25 19:52:50 · 358 阅读 · 0 评论 -
spring整合hibernate时lazy加载失败问题
1. 环境:spring4hibernate4mysql 5.62. 原始问题现象:假设有两个表student和teacher,teachet是student的ManyToOne外键字段,设置如下属性:@OneToOne(fetch = FetchType.LAZY, mappedBy = "student") 当没有在spring配置的transaction中直接如此:student.g原创 2016-01-05 15:52:53 · 1231 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第四章 接口
接口可以声明3中类型的成员: 常量(字段),隐式地是public,static,final的,必须拥有初始器;方法;嵌套类和嵌套接口;所有的接口成员都隐式地是公共的,但是按照惯例,public修饰符被省略掉了。在接口中声明非公共成员是毫无意义的,真正有意义的是我们可以使用接口自身的可访问性来控制对接口成员的访问;除注解外,在接口的方法声明上不允许使用其他任何方法修饰符;接口继承也会有字段原创 2015-12-25 18:12:07 · 348 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第三章 类的扩展
在类的外部可以访问的方法和字段的集合,加上它们应具有的行为的描述,通常称为该类的契约。契约是类的设计者对类的行为所做的承诺。如果扩展类构造器的第一条可执行语句既不是调用超类构造器的语句,也不是调用扩展类的某个其他构造器的语句,那么在子类构造器的任何语句执行之前,扩展类的构造方法都会自动调用超类的无引元构造器。也就是说,扩展类构造器的第一条语句被认为是如下这条语句:super();如果超类没有无引元原创 2015-12-24 19:59:12 · 353 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第二章 类与对象
最近有时间又把The Java Programming Language读了一下,好多细节都被作者以抽丝剥茧的方式间接的极致入微,在此将一些精华部分摘录成笔记,便于以后快速回顾这本java界的名著; 《The Java Programming Language》Java所有类型的默认初始值: boolean:falsechar:’\u0000’byte, short, int, long:原创 2015-12-24 17:43:56 · 477 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第十五章 注解
注解类型可以不显式地声明它扩展自另一个接口,但是所有注解类型都隐式地扩展自Annotation接口;注解类型也不允许时泛型;注解类型不允许直接或间接地拥有其自身类型的元素;原创 2016-01-25 18:04:40 · 439 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第十四章 线程
main方法本身就是通过运行时系统创建的线程而执行的;原创 2016-01-13 19:48:41 · 373 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第十三章 字符串与正则表达式
intern方法将返回一个String对象,它与被调用该方法的String对象具有同样的内容,然而,任何两个内容相同的字符串在被调用internn方法后返回的String对象都是相同的,这就叫内存限定;方法concat将返回一个新的String,它等价于将+运算符作用于两个字符串上所返回的结果;原创 2016-01-05 15:26:16 · 265 阅读 · 0 评论 -
centos6.5使用JMX时远程连接不上的问题
环境说明系统:centos6.5;tomcat: 7.059,使用commons-daemon-native.tar.gz配置自启动;java:1.7.0_75-b13;/etc/hosts: $ServerIp localhost::1 localhost localhost.localdomain localhost6 localhost6.localdomain6原创 2015-12-02 12:47:04 · 1926 阅读 · 0 评论 -
Thinking in java4th读书笔记-第一章 对象导论
每次读Thinking in java都会有新感悟和进步,此次便决定将一些精华部分摘录成笔记,便于以后快速回复这本java界的名著; 《Thinking in Java 4th Edition》原创 2015-12-15 18:16:24 · 615 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第十二章 异常与断言
异常主要分为: 检查型异常:编译器将检查我们的方法是否只抛出了它们声明自己会抛出的异常;虽然这种情况是异常的,但是一定程度上它的发生是可以预计的,而且一旦这种情况确实发生了,就必须以某种方式来处理;非检查型异常:标准运行时异常(runtime exception)和错误(error)扩展了RuntimeException或者Error;大体上说,它反应了我们的程序逻辑中的错误,而且不能在运行时得原创 2015-12-29 13:24:42 · 377 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第十一章 泛型类型
当我们定义泛型类时,所有对这个泛型类的调用都是这个类的表达式。将变量strCell声明为Cell<String>就是在告诉编译器strCell将引用一个Cell<E>类型的对象,其中E是String类型的,而不是告诉编译器创建一个新的Cell<String>类。Cell<String>和Cell<Number>并不是两个分离的类,它们两个都是同一个类Cell的泛型类型调用,只不过以两种不同的方式应用原创 2015-12-29 12:32:04 · 348 阅读 · 0 评论 -
spring配置packagesToScan的问题
spring配置packagesToScan的问题 使用spirng配置pojo映射时,我们通常会使用packageToScan来简化映射配置,而且通常会使用通配符简化配置代码;比如你的model文件都在com.study.hibernate.entity包下,则配置packageToScan时不能配置成:<property name="packagesToScan"> <list>原创 2015-11-27 11:25:53 · 6887 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第十章 控制流
并非所有的表达式都能成为语句,因为将X<=y这样的表达式单独作为语句通常是毫无意义的。只有下面这几种表达式能够在末尾加上分号编程语句: 含有=或某个op=操作符的赋值表达式;前缀或后缀形式的++和–;方法调用;使用new来创建对象的对象创建表达式;我们应该慎重地使用break语句,并且要考虑到代码的清晰性。任意的跳出循环或语句会造成控制流代码的混乱,使得理解和维护代码变得更为困难;got原创 2015-12-28 18:53:19 · 332 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第九章 运算符和表达式
浮点除法和取余运算可能会产生无穷大或NaN的结果,但是绝不会抛出异常: x y x/y x%y 无穷 ±0.0 ±∞ NaN 无穷 ±∞ ±0.0 x ±0.0 ±0.0 NaN NaN ±∞ 无穷 ±∞ NaN ±∞ ±∞ NaN NaN2. strictfp用来声明严格浮点模式,但是严格性不可继承;如果原创 2015-12-28 18:22:25 · 363 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第八章 包装器类
包装器类的层次关系: Object->Boolean;Object->Character;Object->Void;Object->Number->Byte;Object->Number->Short;Object->Number->Integer;Object->Number->Long;Object->Number->Float;Object->Number->Double;原创 2015-12-28 16:58:25 · 294 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第七章 语言符号、值和变量
语言的基本文字是语言符号。解析器首先将源代码分解成语言符号,然后弄清楚代码是由哪些语句和标识符等构成的。Java的符号化器(tokenizer)是“贪婪”的,在构建下一个语言符号时,它要抓取尽可能多的字符,而不关心所构建的语言符号序列是否有效。于是,就因为++比+长,表达式j = i+++++i;被解释为无效的i++ ++ +i;而不是有效的j = i++ + ++i;double类型的常量不能原创 2015-12-28 12:33:41 · 295 阅读 · 0 评论 -
The Java Programming Language4th读书笔记-第六章 枚举类型
枚举声明和类声明有两处差异: 它使用的关键字是enum而不是class;在声明任何类成员或初始化块之前,枚举必须首先声明其所有的枚举常量;枚举不能声明为扩展自另一个类型,因为所有的枚举都隐式地扩展自java.lang.Enum;事实上,所有的枚举都隐式是Serializable和Comparable;枚举不能声明为abstract的,然而枚举可以声明抽象方法;原创 2015-12-28 11:43:13 · 264 阅读 · 0 评论 -
Java基础之equals详解
equals是java中最基础的方法,用来比较对象内容,Object中默认的实现是==比较,通常我们在编写自己的类时都会涉及到重写该方法,所以对该方面有个全面深刻的理解和认知是非常有必要的; 首先我们要明白equals约定是为了比较对象内容的,对象的内容进一步理解就是对象的域;要想写出优秀的equals方法,必须明确Java语言规范对equals有哪些特性要求,大致有以下几点:自反性:原创 2016-03-18 17:58:13 · 829 阅读 · 0 评论