
Java
文章平均质量分 91
black_hnu
开始做点小笔记,如有错误,请多多指正lively0_0@hnu.edu.cn
展开
-
设计模式(2)--创建型模式之工厂模式
工厂模式工厂方法模式工厂方法模式:定义一个创建产品对象的工厂接口,将实际创建性工作推迟到子类中。分类:简单工厂、工厂方法、抽象工厂简单工厂工厂类处于对产品类实例化的中心位置上,它知道每一个产品,决定哪一个产品类应当被实例化。示例:/** * 简单工厂模式 * @author zhurong * @create 2021/1/31 */public interface Shape { void draw();}/** * @author zhurong * @crea原创 2021-01-31 18:24:23 · 175 阅读 · 0 评论 -
设计模式(1)--一文说透单例模式
为什么需要单例模式?有些对象我们只需要一个,比如线程池、缓存等某些对象只能有一个实例的,如果制造出多个实例,会产生很多问题。比如:一个打印队列中有多个重复的文件,程序的异常行为、资源使用过量或者不一样等。那么这时候又有人问了,用java静态变量也可以做到,为什么一定要有个设计模式呢?许多时候,通过这个确实能做到。但是举个例子:如果将对象赋值给一个全局变量,那么必须在程序一开始就创建好对象,万一这个对象在创建时非常耗资源,但在执行时候一直用不到它,就浪费了,而单例模式可以在需要的时候创建对象 。怎么实原创 2020-08-02 17:34:02 · 201 阅读 · 0 评论 -
深入理解java虚拟机--内存模型简记
写在前面:虚拟机自动内存管理的机制下,不需要为每个new操作取写配对的delete/free代码,也不易出现内存泄漏和内存溢出问题。也正是因为把控制内存的权力交给了java虚拟机,一旦出现内存泄漏,后果很严重。因此需要了解虚拟机是怎样使用内存的。Java虚拟机内存运行时数据区程序计数器(线程私有)一块较小的内存空间,可以看做是当前线程执行的字节码行号的指示器。它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复都依赖计数器来完成。为什么是线程私有? java多线程的虚拟机是通过线程原创 2020-05-24 12:18:46 · 232 阅读 · 0 评论 -
Apollo阿波罗配置中心
Apollo配置中心Apollo配置中心Apollo配置中心什么是配置中心三级目录为什么需要配置中心什么是配置中心三级目录为什么需要配置中心原创 2020-05-11 21:22:53 · 1382 阅读 · 0 评论 -
Java网络编程
基本概念:一、网络:将不同区域的计算机连接到一起就组成了一个网络,根据区域大小可以将其分为局域网、广域网、城域网等。二、地址:IP地址,确定网络上的一个绝对位置 ,相当于房子的地址三、端口号:区分计算机软件的 ,每一个应用都需要绑定一个端口,在这个端口下运行。相当于房子的房门,包含两个字节 0~65535 一共65535个端口1、在同一个协议下,端口号不能重复。2、1024以下的端口不要使用。...原创 2018-06-19 11:29:30 · 262 阅读 · 0 评论 -
浅谈Java文件、IO流(三)
最后稍微说一下文件的分割与合并,重在思路!!!重在思路!!!重在思路!!!文件分割与合并:RandomAccessFile 关注seek方法。思路:第一步:初始操作0)确定文件的块数1)确定每块大小 注意处理边界,最后一块2)每块的名称 第二步:1)分割 a)每一块的起始点、第几块、实际大小 b)文件分割代码:1、简单版 /** * * @param sr...原创 2018-06-10 11:39:37 · 193 阅读 · 0 评论 -
浅谈Java文件、IO流(二)
在上一篇里我们简单的讲了一下文件和常用的IO流操作,主要要熟悉字节流和字符流操作。在刚开始不熟悉的时候其实我总是会把这几个东西给混起来,比如会把字节流的InputStream和字符流Reader给混起来。其实在这里我们只要记住一点就好了,凡是带有Reader的类都是处理字符流的。除了上篇博客所提到的这些输入输出流之外,我们还有几个常用的流:一、缓冲流同样的也分为字节缓冲流和字符缓冲流。这两...原创 2018-06-10 11:38:58 · 216 阅读 · 0 评论 -
浅谈Java文件、IO流(一)
文件这一块其实在我看来是一个稍微还比较简单的东西,不管是学C语言也好,学其他的语言也罢,操作文件这部分的内容都是必不可少的。操作文件涉及到一个很重要的知识点也就是IO流。那么学习IO流的用处到底在哪里呢?首先以一个很简单的例子说一下我个人对文件的理解,数据在计算机里面都是以二进制的形式进行存储的。而我们需要关注的有两种文件形式,一种是纯文本形式,存储纯文本文件;另一种是二进制文件,可以存储任何形式...原创 2018-06-09 18:35:08 · 228 阅读 · 0 评论 -
Java中的static关键字解析
转自https://www.cnblogs.com/starhu/p/5150241.html static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 ...转载 2018-06-24 11:59:03 · 267 阅读 · 0 评论 -
浅谈Java多线程
Java多线程的概念及创建方法一、首先我们需要明白几个概念:程序、进程和线程程序:指令集,是一个静态概念,比如说桌面上的一个应用就是一个程序。不管它运不运行都是一个程序进程:操作系统调度程序,是一个动态概念。还是拿上面那个例子,当我们点击运行的时候,操作系统开始调度,这就启动了一个进程。线程:线程是程序运行 的最小单位。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。(百度上...原创 2018-05-29 11:15:52 · 370 阅读 · 0 评论 -
浅谈Java容器及原理
Java集合主要包括Collection接口和Set接口原创 2018-06-03 13:03:34 · 1457 阅读 · 0 评论