自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 计算机网络

计算机网络有梦想谁都了不起!!!!!!!!!!!!!!!ISO/OSI七层模型(理论模型)应用层,表示层,会话层,传输层,网络层,数据链路层,物理层上三层是为用户服务,下四层为传递数据服务应用层:用户接口表示层:数据的表示形式,特定功能的实现如-加密,压缩会话层:对应用回话的管理、同步传输层:可靠与不可靠的传输、传输前的错误检测、流控(流量控制)确定传输协议是否可靠,同时在...

2019-02-23 21:50:03 175 1

原创 分布式事务解决方案及TCC执行流程分析

分布式事务问题产生在分布式环境下,数据库是部署在多台数据库服务器中。在数据有多份副本的情况下,如果网络、服务器或者软件出现故障,会导致部分副本写入成功,部分副本写入失败。这就造成各个副本之间的数据不一致,数据内容冲突。CAP定理CAP理论认为在分布式的环境下设计和部署系统时,有3个核心的需求,对于共享数据系统,最多只能同时拥有CAP其中的两个,没法三者兼顾:Consistency:...

2019-02-20 13:16:20 755

原创 Restful软件架构风格

Restful概念是软件的一种设计架构和设计风格,由http1.1开创者提出。rest中有一些约束条件和原则,符合这些约束的程序或设计就是restful网络资源在网络中一切皆资源,都有唯一的uri(统一资源定位符)进行定位,uri只表示一种资源,但并不代表资源的表现形式。在restful中,uri中只能有名词,不能有动词,且与数据库表名对应,且使用复数旧方式 http://l...

2019-02-20 08:46:41 647

原创 Spring Cloud组件

SpringCloud中常用概念与组件学习常用rpc远程调用技术:httpclient,dubbo,hessioan面向与服务(SOA),通讯协议是SOAPrest,feign 客户端调用工具(rpc远程调用)ribbon 负载均衡Zuul 接口网关eureka 服务注册中心项目引入SpringCloud添加maven依赖,只要是springcloud组件都必须...

2019-02-18 18:00:37 227

原创 深入理解nginx

nginxNginx (engine x) 是一个高性能的HTTP和反向代理服务器nginx作用反向代理客户端是无感知代理的存在的,反向代理对外都是透明的,访问者者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。反向代理(Reverse Proxy)实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的...

2019-02-18 17:52:23 248

原创 深入理解redis

redis常见非关系型数据库分类NoSQL具有扩展简单、高并发、高稳定性、成本低廉等优势,也存在一些问题Column-Oriented(烈士存储)面向检索的列式存储,其存储结构为列式结构,同于关系型数据库的行式结构,这种结构会让很多统计聚合操作更简单方便,使系统具有较高的可扩展性。代表作:HBase(适用于云计算)2. Key-Value(键值)面向高性能并发读/写的缓存存储,其...

2019-02-18 17:51:37 362

原创 深入理解docker原理

docker文件系统思想Linux系统至少包含两个文件系统boot file system (bootfs):包含 boot loader 和 kernel。用户不会修改这个文件系统。实际上,在启动(boot)过程完成后,整个内核都会被加载进内存,此时 bootfs 会被卸载掉从而释放出所占用的内存。同时也可以看出,对于同样内核版本的不同的 Linux 发行版的 bootfs 都是一致的。...

2019-01-18 17:18:44 396

原创 深入理解分布式Redis

redis常见非关系型数据库分类NoSQL具有扩展简单、高并发、高稳定性、成本低廉等优势,也存在一些问题Column-Oriented(烈士存储)面向检索的列式存储,其存储结构为列式结构,同于关系型数据库的行式结构,这种结构会让很多统计聚合操作更简单方便,使系统具有较高的可扩展性。代表作:HBase(适用于云计算)2. Key-Value(键值)面向高性能并发读/写的缓存存储,其...

2019-01-13 22:29:16 294

原创 网络攻击与安全

网络攻击与安全分布式拒绝服务攻击(DDOS攻击)利用客户/服务器技术,主控程序能在几秒钟内激活成百上千次代理程序的运行,该攻击方式利用目标系统网络服务功能缺陷或者直接消耗其系统资源,使得该目标系统无法提供正常的服务sql注入攻击图片注入攻击通常网站做图片上传只对后缀名进行判断,就会有不法分子把恶意脚本改成jpg格式或者把脚本放入图片中,图片能正常显示,但恶意脚本执行起来就会造...

2019-01-13 19:14:19 287

原创 Spring消息事件

