【框架深入】
文章平均质量分 80
Mandy_i
科技让生活更美好,终身学习的践行者
展开
-
遗留系统改造微服务
随着企业规模的扩大以及微服务技术的逐渐成熟,更多企业开始尝试使用微服务的方式进行系统开发。但是技术的转型并不能一蹴而就,因为一般技术部门要保持需求的开发进度,所以研发并不能停下需求研发,而单单做技术的转型。这就造成遗留系统改造微服务比新系统直接使用微服务方式开发更复杂,在这个复杂的过程,要寻求业务与技术上的平衡。系统改造原由1、新开发人员维护系统存在大量知识盲区,一些业务规则...原创 2020-02-21 19:51:06 · 627 阅读 · 0 评论 -
分布式事务——理论篇
数据库事务的四个原则ACID 原子性,一致性,隔离性,持久性 微服务的软件开发,数据库相互分离,在调用多个服务的过程中,涉及到多个数据库,数据库本身事务无法满足多个数据源之间的ACID。因此引出目前业界比较难处理的分布式事务问题。分布式事务原则CAP一致性,可用性,分区容错性。在分布式事务处理过程,不可能同时满足上述三者,只能同时满足两者,后续通...原创 2020-02-16 22:14:18 · 261 阅读 · 0 评论 -
【从零学分布式】——分布式架构概要
前提 近些年来,分布式成为很火爆的研究方向,随着大型互联网系统的快速发展,集中部署到大型机上的体系越来越不能满足当今的计算机系统。随着微型计算机的出现,分布式的处理方式受到业界的青睐,计算机系统正在经历从集中式到分布式架构的变革。集中式20世纪60年代大型主机优越的性能和良好的稳定性,而且在单机处理能力上优势非常明显。集中式最大的特点是部署结构简单,不需要过多考虑对服务进行多个节点部署,也不...原创 2018-02-12 07:59:21 · 566 阅读 · 17 评论 -
【Nginx系列】——Nginx基础篇(信号控制)
前提 首先关于nginx总结是一个系列博客,博客内容的分布也会从浅入深。 在上篇博客中小编介绍了比较简便的nginx的安装教程,本篇文章nginx的一些基本应用。Nginx简介 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP的代理服务器。Nginx由俄罗斯的Rambler.ru站点开发,而且官方测试Nginx可以支撑五万并发。Ng原创 2018-01-31 20:15:42 · 1554 阅读 · 7 评论 -
【Nginx系列】——Centos7安装nginx
前提 之前的博客中写过一种Centos7下安装nginx的教程,其中有一段配置还是比较复杂的,对于新上手的小白还是存在困难的,所以这次推荐一种更加简便的方式,以来提高工作效率!环境Centos7安装教程1、前提准备nginx需要c语言的开发环境来支撑!yum install gcc-c++yum install -y pcre pcre-develyum原创 2018-01-31 15:32:35 · 463 阅读 · 7 评论 -
【Java基础】——JDK动态代理VSCGLIB动态代理
前提 之前分别写过代理模式和反射机制,这篇文章主要总结一下两者结合使用的产物动态代理。 JDK动态代理 JDK实现动态代理需要实现类通过实现接口定义业务方法完成。 实现方式public interface HelloService { public void sayHe...原创 2018-03-06 20:12:42 · 420 阅读 · 51 评论 -
【Spring注解】——组件注册
本文将主要针对Spring注解,讲解在组件注册过程会用到一些注解,对于小编本身是基础的回顾和巩固,也希望能帮助到需要的朋友,讲解偏颇之处,还请各位大神指正,小编不胜感激。1、在容器中注册组件1.1@Configuration标注在类上,告诉spring这是一个配置类,代替spring的xml配置文件中<beans>。作用:配置spring容器(应用上下文)优点 1、使用纯...原创 2018-07-08 11:26:49 · 547 阅读 · 0 评论 -
【ORM】——JPA,Hibernate,Spring Data JPA
本文主要用于阐述JPA,Hibernate,Spring Data JPA三者的关系和区别,比较偏理论。小编才疏学浅,如有理解偏颇之处,恳请各位大神给予指正,小编不胜感激!1、ORM(Object Relational Mapping) 通过使用描述对象和数据库之间映射的元数据,将程序中的对象持久化到关系数据库中。本质上就将数据从一种形式转换到另一种形式。ORM技术特点: 1...原创 2018-07-08 16:22:53 · 383 阅读 · 0 评论 -
【Mybatis】——Mybatis逆向工具VS通用Mapper逆向工具
公司中使用的SSM框架,其中关于Mybatis逆向工程这一部分是经理之前自己封装的工具,经常改表结构,这个工作一直在反复的重复,说实话小编的觉得有点烦啊。每次都好多文件,粘过来粘过去,唉,虽然麻烦,但是也很佩服经理的技术能力,毕竟我写起来还有点小困难。Mybatis逆向工程 其实mybatis官方提供了逆向工程,用于解决这种重复的工作。而且生成模板有两种,一种是MyBatis3Si...原创 2018-07-08 17:41:27 · 2460 阅读 · 0 评论 -
【SpringMVC】——图解执行流程
springmvc执行流程执行流程1、用户发送请求到前端控制器DispatcherServlet2、DispatcherServlet收到请求调用处理映射器HandlerMapping3、处理映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包含处理器对象和处理器拦截器)返回给DispatcherServlet4、DispatcherServlet根...原创 2018-07-12 10:11:44 · 12149 阅读 · 6 评论 -
【Spring注解】——生命周期以及自动装配
本文主要讲解一下配合spring注解讲解spring中bean的生命周期和自动装配涉及到一些注解,如有理解偏颇之处,恳请各位大神指正。容器管理bean的生命周期bean的生命周期 bean创建——初始化——销毁过程--> Spring IOC容器实例化Bean--> 调用BeanPostProcessor的postProcessBeforeInitialization...原创 2018-07-14 17:54:51 · 1837 阅读 · 2 评论 -
【Spring】——声明式事务配置详解
事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。本文主要讲解事务涉及到一些概念以及spring中事务的使用。如有理解偏颇之处,恳请各位大神指正,小编不胜感激!1、何为事务? 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。就是把一系列的操作当成原子性去执行。事务四个属性ACID1、原子性(atomicity)事务是原子性操作...原创 2018-07-15 21:29:20 · 30997 阅读 · 10 评论 -
springboot整合swagger
公司目前尚未提供在api文档,前后端分离的项目,需要后端手动维护api文档,来帮助前端完成正常的功能联调测试等工作。但是目前公司的项目,后端接口需要通过postman来完成,而且手动维护api文档,徒增后端开发人员的时间成本,而且手动维护出错概率大,会造成前后端时间成本增加。借鉴上家公司的方案,希望改善这一部分的不足。关于前后端分离项目,业内普遍采用...原创 2018-11-05 10:26:46 · 4797 阅读 · 0 评论 -
SpringCloud——组件概览
何为微服务?一种架构风格,将单体应用划分为小型的服务单元,微服务之间使用Http的API进行资源访问与操作。微服务主要解决问题高性能独立性容易扩展便于管理状态监控与警报何为SpringCloud? SpringCloud各个项目是基于SpringBoot封装的,并且通过自动配置的方式将这些框架绑定到Spring的环境中,SpringCloud可以理解...原创 2019-03-17 23:19:31 · 338 阅读 · 1 评论 -
Mybatis-Plus-Generator代码生成工具
前提 最近一直在开发新的项目,对于公司使用的代码生成器着实不爽,只生成model以及dao和xml,而且生成dao功能都是基于id操作的,但是实际业务都是基于biz_id,xml中如果发生表结构变动,改动起来额外容易发生问题。本着不将就的态度,结合自己上家公司的经验,想做一个基于模板的代码生成器,而且将生成xml和实际开发的xml分离开,以后表结构在发生变化的时候直接替换整个xml即...原创 2019-07-14 22:33:36 · 7830 阅读 · 0 评论 -
【Solr7】——配置中文分析器
上篇文章中讲解如何安装单机版的solr,作为国内的网站,分析肯定是配置中文分析器!在solr4.4中我们使用的是IKAnalyzer中文分词器V2012版,现在都是2017年了啊!在升级过程中我本来还是使用这种方式进行的配置,但是solr7已经不支持了,那是因为solr7本身提供了更好的方式!在solr7本身提供中文的分词jar包,只需要我们进行简单的配置即可!1、创建一个core原创 2017-12-03 16:57:31 · 5342 阅读 · 22 评论 -
【Solr】——Solr7安装教程
前提 solr已经升级7.1,但是我们公司的solr还是使用的4.4,你们说low不low!!!重要的是,人家花费了大气将solr升级,从技术的角度来说solr7比solr4那是翻天覆地的改变!solr7.1安装 solr7.1官方下载地址 在solr5以前solr的启动都有tomcat作为容器,但是从solr5以后solr内部集成jetty服务器,可以通过bin原创 2017-12-02 09:43:02 · 12560 阅读 · 17 评论 -
【SSH】——初识SSH
小编最近正在参加一个项目,这个项目中采用ssh集成框架,小编也是第一次使用,趁此机会彻底学习一下哈。这次小编主要介绍ssh,并对比之前用的经典三层。何为SSH? SSH为struts+spring+hibernate是一个集成的框架,一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。不知道大家看到有没有一种熟悉的感觉,在经典三原创 2017-01-23 08:54:02 · 668 阅读 · 17 评论 -
【hibernate】——hql简单属性+实体对象查询
最近一直在研究hibernate,真是觉得越深入乐趣越多,由衷佩服hibernate的开发者,真正的体验到什么时灵活自如!真的很喜欢! 本文小编主要讲解hibernate中原生sql在查询简单属性和实体对象的怎么使用,以及几种不同的参数查询。 简单属性查询1】 单个属性//返回结果集属性列表,元素类型和实体类中的属性类型一致,其中Student对应的是程序中实体L原创 2017-06-05 21:34:16 · 2060 阅读 · 24 评论 -
【菜鸟学框架】——struts2结合框架分析执行流程
前提 本文基于上篇博文《【菜鸟学框架】——Struts2快速上手》基础,利用文章中的demo分析struts2的执行流程,目的解决初学者开始认为的配置复杂。小编如果理解偏颇之处,欢迎各位尽情拍砖!!!问题 上篇文章讲到demo1.jsp跳转demo2.jsp之后的访问路径,本文就这个路径开始说起http://localhost:8888/struts01day/Stru原创 2017-07-21 21:20:18 · 495 阅读 · 22 评论 -
【菜鸟学框架】——Struts2快速上手
本文主要讲解如何快速上手利用Struts2完成业务处理,如有不对之处欢迎各位拍砖,小编在此提前谢过各位啦。1.1下载struts2的开发包 Struts2的官网:https://struts.apache.org/在官网中下载所需要的struts2版本。下载好之后,进行解压即可。1.2 Struts2包解压后的目录结构1.3 Struts2开发所需的基本jar原创 2017-07-19 11:54:08 · 2156 阅读 · 16 评论 -
【菜鸟学框架】——Struts2全局把控
何为Struts2? Struts2是一个基于MVC设计模式的web应用框架,本质上就是一个Servlet,在MVC设计模式中,Struts2作为controller来建立模型和视图的数据交互。Struts发展史 Struts2是Struts1的下一代产品。Struts1是最早基于MVC模式的轻量级web框架。能够合理划分代码,并且包含验证框架,国际化框架等多个实用工具框架原创 2017-07-11 16:14:09 · 505 阅读 · 16 评论 -
【菜鸟学框架】——hibernate入门Demo
目的 记录小编从零入门hibernate框架的过程,算是对自己学习的总结,同时也希望能帮助正在经历这个过程同行。文中如有错误之处,欢迎各位拍砖,不胜感激! 关于hibernate的入门介绍详情见【Hibernate】——初识hibernate。本文主要讲解hibernate环境搭建过程1、导包 在hibernate的解压文件中有lib—required里面是h原创 2017-07-28 12:21:41 · 432 阅读 · 18 评论 -
【菜鸟学框架】——Struts2自定义拦截器
概念拦截器 在AOP中用于在某个方法或字段被访问之前,进行拦截然后在之前或者之后加入某些操作。拦截是AOP的一种实现策略。 在webwork中解释是动态拦截action调用的对象。提供一种机制可以使开发者定义一个action执行的前后执行的代码,也可以在action执行前阻止其执行,同时也提供了一种可以提取action中可重用的部分的方式拦截器栈 在stru原创 2017-07-28 18:17:16 · 493 阅读 · 24 评论 -
【Mybatis】——foreach使用方式
最近参加了一个SSM的项目,在项目中经常需要循环遍历集合,而mybatis也能很好的支持数组和List,Set接口的集合,对此提供遍历集合。本文主要是对foreach元素使用的详细说明,希望能对大家有所帮助。业务情景 在查询一个学生的相关信息,但是学生的学号来源于一个List集合,具体选择哪个学生信息显示还是需要list集合来确定先看mybatis中方法 SE原创 2017-09-03 20:28:19 · 9494 阅读 · 15 评论 -
菜鸟学框架——JDBC VS Hibernate VS Mybatis
伴随着电商的火爆,Mybatis逐渐走入大家的视线,同时hibernate的使用量逐步被替代,为什么会出现这种情况?Mybatis本质上到底解决什么问题,刨开本质,步步深入吧!1、传统的JDBC编程Java程序是通过JDBC连接数据库的,因此通过SQL对数据库编程。JDBC由SUN公司提出一系列规范,只定义了规范,具体的需要各个数据库厂商去实现,每个数据库是有自己的特殊性,所以JDBC是典原创 2017-10-29 16:35:25 · 2167 阅读 · 58 评论 -
【Java】——代理模式
前提 不知道大家是否看过《大话设计模式》,其中大话设计模式中讲代理模式的故事感觉还是很搞笑的,自己想追求女朋友,但却请朋友代劳,结果变成了朋友和期待的女朋友在一起。唉,这还是说明有些事情还是需要自己勇敢出击才能得到,否则是人财两空啊。其实小故事中却讲述了一个代理模式的机制。何为代理模式? 所谓的代理模式就是在原有服务上多加一个占位,通过占位去控制服务的访问。原创 2017-11-17 15:32:48 · 322 阅读 · 17 评论 -
菜鸟学框架——Mybatis核心组件
前提 问题的认识往往是从表面到本质,关于框架的学习同样使用!先从表面认识Mybatis,初步先了解一下Mybatis的核心组件组件1、SqlSessionFactoryBuilder,SqlSessionFactory的构造器2、SqlSessionFactory,SqlSession的生产者3、SqlSession,类似于JDBC中Connection对象4、SQL原创 2017-11-05 20:46:30 · 399 阅读 · 9 评论 -
【从零学权限框架】——概念认知
前提 小编开发的项目只剩下权限部门的功能,奈何小编以前没有接触过啊!!!但是这有何妨,那就从头开始,所以那就从概念开始吧。 主要从两个方面来认识权限管理,1、用户认证;2、用户授权何为权限管理? 只要有用户参与的系统就有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理流程 用户原创 2017-12-10 16:30:23 · 481 阅读 · 14 评论 -
【Hibernate】——初识hibernate
Hibernate是什么? 用Java语言封装的开放源代码的对象关系映射框架,它对JDBC进行轻量级的对象封装,将POJO与数据表建立映射关系,全自动ORM框架,hibernate可以自动生成SQL语句,自动执行,完成数据持久化的重任。注:解释概念中的两个词1、POJO(plain ordinary Java object)简单的Java对象。只包含属性和getter以及sett原创 2017-05-30 16:20:39 · 723 阅读 · 25 评论