框架
李斯大炮
这个作者很懒,什么都没留下…
展开
-
日志输出使用姿势
1.什么是日志?日志是记录程序运行的轨迹,方便查找信息,快速定位问题。日志应用主要有下面三个原因:记录操作轨迹、监控系统运行状况、回溯系统故障。在开发时可以使用debug来跟踪代码,真正代码发布到了DAT 生产环境是没办法随便使用远程调试的。因此如果日志打的好,线上的问题很快便能定位,反之用不好则影响系统性能。2.如何引入日志?常用日志框架及区别在使用日志前先来认识下常用的日志框架:lo...原创 2019-11-02 22:01:52 · 303 阅读 · 0 评论 -
SpringCloud学习五-GateWay网关
1.GateWay是什么?GateWay 是SpringCloud 生态系统中的网关,目标是替代Zuul,同样提供了限流,监控,路由转发、权限校验等功能。相关名词:Route(路由):这是网关的基本构建块。它由一个 ID,一个目标 URI,一组断言和一组过滤器定义。如果断言为真,则路由匹配。Predicate(断言):这是一个 Java 8 的 Predicate。输入类型是一个 Ser...原创 2019-10-10 23:53:59 · 290 阅读 · 0 评论 -
SpringCloud学习四-服务消费者
前面讲了服务的注册和发现,在微服务架构中,业务会被拆分成一个个的微服务,服务与服务又是如何通讯的?SpringCloud中的通信协议是基于HTTP restful的,其中有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。ribbonribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。1.依赖 &l...原创 2019-10-09 23:17:13 · 113 阅读 · 0 评论 -
SpringCloud学习三-zuul网关搭建
由于最后技术选型使用的是GateWay,所以zuul只是搭建的基本功能。基本配置1.依赖 <properties> <java.version>1.8</java.version> <spring-cloud.version>Dalston.SR1</spring-cloud.version> ...原创 2019-10-08 23:34:38 · 116 阅读 · 0 评论 -
SpringCloud学习二-网关技术选型
什么是网关?Eureka用于服务的注册和发现,在发现服务后外部的客户端请求如何访问到服务呢?在微服务中,后端服务一般不会直接对外开放,而是通过一个API网关根据请求的url路由到对应的服务中去。就像家里的路由器一样在服务和客户端之间作为中转,来保护内部的服务,也可以将请求进行负载均衡。网关的基本功能如下:技术选型网关相当于微服务世界的大门,可以说是微服务中的核心组件,那么网关的选择又有哪...原创 2019-10-08 23:33:32 · 1505 阅读 · 0 评论 -
SpringCloud 学习笔记(资源整合)
一、微服务单体架构:——优点:1、易于开发:开发的方式简单,方便运行也容易调试。2、易于测试。3、易于部署。——缺点:1、项目过于臃肿,维护成本大,出现bug难定位。2、资源无法隔离:共享一个数据库,或者一块内存。如果一个功能模块突然访问量过大,可能影响整个系统的性能。3、无法灵活扩展:单体系统也可以集群部署,但是不够灵活,我明明只是订单系统遇到了瓶颈,只需要将订单模块水平...原创 2019-10-08 23:28:36 · 155 阅读 · 0 评论 -
SpringMVC学习一
一、是什么?MVC是一种设计思想既模型(Model)、视图(View)和控制器(Controller)使用这种分层的形式对其进行职能的划分。而springMVC就是使用这种设计理念来快捷开发的web端框架。二、技术对比说到Java的web开发就不得不提Struts2(没办法谁让我一开始学的就是这个),Struts2也是控制层的框架那么springMVC与它的差别在哪呢?1.首先Strut...原创 2019-08-18 22:46:53 · 117 阅读 · 0 评论 -
Spring学习十-JDBCTemplate
JdbcTemplate简介上图是一个持久层的数据总图,详细的画出了各个层级之间的关系,首先最底层是常用的数据库,例如MySql、Oracle、SQLserver等,上面的一层是由各个数据库厂商提供的数据库驱动,再上面的一层就是常用的JDBC,对底层各个数据库实现细节进行屏蔽,使之可以统一的管理,连接。而JDBCTemplate则是Spring在JDBC的基础上对其进行了事务的支持,异常处理等的...原创 2019-07-28 00:56:12 · 93 阅读 · 0 评论 -
Spring学习十一-事务管理
什么是事务Spring事务控制的目的是为了达到控制一组操作,要么都执行要么都不执行的一种操作。ACID四大特性:原子性 :最小执行单位,不可分割,要么都完成要么无效。一致性 :保证数据库数据整体完整性,事务成功则整体数据修改,事务失败则数据回滚到之前的状态。隔离性 :各事务之间是独立的,多个事务操作同一对象时,会串行等待方式执行,保证事务之间互不干扰。持久性 :事务提交后数据会保存到...原创 2019-07-28 00:55:34 · 134 阅读 · 0 评论 -
Spring学习九-AOP
AOP概念1.什么是AOP?AOP:全称是 Aspect Oriented Programming 即:面向切面编程。简单来说AOP就是在程序中将重复的代码提取出来,在需要的时候,通过预编译方式运行时动态代理实现在不修改源代码的情况下,对已有的方法进行增强。2.Spring AOP代理机制1.若目标对象实现了若干接口,spring使用JDK的java.lang.reflect.Proxy类...原创 2019-06-30 00:02:55 · 139 阅读 · 0 评论 -
Spring学习八-之动态代理
一、问题来源在进行软件设计的时候往往会将一个大的系统按照业务模块拆分成一个个的低耦合、高内聚的模块,分而治之。如图:拆分后发现一些问题,这些问题是通用的,跨模块的。比如:1.日志:对执行某些操作分支判断时输出日志。2.安全:在执行某些操作前进行权限检查。3.事务:在方法开始前开始事务,方法结束时提交或者回滚事务。4.性能统计:统计某些方法的执行时间。以上这些属于非功能型需求,是多...原创 2019-06-23 22:48:22 · 120 阅读 · 0 评论 -
Spirng学习五-依赖注入的几种方式
在学习的第一天就跟着demo练习了一番spring依赖注入的具体操作,在接下来的几天对于为什么要这么做有了一定的认识,今天对于依赖注入的具体方式来进行一下细分。一、构造函数注入通过构造函数来进行依赖关系的设定,默认是使用的无参构造,如果重写了构造函数改成带参数的而没有无参构造,直接使用如下注入会失败。 String name; Integer price; Date ...原创 2019-06-10 22:56:49 · 157 阅读 · 0 评论 -
spring学习二
Spring好处经过昨天的练习学会了使用spring进行IOC,那么今天来思考一下,spring解决了什么问题,又有什么优势呢?先来看下一段jdbc程序//注册驱动DriverManager.registerDriver(new com.mysql.jdbc.Driver());//创建连接Connection connectMySQL = DriverManager.getConn...原创 2019-05-30 00:45:49 · 135 阅读 · 0 评论 -
Spring学习一
IOC、DI基于配置文件的练习1.准备pojopackage com.how2java.pojo;public class Category { public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return ...原创 2019-05-28 00:20:54 · 78 阅读 · 0 评论