![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 86
CarolineVampire
努力向上的一个可爱的人。Never Give up!
展开
-
面向对象的5个基本设计原则
转载自:http://blog.csdn.net/luxiaoxun/article/details/8041885 面向对象的3个基本要素:封装、继承、多态 面向对象的5个基本设计原则: 单一职责原则(Single-Resposibility Principle) 其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚转载 2015-01-13 15:10:56 · 356 阅读 · 0 评论 -
日期转星期
private String getWeek(String date){//date = "2016-3-16" String weekStr = null; try { SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdw = new Simpl原创 2016-03-16 16:32:26 · 285 阅读 · 0 评论 -
排序算法
冒泡算法 冒泡排序算法的运作如下:(从后往前) 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 int[] bubbleS原创 2016-02-03 11:05:05 · 239 阅读 · 0 评论 -
Java多线程之生产者与消费者
今天面试被问到生产者与消费者的实例,说真的没有写出来。要记录一下。原创 2016-01-26 18:13:57 · 312 阅读 · 0 评论 -
Java--强引用、软引用、弱引用、虚引用
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 author: ZJ 07-12-1 Blog: [url]http://zhangjunhd.blog.51cto.com/[/url] 1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用转载 2015-04-11 13:28:47 · 353 阅读 · 0 评论 -
Java多线程(四)线程池
系统启动一个新线程的成本是比较高的,因为它涉及到与操作系统的交互。在这种情况下,使用线程池可以很好的提供性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 与数据库连接池类似的是,线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable对象传给线程池,线程池就会启动一条线程来执行该对象的run方法,当run方法执行结束后,该线程并不会死亡,而是再次返回线程池中转载 2014-12-11 15:35:56 · 369 阅读 · 0 评论 -
Java多线程(一)进程和线程的基础知识
一、进程和线程的基础知识 1、进程和线程的概念 进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存) 线程:进程中的一段代码,一个进程中可以有多段代码。本身不拥有资源(共享所在进程的资源) 在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。 区别: 1、是否占有资源问题 2、创建或撤销一个进程所需要的开销比创建或撤销一个线程所需要的开销大。转载 2014-12-11 15:20:28 · 368 阅读 · 0 评论 -
Java多线程(二)线程的声明周期和状态控制
一、线程的生命周期 线程状态转换图: 1、新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。 注意:不能对已经启动的线程再次调用start()方法,否则会出现java.lang.IllegalThreadStateException异常。转载 2014-12-11 15:26:20 · 588 阅读 · 0 评论 -
10 条“有争议”的编程观点
在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及上千个所有回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,希望对你有帮助。 1) The only “best practice” y转载 2014-12-11 15:38:33 · 406 阅读 · 0 评论 -
Java多线程(三)线程同步
在之前,已经学习到了线程的创建和状态控制,但是每个线程之间几乎都没有什么太大的联系。可是有的时候,可能存在多个线程多同一个数据进行操作,这样,可能就会引用各种奇怪的问题。现在就来学习多线程对数据访问的控制吧。 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。转载 2014-12-11 15:32:38 · 515 阅读 · 1 评论 -
设计模式:10)责任链模式
待更新原创 2016-05-10 17:27:14 · 277 阅读 · 0 评论