自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之创建者模式-单例模式

设计模式之创建者模式-单例模式单例模式的演变与最终合适的创建单例模式的方法1.饿汉式:见名知意,已经迫不及待了,在项目初始化的时候就要创建出来这个单实例,这种创建方式,线程安全,但是创建时机过早,哪怕我不用实例都要创建;/** 1. @author pozhang */public class SingletonClass { private static SingletonClass singleton=new SingletonClass(); public st

2020-09-08 15:30:27 153

原创 一次完整的HTTP(S)请求以及DNS劫持

@TOC原文链接:https://www.jianshu.com/p/6f2c2d2f72af一次完整的http请求大概分为3步:1、域名解析2、TCP的三次握手3、发起http请求用时序图简单的画了一下流程:对上图的3个步骤做一一的分解:一、域名解析:1、浏览会搜索自身的DNS缓存。2、搜索操作系统自身的DNS缓存。3、查找本地的Host文件。4、浏览器向运营商DNS服务器发起一个域名解析的请求(运营商服务器发起迭代请求:根域名服务 器—>顶级域名服务器)。5、运营商服务

2020-05-15 16:02:59 589

原创 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

大家平时使用spring依赖注入,都是怎么写的?@Servicepublic class OrderService { @Autowired private UserService userService;}是不是很熟悉的感觉?但是呢 如果你用IDEA的话呢,它会提示你下面就是spring推荐的写法:@Servicepublic class OrderServi...

2020-02-06 11:18:37 476

原创 JVM富有争议的观点总结以及一些概念理解

JVM富有争议的观点总结以及一些概念理解JVM表现根据JDK版本不同具有一定的差异JVM常量池,静态变量等存储的位置与内存图表示内存泄露与内存溢出JVM表现根据JDK版本不同具有一定的差异JVM常量池,静态变量等存储的位置与内存图表示常用的JDK版本JDK1.7与JDK1.8具有无论是1.8新增optional包装类,lamda表达式,Stream类等流式编程还是JVM的内存内存模型都有较大...

2019-12-19 12:36:20 146

原创 java中公钥,私钥,pkcs1格式,pkcs8格式互转

直接放代码,别的不BB转载地址这位大神博客地址maven依赖<!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on --><dependency> <groupId>org.bouncycastle</groupId> <artifa...

2019-09-16 22:07:29 12513 5

原创 关于WEB-INF与META-INF的区别

关于WEB-INF与META-INF的区别关于WEB-INF与META-INF的区别关于WEB-INF与META-INF的区别你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。1.META-INF存在程序入口相关信息,在每个jia包中都会有这个文件夹一个META-I...

2019-07-06 12:26:32 6891 5

原创 org.elasticsearch.client.transport.NoNodeAvailableException

使用java代码添加es集群节点,首先工程的时候添加节点的时候特别慢,adding transport node 192.168.23.199:9200,adding transport node 192.168.23.120:9200,adding transport node 192.168.23.121:9200,添加的过程中并不报错,运行过程中报错, org. elasticsearch....

2019-06-28 17:44:30 1134

原创 工程上为什么不用外键来创建数据库表

**工程上为什么不用外键来创建数据库表**不使用外键,我们可以随意往表中添加删除数据;使用外键有利于维持数据完整性和一致性,但是对于开发来说是非常不利的。每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,而且需要更为复杂的错误捕获机制。做数据处理时会受到很多的束缚,有些地方本来就可以允许有部分冗余,但是由于设计了外键约束,只能放弃。出现BUG的时候追踪很...

2019-06-28 17:34:41 308

原创 聚合工程是什么?与微服务有什么区别和联系?

1.聚合的概念把项目的各个模块(子工程)聚合在一起构建。一般用于分模块开发,最后整体打包发布Maven Project独立运行Maven Module无法独立运行2.聚合工程开发步骤1.根项目是一个pom项目。2.子模块:Maven Module3.每个模块写完后需要上传到私服(略)4.打包,需要整体打包找到最后的war项目使用Tomcat加载实际中,我们会将一些庞大的项目拆分为...

2019-03-12 10:54:25 6842 1

转载 Hbase快速入门及实例理解

什么时候需要HBase转载于:https://wangmored.iteye.com/blog/1727731半结构化或非结构化数据,对于数据结构字段不够确定或杂乱无章很难按一个概念去进行抽取的数据适合用HBase。当业务发展需要存储author的email,phone,address信息时RDBMS需要停机维护,而HBase支持动态增加.记录非常稀疏RDBMS的行有多少列是固定的,为nu...

2019-03-08 11:35:02 182

转载 Http服务器的工作原理

HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。下图表明了这种请求/响应模型。 以下是HTTP请求/响应的步骤...

2019-02-18 11:45:35 314

转载 阻塞,非阻塞,同步,异步的区别以及组合

故事:老张烧开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。老张想了想,有好几种等待方式1.老张用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞老张想了想,这种方法不够聪明。2.老张还是用水壶煮水,不再傻傻的站在那里看水开,跑去寝室上网,但是还是会每隔一段时间过来看看水开了没有,水没有开就走人。-同步非阻塞老张想了想,现在的方法...

2019-02-10 13:13:39 181

空空如也

空空如也

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

TA关注的人

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