Kunqian Zhu's Blog

Thinking will not overcome fear but action will.

架构的演进历史

分布式架构

单点系统架构 ##传统项目架构 传统项目分为三层架构,将业务逻辑层、数据库访问层、控制层放入在一个项目中。 优点:适合于个人或者小团队开发,不适合大团队开发。 ##分布式项目架构 根据业务需求进行拆分成N个子系统,多个子系统相互协作才能完成业务流程子系统之间通讯使用RPC远程通讯技术。 优点: 1.把模块拆分,使用接口通信,降低模块之间的耦合度。 2.把项目拆分成若...

EHcache+Jgroups实现EHcache集群,缓存同步

work

使用JGroups TCP实现EHCache的集群 因为负载需要,使用两台服务器做负载均衡,所以需要对缓存进行集群处理 EhCache 从 1.7 版本开始,支持五种集群方案,分别是: Terracotta RMI JMS JGroups EhCache Server 本文主要是为了讲解Jgroups JGroups 提供了一个非常灵活...

30分钟学会如何使用Shiro

Shiro

2 30分钟学会如何使用Shiro 趁着今天开工没事情做,总结一下Shiro的权限处理 shiro是apache提供的强大而灵活的开源安全框架, 它主要用来处理身份认证,授权,企业会话管理和加密,目前使用Apache Shiro的人越来越多。本人任务其实一些Shiro就可以满足 基本的权限验证,spring security虽然功能多,但是相对复杂 与spring sec...

线程池遇到的问题总结

JAVA

简单线程池原理 这只是我写线程池超时处理遇到的小问题.具体请阅读源码,或者相关书籍进行了解线程池原理 我们也可以使用Spring配置线程池来使用 1 首先线程池判断基本线程池是否已满?没满,创建一个工作线程来执行任务。满了,则进入下个流程。 2 其次线程池判断工作队列是否已满?没满,则将新提交的任务存储在工作队列里。满了,则进入下个流程。 3 最后线程池判断整个线程池是否已满?...

linux下有趣的程序

funny

用ASCII输出你输入的命令:     $ sudo apt install figlet $ figlet love $ sudo apt install toilet $ toilet love 满屏幕代码的“数字雨”:cmatrix $ sudo apt-get update $ sudo apt-get install cmatrix $ cmatrix 生成一团火的...

linux定时器

Linux

linux配置定时器两种方法(建议使用第二种):   $ 1:直接编辑vi /etc/crontab $ 2:使用 crontab -e 第一种: vi /etc/crontab 这种方法只有root用户能用,这种方法更加方便与直接直接给其他用户设置计划任务 vi /etc/crontab */1 * * * * root /home/test.sh --添加并保存(每分钟...

First blog

整理

# 2 第一篇博客写给自己—-勿忘初心。 推荐的书籍 java-网页 Python-网页 开山之作   任何事情的开始应该都是艰难的,因为不自信,所以胆怯;因为畏难,所以止步;因为不坚定,所以放弃;那么你会失败。 开源中国