2019年8月1日

[置顶] Java基础之十五 泛型

摘要:第十五章 泛型 一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义类型。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。 在面对对象编程语言中,多态算是一种泛化机制。 泛型实现了参数化类型的概念,使代码可以应用于多种类型。 15.2 简单泛型 创造容器类促进了泛 阅读全文

posted @ 2019-08-01 10:27 Mr.Tan& 阅读(315) 评论(0) 推荐(0) 编辑

2018年1月16日

[置顶] 设计模式之工厂模式

摘要:定义 定义一个创建对象的接口,但由子类决定要实例的类是哪一个。工厂方法让类把实例推迟到子类。 设计原则 要依赖抽象,不要依赖具体的类:不能让高层组件依赖于底层组件,并且两者都应该依赖于抽象。 指导方针 变量不可以持有具体类的引用:如果使用new,就会持有具体类的引用。可以用工厂来避开这样的做法。 不 阅读全文

posted @ 2018-01-16 09:25 Mr.Tan& 阅读(987) 评论(0) 推荐(2) 编辑

2017年10月25日

[置顶] 数据结构之散列

摘要:散列是一种用于以常数平均时间执行插入,删除和查找的技术 一般想法 一个关键字就是一个带有相关值的字符串。我们把表大小记作Table-Size,并将其理解为散列数据结构的一部分而不仅仅是浮动于全局的某个标量。 每个关键字被映射到从0到TableSize-1的这个范围中的某个数,这个映射就叫做散列函数 阅读全文

posted @ 2017-10-25 09:19 Mr.Tan& 阅读(1947) 评论(0) 推荐(1) 编辑

2017年10月12日

[置顶] 程序员的自我修养十内存

摘要:内存是承载程序运行的介质,也是程序进行各种运算和表达的场所。 10.1 程序的内存布局 现代的应用程序都运行在一个内存空间里,在32位系统里,这个内存空间拥有4GB(2的32次方)的寻址能力。现在的应用程序可以直接使用32位地址进行寻址,这被称为平坦的内存模型。在平坦的内存模型中,整个内存是一个统一 阅读全文

posted @ 2017-10-12 14:42 Mr.Tan& 阅读(1560) 评论(1) 推荐(7) 编辑

2017年8月2日

[置顶] 程序员的自我修养一温故而知新

摘要:1.1从Hello World说起 目的:从最基本的编译,静态链接到操作系统如何转载程序,动态链接及运行库和标准库的实现,和一些操作系统的机制。了解计算机上程序运行的一个基本脉络。 1.2变不离其宗 计算机最关键的三个部分:CPU,内存,I/O控制芯片。 早期的计算机:没有复杂的图形功能,CPU和内 阅读全文

posted @ 2017-08-02 15:39 Mr.Tan& 阅读(5899) 评论(26) 推荐(66) 编辑

2020年2月25日

Hibernate简洁教程

摘要:Hibernate 基础 简单使用 准备数据表 创建项目 引入pom文件: 创建实体类 配置 Product.hbm.xml 新建一个配置文件Product.hbm.xml, 用于映射Product类对应数据库中的product_表 注意 :名字要和类保持一致 配置 hibernate.cfg.xm 阅读全文

posted @ 2020-02-25 09:45 Mr.Tan& 阅读(60) 评论(0) 推荐(0) 编辑

2019年8月4日

Java编程思想之二十 并发

摘要:20.1 并发得多面性 并发编程令人困惑的一个主要原因:使用并发时需要解决的问题有多个,而实现并发的方法也有多种,并且在这两者之间没有明显的映射关系。 20.1.1 更快的执行 速度问题初听起来很简单:如果你需要一个程序运行得更快,那么可以将起断开为多个片段,在单个处理器上运行每个片段。 并发通常是 阅读全文

posted @ 2019-08-04 12:54 Mr.Tan& 阅读(162) 评论(0) 推荐(0) 编辑

2019年8月2日

Java编程思想之十八 枚举类型

