自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liyanlei的专栏

学海无涯,温故而知新! Stay Hungry, Stay Foolish

  • 博客(680)
  • 资源 (3)
  • 收藏
  • 关注

转载 缓存穿透,缓存击穿,缓存雪崩解决方案分析

https://blog.csdn.net/zeb_perfect/article/details/54135506前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在...

2018-04-07 22:02:33 118

转载 java中的sleep()和wait()的区别

https://www.cnblogs.com/hongten/p/hongten_java_sleep_wait.html对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方...

2018-03-29 15:22:09 215

转载 产品防护:5种常见的短信验证码防刷策略

http://www.woshipm.com/pd/580976.html产品人员要在防护与用户体验之间寻找平衡,结合自身产品特点选择,要未雨绸缪不应到短信被刷才进行防护。短信验证码作为重要的身份验证工具,因其操作简便、安全性高、时效性强等优点已被开发人员广泛使用。但因其获取便利、限制较少容易被不法分子利用进行短信轰炸,恶意刷掉大量短信费用,给公司或个人造成大量的金钱损失,造成这种情况原因主要是在...

2018-03-29 11:55:06 3919

原创 linux面试常问命令-应用常用

top:命令经常用来监控linux的系统状况,比如cpu、内存的使用。free:观察内存使用。Find:查找指定的文件。   Whereis:查找指定的文件源和二进制文件和手册等   Which:用于查询命令或别名的位置。   Locate:快速查找系统数据库中指定的内容。   Grep:查找文件里符合条件的字符串。2. grep在文件中查找字符串(不区分大小写)$ grep -i "the" d...

2018-03-27 18:19:50 10527 2

转载 Java集合框架源码剖析:LinkedHashSet 和 LinkedHashMap

https://www.cnblogs.com/CarpenterLee/p/5541111.htmlJava LinkedHashMap和HashMap有什么区别和联系?为什么LinkedHashMap会有着更快的迭代速度?LinkedHashSet跟LinkedHashMap有着怎样的内在联系?本文从数据结构和算法层面,结合生动图解为读者一一解答。本文github地址总体介绍如果你已看过前面关...

2018-03-22 18:19:30 144

转载 聊聊分布式事务,再说说解决方案

https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理...

2018-03-22 16:30:31 172

转载 Redis内存使用优化与存储

http://blog.csdn.net/u013256816/article/details/51133134Redis数据类型 最为常用的数据类型主要有五种:String, Hash, List, Set和SortedSet. redis内部使用一个redisObject对象来表示所有的key和value。redisObject最主要的信息如下图所示:  type代表一个value对象具体是何...

2018-03-22 15:07:57 167

转载 memcache与redis原理区别

转自:http://blog.jobbole.com/101496/说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存...

2018-03-22 12:03:17 285

转载 Java常见内存溢出异常分析

http://www.importnew.com/14604.htmlJava虚拟机规范规定JVM的内存分为了好几块,比如堆,栈,程序计数器,方法区等,而Hotspot jvm的实现中,将堆内存分为了三部分,新生代,老年代,持久带,其中持久带实现了规范中规定的方法区,而内存模型中不同的部分都会出现相应的OOM错误,接下来我们就分开来讨论一下。栈溢出(StackOverflowError)栈溢出抛出...

2018-03-21 14:29:43 221

转载 java面试题:如何解决内存溢出

https://zhidao.baidu.com/question/109897431.html第一对所有的代码包括页面中的java代码都进行一遍彻底的回顾检查,1.对那些静态(static)的对象要特别留神,特别是类型为Map,List,Set的,静态的变量会一直驻存在内存中,生命周期比较长,不会被垃圾器回收。2.对于代码,要审查是否生成了大量的冗余的对象,还有一些逻辑业务处理的类,算...

2018-03-21 14:08:22 1983

转载 JVM参数调优、内存溢出问题的解决办法

https://www.2cto.com/kf/201802/723664.htmlJVM参数调优、内存溢出问题的解决办法设置堆内存大小错误原因:java.lang.OutOfMemoryError: Java heap space 堆内存溢出解决办法:设置堆内存大小:?1-Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryError代...

2018-03-21 14:06:51 871

转载 jvm 内存溢出的多种原因及优化方法

http://blog.csdn.net/zyc88888/article/details/64905716让我们看一下我们日常在开发过程中接触内存溢出的异常:  Exception in thread "main" [Full GCjava.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Unknown...

