- 博客(11)
- 资源 (5)
- 问答 (6)
- 收藏
- 关注
原创 Spring Boot运行原理
任何Spring Boot项目都会有一个名为*Application的入口类,入口类里面有一个main方法,这个main方法其实就是一个标准的java应用的入口类方法。在这个main方法中使用SpringApplication.run,启动Spring Boot应用项目,例如:@SpringBootApplication(exclude={DataSourceAutoConfigurat...
2018-02-28 20:28:49 563
原创 Spring条件注解@Conditional
通过活动的profile,我们可以获得不同的Bean。Spring 4提供了一个更通用的基于条件的Bean的创建方式,即使用@Conditional注解。 @Conditional根据满足某个特定的条件创建一个特定的Bean。比如,当某一个jar包在一个类路径下时,自动配置一个或者多个Bean。或者只有一个Bean创建时,才会创建另一个Bean。总的来说,就是根据特定条件来控制Bea...
2018-02-28 14:30:25 632
原创 Spring 多线程
Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可以实现一个基于线程池的TaskExecutor。而实际开发中任务一般是非阻碍的,即异步的,所以我们要在配置类中通过@EnableAsync开启对异步任务的支持,并通过在实际执行的Bean的方法中使用@Async注解来声明其是一个异步任务。1、首先实现Asy...
2018-02-28 10:11:04 584
原创 SpringMVC集成Hibernate Validator进行参数校验
1、JSR303 JSR303是java为Bean数据合法性校验所提供的标准框架,它已经包含在java EE6.0中。JSR303通过在Bean属性上标注类似于@NotNull、@Max等标准的注解指定校验规则,并通过标准的验证接口对Bean进行验证。Hibernate Validator是JSR303的一个参考实现,除支持所有标准的校验注解外,它还支持扩展注解。2、S
2018-02-07 19:20:19 705
原创 dubbo-admin安装
1、Zookeeper的安装 dubbo默认使用Zookeeper作为服务注册中心,因此首先安装Zookeeper,具体安装教程不在这里做介绍。2、dubbo-admin安装 dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入了dubbo-admin。通过dubbo-admin可以对
2018-02-07 11:05:44 783
原创 dubbo、Zookeeper和SpringMVC的整合
1、Zookeeper的安装 dubbo默认使用Zookeeper作为服务注册中心,因此首先安装Zookeeper。由于Zookeeper是基于java开发的,因此应该保证Linux上有java运行的环境,下载Zookeeper-3.4.6.tar.gz,解压,如下图。 然后在对应的zookeeper-3.4.6/conf 下有一个文件zoo_sample.cfg的这个文件里面配置
2018-02-06 21:04:36 560
原创 dubbo学习之路(一)dubbo原理
1、首先,什么是dubbo?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支
2018-02-06 20:27:35 237
原创 服务化的演变
分布式应用架构体系对于业务逻辑复用的需求十分强烈,上层业务都想借用已有的底层服务,来快速搭建更多、更丰富的应用,降低新业务开展的人力和时间成本,快速满足瞬息万变的市场需求。公共的业务被拆分出来,形成可共用的服务,最大程度保证了代码和逻辑的复用,避免重复建设,这种设计也称为SOA。 SOA架构中,服务消费者通过服务名称,在众多服务中找到要调用的服务的地址列表,称为服务的路由。 而对于
2018-02-05 20:06:56 564
原创 linux查看网口最大带宽
linux下查看网络最大带宽有如下方法:1、查看网卡型号命令:lspci | grep Ethernet根据型号,去官网查找对应型号网卡信息。2、使用ethtool命令命令:ethtool eth3
2018-02-05 14:04:59 21893
原创 大型网站为什么要使用分布式服务
1、业务拆分 大型网站为了应对日益复杂的业务场景,通过使用分而治之的手段将整个网站业务分成不同的产品线,如大型购物交易网站就会将首页、商铺、订单、买家、卖家等拆分成不同的产品线,分归不同的业务团队负责。 具体到技术上,也会根据产品线划分,将一个网站拆分成许多不同的应用,每个应用独立部署维护。应用之间可以通过一个超链接建立关系(在首页上的导航链接每个都指向不同的应用地址),也可以通过消息队
2018-02-03 11:05:14 9024 4
原创 Spring AOP 记录操作日志
第一步,定义两个注解,Controller层注解,Service层注解。package com.iie.log;import java.lang.annotation.*;/** * Created by bo on 2017/12/25. * 用户拦截Controller层操作注解,起切点表达式作用,明确切面应该从哪里注入 */@Target({ElementType.PAR
2018-02-01 16:01:57 4648 7
redis字符串最大长度限制512M,原理是什么?
2021-01-11
dwg文件在线预览?
2020-12-28
Activity实例运行期间动态添加节点
2020-09-08
工作流,催办设计实现方案?
2020-02-21
编写脚本定时访问系统url,检测各个业务是否正常时,对于需要登录后才能访问的系统怎么办?
2018-03-14
mysql binlog日志中对于特殊字符的ascii编码
2017-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人