摘要:关键字enum可以将一组具名的值的有限集合创建为一种新的类型, 而这些具名的值可以作为常规的程序组件使用。这是一种非常有用的功能。 18.1 基本enum特性 创建enum时,编译器会为你生成一个相关类,这个类继承自java.lang.Enum。下面演示一些基本功能。 18.1.1 将静态导入用于e 阅读全文

posted @ 2019-08-02 14:38 Mr.Tan& 阅读(44) 评论(0) 推荐(0) 编辑

Java编程思想之十七 容器深入研究

摘要:17.1 完整的容器分类方法 17.2 填充容器 17.2.1 一种Generator解决方案 所有的Collection子类型都有一个接受另一个Collection对象的构造器,用所接受的Collection对象种的元素来填充新的容器。 17.2.2 Map生成器 Map适配器现在都可以使用各种不 阅读全文

posted @ 2019-08-02 14:34 Mr.Tan& 阅读(124) 评论(2) 推荐(0) 编辑

Java基础之十六 数组

摘要:数组:可以创建并组装它们,通过使用整型索引值访问它们的元素,并且它们的尺寸不能改变。 16.1 数组为什么特殊 数组与其他种类的容器之间的区别有三方面:效率,类型和保存基本类型的能力。 数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问非常快速。但是为这 阅读全文

posted @ 2019-08-02 14:33 Mr.Tan& 阅读(33) 评论(0) 推荐(0) 编辑

2019年8月1日

Java基础之十五 泛型

摘要:第十五章 泛型 一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义类型。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。 在面对对象编程语言中,多态算是一种泛化机制。 泛型实现了参数化类型的概念,使代码可以应用于多种类型。 15.2 简单泛型 创造容器类促进了泛 阅读全文

posted @ 2019-08-01 10:27 Mr.Tan& 阅读(315) 评论(0) 推荐(0) 编辑

Java编程思想之十四 类型信息

摘要:第十四章 类型信息 运行时类型信息使得你可以在程序运行时发现和使用类型信息 14.1 为什么需要RTTI 面向对象编程中基本的目的是:让代码只操作对基类的引用。 多态: Rtti基本使用形式:所有类型转换都是在运行时进行正确性检查的。在运行时识别一个对象的类型。 14.2 Class对象 每当编写并 阅读全文

posted @ 2019-08-01 10:26 Mr.Tan& 阅读(50) 评论(0) 推荐(0) 编辑

Java基础之十三 字符串

摘要:第十三章 字符串 13.1 不可变String String对象是不可变的。String类中每一个看起来会修改String值得方法,实际上都是创建了一个全新得String对象,以包含修改后得字符串内容。 13.2 无意识得递归 Java中每个类从根本上都是继承自Object,标准容器类自然也不例外。 阅读全文

posted @ 2019-08-01 10:25 Mr.Tan& 阅读(46) 评论(0) 推荐(0) 编辑

2019年7月23日

Java编程思想之十二 通过异常处理错误

摘要:Java的基本概念是 结构不佳的代码不能运行 余下的问题必须在运行期间解决,这就需要错误源能通过某种方式,把适当的信息传递给某个接收者——该接收者将知道如何正确处理这里问题。 12.1 概念 使用异常所带来的另一个相当明显的好处,它往往能够降低错误处理代码的复杂度。 12.2 基本异常 异常情形是指 阅读全文

posted @ 2019-07-23 23:12 Mr.Tan& 阅读(46) 评论(0) 推荐(0) 编辑

Java编程思想之十一 持有对象

摘要:如果一个程序只包含固定数量的且其生命期都是已知的对象,那么这是一个非常简单的程序。 11.1 泛型和类型安全的容器 使用ArrayList:创建一个实例,用add()插入对象,然后用get()访问对象,此时需要使用索引,像数组一样,但不是要[]。 java import java.util.Arra 阅读全文

posted @ 2019-07-23 23:11 Mr.Tan& 阅读(65) 评论(0) 推荐(0) 编辑

导航