2018-03-21 14:04:24 734

转载 java内存溢出优化

本文转自:http://www.importnew.com/11336.html另外付JVM参数介绍:http://www.cnblogs.com/langtianya/p/3898760.html高性能应用构成了现代网络的支柱。LinkedIn有许多内部高吞吐量服务来满足每秒数千次的用户请求。要优化用户体验,低延迟地响应这些请求非常重要。比如说,用户经常用到的一个功能是了解动态信息——不...

2018-03-21 14:02:48 1157

转载 Java常见的几种内存溢出及解决方法

https://jingyan.baidu.com/article/f3ad7d0f19d07709c3345b9a.htmlJava常见的几种内存溢出及解决方法【情况一】:java.lang.OutOfMemoryError:Java heap space:这种是java堆内存不够,一个原因是真不够(如递归的层数太多等),另一个原因是程序中有死循环;  如果是java堆内存不够的话,可以通过调整...

2018-03-21 12:02:37 243

原创 JVM调优过程

1、确定堆内存大小:-Xmx、-Xms2、合理分配新生代和老年代:-XX:NewRatio、-Xmn、-XX:SurvivorRatio3、确定永久区大小:-XX:Permsize、-XX:MaxPermSize4、选择垃圾收集器5、对垃圾收集器进行合理的设置6、禁用显示GC:-XX:+DisableExplicitGC7、禁用类元数据回收:-Xnoclassgc8、禁用类验证:-Xverify:...

2018-03-21 11:09:20 225

转载 mysql 大数据量分页优化

https://www.cnblogs.com/codeAB/p/6391607.html假设有一个千万量级的表,取1到10条数据;select * from table limit 0,10;select * from table limit 1000,10;这两条语句查询时间应该在毫秒级完成;select * from table limit 3000000,10;你可能没想到,这条语句执...

2018-03-14 16:47:46 204

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

http://blog.csdn.net/suifeng3051/article/details/52607544什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点秒杀时大量用户...

2018-03-08 17:40:24 302

转载 秒杀系统架构

http://blog.csdn.net/WuLex/article/details/70233678一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,...

2018-03-08 17:36:28 208

转载 高并发订单系统架构设计(二)

http://blog.csdn.net/shaolong1013/article/details/78763057高并发下单主要包括以下几个方面:分库分表多应用实例全局唯一订单号数据库连接买家查询订单卖家查询订单扩容问题业务拆分一、分库分表随着订单量的增长,数据库的发展主要经历以下几个步骤: - 1主-1从架构 - 双主-多从架构,读写分离 - 表分区,提高并发 - 分表,提高并发 - Mast...

2018-03-08 17:34:51 966

转载 饿了么:业务井喷时,订单系统架构这样演进

http://www.woshipm.com/it/405990.html在高速增长和愈加复杂的交易场景下,饿了么订单的服务架构是如何演进的?如何发展?本文根据石佳宁在InfoQ举办的2016ArchSummit全球架构师(深圳)峰会上的演讲整理而成:先自我介绍一下,我于2014年加入饿了么,那时正是饿了么飞速发展的起始点。我一直从事后台领域的研发,比如BD系统、客服系统和订单系统,现在专注交易架...

2018-03-08 17:27:29 721

转载 订单功能模块设计与实现

https://www.cnblogs.com/fengli9998/p/6417117.html在商城项目中,之前我们介绍了购物车功能模块的实现,商品加入到购物车之后,就是到购物车结算,然后显示购物车的商品列表,点击去结算,然后到了未提交前的订单列表,点击提交订单后,生成此订单,返回订单的订单号,付款金额,订单预计到达时间。订单系统是一个非常重要的系统,我们的移动端、PC端都需要订单系统,所以这...

2018-03-08 16:33:13 35615 1

转载 订单号怎样生成才能好用又好看,难倒了20多位产品经理

https://www.jianshu.com/p/3ef577eaacac1.三个真实的案例案例1:最近面试的将近20位产品经理里面,我都会问一道问题:请您为我公司的订单系统设计一套订单号的生成规则。应聘者里面有一两年的职场新人,也有工作将近十年的老鸟,当然也不乏运营或者开发转岗到产品的,有些甚至还做过订单与支付系统,但几乎所有的面试者都没能说的很全面。案例2:去年的某个时间,朋友A所在的公司订...

