自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ShunziZhang

虽然很菜,但会慢慢变好

  • 博客(31)
  • 收藏
  • 关注

原创 字符编码与文件

字符编码与文件 2019-07-31 一个在重写tcmu读写接口时遇到的问题:如何转化标准的块设备读写缓冲区?由于最初不理解相关数据底层编码方式,导致开发过程效率低下。在此总结编码相关和文件数据相关的基础知识。字符编码与文件字符编码ASCI...

2019-07-31 21:16:31 570

翻译 CMake入门

构建工具 CMake 介绍官方入门教程翻译后续增加部分高级功能实现 CMake背景你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平...

2019-07-27 20:59:28 154

原创 Cinder核心

OpenStack 存储调度管理基础设施 Cinder 组件介绍Cinder 核心流程和实现方式Cinder 高可用架构实现方式文章目录Cinder主要模块cinder-api核心思想核心流程细节CRUD of Cinder VolumnCRUD of Cinder Volumn metadataVolume manage extension (manageable_volumes...

2019-07-27 20:57:20 554

原创 教你写测试

测试开发结合实际例子介绍相关测试框架的使用Findbugs, Fortify,SonarQube,PMD也会做简单介绍 文章目录单元测试 Unit Test (UT)JUnit4/5MockitoHowservice/dao unit testSpringTestmockMvc unit testPowerMockHow to use:Caution:集成测试 Integratio...

2019-07-27 20:56:06 382

原创 设计模式之工厂模式

代码不完全参照原书 , 借鉴书中相关例子和部分概念顺序部分参考原书,部分引用原书 UML 类图,会结合实际应用描述优缺点工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)工厂模式概念理解工厂:主要负责对象的创建。其中涉及到的对象一般都继承自同一接口或同一父类,具有部分相似的性质。实例讲解场景:目标:选择通讯方式实现发送消息的操作分析:发送消息的方式在我们日常生活...

2019-07-27 20:55:01 107

原创 Head Frist Spring Cloud

Spring Cloud一些基础概念介绍Spring Cloud的一些基本组件介绍一些组件的替代方案 服务提供者和服务消费者服务提供者:对应的进行相关数据库操作并向外界提供API接口服务消费者:对应的消费服务提供者提供的API,以实现相应的需求。关键实现:使用RestTemplate作为客户端向相应API发出请求RestTemplate详解-参考博文存在的问题:...

2019-07-27 20:54:09 114

原创 存储基本概念

存储基本概念 2019-07-20 存储的一些基本概念一些专业的术语解释持续更新ing从逻辑上存储通常分为块存储,文件存储,对象存储。存储分类及应用块存储:块存储(DAS/SAN)通常应用在某些专有的系统中,这类应用要求很高的随机读写...

2019-07-20 22:06:13 4357

原创 RabbitMQ

RabbitMQ 2019-07-14 Introduce the RabbitMQ.Write some example code.Refer the official document.Introduction*Rabb...

2019-07-14 15:09:45 203

翻译 RabbitMQ-Tutorials-Two

Publish/SubscribeIntroductionIn this part we’ll do something completely different – we’ll deliver a message to multiple consumers. This pattern is known as “publish/subscribe”.To illustrate the pa...

2018-11-08 16:03:16 147

翻译 RabbitMQ-Tutorials-One

IntroductionRabbitMQ is a message broker(消息中间件):it accepts and forwards messages.You can think about it as a post office: when you put the mail that you want posting in a post box, you can be su...

2018-11-08 16:01:04 171

原创 Spring Event

Spring Event & Application in EMSObserver Design PatternScenarioElvis, James and Ervin are looking for a job. And they all send their resume to SAP. The SAP will make an announcement, arrange...

2018-11-08 15:59:12 846

原创 tinySpring学习笔记(二)-实现AOP

AOP及其实现 AOP分为配置(Pointcut,Advice),织入(Weave)两部分工作,当然还有一部分是将AOP整合到整个容器的生命周期中。step1-使用JDK动态代理实现AOP织入 git checkout step-7-method-interceptor-by-jdk-dynamic-proxy - 织入(weave)相对简单,我们先从它开始。Sp...

2018-08-19 11:36:56 341

原创 tinySpring学习笔记(一)-实现IOC容器

tinySpring学习笔记(一)-实现IOC容器 为了更好的理解Spring的核心思想(IOC和AOP),开始阅读并总结体会 code4craft 的 tinySpring模仿Spring的微型项目,并做一些笔记记录。step1-最基本的容器 git checkout step-1-container-register-and-getIOC最基本的组成:B...

2018-08-19 11:36:15 294

原创 深入剖析Tomcat读书笔记(一)

前言1、Servlet容器是如何工作的?创建一个Request对象,用可能会在Servlet中使用的信息填充该Request对象;创建一个调用Servlet的response对象,用来向WEB客户端发送响应;调用Servlet的service()方法,将Request对象和Response对象。 复习Servlet的生命周期 Servlet 通过调用 i...

2018-08-19 11:35:21 511

原创 事务和锁

事务和锁事务的定义 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin tran...

2018-08-19 11:34:12 6450

翻译 SpringData-JPA

