博客专栏  >  编程语言   >  <<Java编程思想>>学习笔记

<<Java编程思想>>学习笔记

主要内容为<<Java编程思想>>这本书各章的学习总结.

关注
9 已关注
22篇博文
  • Thinking in Java --日志初步学习

    1.log4j简介 Log4j由三个重要的组件构成:日志信息的级别(Loggers),日志信息的输出目的地(Appenders),日志信息的输出格式(Layouts)。日志信息的级别指定这条...

    2016-08-16 20:00
    264
  • Thinking in Java---使用Java处理日期和时间

    日期的处理是一个很常见的问题,Java中用来处理时间的有Date,DateFormat,Calendar这几个类。使用这几个类可以方便的获得一个时间对象、将时间对象以指定格式显示、将格式化的字符串解析...

    2016-08-02 20:13
    285
  • Thinking in Java---多线程仿真:银行出纳员仿真+饭店仿真+汽车装配工厂仿真

    多线程一个很有意思的作用就是用于仿真,这篇博客就会结合几个仿真实例来综合运用一下前面所学的多线程并发知识。一.银行出纳员仿真 问题描述:银行会有很多来办业务的顾客,他们会排队等待服务;对于银行方面他...

    2016-02-27 10:41
    1520
  • Thinking in Java---Concurrent包下的新构件学习+赛马游戏仿真

    Java5的java.util.concurrent包下引入了大量的用于解决并发问题的新类;相对于前面那些基础的线程同步和通信的方法,这些新类是一种更高层次上的抽象,使用起来还是比较容易的.这篇博客就...

    2016-02-24 19:03
    1450
  • Thinking in Java---从哲学家就餐问题看死锁现象

    我们知道一个对象可以有synchronized方法或其他形式的加锁机制来防止别的线程在互斥还没释放的时候就访问这个对象。而且我们知道线程是会变成阻塞状态的(挂起),所以有时候就会发生死锁的情况:某个任...

    2016-02-03 12:41
    4316
  • Thinking in Java---再谈线程通信

    前面写过一篇关于线程通信的博客,但是只是简单的罗列了几种线程通信的形式及语法;这几天又把<>上对应的内容看了一遍,这一篇博客主要结合几个例子说明下几种线程通信方式的特点。 首先还是要明确线程通信要解...

    2016-02-02 20:48
    1164
  • Thinking in Java---如何正确的终止子线程

    在进行多线程编程的时候,我们经常会启动多个子线程来完成一个任务,那么如何在任务完成的时候或则是在任务进行到一定程度的时候正确的退出这些线程就成了一个问题。下面就对这个问题进行一些探讨。一.无阻塞任务的...

    2016-01-19 14:04
    1289
  • Thinking in Java---线程通信+三种方式实现生产者消费者问题

    前面讲过线程之间的同步问题;同步问题主要是为了保证对共享资源的并发访问不会出错,主要的思想是一次只让一个线程去访问共享资源,我们是通过加锁的方法实现。但是有时候我们还需要安排几个线程的执行次序,而在系...

    2015-08-31 20:31
    893
  • Thinking in Java--使用NIO实现非阻塞Socket通信

    Java1.4提供了一种新的IO读取方式,称为NIO。NIO中使用了通道和缓冲器的概念,并且以块的形式操作数据,这样更接近操作系统IO操作的形式,提高了JavaIO的效率。NIO的核心类有两个Chan...

    2015-08-24 21:45
    955
  • Thinking in Java---多线程学习笔记(2)

    多线程中的一个核心问题就是对共享资源的访问问题。因为不能准确的知道一个线程在何时运行,所以如果多个线程对共享资源进行修改的化,结果可能就出错了。解决这一冲突的基本思路就是当一个资源被一个任务使用时,在...

    2015-07-13 12:37
    570
  • Thinking in Java--Java多线程学习笔记(1)

    这几天开始学习java多线程并发编程的内容了,以前也学习过多线程的知识,但是总是觉得学的不是很清楚;希望这一次学习《java编程思想》能让自己对并发,多线程的概念有一个更加深入的了解。这一章估计要写好...

    2015-07-13 11:45
    1039
  • Tinking in Java ---Java的NIO和对象序列化

    前面一篇博客的IO被称为经典IO,因为他们大多数都是从Java1.0开始就有了的;然后今天这篇博客是关于NIO的,所以的NIO其实就是JDK从1.4开始,Java提供的一系列改进的输入/输出处理的新功...

    2015-07-09 16:38
    1401
  • Thinking in Java---Java IO 总结之基本IO

    初次接触Java IO的时候,我有一种措手不及的感觉,因为这个类库中的类实在是太多了!如果我们想要使用一个类进行输入输出,可能还需要创建其它几个类,实在是很麻烦。在这篇文章中我试图对Java IO类库...

    2015-07-06 16:10
    740
  • Thking in Java---数组详解

    虽然学习java也有几个月了,但是发现自己对java数组的使用还是显得不够熟练,比如说一个比较简单的自己指定对象数组的排序规则(类似于在C++中的重载sort()的comp()函数)就不知道怎么写。另...

    2015-07-04 08:33
    749
  • Thinking in Java---泛型小结

    1)基本概念:   泛型(Generic Type或Generics)是 对Java语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看做是使用参数化类型时指定的类...

    2015-07-03 14:06
    1043
  • Thinking in Java---类型信息和java反射机制学习笔记

    前面学习的多态给了我们一个很好的承诺:我们编写的代码只要与基类打交道,而不用为每一个新增加的子类写一份代码.但是这种思想在我们想要访问子类自己定义的方法时,就会有问题了.如下面的代码所示:class ...

    2015-06-18 14:16
    1010
  • Thinking in Java--java正则表达式初步学习

    正则表达式是一种强大的文本处理工具,使用正则表达式我们可以以编程的方法,构造复杂的文本模式,并且对输入的字符串进行搜索.在我看来,所谓正则表达式就是我们自己定义一些规则,然后就可以验证输入的字符串是不...

    2015-06-12 16:21
    689
  • Thinking in Java---异常处理机制

    java的异常处理机制可以使程序有极好的容错性,让程序更加的健壮.所谓的异常,就是指的阻止当前方法或作用域继续执行的问题,,当程序运行时出现异常时,系统就会自动生成一个Exception对象来通知程序...

    2015-06-09 09:48
    1108
  • Thinking in Java---内部类及一个迭代器实例

    可以将一个类的定义放在另一个类的定义内部,这就是内部类. 内部类的定义是简单的,但是它的语法确实很是复杂,让人不是很好理解.下面就内部类做一个小结. 一.内部类的分类 总的来讲内部类分为普...

    2015-06-01 17:03
    854
  • Thinking in Java--抽象类与接口

    记得上次阿里二面的时候就问了抽象类和接口的问题,当时回答的不太全面.这次又学到了这里,就做一个比较详细的总结. 一.抽象类与接口的定义   抽象类与接口都是java中一种更高层次上的抽象. 抽象...

    2015-05-27 11:24
    855

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部