java
文章平均质量分 87
你好世界wxx
Just do it!
展开
-
stream流
stream流1 概述Stream API 把真正的函数式编程风格引入到Java中。可以让我们写出的代码更简洁。Stream和Collection集合的区别:Collection用于存储数据,而Stream是有关计算的。Collection是面向内存的,Stream是面向CPU的。什么是Stream?用于操作数据的接口。注意点:(1)Stream自己不会存储元素;(2)Stream不会改变原对象。相反,他们会返回一个持有结果的新Stream;(3)Stream操作原创 2021-09-19 21:50:08 · 83 阅读 · 0 评论 -
HashMap源码分析
HashMap源码分析参看文章:HashMap源码分析1、HashMap源码分析21 哈希表简介散列表(也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。不同语言中都有哈希表的实现,在C++中unordered_map是哈希表的具体实现,在Java中HashMap是哈希表的具体实现。unordered_map和HashMap基本上都能做到O(1原创 2021-02-23 22:14:04 · 140 阅读 · 1 评论 -
Java中的IO流
Java中的IO流1 File类的使用File类的一个对象,代表一个文件或文件目录(俗称:文件夹)File类声明在java.io包下如何创建File类的实例/* 1.如何创建File类的实例 File(String filePath) File(String parentPath,String childPath) File(File parentFile,String childPath) 2. 相对路径:相较于某个原创 2021-03-05 16:30:15 · 73 阅读 · 2 评论 -
Java异常处理
Java异常处理1 异常概述与异常体系结构异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如JVM系统内部错误、资源耗尽等严重情况。比如StackOverflowError和OOM。一般不编写针对性的代码进行处理。Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问原创 2021-03-05 16:18:51 · 114 阅读 · 2 评论 -
深入探究Java反射
深入探究Java反射参考网址:(1)尚硅谷Java基础视频;(2)韩顺平Java反射;(3)尚硅谷深入探究JVM。1. 反射概述为什么需要反射?反射是被视为动态语言(运行时可以改变其结构的语言,如Python、JS、C#)的关键,反射机制允许程序在执行期间借助于反射API取得任何类的内部信息,并能直接操作任意对象的内部属性和方法。Java因为有了反射被称为准动态语言。另外与之对应的是静态语言,例如C++。反射是很多框架的基础,例如大名鼎鼎的Spring。在框架中,我们通过读取原创 2021-06-17 19:28:48 · 838 阅读 · 7 评论 -
JDBC使用
JDBC使用参考:尚硅谷JDBC。1 JDBC简介JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动原创 2021-07-02 16:19:33 · 317 阅读 · 1 评论 -
ThreadLocal用法及原理
ThreadLocal用法及原理1 ThreadLocal简介ThreadLocal中文是:线程局部变量。为什么需要ThreadLocal呢?这是因为在并发编程中,如果一个类变量被多个线程操作,会造成线程安全问题。例如多个线程使用同一个SimpleDateFormat对象。使用ThreadLocal可以让每个线程拥有线程内部的变量,防止多个线程操作一个类变量造成的线程安全问题。那是不是可以让多线程中的每个任务都创建一个要用的对象呢?这样做可以避免线程安全问题,但是会造成资源的浪费。例如我原创 2021-09-09 14:00:11 · 289 阅读 · 0 评论 -
lambda表达式
lambda表达式本质:函数式接口的实例。1 lambda表达式的使用格式lambda表达式分为三部分:形参列表 箭头操作符 lambda体。例子:(a, b) -> Integer.compare(a, b);形参列表 箭头操作符 lambda体形参列表:其实就是接口中的抽象方法的形参列表。lambda体:其实就是重写的抽象方法的方法体。语法格式一:无参,无返回值@Testpublic void test1() { Runnable r1原创 2021-09-19 16:52:54 · 186 阅读 · 0 评论