随笔分类 -  学习积累

摘要:在web应用开发中,安全无疑是十分重要的,选择Spring Security来保护web应用是一个非常好的选择。Spring Security 是spring项目之中的一个安全模块,可以非常方便与spring项目无缝集成。特别是在spring boot项目中加入spring security更是十分 阅读全文
posted @ 2019-05-16 11:52 逃离沙漠 阅读(105270) 评论(49) 推荐(89) 编辑
摘要:redis单点、redis主从、redis哨兵 sentinel,redis集群cluster配置搭建与使用 [TOC] redis是如今被互联网公司使用最广泛的一个中间件,我们打开GitHub搜索redis,边可以看到,该项目的介绍是这样的: 从这句话中,我们可以提取其特性的关键字: in mem 阅读全文
posted @ 2019-01-20 16:13 逃离沙漠 阅读(16418) 评论(6) 推荐(12) 编辑
摘要:关键字:Netty开发redis客户端,Netty发送redis命令,netty解析redis消息, netty redis ,redis RESP协议。redis客户端,netty redis协议 我们可以使用redis cli这个客户端来操作redis,也可以使用window的命令行telnet 阅读全文
posted @ 2018-11-20 16:24 逃离沙漠 阅读(7663) 评论(1) 推荐(1) 编辑
摘要:关键字:使用Netty实现HTTP服务器,使用Netty实现httpserver,Netty Http server Netty是一个异步事件驱动的网络应用程序框架用于快速开发可维护的高性能协议服务器和客户端。Netty经过精心设计,具有丰富的协议,如FTP,SMTP,HTTP以及各种二进制和基于文 阅读全文
posted @ 2018-11-16 18:07 逃离沙漠 阅读(44838) 评论(7) 推荐(6) 编辑
摘要:netty心跳机制示例,使用Netty实现心跳机制,使用netty4,IdleStateHandler 实现。Netty心跳机制,netty心跳检测,netty,心跳 本文假设你已经了解了Netty的使用,或者至少写过netty的helloworld,知道了netty的基本使用。我们知道使用nett 阅读全文
posted @ 2018-11-14 11:44 逃离沙漠 阅读(27267) 评论(5) 推荐(6) 编辑
摘要:SpringWeb MVC 是怎么工作的,SpringMVC的原理,SpringMVC源码 分析。 [TOC] 介绍 SpringWeb MVC是Spring Framework中的一部分,当我们需要使用spring框架创建web应用的时候就需要引入springweb mvc。对于程序员来说,我们只 阅读全文
posted @ 2018-11-07 20:00 逃离沙漠 阅读(3664) 评论(1) 推荐(1) 编辑
摘要:BF算法,即Brute Force 算法的简称。用于检测某个字符串是否是另一个字符串的子串。 子串的概念 假设字符串 , ,那么Y 就是 X的子串。同样的, 是`friend`的子串。 BF算法的思路 BF算法的思路非常简单粗暴,就是从前到后一点点的匹配。例如: 子串 x= abcd | 主串为 y 阅读全文
posted @ 2018-09-27 09:42 逃离沙漠 阅读(525) 评论(1) 推荐(0) 编辑
摘要:redis分布式锁,Lua,Lua脚本,lua redis,redis lua 分布式锁,redis setnx ,redis分布式锁, Lua脚本在redis分布式锁场景的运用。 [TOC] 锁和分布式锁 锁是什么? 锁是一种可以封锁资源的东西。这种资源通常是共享的,通常会发生使用竞争的。 为什么 阅读全文
posted @ 2018-08-27 14:44 逃离沙漠 阅读(23005) 评论(0) 推荐(13) 编辑
摘要:本文,介绍了什么是反向代理,如何用go语言实现反向代理。 至于他的标题, “GO语言一行代码实现反向代理 | Writing a Reverse Proxy in just one line with Go” 其实并不算是标题党。因为关键的请求确实是一行代码可实现。 本来打算翻译的,但是原文的英文确 阅读全文
posted @ 2018-08-17 15:01 逃离沙漠 阅读(1416) 评论(0) 推荐(0) 编辑
摘要:本文涉及SpringMVC异常处理体系源码分析,SpringMVC异常处理相关类的设计模式,实际工作中异常处理的实践。 问题场景 假设我们的SpringMVC应用中有如下控制器: 这个控制器中接收了一个参数:int 类型的orderId。假设我在请求的使传递的参数为orderId=999999999 阅读全文
posted @ 2018-06-23 18:05 逃离沙漠 阅读(4084) 评论(0) 推荐(2) 编辑
摘要:Java9 新特性 ,Java 模块化,Java 反应流 Reactive,Jigsaw [TOC] 模块系统 Java平台模块系统(JPMS)是Java9中的特性,它是Jigsaw项目的产物。简而言之,它以更简单和易于维护的方式来组织包和类型。 直到Java8,系统仍面临与类型系统相关的两个问题: 阅读全文
posted @ 2018-05-29 11:20 逃离沙漠 阅读(567) 评论(2) 推荐(1) 编辑
摘要:Keyworkd Java 类加载, 类加载机制 , ClassLoader, 双亲委派模型,parent delegation model 我们每天都能见到太阳,时间长了便习以为常了,不会去思考,太阳光是怎么传来的。但是如果仔细的思考这个问题的话,发现不一定能解释的很清楚。 同理,我们每天用spr 阅读全文
posted @ 2018-05-27 15:14 逃离沙漠 阅读(310) 评论(4) 推荐(0) 编辑
摘要:Keywords CORS, 跨域,JS跨域调用,Ajax CORS 跨域,跨域详解,CORS跨域原理 [TOC] Cross Origin Resource Sharing详解 Cross Origin Resource Sharing 通常简称为:CORS。它是一种机制,这个机制使用了一个额外的 阅读全文
posted @ 2018-01-31 17:26 逃离沙漠 阅读(11354) 评论(1) 推荐(3) 编辑
摘要:Keep Alive 是什么? 概观 默认情况下,HTTP链接通常在请求完成之后关闭。这意味着服务端在完成响应的交付之后便关闭了TCP链接。为了让链接保持打开,来满足多请求,可以使用 keep alive 头信息。 没有Keep Alive的情况下,HTTP是怎么工作的 1.客户端需要重新创建一个链 阅读全文
posted @ 2018-01-26 14:24 逃离沙漠 阅读(3707) 评论(0) 推荐(0) 编辑
摘要:```java public static boolean validate18Idcard(String idcard){ if(idcard == null ) { return false; } if(idcard.length()!=18) { return false; } char [] 阅读全文
posted @ 2018-01-03 20:01 逃离沙漠 阅读(1184) 评论(1) 推荐(0) 编辑
摘要:git 切换远程仓库出现如下问题: 解决方法:先执行git fetch origin。要下班了,详细情况下回在细说。 'origin/master' which can not be resolved as commit Strange: you need to check your remotes 阅读全文
posted @ 2017-09-29 18:12 逃离沙漠 阅读(899) 评论(0) 推荐(0) 编辑
摘要:Spring 源码分析 1 启动 在web项目中使用spring的时候,我们会在web.xml中加入如下配置: 这个配置增加了一个listener,这个 ContextLoaderListener 实现了 ServletContextListener 。我们在日常工作中也会定义一些listener。 阅读全文
posted @ 2017-08-28 14:24 逃离沙漠 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:工欲善其事必先利其器。 早就听说了Intellij idea 这个编辑器。也曾尝试过,由于对eclipse,myeclipse用的比较习惯、顺手了,所以对于Intellij idea 也只是浅尝辄止。 今日又尝试了一下这个编辑器,然后发现真的挺好用的,方便快捷简直就是延长生命。准备转移到这个编辑器, 阅读全文
posted @ 2016-08-29 10:52 逃离沙漠 阅读(6997) 评论(1) 推荐(0) 编辑
摘要:今天有人问到 META-INF文件夹是干啥的,META-INF文件夹的作用, META-INF文件夹能删吗,还有项目的META-INF下面一般会有个MANIFEST.MF 文件,都是干啥的。 百度搜了一下,基本找不到答案。于是上stakoverflow搜,得到如下答案: If you remove 阅读全文
posted @ 2016-07-08 16:30 逃离沙漠 阅读(52652) 评论(1) 推荐(4) 编辑
摘要:面试题: 1.题目中提到了,是Jdk1.5的环境。 OK,我们新建一个项目,新建一个类,把代码复制进去。将Java Compiler设置为1.5. 关于这个版本的问题稍后再谈。 2.这里有两个数据类型,int和Integer。 int为基本类型。 Integer为对象类型。Integer的类声明是这 阅读全文
posted @ 2016-06-29 14:50 逃离沙漠 阅读(5424) 评论(1) 推荐(1) 编辑