随笔分类 -  框架知识

1
摘要:(一)SpringCloud微服务 1 微服务特点: 实际就是业务垂直拆分的再次拆分.换一句话说,微服务比业务垂直拆分,划分的服务粒度更细. 优点: 每个子项目功能单一,结构清晰,代码易维护.错误大量减少,出现BUG几率也小,方便调试.加快调试时间.开发效率高,代码量小,数据库分开(优化:分库分表) 阅读全文
posted @ 2018-12-06 19:52 朝才 阅读(1751) 评论(0) 推荐(0)
摘要:今天学习了SpringBoot,用SpringBoot的方式整合了SSM框架,真的是非常的简化,XML文件基本都不用配置了.就在yml文件中配置了端口和datasource和mybatis,logging. 具体看自己的需要,着实是将开发简化了不少.xml文件报错都快把人调疯了错误报的很隐晦,不太好 阅读全文
posted @ 2018-12-05 20:07 朝才 阅读(3373) 评论(0) 推荐(0)
摘要:(一) 需求场景 现在某公司需要增加5000台服务器,该怎么办,一台一台的装? 装一个操作系统需要20分钟,而且手动装出的环境不一样.非常不好,而且效率低. (二) Docker的引入 1 - Docker的作用 Docker提供轻量的虚拟化,通过docker镜像能创建出多个容器,一个容器相当于一个 阅读全文
posted @ 2018-11-22 20:13 朝才 阅读(229) 评论(0) 推荐(0)
摘要:(一)概念介绍 1 分词: 把一串文字分割成多个关键词,也叫关键字. 2 倒叙索引: 根据词来找文档 ,而普通索引是在文档中找词,所以效率很低. (二) Lucene引入 Lucene是apache软件基金会的一个项目,是一个开放源代码的全文检索引擎工具包,在Java开发环境里Lucene是一个成熟 阅读全文
posted @ 2018-11-21 20:41 朝才 阅读(495) 评论(0) 推荐(0)
摘要:(一) 简单模式 特点: 一个消费者 (二) 工作模式 特点:多个消费者,每个消费者处理的信息是不一样的,用在高并发. (三) 订阅模式 特点:每个消费者得到的消息是一样的 (四) 路由模式 说明:路由模式是发布订阅模式的升级,通过定义不用的路由key使得程序将消息发送到不同的队列中 每个消费者得到 阅读全文
posted @ 2018-11-20 15:35 朝才 阅读(6318) 评论(0) 推荐(0)
摘要:(一)消息对列的引入 消息队列:MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法 优点 :消息队列是一个程序写入数据到队列中,另一个程序从队列中获取消息,并且通信通过RPC调用,可以传递java对象,方便操作. 缺点 : 增加了复杂度,可靠性降低 (二)消息队 阅读全文
posted @ 2018-11-19 20:47 朝才 阅读(198) 评论(0) 推荐(0)
摘要:(一)Dubbo的优点和缺点 1 优点: 相比httpClient少些代码,容易定位bug,容易扩展,容易发布,支持集群,支持故障转移 2 缺点: 1、性能低,分布式系统是跨进程,跨网络的,性能很受网络延迟和带宽的影响。 2、可靠性差:由于高度依赖网络状况,任何一次远程调用都可能失败。 3、运维成本 阅读全文
posted @ 2018-11-17 11:07 朝才 阅读(1503) 评论(0) 推荐(0)
摘要:(一)SPRING IOC 组件 一张好图,胜过百文 1.1 IOC Bean容器 1.2 IOC 依赖注入 1.3 IOC 常用注解 1.4 IOC增强:整合MYBATIS(两种方式) 方式1: 方式2: (二)SPRING MVC 组件 2.1 SPRING MVC核心组件对象分析: 2.2 S 阅读全文
posted @ 2018-11-03 11:28 朝才 阅读(559) 评论(0) 推荐(0)
摘要:在全国项目峰会的时候,自己的项目因为上传的图片没回显还在纳闷怎么弄..... 现在知道了用Nginx反向代理就能够完成此功能。 (一) 反向代理机制 业务需求: 用户上传的图片和用户请求图片的网址有差别. 磁盘路径: E:\zhangchaocai\2018\11\02\abc.jpg 虚拟路径:  阅读全文
posted @ 2018-11-02 20:12 朝才 阅读(5631) 评论(1) 推荐(0)
摘要:一张好图,胜过百文! Mybatis 应用架构 Mybatis 产品结构 Mybatis 基于命名空间直接访问的基本流程: 基于DAO接口访问的基本流程:(底层还是命名空间) 底层API应用流程分析:(了解) 以上图中所涉及到的相关模式: 1) 建造模式 XmlConfigBuilder,XmlMa 阅读全文
posted @ 2018-11-02 08:50 朝才 阅读(328) 评论(0) 推荐(0)
摘要:昨晚花了一晚上的时间将此图绘制出来,非常的不容易。换了好几个画图工具,虽然图的效果不是很理想,文字的排版非常的不好排。 画完此图,感觉对整个的SSM流程有了进一步的认识。 图太长,可能字显示的不是很清晰。 建议放大看 阅读全文
posted @ 2018-10-31 09:01 朝才 阅读(985) 评论(0) 推荐(0)
摘要:这是一个小的demo,进一步能理解AOP 有接口用 GDK动态代理 没有接口 CGLIB动态代理 阅读全文
posted @ 2018-10-19 11:29 朝才 阅读(504) 评论(0) 推荐(0)
摘要:(一) Spring AOP 概述 1 AOP是什么? AOP 是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善。实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少模块,一个模块有哪些对象,对象有哪些属性),面向切面中包含一个一个动态过程(在对象运行时动态织入一些功能 阅读全文
posted @ 2018-10-18 10:10 朝才 阅读(250) 评论(0) 推荐(0)
摘要:(一) Shiro安全框架简介 1.1 Shiro 概述 Shiro是apache旗下一个开源安全框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架,使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。 阅读全文
posted @ 2018-10-17 17:52 朝才 阅读(396) 评论(0) 推荐(0)
摘要:(一)需求,为什么要使用接口开发? 接口开发的规范:namespace的值=接口的包名+接口的类名 注意: 1、 包名 + 类名 = XXXMapper.xml中namespace的值 2、 接口中方法名 = mapper.xml中 具体的SQL语句定义的id值 3、 方法的返回值和参数要和映射文件 阅读全文
posted @ 2018-10-16 19:51 朝才 阅读(8696) 评论(2) 推荐(1)
摘要:TestNG 配置到Ecilipse中的方法。 有在线安装的方法,我在机房测试可以,但是在我自己的电脑上不好用。 下面这种方法是比较通用的。 1、打开http://beust.com/eclipse 2、下载zipped下的某一版本 3、将下载的压缩包site_assembly.zip解压到Ecli 阅读全文
posted @ 2018-10-15 23:21 朝才 阅读(192) 评论(0) 推荐(0)
摘要:最近在做一个Spring+Hibernate的博客项目。由于学了Mybatis的半自动之后,感觉自己不想编写SQL语句(但是好像也逃避不了)。 所以来整理一下Hibernate(全自动)的知识,运用好Hibernate! (一) Hibernate工作原理 读取并解析映射信息,创建SessionFa 阅读全文
posted @ 2018-10-15 22:34 朝才 阅读(182) 评论(0) 推荐(0)
摘要:相同点 屏蔽JDBC api的底层访问细节,使我们不用与JDBC api打交道,就可以访问数据。 JDBC api编程流程固定,还将sql语句与java代码混杂在了一起,经常需要拼凑sql语句,细节很繁琐。 Mybaits的好处 Hibernate的好处 阅读全文
posted @ 2018-10-15 14:59 朝才 阅读(1022) 评论(0) 推荐(0)
摘要:(一) mybatis中select元素有两个属性resultType和resultMap,他们有什么区别呢? 1- resultType:当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段对应,而resultType中的内容就 阅读全文
posted @ 2018-10-13 20:21 朝才 阅读(3538) 评论(0) 推荐(0)
摘要:Spring MVC 重点 DispatcherServlet (前端控制器, 处理请求的入口) HandlerMapping (映射器对象, 用于管理url与对应controller的映射关系) Interceptors(拦截器,实现请求响应的共性处理) Controller (后端控制器, 负责 阅读全文
posted @ 2018-09-28 21:54 朝才 阅读(2055) 评论(0) 推荐(0)

1