Java基础
要啥名字
这个作者很懒,什么都没留下…
展开
-
单例模式的八种写法比较
简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。基本的实现思路单例模式要求类能够有...转载 2019-05-30 15:35:37 · 163 阅读 · 0 评论 -
工作流-----WorkFlow
工作流-----WorkFlow我们都知道对于一个OA系统来说,最重要的也是不可或缺的一个重要环节那就是对于工作流的实现,为此,最近专门在学习如何使用WorkFlow,问前辈,前辈也说道K2工作流引擎挺不错,自己同时也翻阅了一些资料,但因为自己这个OA项目主要是采用微软的ASP.NET MVC 来开发的,所以还是决定使用微软的那一套WorkFlow工作流引擎。不得不说,微软在对于客户体验这方面...转载 2019-06-10 19:09:16 · 372 阅读 · 0 评论 -
Java 反射和动态
反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。一、反射反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时<strong>自省</strong>(introspect,官方用语)的能力。通过反射我们可以直接操作类或者对象,比如获取某...转载 2019-06-09 17:06:31 · 256 阅读 · 0 评论 -
JAVA BIO NIO
详细文章:https://my.oschina.net/u/3471412/blog/2966696简介:BIO:同步阻塞式IO,BIO 是 BlockingIO 的缩写,顾名思义就是阻塞 IO 的意思。服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。NIO...转载 2019-06-09 16:59:31 · 184 阅读 · 0 评论 -
JAVA IO小结
Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。数据流是一串连续不断的数据的集合,就象水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流。数据写入程序可以是一段、一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流。对数据读取程序来说...转载 2019-06-09 16:03:44 · 113 阅读 · 0 评论 -
java IO体系(一)
Java IO体系IO的全称其实是:Input/Output的缩写个人觉得可以用“字节流操作类和字符流操作类组成了Java IO体系”来高度概括Java IO体系。借用几张网络图片来说明(图片来自http://blog.csdn.net/zhangerqing/article/details/8466532 )基于字节的IO操作 基于字符的I...转载 2019-06-09 14:31:48 · 340 阅读 · 0 评论 -
java 字节流与字符流的区别
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行程序运行结果:此时没有关闭字节流操作,但是...转载 2019-06-08 16:33:45 · 5088 阅读 · 2 评论 -
多线程并发
1,同步和异步同步和异步通常用来形容一次方法调用。1)同步方法①概念调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。目的:都是为了解决多线程中的对同一变量的访问冲突②场景比如银行的转账系统,对数据库的保存操作等等,都会使用同步交互操作。③实现方式i>ThreadLocal隔离多个线程的数据共享,从根本上就不在多个线程之间共享资源,这样当然不需要多个线...转载 2019-05-31 16:52:47 · 136 阅读 · 0 评论 -
进程、线程
1,进程1)定义进程是可并发执行的程序在某个数据集合上的一次计算活动,也是OS进行资源分配和运行调度的基本单位。运行状态的程序以进程的形态存储在内存中。指一个执行单元,在PC、mobile中指一个程序或者一个应用。一个进程可以包含多个线程。2)特征动态性并发性独立性(进程是系统中资源分配、保护和调度的基本单位)异步性结构性(进程有一定的结构,由程序、数据集合和进程控制块组...转载 2019-05-31 11:56:12 · 200 阅读 · 0 评论 -
内存溢出、内存泄漏
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导...转载 2019-05-30 17:10:02 · 103 阅读 · 0 评论 -
Java GC算法 垃圾收集器
GC算法垃圾收集器概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。jvm中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这...转载 2019-05-30 16:21:31 · 178 阅读 · 0 评论 -
JDK1.8 新特性
jdk1.8新特性知识点:Lambda表达式函数式接口*方法引用和构造器调用Stream API接口中的默认方法和静态方法新时间日期API在jdk1.8中对hashMap等map集合的数据结构优化。hashMap数据结构的优化原来的hashMap采用的数据结构是哈希表(数组+链表),hashMap默认大小是16,一个0-15索引的数组,如何往里面存储元素,首先调用元素的hash...转载 2019-06-11 18:00:59 · 2156 阅读 · 0 评论