Jdk8中Stream流的使用,让你脱离for循环
Jdk8中Stream流的使用,让你脱离for循环学习要求:知道一点儿函数式接口和Lambda表达式的基础知识,有利于更好的学习。 1.先体验一下Stream的好处需求:给你一个ArrayList用来保存学生的成绩,让你打印出其中大于60的成绩。 123456789public static void main(String[] args) { ArrayList<Integer> arrList = new ArrayList<>(); for (int i = 0; i < 100; i ) { arrList.add((int) (Math.random() * 100)); } printValue1(arrList); } 解决方案一:当然就是遍历这个ArrayList,然后使用if判断一下,如果其大于60,就将其输出,代码如下: 1234567private static void printValue1(ArrayList...
SpringAOP基础
SpringAOP基础例1.已知有这么一段代码,会打印出Hello 1234567public static void main(String[] args) { sayHello(); } public static void sayHello(){ System.out.print("Hello"); } 现在我们想打印出Java Hello world这个字符串,也就是在之前的Hello前后输出一点儿,所以写了如下代码: 123456789public static void main(String[] args) { System.out.print("Java "); sayHello(); System.out.print(" World"); } public static void sayHello(){ System.out.print(...
SpringBoot打包为war包,并在tomcat中运行
SpringBoot打包为war包,并在tomcat中运行先看一下我创建的最简单的项目吧。 controller类 1234567@RestControllerpublic class TestController { @RequestMapping("index") public String index() { return "hello"; }} pom文件没有做任何修改,我们直接启动这个项目,注意看启动的日志中有关嵌入式tomcat的版本的 我这里的版本是8.5.37,这个是由你选用的springboot的版本定的,我选用的springboot是2.0.8版本的。好了,我们就直接访问项目了,访问成功 好了,我们刚才是直接在idea中启动了这个类,当然就可以打包成jar包启动了,就不演示了,直接开始打包为war包 1. 修改pom文件,因为springboot使用的内嵌式的tomcat,所以我们做如下操作123456789101112131415...
Eureka停更了?试试Zookpper和Consul
Eureka停更了?试试Zookpper和Consul在Spring Cloud Netflix中使用Eureak作为注册中心,但是Eureka2.0停止更新,Eureka1.0 进入了维护状态。就像win7一样,同样可以用,但是官方对于新出现的问题并不能及时修复,所以我们就需要使用替代品。目前可用的注册中心替代品主要有:Zookeeper、Consul、Nacos等,这里主要讲前两个,Nacos是Spring Cloud Alilibaba中的组件,后期会说到。 使用Zookeeper作为注册中心一、安装Zookeeper并启动服务 这一步非本文重点,请自行百度,很简单的 二、将原有的微服务注册进Zookeeper 使用过Dubbo的小伙伴对Zookeeper一定不陌生。使用Eureka时,我们是创建一个新的SpringBoot Web项目(如果是Eureka集群的话,就要创建多个项目),然后将其他微服务注册进去,而Zookeeper却不用新建项目,只需要通过修改配置和简单的编码就可以进行注册 为了和之前的项目冲突,我们先将之前的项目复制两个新的项目zookeeper-p...

