摘要:
枚举单例(Enum Singleton)是实现单例模式的一种方式,尽管单例模式在java中已经存在很长时间了,但是枚举这个特性是在Java5才出现的。 1. 枚举写法简单 写法简单这是它最大的优点,对比下面代码分别为传统的用double checked locking实现的单例和枚举单例。 枚举实现 阅读全文
摘要:
为什么使用JWT? 随着技术的发展,分布式web应用的普及,通过session管理用户登录状态成本越来越高,因此慢慢发展成为token的方式做登录身份校验,然后通过token去取redis中的缓存的用户信息,随着之后jwt的出现,校验方式更加简单便捷化,无需通过redis缓存,而是直接根据token 阅读全文
摘要:
Intro.js 是用于向首页使用网站或者移动应用添加漂亮的分布指南效果,引导用户的js框架。支持使用键盘的前后方向键导航,使用 Enter 和 ESC 键推出指南。 Intro.js 是 GitHub 上的开源项目,目前仅支持 Chrome、Firefox、Safari 浏览器,其它浏览器的兼容已 阅读全文
摘要:
什么是蓝绿部署? 蓝绿部署,英文名Blue Green Deployment,是一种可以保证系统在不间断提供服务的情况下上线的部署方式。 如何保证系统不间断提供服务呢? 蓝绿部署的模型中包含两个集群,就好比海豚的左脑和右脑。 在没有上线的正常情况下,集群A和集群B的代码版本是一致的,并且同时对外提供 阅读全文
摘要:
1、Linux中配置tomcat在catalina.sh中添加如下CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要换行,要在同一行) 2、Window中修改 catalin 阅读全文
摘要:
1、描述 通"shell脚本+定时任务"的方式来实现自动备份mysql数据库。 2、环境 备份路径:/data/mysqlbak/ 备份脚本:/data/mysqlbak/mysqlbak.sh 备份时间:每天23:59备份 备份要求:比如备份的数据只保留1周 3、mysqlbak.sh脚本 脚本写 阅读全文
摘要:
前言 在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第 阅读全文
摘要:
前言 在开发中遇到一个关于用户体验的问题,每次当运维进行更新重启服务器时,都会导致会员平台中已登录的用户掉线。这是因为每个用户的会话信息及状态都是由session来保存的,而session对象是由服务器创建,并把session的Id以cookie的形式发送给客户端浏览器的(每个会话都有一个单独的se 阅读全文
摘要:
在springboot的开发过程中,我们经常需要加载一些bean,如果bean使我们自己写的类,那很好办,加个@Component注解就搞定了,然后过程启动会扫描启动类所在的包及其子包,如果我们需要的bean不在自己的包里面,在第三方包怎么办?这里介绍一个使用spring.factories文件的方 阅读全文
摘要:
为什么会产生Session共享问题 集群情况下,session保存在各自的服务器的tomcat中,当分发地址至不同服务时,导致sesson取不到,就会产生session共享问题。 解决方案 负载均衡中,IP绑定策略。如nginx:ip_hash tomcat的session共享 优点:不需要额外开发 阅读全文