自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

翻译 如何设计一个高性能网关

1

2021-03-16 17:31:44 431

转载 CentOS7重置密码

文章转载

2020-07-21 11:40:11 169

原创 Docker概述及使用

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-07-07 18:53:34 1064

原创 Markdown语法基本介绍

标题介绍二级标题两个#号三级标题三个#号字体加粗:**HelloWorld斜体:*HelloWorld加粗+斜体:***HelloWorld删除线:~~HelloWorld列表有序列表:数字+空格ABC无序列表:- 加 空格无序1无序2引用命令:>加空格这是一段引用得话分割线命令:—或者***这是一条分割线单行代码 : ``hello world代码命令:```+编程语言public class Test{ }

2020-07-06 18:17:40 97

转载 排序问题

常见的排序问题:介绍以下8种排序的代码及性能(事件复杂度、空间复杂度、稳定排序)(堆排序后续文章介绍)原地排序指空间复杂为O(1)的排序算法①时间复杂度为O(n²)---指数排序冒泡排序,插入排序,选择排序。其中插入排序在应用中较多,其他两个偏理论,几乎不用。他们只适用于小规模数据的排序②时间复杂度为O(nlogn)---对数排序快速排序(分区partition()...

2019-02-19 09:38:21 4420

原创 数据结构之栈

1.数组实现栈结构package stack;public class ArrayStack { private String[] items;//数组 private int n;//栈的大小 private int count;//栈中元素个数 //初始化数组,申请一个大小为n的数组空间 public ArrayStack(int capacity){ this.i...

2019-02-14 19:27:28 151 1

原创 数据结构队列

1.数组实现队列优化:当tail指针到末尾时,而队列依然还有空闲空间,但不能插入数据。进行数据搬移package queue;public class ArrayQueue { //--数组:Items 大小:n private String[] items; private int n; //head 表示队头下标 tail 表示队尾下标 private int...

2019-02-14 19:25:07 178 1

原创 数据结构之链表应用

1.单链表LRU算法package linked.singlelist;import java.util.Scanner;/** * 基于单链表LRU算法(java) */public class LRUBaseLinkedList<T> { /** * 默认链表容量 */ private final static Integer ...

2019-02-13 19:57:20 192

原创 数据结构之数组底层代码

 1.整型数组1)数组的插入、删除、按照下标随机访问操作2)数组中的数据时Int类型的package array;/** * 1)数组的插入、删除、按照下标随机访问操作 * 2)数组中的数据时Int类型的 * */public class Array { //定义保存整型数据data的数组 private int[] data; //定义数组的长度 private ...

2019-02-13 19:50:33 930

转载 RPC入门--定义与原理

一、RPC1. RPC是什么RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。R...

2019-01-22 18:40:05 130

原创 纠删码

概述在编码理论里,有一种前向纠错(FEC)编码方式,也称为纠删码。这种技术可以将原始数据中丢失的k字节数据从n个含编码字节的信息中进行恢复。在纠删码技术中,Reed-Solomon(里所码)码是一种常见的纠删码。纠删码的应用对于在分布式环境下数据存储的可靠性保证,有两种策略:1)引入副本冗余机制策略  2)利用纠删码技术,相比于副本策略,纠删码技术可以节省更多磁盘的空间。即有更高的...

2019-01-16 11:27:48 4458

原创 信息检索技术

扩展:信息检索技术概念介绍全文检索是一种将文件中所有文本与检索项匹配的文字资料检索方法。全文检索系统是按照全文检索理论建立起来的用于提供全文检索服务的软件系统。全文检索主要对非结构化数据的数据检索。结构化数据和非结构化数据结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档,网页等。当然有的地方还...

2019-01-16 09:46:24 2081

原创 向量空间模型算法( Vector Space Model )

概念介绍向量空间模型(VSM:Vector Space Model)由Salton等人于20世纪70年代提出,并成功地应用于文本检索系统。VSM概念简单,把对文本内容的处理简化为向量空间中的向量运算,并且它以空间上的相似度表达语义的相似度,直观易懂。当文档被表示为文档空间的向量,就可以通过计算向量之间的相似性来度量文档间的相似性。文本处理中最常用的相似性度量方式是余弦距离。M个无序...

2019-01-16 09:26:24 8701

转载 解决hash冲突的四种方法

原文地址:https://www.cnblogs.com/wuchaodzxx/p/7396599.html通过构造性能良好的哈希函数,可以减少冲突,但一般不可能完全避免冲突,因此解决冲突是哈希法的另一个关键问题。创建哈希表和查找哈希表都会遇到冲突,两种情况下解决冲突的方法应该一致。下面以创建哈希表为例,说明解决冲突的方法。常用的解决冲突方法有以下四种:一、开放定址法这种方法也称再散列...

2019-01-09 18:46:03 1061

转载 HashMap原理深入理解

hashing(散列法或哈希法)的概念散列法(Hashing)是一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法,称为散列法,也叫哈希法。由于通过更短的哈希值比用原始值进行数据库搜索更快,这种方法一般用来在数据库中建立索引并进行搜索,同时还用在各种解密算法中。HashMap概念和底层结构HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映...

2019-01-09 18:38:21 149

转载 NIO入门

NIO入门IBM文章

2018-12-28 09:01:41 222

原创 NIO同步非阻塞IO

一、NIO概述1.首先介绍一下BIO(同步阻塞IO)BIO-JDK1.0 - 同步阻塞式IO-BlockingIO在执行ACCEPT CONNECT READ WRITE 四中操作时都会产生阻塞Accept:客户端未连接Connect:连接超时(connection reset);连接拒绝connection refuseRead:服务器端读取数据,但是客户端未写入数据,产生阻...

2018-12-27 21:32:36 1084

转载 消息队列的设计

当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。本文不会一一介绍这些消息队列的所有特性,而是探讨一下自主开发设计一个消息队列时,你需要思考和设计的重要方面。过程中我们会参考这些成熟消息队列的很多重要思想。本文首先会阐述什么时候你需要一个消息队列,然后以Push模型为主,从零开始分...

2018-12-18 13:51:50 180

转载 HashMap底层实现原理

原文:https://blog.csdn.net/vking_wang/article/details/14166593 1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存...

2018-12-15 13:54:53 122

转载 Java工程师成神之路(2018修订版)

原创: HollisPS:转载来源于(http://www.hollischuang.com)和公众号(Hollis)中。欢迎大家共同学习。一、基础篇 JVM JVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的...

2018-12-15 13:48:51 181

原创 mysql基础

从最开始的创建数据库,创建表,创建列开始写起,再到常用的EXISTS函数,SELECT 复杂查询,模糊查询LIKE,创建视图 等深入学习。为了对单词加深印象,全部在DOS下演示! 创建数据库、表create database hncu character set utf8;创建名为hncu编码为utf-8的数据库。use hncu; 打开hncu这个数据库。(必须要...

2018-12-15 09:59:01 125

转载 阿里java面试题

(1)JVM如何加载一个类的过程,双亲委派模型中有哪些方法?类的生命周期:加载、(验证、准备、解析)链接、初始化、使用和卸载七个阶段其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持 Java 语言的运行时绑定(也成为动态绑定或晚期绑定)...

2018-12-15 09:20:41 266

原创 shiro的用户登录和权限管理

shiro能做什么?登录验证: 不是登录用户不能访问敏感资源,只有登录了才可以访问敏感资源权限验证: 不同的用户账号登录成功之后,用户所使用的功能不同类似的安全框架: 1.spring security 功能完善,学习成本偏高 2.shiro 学习成本低,简单的安全框架,基本功能存在(登录认证,权限认证) 3.spring mvc interceptor(拦截器) 只能做登录认证...

2018-12-13 16:05:51 460

转载 RabbitMQ可用性分析及实现

RabbitMQ实战:可用性分析和实现,场景可以使用「发后即忘」的模式,不需要响应,如果需要响应,可以使用RabbitMQ的RPC模型。RabbitMQ以异步的方式解耦系统间的关系,调用者将业务请求发送到Rabbit服务器,就可以返回了,Rabbit会确保请求被正确处理,即使遇到网络异常、Rabbit服务器崩溃、整个机房断电等特殊场景,针对这些场景,Rabbit提供了各种机制确保其可用性。...

2018-12-12 18:14:59 246

转载 RabbitMQ学习博客

http://www.cnblogs.com/shanyou/p/4067250.html  张善友  RabbitMQ安装及分析http://www.cnblogs.com/knowledgesea/p/5296008.html张龙豪

2018-12-12 18:07:23 150

转载 String、StringBuffer、StringBuilder的区别

String:概念:大哥,出生于JDK1.0时代,是不可变字符序列String在Java中是一个最终类,而非基本数据类型。String是值传入,不是引用传入。由于是不可变字符序列,所以每次对String类型进行改变的时候其实都等同于生成了一个新的String对象,所以如果经常改变内容的字符串最好不要用String,因为每次生成对象都会系统性能产生影响,特别是当内存中无引用对象多了以后,...

2018-12-10 22:20:54 79

空空如也

空空如也

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

TA关注的人

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