自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 对称加密和非对称加密(关于中间人攻击, 数字签名)

关于对称加密和非对称加密关于对称加密和非对称加密目前加密方式主要有两种: 对称加密和非对称加密通信过程(非对称加密关于中间人攻击(非对称加密关于数字签名(非对称加密关于RSA签名(数字签名证书认证机构 CA(Certificate Authority)关于对称加密和非对称加密目前加密方式主要有两种: 对称加密和非对称加密对称加密做加密和解密使用的是同一个密钥, 通信双方需通过电话或邮件等...

2019-10-27 15:34:07 4127 5

原创 HTTP协议基础知识总结

HTTP协议基础知识总结一. HTTP概念二. HTTP版本三. HTTP特点及优点四. HTTP协议的组成五. HTTP请求报文1. 请求行2. 请求头3. 请求体常见请求头六. HTTP响应报文1. 响应行2. 响应头3. 响应体常见响应头常见状态码及状态描述1xx 指示信息, 表示请求已接收, 继续处理2xx 成功, 表示请求已被成功接受, 处理3xx 重定向4xx 客户端错误5xx 服务器...

2019-10-19 21:18:52 982 3

原创 git常用命令 以及 使用流程

git常用命令 以及 使用流程git常用命令本地库操作日志版本控制代码比较分支相关远程库交互使用流程git常用命令本地库操作建立本地仓库(初始化git init查看状态(查看工作区文件状态git status工作区内指定相关 '新建/修改’文件添加到暂存区git add < file name>从暂存区内的文件提交到本地库git commit -m “填写备注” ...

2019-10-09 13:58:10 326 3

原创 Java 代码实现 二叉树(Binary Tree)

Java 代码基本实现 二叉树数据存储规则节点类 Node.java操作功能类 Binary.javaApp.java数据存储规则左子树上的所有节点值均小于根节点值右子树上的所有节点值均不小于根节点值左右子树也满足上述两个条件节点类 Node.javapublic class Node { private String data; private Node lef...

2019-10-08 17:16:09 609 3

原创 Java 实现自定义链表

Java 实现自定义链表节点类 Node.java操作功能类 Link.javaApp.java节点类 Node.javapublic class Node { /** 当前节点的数据*/ private String data; /** 如果当前节点是首/尾节点 NULL 或者是 下一个节点的实例*/ private Node next; publ...

2019-10-08 13:55:47 447 4

原创 Java 对象 序列化/反序列化 Serializable和 Externalizable 基本用法

Java 对象 序列化/反序列化 Serializable和 Externalizable 基本用法概念主要功能场景Serializable序列化类实现 Serializable对象 序列化/反序列化Externalizable序列化类实现 Externalizable对象 序列化/反序列化概念所谓序列化是把 Java对象转换成字节流保存到本地文件反序列化是指从磁盘读取相关字节流转换成 J...

2019-10-07 20:07:39 830 4

原创 Java 写入 readResolve方法解决 单例类序列化后破坏唯一实例规则的问题

Java readResolve方法与序列化单例类序列化后, 在反序列化会克隆出新的对象破坏了单例规则. 所以需要序列化的单例类需要含有 readResolve方法. 反序列化时会自动调用此方法返回对象, 来保证对象唯一性.public class EagerSingleton implements Serializable { private static final long...

2019-10-06 22:43:44 662 3

原创 Java 单例设计模式 常见4种

Java 单例设计模式 常见4种适合功能场景主要特点饿汉式单例 Eager loading(立即加载方式)懒汉式单例 Lazy Loading(延迟加载方式)枚举单例ConcurrentHashMap容器单例适合功能场景配置文件读写对象, 数据库连接池, Spring的 IOC容器 ApplicationContext, Windows的任务管理/回收站等主要特点单例类只能实例化一次...

2019-10-06 19:54:05 1397 6

原创 Java ArrayList和 LinkedList的区别

Java ArrayList和 LinkedList的区别ArrayList的基本特点ArrayList的优点与缺点LinkedList的基本特点LinkedList的优点与缺点总结ArrayList的基本特点线程不同步基于动态数组的数据结构初始化大小默认10个元素, 如预先知道大小也可以初始化时手动设置 List a = new ArrayList<>(3);能节省扩容的性...

2019-10-03 22:01:10 239 3

原创 Java 多线程编程 通过 ReentrantLock锁, 实现阻塞队列

Java 多线程编程 通过 ReentrantLock锁, 实现阻塞队列1. 自定义简单阻塞队列实现类2. App.java1. 自定义简单阻塞队列实现类import java.util.LinkedList;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import...

2019-10-02 22:35:49 648 4

原创 Java 多线程编程 生产者 消费者模式 (ReentrantLock锁 / Condition的等待通知机制 await等待 signal唤醒)

Java 多线程编程 生产者 消费者模式synchronized和 ReentrantLock的相同点synchronized和 ReentrantLock的区别1. 消息类2. 生产者类3. 消费者类4. App.javasynchronized和 ReentrantLock的相同点两种锁都是独占锁, 只允许线程互斥的访问临界区两种锁都可以重入, 在一个线程可以重复获取多次锁两者区别是...

2019-10-01 13:57:25 315 3

中文转拼音/中文转五笔/汉字转拼音/汉字转五笔 字典

Java 中文转拼音/中文转五笔/汉字转拼音/汉字转五笔 字典. 通过 https://blog.csdn.net/qcl108/article/details/100981774 提供的 Java代码使用.

2019-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除