自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 第十二章——通过异常处理错误

1.发现错误的理想时机是在编译阶段2.异常处理程序必须紧跟在try块后边,当异常抛出之后,将找寻第一个匹配的catch块,与switch不同的是,这里处理完后就直接结束了,不会继续往下匹配3.

2015-04-24 11:06:22 465

原创 第十一章——持有对象

1.List分为两种:a)基本的ArrayList。它擅长随机访问,但是在List间插入和删除元素比较慢b)LinkedList,它用较低的代价实现元素的插入和删除,提供了优化的顺序访问,但在随机访问方面比较慢。2.java持有对象总结:a)数组将数字和对象联系在一起,一旦生成,容量不能改变b)Collection保存单一的元素,而Map保存键值对。c)LIst和数组一样,

2015-04-24 10:43:13 336

原创 第九章——接口

1.我们创建抽象类是希望通过一个统一的接口操作一系列类。2.抽象方法声明时采用的语法:abstract void f();含有抽象方法的类叫做抽象类。3.接口只提供了形式,而没有任何具体实现,通俗的讲,一个接口表示:“所有实现了该特定接口的类看起来都像这样”4.当将一个具体类和多个接口组合起来的时候,一定要将具体类放在前面,否则编译会报错5.接口最吸引人的地方在于同一个接口

2015-04-23 20:02:12 475

原创 第八章——多态

1.封装、继承、多态是oop的三个基本特征2.多态通过分离做什么和怎么做来将接口和实现分离开。3.方法调用的优先级从高到低:this.show(O) > super.show(O) > this.show((super)O) > super.show((super)O)4.只有非private方法才能被覆盖,在导出类中,对于基类的private方法,最好采用不同的名字。5.在网上找

2015-04-23 19:03:24 458

原创 第七章——复用类

1.将对象变成字符串类型有两种方式,一种是直接调用tostring方法,一种是用+“”2.类中基本类型会被初始化为0,但对象引用会被初始化null3.编译器并不会简单的为每一个引用都创建默认的对象,如果想初始化这些对象,可以在如下的地方执行:a)在定义对象的地方。这意味着他们总是能够在构造器被调用之前初始化b)在类的构造器中。c)在正要使用对象之前,成为惰性初始

2015-04-21 09:00:08 357

原创 第六章——访问权限控制

1.包访问权限默认情况下通常是包访问权限,没有任何关键字,有时也可以表示成friendly。2.其他包内的成员如果想要访问这个包的成员,有如下的方式:a)使该成员成为publicb)放置在同一个包内c)通过继承,既可以访问pubic也可以访问protected成员d)提供访问器和变异器方法(get和set)3.protected继承访问权限:对于子女

2015-04-19 14:23:39 356

原创 第五章——初始化与清理

1.java中采用构造器进行初始化,类似于c++中的构造函数,构造器与类名相同。一般根据参数的类型、个数来区分重载的方法,参数顺序也可以,但是一般不这么做。2.不能根据返回值来区分重载方法。3.this关键字this都是指向这个对象或当前对象,而且本身会产生当前对象的一个句柄。在构建器里调用构建器:可能需要在一个构造器中调用例外一个构造器,为了防止代码的重复,就用this,但只能调

2015-04-17 16:23:56 325

原创 第四章——控制执行流程

1.java中唯一用到逗号操作符的就是for循环2.foreach是java中比较独特的,用于数组和容器的迭代,而不用创建循环变量3.方法过载(重载)就是相同的方法名,但方法参数的类型,数量,顺序不同,而单单是方法的返回值不一样就不能叫做方法过载,因为有时候我们并不关心方法的返回值,如调用f();编译器根本不能判定被调用的方法是含有返回值的还是不含有返回值的。4.goto语句的

2015-04-17 15:52:16 328

原创 第三章——操作符

