Java基础
主要是记录java基础知识
唥雨凊
一个努力学习的程序小白
展开
-
lambda的使用方式
感受lambda之美,推荐收藏,需要时查阅一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。二、java重要的函数式接口1、什么是函数式接口函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一个抽象方法或接口,否则,会报错。可以有多个默认方法,静态方法。1.1 java8自带的常用函数式转载 2020-09-14 17:31:47 · 837 阅读 · 0 评论 -
java8工具:Stream(转载)
Java8 Stream转载自:https://blog.csdn.net/mu_wind/article/details/109516995这篇blog写的很详细,在此记录下来,方便以后查阅使用,仅用于学习先贴上几个案例,水平高超的同学可以挑战一下:从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。转载 2020-11-18 21:24:12 · 117 阅读 · 0 评论 -
java注解的定义和使用
java注解的定义和使用@Annotationpublic class TestAnnotation { @Annotation void test(){ }}@Target({ElementType.METHOD,ElementType.TYPE})//这里面是个数组,可以写多个@Retention(RetentionPolicy.RUNTIME)@Documented@interface Annotation{ //下面定义注解的参数,如果有参数就要在原创 2020-10-27 21:15:32 · 259 阅读 · 0 评论 -
Java中@SuppressWarnings(unchecked)的作用
Java中@SuppressWarnings(“unchecked”)的作用作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings(“”)@SuppressWarnings({})@SuppressWarnings(value={})一、示例:@SuppressWarnings(“unchecked”)告诉编译器忽略 unchecked 警告信息,如使用List,ArrayList等未进行参数化产生的警告信息。@SuppressWarni原创 2020-09-17 14:34:37 · 1584 阅读 · 0 评论 -
Java中的NIO,BIO,AIO分别是什么
Java中的NIO,BIO,AIO分别是什么BIO:同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序直观简单易理解。NIO:同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时原创 2020-09-17 14:07:10 · 427 阅读 · 0 评论 -
java基础学习(后)
53、StringString StringBuffer和StringBuilder 的区别是什么?String是只读字符串,它并不是基本数据类型,而是一个对象。从底层源码来看是一个final类型的字符数组,所引用的字符串不能被改变,一经定义,无法再增删改。每次对String的操作都会生成新的String对象private final char value[];每次+操作 : 隐式在堆上new了一个跟原字符串相同的StringBuilder对象,再调用append方法 拼接+后面的字符String原创 2020-10-12 21:04:11 · 291 阅读 · 0 评论 -
Java基础学习(前)
Java基础(转载java面试手册)1、什么是B/S架构?什么是C/S架构B/S(Browser/Server),浏览器/服务器程序C/S(Client/Server),客户端/服务端,桌面应用程序2、Java都有那些开发平台?JAVA SE:主要用在客户端开发JAVA EE:主要用在web应用程序开发JAVA ME:主要用在嵌入式应用程序开发3、什么是JDK?什么是JRE?JDK:java development kit:java开发工具包,是开发人员所需要安装的环境JRE:java原创 2020-10-10 10:45:23 · 245 阅读 · 0 评论