Spring消息事件(同步)有些代码不能写死在service方法中,比如在实名认证成功后需要发邮件发短信通知用户;此时也不适合使用AOP,因为是在代码中,所以切点也不好找,而且他不是所有service要统一处理的代码,此时就可以使用spring的消息事件把这段耦合的代码分离出去spring事件机制原理创建一个监听器并注入spring容器中在某个事件发生时,创建这个事件对应的消...

2019-01-13 19:13:28 522

原创 详解分布式架构与dubbo原理

分布式与dubbo分布式分布式系统演化传统应用为单服务器应用,应用与数据库都在同一台服务器,服务器压力大增加数据库服务器(已经是一种分布式系统架构了)增加本地缓存(效果有限),增加分布式缓存服务器,减轻操作数据库压力在服务器前增加nginx做负载均衡,应用服务器横向拓展(集群)单个数据库服务器压力依旧大,做服务器主从复制在进入niginx做分发前,请求达到时间不同,如果离服务器的...

2019-01-11 21:30:50 995 2

原创 Shiro学习(三)-Web环境下使用Shiro进行授权以及md5密码加密

Web环境下使用Shiro进行授权以及md5密码加密md5加密md5加密不可逆,但是简单加密不安全,会被收集起来。所以可以加盐以及多次迭代加密shiro使用md5加密:在shiro.xml中配置凭证匹配器并且在我们自定义realm中将其注入此匹配器保存员工密码时将其md5加密,此处用用户名做盐。在我们realm注入凭证匹配器后,realm在认证时会自动将token中的凭证加盐加密,然...

2018-11-26 18:32:58 255

原创 Shiro学习(二)-Web环境下使用Shiro进行身份认证

web环境下使用shiro在SSM中集成shiro,使用shiro完成系统登录功能,相当于完成之前登录功能以及登陆检查拦截器的功能在web.xml添加shiro过滤器代理的配置,该代理会从spring容器中找到shiroFilter并执行 <filter> <filter-name>shiroFilter&am

2018-11-23 21:45:26 169

原创 Shiro学习(一)-Shiro入门开发及源码分析

shiro总结shiro中常用对象和概念三大常用对象Subject 主体principal:身份信息(用户名/账号)credential:凭证信息(用户密码)三个主要概念Subject主体对象subject是访问系统的用户,其中用户,程序都可称为主体,凡事要认证的对象都称为主体SecurityManager安全管理器shiro的核心,负责对以下组件的调用和交互,用...

2018-11-23 15:25:58 137

原创 深入理解MyBatis

深入理解MyBatisstatement和preparedstatement区别statement是语句对象,preparedstatement是预编译语句对象。前者每次执行都需要安全性检测和编译,后者第一次需要,以后不需要前者即便执行的语句结构一样但参数不同,但执行一百次仅有参数不同的sql,数据库就要生成100此执行计划,效率很低。而后者可重用第一次的执行计划前者不安全,比如whe...

2018-11-19 22:10:01 206

原创 Spring核心概念和动态代理解析

Spring[百度1](http://www.baidu.com/" 百度一下")Spring解决的问题之前代码耦合性太高,service层要使用dao,要添加相应的dao实现类作为成员变量,但有一天想换实现类,就需要修改源代码,不符合开闭原则开闭原则:程序对于拓展是开放的,对修改关闭控制事务繁琐,spring的AOP,面向切面编程,方便的对代码进行增强。是我们更关注业务逻辑代码,而不...

2018-11-19 22:09:14 275

原创 SpringMVC前端控制器和执行流程

SpringMVCtomcat启动流程初始化默认的JspServlet和DefaultServlet初始化我们配置的前端控制器DispatcherServlet因为我们在DispatcherServlet中配置了mvc.xml,因此也会启动Spring容器。SPring容器会帮我们创建相应的bean并管理创建的对象包括Controller层,Service层,Mapper层,Datas...

2018-11-19 22:08:54 1603

原创 SSM框架整合

SSM框架整合完整项目地址GitHub地址: https://github.com/Tremble666/SSM-.git项目配置文件夹传统javaweb中tomcat里的两个默认servletDefaultServlet:当请求过来时,会匹配我们的servlet,如果没有匹配进入默认的DefaultServlet,它通常是处理静态资源,这样我们可以通过资源路径直接访问到静态资源J...

2018-11-19 22:08:41 93

原创 Git常用指令(简洁易懂)

Git常用指令(简洁易懂)git远程仓库管理四连: 1.git clone “https://……”:从远端仓库克隆到本地2.git add . /git add haha.txt:git添加文件(git add把文件添加进去,实际上就是把文件修改添加到暂存区)3.git commit -m “10:41 commits”:本地提交(git commit提交更改,实际上就是把暂存区...

2018-08-01 14:05:18 227

空空如也

空空如也

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

TA关注的人

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