这一点大多数高级语言都是相通的,主要强调一些java的不同之处和一些需要强调的地方1.java没有sizeof在c和c++中非常常见sizeof,因为要在不同的机器上进行移植,比如32位移到64位,而java并不存在这个问题2.类型提升通常一个小的类型和一个大的类型运算的结果会提升为大的类型3.截尾和舍入将浮点数转化为整数,java直接舍去了小数部分

2015-04-17 15:41:04 306

原创 第二章——一切都是对象

1.在java中一切都可以看做是对象,但的操作的标示符其实是一个“引用” ,通常,用new来将一个引用和对象相关联                                                                                                                                              

2015-04-17 15:33:28 450

原创 第一章——对象导论

1.面向对象语言的五个基本特征a)万物皆对象b)程序是对象的集合c)每个对象都有自己的由其他对象所构成的存贮d)每个对象都拥有其类型e)某一类型的特定对象都可以接受同样的信息2.隐藏具体实现目的:如果将程序开发人员根据角色分为两类,一个是类创建者,一个是客户端程序员,那么隐藏具体的实现,意味着类创建这可以任意的改变类的具体实现,而不用担心影响其他人的使用,并

2015-04-17 14:14:11 652

原创 Think In Java 笔记

可能是因为自己有自己的学习习惯吧,感觉自己对技术类的书籍很少做笔记,而且学习也主要针对原理的性的东西,然后就把它当做工具书,用到的时候翻一下。这次尝试用看文学作品的方式来学习这本书,根据章节记录自己的心得和体会。在网上学到一句话——发表是最好的记忆。

2015-04-17 14:07:44 327

转载 guava

http://ifeve.com/google-guava/

2015-04-08 14:06:34 269

转载 Java线程池

Java线程池使用说明一 简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就

2015-04-03 17:04:13 278

原创 毕业设计

由于选题的时候在北京实习,导致选题的时候没什么好选的了,最后还把别人的题目给选了。。。毕业设计的题目是设计一个基于linux的密文聊天系统。个人感觉题目很平淡,而且也不知道原先的同学为什么会定这样的一个水题,于是就基于自己的理解重新定义了一遍题目:1)基于linux,感觉完全没必要,在任何有Java虚拟机的操作系统中,用Java完全可以实现跨平台的问题。2)密文系统。当下最流行的莫

2015-04-03 16:20:16 693

原创 高性能索引

1、索引的优点根据创建索引的数据结构的不同,索引会带来一些其他的效果,总结下来索引主要有以下的好处:1)索引大大减少了服务器需要扫描的数据量2)索引可以帮助服务器避免排序和临时表3)索引可以将随机I/O变成顺序I/O那么问题来了,索引是最好的解决方案吗?主要还得根据数据量。如果数据量很小,索引就没有太大的价值了,而且由于索引本身也需要一定的空间,所以当数据量很小的时候反而影

2015-04-03 15:29:35 514

原创 MySQL索引初步

参考书籍:《高性能MySQL(第三版)》索引对于数据库就像目录对于书籍。索引对良好的性能非常关键,尤其是当表中的数据越来越多的时候,索引对性能的影响愈发重要。索引优化对于优化查询来说是最重要的一个手段了, best索引比一个good索引能优化两个数量级的性能,由此可见一斑。一、索引的类型MySQL中的索引是在存储引擎层面实现的,因而没有统一的标准,这里忽略掉这些,只关心MySQ

2015-04-03 15:15:37 337

原创 Java实现RSA算法加密和解密的效率问题(问题描述)

Java内置库中的java.security.* 和java.crypto.*这两个包中有很多类可以用来实现RSA算法,主要有如下两个缺陷:① 速度低下。一个简单的RSA加密和解密的程序在一个拥有2.4G Hz的CPU和512M内存的PC机上需要消耗700ms的时间。② 与其他的Java程序兼容性不高参考两个paper:① Research and Implementati

2015-04-03 13:33:35 6369 1

原创 写在最前面的

计划用3个月时间(4、5、6月份),完成MySQL和java的进阶

2015-04-03 13:30:38 280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除