随笔分类 -  javaSE基础总结

摘要:如果有多个对象需要传输到页面上需要用DTO传输 阅读全文
posted @ 2016-10-09 20:27 一步一个脚印,坚持 阅读(242) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/jiuqiyuliang/article/details/46701559 阅读全文
posted @ 2016-09-13 15:34 一步一个脚印,坚持 阅读(178) 评论(0) 推荐(0) 编辑
摘要:FileOutPutStream继承OutputStream,并不提供flush()方法的重写所以无论内容多少write都会将二进制流直接传递给底层操作系统的I/O,flush无效果。而Buffered系列的输入输出流函数单从Buffered这个单词就可以看出他们是使用缓冲区的。应用程序每次IO都要 阅读全文
posted @ 2016-09-12 17:41 一步一个脚印,坚持 阅读(1631) 评论(0) 推荐(0) 编辑
摘要:J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase、到Delphi/VB等C/S结构,发展到B/S(Browser浏览器/Server服务器)结构,而J2EE主要是指B/S结构的实现。 J2EE又是一种框架,框架类似API、库的概念,但是要超出它们。假如需要具体了解框架 阅读全文
posted @ 2016-09-12 15:47 一步一个脚印,坚持 阅读(2587) 评论(0) 推荐(1) 编辑
摘要:Try-with-resources (TWR) 在处理IO的代码中,我们会使用大量的try...catch()...finally...语法,其中会在finally进行IO的close操作,写过python的都知道,这种操作可以使用try-with-resources操作,幸运的是Java7也有了 阅读全文
posted @ 2016-09-12 15:02 一步一个脚印,坚持 阅读(1859) 评论(0) 推荐(0) 编辑
摘要:http://my.oschina.net/u/1010990/blog/192558 传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程 阅读全文
posted @ 2016-09-12 11:17 一步一个脚印,坚持 阅读(389) 评论(0) 推荐(0) 编辑
摘要:TreeSet要求存放的对象所属的类必须实现Comparable接口,该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比较元素的大小。TreeMap要求存放的键值对映射的键必须实现Comparable接口从而根据键对元素进行排序。Collections工具类的sort方法有 阅读全文
posted @ 2016-09-09 16:29 一步一个脚印,坚持 阅读(2256) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步 阅读全文
posted @ 2016-09-09 15:33 一步一个脚印,坚持 阅读(1677) 评论(0) 推荐(1) 编辑
摘要:http://www.cnblogs.com/dolphin0520/p/3923737.html 一.什么时候会出现线程安全问题? 在单线程中不会出现线程安全问题,而在多线程编程中,有可能会出现同时访问同一个资源的情况,这种资源可以是各种类型的的资源:一个变量、一个对象、一个文件、一个数据库表等, 阅读全文
posted @ 2016-09-09 15:26 一步一个脚印,坚持 阅读(25872) 评论(1) 推荐(4) 编辑
摘要: 阅读全文
posted @ 2016-09-09 15:21 一步一个脚印,坚持 阅读(310) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.cnblogs.com/dolphin0520/p/3913517.html 一.Java中关于应用程序和进程相关的概念 在Java中,一个应用程序对应着一个JVM实例(也有地方称为JVM进程),一般来说名字默认为java.exe或者javaw.exe(windows下可 阅读全文
posted @ 2016-09-09 15:08 一步一个脚印,坚持 阅读(190) 评论(0) 推荐(0) 编辑
摘要:java并发编程涉及到很多内容,当然也包括多线程,再次补充点相关概念 原文地址:http://www.cnblogs.com/dolphin0520/p/3910667.html 一.操作系统中为什么会出现进程? 说起进程的由来,我们需要从操作系统的发展历史谈起。 也许在今天,我们无法想象在很多年以 阅读全文
posted @ 2016-09-09 14:53 一步一个脚印,坚持 阅读(231) 评论(0) 推荐(0) 编辑
摘要:转至:http://blog.csdn.net/lom9357bye/article/details/48895987 1、数据划分 (1)虚拟机栈:用来存放一些局部变量、方法出口等,生命周期随着程序的结束而结束 (2)堆:对于引用类型的实例和数组都在堆上分配,java垃圾回收机制就是对堆中额度内存 阅读全文
posted @ 2016-09-08 20:17 一步一个脚印,坚持 阅读(163) 评论(0) 推荐(0) 编辑
摘要:近来在看书实现GoF的23个设计模式,自己一点点地用建模工具按照自己的理解画出类图(是比较符合我个人思考理解的,个人觉得比通用类图更详细些),碰巧找到了一个挺好用的UML建模工具StarUML,也刚好从该软件中发现其实里面有默认的23个设计模式的通用类图,这就省去了我频繁地找书查看这些类图了,直接将 阅读全文
posted @ 2016-09-08 15:31 一步一个脚印,坚持 阅读(3185) 评论(1) 推荐(0) 编辑
摘要:在多线程中如何找到安全问题所在:1,明确哪些代码是多线程运行代码2,明确共享数据3,明确多线程运行代码中哪些代码是操作共享数据的静态的同步方法中,使用锁是该方法所在类的字节码文件对象,即 类名.class 前天俺们谈到了加锁,但是在使用加锁的同时又会带来一个问题,就是死锁。什么叫死锁? 所谓死锁: 阅读全文
posted @ 2016-09-07 11:20 一步一个脚印,坚持 阅读(1786) 评论(0) 推荐(0) 编辑
摘要:本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 多线程是Java应用程序的一个特点,掌握java的多线程也是作为一java程序员必备的知识。多线程指的是在单个程序中可以同时运行多个同的线程执行不同的任务.线程是程序内的顺序控制流,只能使用 阅读全文
posted @ 2016-09-07 10:43 一步一个脚印,坚持 阅读(432) 评论(0) 推荐(0) 编辑
摘要:转载于:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清 阅读全文
posted @ 2016-09-07 10:02 一步一个脚印,坚持 阅读(269) 评论(0) 推荐(0) 编辑
摘要:对象锁(方法锁),是针对一个对象的,它只在该对象的某个内存位置声明一个标识该对象是否拥有锁,所有它只会锁住当前的对象,一般一个对象锁是对一个非静态成员变量进行synchronized修饰,或者对一个非静态成员方法进行synchronized进行修饰,对于对象锁,不同对象访问同一个被synchroni 阅读全文
posted @ 2016-09-05 15:14 一步一个脚印,坚持 阅读(10962) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/u014314614/article/details/49944239 阅读全文
posted @ 2016-09-05 11:05 一步一个脚印,坚持 阅读(183) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/stephenxe/article/details/52386786 阅读全文
posted @ 2016-09-05 10:40 一步一个脚印,坚持 阅读(182) 评论(0) 推荐(0) 编辑