KeepTing

积跬步以至千里

HTTPS原理(通俗易懂,简单粗暴)

摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hell...

2018-12-25 11:54:13

阅读数 241

评论数 0

Redis字符串类型内部编码剖析

概述 我们平时用 Redis都是处于用户层面,我们可能会不加思索地操作一个 key-value 对来方便地存取数据,感觉方便之至。但你知道这些数据在背后是如何存储以及编码的吗? 了解清楚了这个问题,将对我们更加高效地使用 Redis具有指导意义。本文开始我们将结合 Redis源码来逐个探讨Red...

2018-12-08 12:06:33

阅读数 51

评论数 2

JDK8中的HashMap实现原理及源码分析

本篇所述源码基于JDK1.8.0_121 在写上一篇线性表的文章的时候,笔者看的是Android源码中support24中的Java代码,当时发现这个ArrayList和LinkedList的源码和Java官方的没有什么区别,然而在阅读HashMap源码的时候,却发现Android中的Java与...

2018-11-15 09:21:54

阅读数 244

评论数 0

Vert.x架构学习之Reactor模式

前言 学习Vert.x之前,我们首先需要了解一下几个概念,Reactor设计模式就是其中一个。 一、Reactor模式简介 我们知道对于应用服务器,通常会涉及到对文件系统、数据库系统或者网络进行IO操作,由于cpu的运行速度远大于IO的速度,所以会发生这种情况:CPU可能会因为IO的...

2018-11-10 09:29:48

阅读数 75

评论数 0

关于异步log4j2中location信息打印问题

背景:项目改造过程中将log4j2改成异步,发现行号没有打印,于是扒了下官方文档,大概陈述下: 先说一下这个问题是怎么解决的,然后稍微扩展一下其他配置,有兴趣的可以往下看或者溜一遍官方文档 解决:在<AsyncLogger&gt...

2018-11-02 09:49:42

阅读数 1228

评论数 0

Hystrix流程分析及断路器工作原理

上一篇转载的文章主要讲了Hystrix的应用场景、基础组件概念以及从源码的角度阐述了基本应用。本篇文章主要借鉴官方文档介绍Hystrix的工作流程及断路器的原理,最后说一下与SpringCloud的简单集成。 How it Works 先上一个官方的流程图: 这个图大概描述了...

2018-10-27 17:19:46

阅读数 621

评论数 0

Hystrix线程隔离技术解析-线程池

认识Hystrix Hystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程隔离、信号量隔离、降级策略、熔断技术。 在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢,资源突然繁忙,暂时不可用,服务脱机等。我们要构建稳定、可靠...

2018-10-25 12:10:05

阅读数 123

评论数 0

mvn deploy 上传jar到Nexus私服

最近用shiro做了个权限系统,大概包括两个组件:认证中心、客户端过滤器。主要流程是子系统接入过滤器jar包,拦截请求并获取token,然后拿token去认证中心进行登录校验或鉴权,然后返回相应的鉴权结果,等等之类的吧!!!

2018-09-04 15:26:47

阅读数 245

评论数 0

SLF4J+Logback 日志框架使用

声明:部分内容摘自网络注:使用logback和log4j十分相似, log4j的属性配置文件可以通过工具http://logback.qos.ch/translator/转换为logback的配置文件放到类路径里面去,另外再将logback的类库logback-core,logback-class...

2017-11-24 11:12:22

阅读数 282

评论数 0

解决关于selenium 获取新页面元素失败的问题

当我们使用selenium 实现模拟登陆时,获取到登陆按钮元素后,直接调用它的click()方法就能实现登陆跳转,并且此时的webDriver 也是指向当前的页面,这个是没问题的,不过需要注意的是因为页面加载速度一般小于程序运行速度,所以在获取登陆后页面的元素之前,可以通过Thread.sleep...

2017-08-07 11:01:50

阅读数 4662

评论数 0

SpringBoot 学习笔记(一)——Spring回顾与SpringMVC基础

Spring Boot学习笔记(一)一、Spring 回顾1、声明Bean 的注解 @Component 组件,没有明确的角色 @Service 业务逻辑层(service层)使用 @Repository 数据访问层(dao层)使用 @Controller 控制器(MVC) 2、注入...

2017-06-09 20:10:58

阅读数 476

评论数 0

HDU 2255 奔小康赚大钱 (KM算法+二分图最大权匹配)

奔小康赚大钱Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8774 Accepted Submission(s): 3871 ...

2017-05-02 15:57:06

阅读数 359

评论数 0

HDU 2639 Bone Collector II(0-1背包第k优解)

题意: 已知物品的个数、背包的容量、每个物品的价值和体积,求第k优解;思路: 和0-1背包相似,就是数组加了多一维,不同的是对于第i个物品选和不选的问题,0-1背包中是直接求的max(dp[j],d[j-w[i]]+v[i]);而在这里因为要求第k优解,需要将选(mv[])和...

2017-04-18 19:33:45

阅读数 292

评论数 0

SpringMVC学习笔记(未完)

前边的入门就不说了~~ 1、矩阵变量不是很懂P38 2、媒体类型没看懂(生产、消费)P41 3、请求参数和请求头(params="myParam=myValue")P43   (已解) 4、REST架构    (1)、HTTP协议4个操作动词(对应4中基本操作):   GE...

2017-03-12 16:31:41

阅读数 445

评论数 0

SpringMVC表单标签简介

在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。 在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令:   Jsp代码   ...

2017-03-06 20:42:24

阅读数 187

评论数 0

spring常用的一些注解以及注解注入总结

转载自:http://blog.csdn.net/ailan_/article/details/47682069 常用的spring注解有如下几种: @Controller @Service @Autowired @RequestMapping @RequestParam @...

2017-03-06 08:45:28

阅读数 233

评论数 0

POJ 1511 Invitation Cards(最短路spfa算法)

Invitation Cards Time Limit: 8000MS Memory Limit: 262144K Total Submissions: 21615 Accepted: 7089 Description In the age of television, not many p...

2017-03-05 18:25:48

阅读数 522

评论数 0

POJ 3660 Cow Contest(Floyd最短路)

Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10780 Accepted: 6003 Description N (1 ≤ N ≤ 100) cows, conveniently ...

2017-03-02 19:41:07

阅读数 165

评论数 0

POJ 2240 Arbitrage(Floyd最短路)

Arbitrage Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22202 Accepted: 9426 Description Arbitrage is the use of discrepancies in cur...

2017-03-02 19:24:22

阅读数 150

评论数 0

Maven中pom.xml解析

pom.xml常用元素 modelVersion 指定了当前pom版本 groupId 反写的公司网址+项目名 artifactId 项目名+模块名 version 版本号 第一个0表示大版本号;第二个0表示分支版本号;第三个0表示小版本号;如:0.0.1SNAPSHOT快照(...

2017-02-18 11:13:16

阅读数 175

评论数 0

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