自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bobozai86的博客

生活与技术

  • 博客(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

TCP/IP详解

这是tcp、ip实现的代码,希望能给网络爱好者带来帮助,大家一起学习。

2013-05-18

数据结构试验报告

数据结构试验报告,里面有线性表,树的遍历,图的遍历,排序等代码

2013-01-10

基于VC++的MP3

这是基于MFC做的MP3,希望能能给初学者带来好处,大家一起进步

2013-01-10

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

TA关注的人

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