2018-03-08 14:17:05 1471 2

转载 解析各大电子商务网站订单号的生成方式

http://blog.csdn.net/yahuvi/article/details/50818789摘要:订单是整个电子商务的核心。整个电子商务的流程也是围绕订单的状态执行的。这篇博客主要向大家介绍订单号的生成方式...订单是整个电子商务的核心。整个电子商务的流程也是围绕订单的状态执行的。这篇博客主要向大家介绍订单号的生成方式。现在大型电商网站大多都有好几种下单途径。 比如:通过Web网站下单...

2018-03-08 13:54:10 2742

转载 spring mvc Interceptor 返回json数据

http://blog.csdn.net/Reminisce_man/article/details/76546371今天在使用springmvc的拦截器做签名校验时需要在拦截器中返回校验失败的提示信息,刚开始因为代码逻辑的问题,一直不能返回json数据,后来才发现直接使用HttpServletResponse就可以返回,再此记录下这个低级错误:package com.app.ws.card.ut...

2018-03-07 18:17:14 2497

转载 RedisTemplate Api使用记载

https://www.jianshu.com/p/a3866614276a一:浩句这世界有一种人,从来不遗憾,他们与哪些成功学再无牵手的机会。只是认为当下想这样做,于是就去做了。活在当下,做自己人生的主人公,仅此而已<h5 align = "right">----------------《不畏将来不恋过去》</h5>二:背景最近不是在做redis缓存嘛,之前也用过,但是最...

2018-03-07 17:35:06 769

转载 App开放接口api安全性—Token签名sign的设计与实现

https://www.cnblogs.com/whcghost/p/5657594.html前言在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些 接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目 中,大多数采用保存的session...

2018-03-07 14:56:44 187

转载 webapi token、参数签名是如何生成的

http://blog.csdn.net/kebi007/article/details/72861532API接口保障安全性原则:1.有调用者身份2.请求的唯一性3.请求的参数不能被篡改4.请求的有效时间在刚接触接口开发时,可能脑子里压根就没有这个接口调用安全性的原则,但常识性的经验告诉我们,每一个请求都应该有原则地保障安全性。例如这个接口  http://127.0.0.1/api/user/...

2018-03-07 14:40:56 673

转载 基于 Token 的身份验证

https://ninghao.net/blog/2834 最近了解下基于 Token 的身份验证,跟大伙分享下。很多大型网站也都在用,比如 Facebook,Twitter,Google+,Github 等等,比起传统的身份验证方法,Token 扩展性更强,也更安全点,非常适合用在 Web 应用或者移动应用上。Token 的中文有人翻译成 “令牌”,我...

2018-03-07 14:39:07 179

转载 Token原理以及应用

http://blog.csdn.net/u010288264/article/details/52004169近期由于项目需要开发供第三方使用的api,在整个架构设计的一个环节中,对api访问需要进行认证,在这里我选择了token认证。一:token的优势(此部分引自http://www.sumahe.cn/)    1.无状态、可扩展        在客户端存储的Tokens是无状态的,并且能...

2018-03-07 14:37:28 175

转载 微信小程序之用户数据解密(七)

http://www.cnblogs.com/nosqlcoco/p/6105749.html【未经作者本人同意,请勿以任何形式转载】经常看到有点的小伙伴在群里问小程序用户数据解密流程,所以打算写一篇关于小程序用户敏感数据解密教程;加密过程微信服务器完成,解密过程在小程序和自身服务器完成,即由 encryptData 得到如下数据:{ "openId": "OPENID", "ni...

2018-03-06 18:37:33 275

转载 微信小程序维护登录态与获取用户信息

https://www.cnblogs.com/JinJi-Jary/p/6343745.html前言、  微信小程序的运行环境不是在浏览器下运行的。所以不能以cookie来维护登录态。下面我就来说说我根据官方给出的方法来写出的维护登录态的方法吧。一、登录态维护官方的文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#...

2018-03-06 18:23:10 404

转载 微信小程序中用户登录和登录态维护

https://www.jianshu.com/p/c5f6c98b2685提供用户登录以及维护用户的登录状态,是一个拥有用户系统的软件应用普遍需要做的事情。像微信这样的一个社交平台,如果做一个小程序应用,我们可能很少会去做一个完全脱离和舍弃连接用户信息的纯工具软件。让用户登录,标识用户和获取用户信息,以用户为核心提供服务,是大部分小程序都会做的事情。我们今天就来了解下在小程序中,如何做用户登录,...

