Java基础
文章平均质量分 88
strive_day
从此刻开始学技术!
展开
-
阿里巴巴Java开发手册(纪念版 1.3.1)记录
文章目录阿里巴巴Java开发手册(纪念版 1.3.1)一、OOP规约二、命名风格三、常量定义四、集合处理五、控制语句六、注释规约七、日志规约八、其它阿里巴巴Java开发手册(纪念版 1.3.1)一、OOP规约1.【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。2.【强制】不能使用过时的类或方法。 说明: java.net.URLDecoder中的方法 decode(String encodeStr) 这个方法已经过时,应该使用双原创 2021-03-06 16:08:41 · 1591 阅读 · 4 评论 -
Java8 - 函数式接口入门
函数式接口简介函数式接口 (Functional Interface)就是一个只能有一个抽象方法(且必须有一个抽象方法,有且仅有),可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。函数式接口对现有的函数友好地支持 lambda,让代码看上去更简洁清晰。在JAVA 8 以前一般使用匿名类来表示一个接口的实现,现在可以通过函数式接口,然后使用Lambda表达式来标识该接口的一个具体实现。1. Java中的函数式接口Java 8 以前版本已有的函数式接口:jav原创 2021-01-23 11:15:11 · 3670 阅读 · 64 评论 -
Java8 -- Lambda表达式
Java8 – Lambda表达式介绍Lambda表达式,也可以称为闭包。Lambda允许把函数作为一个方法的参数传递进方法中使用。Lambda表达式的使用前提是:接口中只能有一个方法,否则编译报错Multiple non-overriding abstract methods found in interface:在接口中找到多个非重写的抽象方法完整的Lambda表达式由三部分组成:1. 参数列表 ; 2. 箭头(->) ; 3. 声明语句 (+ 返回语句)(Type param1, Ty原创 2021-01-22 15:04:49 · 3076 阅读 · 43 评论 -
Java 8 Stream常用方法学习
StreamStream流是 Java8 API 新增的一个处理集合的关键抽象概念,是一个来自数据源的元素队列并支持聚合操作。以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。相关名词描述元素对象形成的一个队列。 Java中的Stream并不会存储元原创 2021-01-21 09:21:11 · 33637 阅读 · 160 评论 -
List初始化、集合复制
List集合复制User类class User{ private String a; private String b;}1. 通过循环遍历复制List集合 List<User> userList = new ArrayList<>(); User user0 = new User("a0", "b0"); userList.add(user0); userList.add(new User("原创 2021-01-13 15:00:24 · 8374 阅读 · 20 评论 -
Java应用分层(阿里巴巴Java开发手册)
阿里巴巴Java开发手册 - 应用分层应用各层模型上图中默认上层依赖于下层,箭头关系表示可直接依赖,(如:开放接口层可以依赖于 Web 层,也可以直接依赖于 Service 层,依此类推)开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行网关安全控制、流量控制等。终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染,JSP 渲染,移动端展示等。Web 层:主要是对访问控制进行转发,各类基本参数校原创 2021-01-11 14:30:13 · 1536 阅读 · 3 评论 -
Java 8 Instant 时间戳小记
Java 8 Instant 时间戳1. 创建Instant实例,获取系统的当前时间now /** * Java 8 Instant时间戳学习 */ @Test public void testInstant(){ // 通过Instant创建Instant实例 返回:return Clock.systemUTC().instant(); Instant now = Instant.now(); //控制台输出原创 2020-12-31 18:08:53 · 19518 阅读 · 35 评论 -
线程的wait和notify使用,生产消费案例
多个线程可以相互竞争,也可以互相协作完成一件事情。Object的相关方法Object相关方法描述void wait()让当前线程等待,如果没有被唤醒,就一直等待void wait(long timeout)让当前线程等待指定毫秒值,如果到了指定的毫秒值自动唤醒void notify()唤醒一个线程,唤醒的是当前对象锁下的一个线程void notifyAll()唤醒所有线程,唤醒的是当前对象锁下面的所有线程这些方法一定要放在同步代码块中去使用,并且这.原创 2020-11-19 14:20:06 · 1175 阅读 · 1 评论 -
Java基础总结
4万字的Java基础总结,主要面试题,很值得一看哟原创 2020-10-25 22:32:04 · 9215 阅读 · 57 评论 -
Java基础知识点随笔01
1、两个容易搞混的C盘文件夹文件名描述Progrm Files默认存储的64位软件Progrm Files(x86)默认存储32位软件2、常用基础DOS命令(Windows+R打开命令)DOS命令描述盘符: (C: D: E: )打开指定盘dir查看当前目录中包含所有的目录以及文件,会显示隐藏文件(数目)cd跳转到指定位置cd\返回到当前目录的根目录cls清空屏幕ipconfig查看本机ip地址原创 2020-10-06 21:10:08 · 19324 阅读 · 61 评论 -
线程的基本概念 - 实现多线程的四种基本方式
线程概述利用多线程技术可以使系统同时运行多个程序块,缩短出程序响应的时间,提高计算机资源的利用率,达到多任务处理的目的。进程和线程进程是程序的一次动态执行过程,每个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程(比如浏览器可以开多个窗口,每个窗口就是一个进程)多进程操作系统能够运行多个进程,每个进程都能够循环利用所需要的CPU时间片,使的所有进程看上去像在同时运行一样。线程是进程的一个执行流程,一个进程可以由多个线程组成,也就是一个进程可以同时运行多个不同的线程,每个线程原创 2020-09-15 21:49:30 · 15246 阅读 · 31 评论 -
反射入门,获取clss对象的方法,反射创建类,获取类的字段和方法
文章目录反射反射概述获取Class对象的三种方法:通过Class.forName()获取class对象,它会把参数指定的类加载到内存中反射类class的信息class对象方法 - 01获取反射类的代码示例通过反射技术访问类的字段(属性方法)并赋值class对象方法 - 02通过反射技术反射类的字段(属性)通过反射技术反射方法Class对象方法 - 03通过反射技术反射类的方法反射反射概述反射就是根据字节码文件(Class),反射类的信息、字段、方法、构造方法等类的内容,然后根据字节码文件来创建对象,调原创 2020-09-11 17:03:53 · 5499 阅读 · 23 评论