自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

llll20000的专栏

三人行必有我师

  • 博客(15)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redis过期键删除策略

三种不同的删除策略:定时删除:在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作。惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;否则如果没有过期,就返回该键。定时删除:每隔一段时间,程序就对数据库(db)进行一次检查,删除里面的过期键。至于要删除多少过期键,以及要检查多少个数据库,则由算法决定。在这三种策略中,第一种和第三种为主动删除策略,而第二种则为被动删除策略。定时删除定时删除策略对

2020-06-05 07:48:33 171

转载 如何设计一个秒杀系统

系统要求高性能秒杀涉及大量的并发读和并发写,因此要求性能必须高;一致性秒杀中商品减库存的实现方式同样关键。可想而知,有限数量的商品同一时刻被很多倍的请求同时来减库存。在大并发更新数据的过程中保证数据的准确性,难度可想而知;高可用出现问题的时候要保证可用;架构原则4要1不要数据要尽量少所谓“数据要尽量少”,就是指用户请求的数据能少则少。请求的数据包括上传给系统的数据和系统返...

2019-04-07 16:20:17 378

原创 拦截请求(request)和响应(response)信息

思路使用拦截器;使用Filter;实现使用拦截器时不能获取到返回的信息(response里的content为空);使用Filter,成功获取到内容:@WebFilter(urlPatterns = "/*")public class GlobalFilter implements Filter { private Logger logger = Logge...

2018-06-05 09:52:56 11150

原创 前后端分离之shiro实现权限控制的一些问题

前言现在做项目,大多都是前后端分离;权限控制都是在后台实现,前端使用ajax调用后台接口。但是ajax对接口返回的重定向是没发处理的,会出现异常(具体错误是哪个一时想不起来了);当shiro发现失效后的session时通常会将该请求重定向到loginUrl,或者是用户访问的某个资源权限不足时(会重定向到unAuthorizedUrl),这时Ajax请求基本都是出错的。解决方案 ...

2018-06-02 17:33:02 16762 12

原创 Shiro权限管理实现(详解)

前言Apache Shiro 是 Java 的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。功能介绍 资源-角色-权限 登录认证,密码加密(Authentication, Authorization, Cryptography) 用户角色和权限放入缓存(Caching) 会话管理(Se...

2018-05-06 10:41:50 7091 2

原创 微服务实现之Spring Cloud

前言这几年微服务可能用的比较多,大多都是使用Dubbo和Spring Cloud实现,至于优缺点不做评价,看下图:本文主要介绍: eureka 实现服务注册及服务发现 feign 声明式服务调用 zuul 实现简单的API Gateway注册中心<dependency> <groupId>org.springframew...

2018-04-21 22:42:15 292

原创 Protobuf Schema动态解析

初衷Protobuf是Google出品的一款很高效的序列化和反序列化库,但是也有些小缺点:就是需要先定义好数据结构(.proto),然后编译为对应的java文件;我的需求是这样的:由另一方给我提供数据结构和序列化之后的数据,我根据数据结构动态解析成对应的Schema,然后反序列化数据后根据Schema获取对应的值。准备<dependency> <g...

2018-02-10 12:00:11 4223 1

原创 Springboot Mybatis实现多数据源

准备依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.4.RELEASE</version&g

2018-02-10 11:57:46 279

原创 SpringBoot Mybatis之读写分离

原理在执行不同的逻辑前,选择使用具体的DataSource;即将多个事先定义好的DataSource放在一个Map中,在需要DataSource的时候,使用具体的key来获取。先看一下javax.sql.DataSource接口:public interface DataSource extends CommonDataSource, Wrapper { Connection ...

2018-02-10 11:53:52 1575 2

原创 Jenkins部署项目额外配置

从tag中获取代码第一种方法:git parameter(需插件);第二种方法:Repositories高级配置 - Name: ref - Refspec: +refs/tags/:refs/remotes/origin/tags/ - Branch Specifier(black for 'any'): your _tag打包指定的moduleBuild: -

2018-01-03 11:47:04 951

原创 服务器之间传输文件

linux: python -m SimpleHTTPServer port windows: python -m http.server port服务开启后: wget host:port/file 就可以下载了

2018-01-03 11:37:27 1113

原创 highcharts 显示点击的图例数据(隐藏其他)

function emitLegendItemClick(me) { var container = me.chart.container; var legenedItemIndex = me.index; if(container.curr_index == "undefined") { for (var i = 0; i < me.chart.series

2018-01-03 11:29:51 3323 1

原创 springboot thymeleaf + vue

Dependency<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.4.RELEASE</version></dependency><dependency> <groupId>o

2017-12-19 16:18:00 6287 1

原创 utc date 转 本地时间(java)

public static long utcDateToLocalTime(String utfDate) throws Exception{ Instant timestamp = Instant.parse(utfDate); ZonedDateTime localTime = timestamp.atZone(ZoneId.systemDefault());

2017-12-19 15:58:57 699

原创 日志(包含log4j和logback)传入logstash

logstash configlog4jinput { log4j { mode => "server" host => "0.0.0.0" port => 4560 } } output{ stdout { codec => rubydebug } elasticsearch { hosts => ["

2017-12-08 11:31:48 1819

淘宝技术这十年(全)

主要讲述淘宝的技术变革,很牛逼的公司,很牛逼的技术。

2013-12-06

node.js深入浅出 pdf下载 高清

node.js深入浅出教程,新手必看啊,希望对你有所帮助

2013-11-22

node.js开发指南(中文版)

学习node.js的必看教程,讲的很细的

2013-11-22

jsoup教程(新手看看啊)

jsoup教程,学习jsoup的可以看看,很有帮助的

2013-11-22

FusionCharts资源

这里有FusionCharts的各种文档,供新手学习,供高手参考。

2012-10-30

struts2 上传和下载

由struts2实现的文件上传和下载

2012-09-28

struts验证码

由struts2 ,jsp实现的验证码,action中得到的str就是得到的验证码,你可以在其他函数中比较验证

2012-09-28

struts2 hibernate spring 整合

s2sh的整合例子,是简单的代码,刚接触的同学可以看看

2012-04-12

struts2 hibernate spring 整合实例

struts2 hibernate spring的整合实例,刚接触的同学可以看看。

2012-04-10

struts2 基本配置

这是struts2的基本配置,对struts2刚入门的同学可以参考一下。

2012-04-10

jdbc_html_javascript 资源

这些资源涵概了jdbc、html、javascript等方面的教程或资源,对于这方面的爱好者是很有好处的

2012-03-03

MySql 详细帮助文档

一份chm类型的mysql帮助文档,这对于那些刚接触mysql数据库的人是很有帮助的。

2011-12-01

ASP.NET AJAX基础示例

这是一个ASP.NET中AJAX最重要的HTTPRequest的一个简单示例,对于那些.net的初学者绝对有用

2011-10-06

.net实例

这里有许多的.net中的html实例和javascript以及xml的一些例子,都是一些编写好的网页,用记事本打开就可看源码,都不太难,适合.net的初学者!

2011-09-28

RichTextBox

C#中富文本框写的一个程序,类似于记事本,可以对所选的字进行加粗、下划线、字体设置等等,还可以实现超链接...

2011-05-05

vc小游戏实例教程-包括好几种游戏

这是一个小游戏的实例教程,包括五子棋、扫雷、俄罗斯方块等等,教你一步步做,很实用啊

2010-12-22

vc做的五子棋游戏-人机博弈

这是vc++做的五子棋游戏,而且是与电脑博弈的,很难赢得对方的

2010-12-22

vc程序 汉诺塔游戏演示

这是一个汉诺塔游戏的演示程序,可以清晰地看到汉诺塔游戏的演示过程,可以清晰地看到汉诺塔游戏的演示过程,可以清晰地看到汉诺塔游戏的演示过程。

2010-12-22

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

TA关注的人

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