摘要:
前面介绍的各色流式IO在功能方面着实强大,处理文件的时候该具备的操作应有尽有,可流式IO在性能方面不尽如人意,它的设计原理使得实际运行效率偏低,为此从Java4开始增加了NIO技术,通过全新的架构体系带来了可观的性能提升。NIO是“Non-blocking IO”的缩写,意思是非阻塞的IO,与之相对应,传统的流式IO... 阅读原文
2019-05-02 07:29:01 阅读(2375) 评论(0)
摘要:
说明:由于该数据结构是由java并且是原生实现,所以与C有一些出入,不过原理是相同的
1.链表的定义
为了表示线性表元素a与a+1的逻辑关系,存储数据时,除了存储元素本身的信息之外,还存储了直接后继元素的位置信息。这两部分组成的数据元素被称为“结点”,一个结点分为两部分,存放数据元素信息的部分被称为数据域... 阅读原文
2019-05-02 07:10:03 阅读(2853) 评论(0)
摘要:
转自:https://www.cnblogs.com/zeng1994/p/7862288.html
1 package com.guo.utils;
2
3 import java.io.*;
4 import java.util.ArrayList;
5 import java... 阅读原文
2019-05-02 06:00:02 阅读(2394) 评论(0)
摘要:
使用keytool工具产生带根CA和二级CA的用户证书
1 生成根CA
1.1 生成根CA证书
根CA实际是一张自签CA,自签CA的使用者和颁发者都是它自己。使用下面的命令生成根证书,如果没有指定keystore则会使用默认在用户Home目录下的.keystore秘钥库(如果没有则会创建),输入秘钥库的密码,填写... 阅读原文
2019-05-02 00:32:42 阅读(3650) 评论(0)
摘要:
在上一章的指南中,我们写了一个命名队列:生产者往该命名队列发送消息、消费从从该命名队列中消费消息。在本章中,我们将创建一个工作队列,用于在多个工作者之间分配耗时的任务。工作队列(即任务队列)的主要思想是避免立即执行那些需要等他们执行完成的资源密集型任务。相反,我们将任务安排在稍后完成。我们将任务封装为消息并将... 阅读原文
2019-05-01 23:59:38 阅读(2381) 评论(0)
摘要:
在Java运行时的几个数据区域中,程序计数器,虚拟机栈,本地方法栈3个区域随着线程而生,随线程而灭,因此这几个区域的内存分配和回收具有确定性,不需要过多考虑垃圾回收问题,因为方法结束或者线程结束时,内存就回收了。但是方法区和堆区不一样,一个接口或者实现类所需要的内存可能不一样,一个方法的多个分支需要的内存也可能不... 阅读原文
2019-05-01 22:20:05 阅读(2368) 评论(0)
摘要:
并发与并行:
并发:多个任务交替执行 (一个人吃两个馒头,两个交替啃)
并行:同时执行。(n个人吃n个馒头) 速度快些。
线程与进程:
进程:进入到内存中的程序叫进程。
线程:
主线程:
执行主方法(main)的线程
单线程程序:Java程序中只有一个线程,从main方法开始,从上到下依次执行... 阅读原文
2019-05-01 20:32:02 阅读(2436) 评论(0)
摘要:
建立父目录,比如fatherProject,并将多个项目放入该父目录fatherProject下
File-Open...打开父目录fatherProject
引入pom.xml,打开Maven Projects面板,点击加号,即Add Maven Projects,选择所有子项目的pom.xml文件
... 阅读原文
2019-05-01 20:21:04 阅读(2836) 评论(0)
摘要:
开发环境: Windows操作系统开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库运行效果图:
联系博主-Q:782827013
阅读原文
2019-05-01 17:09:08 阅读(2380) 评论(0)
摘要:
泛型是Java5引进的新特征,是类和接口的一种拓展机制,主要实现参数化类型机制。Java的泛型,跟C++的类模板有很多相似的地方,或者说,就是C++类模板的升级版。
泛型类
在开发过程中,我们或许要设计一个“节点”类,在过去,我们需要为int型数据定义一个类,然后再为double类型数据定义一个点类,还需要为... 阅读原文
2019-05-01 16:21:02 阅读(2345) 评论(0)