2018-03-06 18:14:41 491

转载 Spring Session解决分布式Session问题的实现原理

http://blog.csdn.net/xlgen157387/article/details/60321984上一篇:使用Spring Session和Redis解决分布式Session跨域共享问题 : http://blog.csdn.net/xlgen157387/article/details/57406162上一篇介绍了如何使用Spring Sessio...

2018-03-05 18:45:32 161

转载 Tomcat中session的管理机制

http://www.cnblogs.com/interdrp/p/4935614.html1.       请求过程中的session操作:简述:在请求过程中首先要解析请求中的sessionId信息,然后将sessionId存储到request的参数列表中。然后再从 request获取session的时候,如果存在sessionId那么就根据Id从session池中获取session,如果ses...

2018-03-05 18:43:12 190

转载 使用Spring Session和Redis解决分布式Session跨域共享问题

http://blog.csdn.net/xlgen157387/article/details/57406162前言对于分布式使用Nginx+Tomcat实现负载均衡,最常用的均衡算法有IP_Hash、轮训、根据权重、随机等。不管对于哪一种负载均衡算法,由于Nginx对不同的请...

2018-03-05 18:42:11 213

转载 spring session + redis 实现web工程的session共享

http://blog.csdn.net/sdmanooo/article/details/55211166关于session共享,在网上有很多文章,但是很少有文章是别人看过了,能够实际操作就能实现出来的,我不知道是文章写的漏掉了什么还是什么原因,可能是我的能力还达不到文章所需要的能力要求吧。先不管那么多了,我就以我实际配置安装部署的实例来讲述下我的实现session共享的方式吧。文章开始之前,先...

2018-03-05 18:19:57 192

转载 单点登录实现(spring session+redis完成session共享)

https://www.cnblogs.com/hujunzheng/p/6395966.html?from=singlemessagev一、前言  项目中用到的SSO,使用开源框架cas做的。简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩。v二、工程结构    我模拟了 sso的客户端和sso的服务端, sso-core中主要是一些sso需要...

2018-03-05 17:59:43 411

转载 利用redis同步登陆实现session共享

 http://520shuijing.iteye.com/blog/2273862由于一直在弄oa系统,涉及与公司的其它系统整合;    今天要弄的是用redis做同步登陆,即在oa里登陆成功后即可在其它系统实现一键登陆。   oa是用shiro登陆的,shiro里也提供了一个redis的同步session机制,不过在测试时发现,不能用,同一个请求都会产生不同的sessionid,应该是shir...

2018-03-05 17:39:51 247

转载 某电商网站Java面试题-2(高级开发,架构级别)

出自:http://my.oschina.net/huangzhuang/blog/380171摘要: 一、Java线程池的具体实现,用过哪些Java多线程并发控制框架? 二、多线程的锁是加在哪里的,synchronized与static synchronized 的区别? 三、Spring加载类的注解有哪几种? 四、详细说明Spring的事务传播特性 五、你对Spring的IoC和AOP是否有过...

2018-03-05 14:43:51 586

转载 一致性哈希算法原理

https://www.cnblogs.com/lpfuture/p/5796398.html一致性Hash算法背景  一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。  但现在一...

2018-03-05 14:15:27 138

Springboot整合dubbo构建maven多模块项目 - 集成 mybatis

Springboot整合dubbo构建maven多模块项目 - 集成 mybatis

2018-01-15

Springboot整合dubbo构建maven多模块项目- test

Springboot整合dubbo构建maven多模块项目 简单实例,包括Server和client两个子模块

2018-01-15

RocketMQ 开发手册3.2.4-1

本文档旨在描述 RocketMQ 的多个关键特性的实现原理,幵对消息中间件遇到的各种问题迕行总结,阐述 RocketMQ 如何解决返些问题。文中主要引用了 JMS 规范不 CORBA Notification 规范,规范为我们设计系统挃明了 方吐,但是仍有丌少问题规范没有提及,对亍消息中间件又至关重要。RocketMQ 幵丌遵循任何规范,但是参考了 各种规范不同类产品的设计思想。

2017-12-19

空空如也

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

TA关注的人

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