- 博客(22)
- 收藏
- 关注
原创 jdk8新特性Optional
前言Java世界中最为常见的异常就是npe了,所以使用对象前对对象判空是保证代码鲁棒性的重要保证,因此在jdk7之前我们经常写出这样的代码: if (someObject != null) { if (someObject.someField != null) { if (someObject.someField.someF...
2018-11-29 23:01:51 233
转载 dubbo过滤器
什么是 dubbo 过滤器学过servlet 或 spring mvc 的同学都知道有一个叫作过滤器的东西。顾名思义他就是用于过滤的。它本身不产生请求或者响应,它只是修改对某一资源的请求,或者修改某一资源的响应。为什么需要 dubbo 过滤器对于有些操作,我们可能每个接口都需要使用。比如打印接口调用的请求与响应信息,计算接口调用的时间。或者字符编码的转换。再或者就接口的权限判断。。。不胜枚举...
2018-11-29 12:00:54 2745
转载 dubbo的服务分组与服务版本号
一、前言在Dubbo中接口类并不能唯一确定一个服务,在dubbo中接口+服务分组+版本号才能唯一确定一个服务,本文就来讲解下服务分组和版本号的使用。二、服务分组当一个接口有多种实现时,可以用 group 区分。服务提供方:上面配置在服务提供方法提供了com.test.UserServiceBo接口的两套实现,服务分组分别为olddubbo,newdubbo。服务消费方上面配置在服...
2018-11-29 11:07:18 5692
原创 除了ifconfig以外查看ip的命令
说到linux上查看ip的命令大家第一时间想到的肯定是ifconfig,但在某些ifconfig不能使用的情况下我们可以使用ip addr show来查看网络设备的ip,另外查看主机名的命令是host name....
2018-11-27 19:05:36 6060
原创 nginx location指令语法详解
语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头, 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正...
2018-11-27 15:11:37 715
原创 nginx自定义变量与内置预定义变量
总览nginx可以使用变量简化配置与提高配置的灵活性,所有的变量值都可以通过这种方式引用:$变量名而nginx中的变量分为两种,自定义变量与内置预定义变量内置变量声明可以在sever,http,location等标签中使用set命令(非唯一)声明变量,语法如下set $变量名 变量值注意nginx中的变量必须都以$开头。可见性nginx的配置文件中所有使用的变量都必须是声明...
2018-11-27 11:52:32 47900 4
转载 nginx root指令与alias指令的区别
rootroot和alias都可以定义在location模块中,都是用来指定请求资源的真实路径,比如:location /i/ { root /data/w3;}请求 http://foofish.net/i/top.gif 这个地址时,那么在服务器里面对应的真正的资源是 /data/w3/i/top.gif文件,注意真实的路径是root指定的值加上location指定的值。a...
2018-11-26 17:50:21 135
转载 使用lambda表达式对集合进行转换
序言在Java应用中进行集合对象间的转换是非常常见的事情,有时候在处理某些任务时选择一种好的数据结构往往会起到事半功倍的作用,因此熟悉每种数据结构并知道其特点对于程序员来说是非常重要的,而只知道这些是不够的,有时候你需要一个Map来处理数据,而此时你手中只有一个List,此时知道如何将List转为Map就非常重要了,而只知道for循环将List转为Map这就太Low了,JDK1.8 吸收了许多函...
2018-11-09 20:30:05 8488 1
转载 Java 8 Lambda表达式使用详解
1 引言在 Java 8 以前,若我们想要把某些功能传递给某些方法,总要去写匿名类。以前注册事件监听器的写法与下面的示例代码就很像:manager.addScheduleListener(new ScheduleListener() { @Override public void onSchedule(ScheduleEvent e) { // ...
2018-11-09 20:24:33 356
原创 RabbitMQ集成Spring配置文件详解
一、rabbitmq 配置文件 在web 项目开发过程中,一般分为生产者配置文件和消费者配置文件。一、准备工作安装好rabbitmq,并在项目中增加配置文件 rabbit.properties 内容如下:rmq.ip=192.188.113.114 rmq.port=5672rmq.producer.num=20rmq.manager.user=adminrmq.manage...
2018-11-07 13:51:55 6806
转载 Dubbo服务降级配置
什么叫dubbo降级服务dubbo开发中,通常是微服务架构,那么在使用过程中可能会遇到多种问题:多个服务之间可能由于服务没有启动或者网络不通,调用中会出现远程调用失败;服务请求过大,需要停止部分服务以保证核心业务的正常运行;以上两个问题可以使用Dubbo的服务降级来实现;即:在服务宕掉或者并发数太高导致的RpcException异常时,进行友好的处理或者提示,而不是内部报错导...
2018-11-06 20:21:23 264
转载 dubbo中标签的使用
总览<dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。<dubbo:reference/> 引用配置,用于创建一个远程服务代理,一个引用可以指向多个注册中心。<dubbo:protocol/> 协议配置,用于配置提供服务的协议信息,协
2018-11-06 20:12:31 4613
原创 SpringBoot中使用applicationContext.xml配置文件
SpringBoot 默认是通过Java代码进行依赖注入,但也为xml形式的依赖注入提供了入口,就是@ImportResource注解。我们可以在SpringBoot的启动类上添加这个注解并在注解的locations属性中指定xml配置文件。(可以使用一个文件集合也可以只引入主配置文件然后在主配置文件中使用<import>标签引入其他子配置文件,个人更喜欢第二中方式)。这样容器在启动...
2018-11-06 19:34:16 17929
原创 使用Aop拦截自定义注解进行注解处理
Aop可以通过切入点表达式语言指定需要切入的方法,实际上切入点表达式还有与注解相关的写法,当连接点发现方法被特定的注解标注时即可切入方法执行切面逻辑。利用这个特性我们可以自由的定义我们的自定义注解。格式首先我们看看指定被特定注解标注的方法为切入点的AspectJ表达式写法:@PointCut(value="@annotation(注解的全类名)")public void pointCut1...
2018-11-06 17:59:24 5632
转载 SpringBoot使用MockMvc对Controller进行测试
spring-mvc springboot 使用MockMvc对controller进行测试网上基本都是参考官方的使用方式,使用了import static,个人感觉这种方式特别不好,代码提示性不友好。所以在此进行说明,也方便自己以后使用。1.引入spring-test相关jar包,springboot只需引入spring-boot-starter-test即可<dependency&...
2018-11-06 17:00:26 1432
转载 @Autowired和@Resource的区别
用途:做bean的注入时使用历史:@Autowired 属于Spring的注解 org.springframework.beans.factory.annotation.Autowired@Resource 不属于Spring的注解,JDK1.6支持的注解 javax.annotation.Resource共同点:装配bean. 写...
2018-11-06 14:30:42 88
转载 maven全局配置文件setting,xml文件详解
文章目录概要settings.xml元素详解LocalRepositoryInteractiveModeUsePluginRegistryOfflinePluginGroupsServersMirrorsProxiesProfilesActiveProfiles概要settings.xml有什么用?如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings.xml...
2018-11-03 15:16:07 374
转载 配置maven连接私服
如何配置maven项目连接私服(nexus)maven连接私服的配置分为两步:1 配置maven可以连接私服打包上传项目(maven的deploy指令)在maven安装目录下的配置文件settings.xml中添加:添加到servers标签内部<server> <id>releases</id> <username>...
2018-11-03 15:00:10 3052 1
转载 Maven常用命令
转载自艺意的博客Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令:创建Maven的普通Java项目:mvn archetype:create -DgroupId=packageName -DartifactId=projectName创建Mave...
2018-11-03 14:31:49 164
转载 git fetch与git pull的区别
git fetch和git pull都可以将远端仓库更新至本地那么他们之间有何区别?想要弄清楚这个问题有有几个概念不得不提。FETCH_HEAD: 是一个版本链接,记录在本地的一个文件中,指向着目前已经从远程仓库取下来的分支的末端版本。commit-id:在每次本地工作完成后,都会做一个git commit 操作来保存当前工作到本地的repo, 此时会产生一个commit-id,这是一个能唯一...
2018-11-03 12:31:58 171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人