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...
Java数据结构之链表的原理及LinkedList的部分源码剖析
Java数据结构之链表的原理及LinkedList的部分源码剖析一、为什么要学习数据结构? 做为一名程序员,不管你是用什么编程语言,数据结构是取底层的东西。就相当于盖楼的地基一样,地基做不好,上边再好也没有用。 在高级语言中,一般会对这些基础的数据结构进行封装,我们学要学习这些基础的东西吗?当然是的,只有知道这些基础的东西,我们才能更好地使用语言封装好的api。举个最简单的例子,在Java中,List的实现类有ArrayList,LinkedList,Vector,你知道在什么情况下用哪个效率最高吗?只有知道其底层源才能更好地利用。 如何学习数据结构? 可以看书,看视频,看博客…但是最重要的一点,一定要自己用手去敲,比如自己去写一个链表,自己去模拟一个栈,一个队列等。可能你写的没有在语言中封装的那么用好,但是你一定会收获颇丰的。 视频书籍哪里找?微信关注公众号“CodeCraft编程工艺”,后台回复数据结构,有我已经整理好的资料。 二、什么是数据和数据结构?数据就是一些或某部分有关系的内容的组合。数据结构是数据的存储方式。从不同的角度来讨论,分类如下...
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...