SpringData-JPA 此篇博文主要是结合官方文档以及对JPA的一些使用进行记录。 对于相关介绍,可参考相应博客。 后续会对相关实现机制和核心思想进行深入探讨。 参考书目:汪云飞:JavaEE开发的颠覆者 Spring Boot实战参考博客:乐百川:Spring Data JPA 介绍和使用 Javahih:Spring data...

2018-08-19 11:33:08 346

原创 Servlet常用用法(二)-文件上传下载

3、Servlet实现文件上传下载文件上传:原理(Servlet)通过使用文件上传下载组件,通过读取请求中的文件的输入流,在预先协商好的路径下根据对应的文件名创建相应的文件对象,将提交的文件对象FileItem写入对应的文件中。在Servlet3.0中可以使用注解@MultiPartConfig将一个servlet标识为支持文件上传,将Multipart/form-data的POST请求封装为成

2017-12-24 15:33:22 193

原创 Servlet常用用法(一)

1、Servlet编写过滤器(Filter) Servlet 过滤器 可以动态地拦截请求【请求预处理】和响应【响应后处理】,以变换或使用包含在请求或响应中的信息。可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。调用 Servlet 前调用所有附加的

2017-12-24 15:32:41 802

原创 Servlet基础知识

1、什么是Servlet?> Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 个人见解:Servlet本质属于MVC架构模式中的C(controller)层,充当控制器的角色 2、Servlet架构 3、Servlet声明周期Servlet 通过调用

2017-12-24 15:31:55 197

原创 Redis数据类型

Redis数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)stringstring是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列

2017-12-24 15:29:53 276

原创 Redis安装与配置

1、为什么使用Redis?MySQL为代表的关系型数据库在web2.0时代出现一系列效率低下,可扩展性差等问题,从而产生了NoSQL NoSQL介绍–菜鸟教程而Redis则是NoSQL中的键值对数据库中最广泛应用的一种。除此以为还有MongoDB(文档存储数据库)Redis相关命令菜鸟教程Redis命令Redis通用命令keys *//查看所有的keykeys my?//通配符查看d

2017-12-24 15:29:18 156

原创 进程的描述与控制

第二章 进程的描述与控制2.1 程序执行2.1.1 程序顺序执行特征: 顺序性:处理机的操作严格按照程序所规定的顺序执行。封闭性:程序运行时独占全机资源,程序一旦开始执行,其执行结果不受外界因素影响。可再现性:只要程序执行时的环境和初始条件相同,都将获得相同的结果。 (不论它是从头到尾不停顿地执行,还是“停停走走”地执行)2.1.2 程序并发执行特征: 间断性:程序并发执行是,由于共

2017-12-24 15:28:32 195

原创 操作系统引论

第一章 操作系统引论1.1 操作系统的目标及作用1.1.1 操作系统的概念 An Operating System is a program that managers the computer hardware provides a basis for application programs acts as an intermediary between the computer us

2017-12-24 15:27:45 1019 1

原创 Docker入门笔记

1、什么是Docker? Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。2、Docker的组成 Docker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个

2017-12-24 15:26:24 196

原创 Docker常用命令

1、安装与启动、更新安装Docker : apt-get install -y docker.io启动Docker : systemctl start docker运行系统引导时启用 docker: systemctl enable docker核对Docker版本:docker version更新Docker:docker-machine upgrade default2、镜像、容器相

2017-12-24 15:24:58 277

原创 适配器模式

适配器模式 将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 OO设计原则: - 面向接口编程 - 封装变化 - 多用组合少用继承 - 对修改关闭,对扩展开放public class AdapterDemo { public static void main(String[] args) {

2017-12-24 15:23:30 128

原创 常见算法之寻找K大数

常见算法之寻找K大数 2017-12-13 此篇博文主要是对面试过程中的算法题进行记录。该题作为面试常见题型,同时拥有多种实现方式。后续会对相关算法进行具体代码实现。题目描述:有很多个无序的数,怎么选出其中最大的若干个数?即,从n个数中选出最...

2017-12-13 20:13:04 289

原创 验证码Java实现

验证码Java实现 2017-10-29 此篇博文源于对验证码的机制好奇从而想一探究竟。此处只介绍了最简单的字符型验证码实现,其他高级验证码机制更为复杂。后续结合相关图像识别技术和自动化技术介绍验证码的攻与防。验证码Java实现1、Serv...

2017-10-29 21:28:52 191

原创 Java基本常识

Java体系架构 JavaSE : Java Standard Edition JavaEE : Java Enterprise Edition JavaME : Java Micro Edition Java语言的特点面向对象 跨平台(提供了在不同平台下运行的解释环境)健壮性(吸收了C/C++的特点)安全性较高(自动回收垃圾,强制类型检查,取消指针)Java跨平台的

2017-07-23 13:23:28 1690

原创 Java字符串知识简单汇总

Java.StringString 类的两种赋值方式String 可以表示出一个字符串,根据String的源码我们会发现String类实际上是使用字符数组char[]存储的.public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The va

2017-07-15 13:31:01 319

原创 Java.String

Java.String 2017-05-06 该博文主要是介绍字符串处理过程中一些常用的函数和操作。结合Java本身封装的字符串库来讲解对于部分操作的效率进行对比,探讨性能问题Java.StringString 类的两种赋值方式Stri...

2017-05-06 16:57:41 65

空空如也

空空如也

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

TA关注的人

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