随笔分类 - javase
Lambda表达式详解
摘要:#1. 什么是Lambda表达式 Lambda:是Java8的一个新特性,是JAVA8最值得学习的新特性之一。 Lambda:本之上讲,是一个匿名函数,可以使用这个匿名函数,实现接口中的方法,从而简化代码。 #2. Lambda表达式的使用场景 关于接口实现,可以有很多种方法来实现。 例如: 设计接
阅读全文
集合流式编程
摘要:#1. 集合流的简介 ####1.1 集合的流式编程简介 Stream流:是JDK1.8之后出现的新特性,也是JDK1.8新特性中最值得学习的特性之一。 Strem流:是对集合操作的增强,流不是集合的元素,也不是一种数据结构,他不负责数据的存储。流更像是一个迭代器,可以遍历集合中的每一个元素进行处理
阅读全文
HashMap实现原理总结
摘要:前言: 我们常见的有数据结构有三种结构:1、数组结构 2、链表结构 3、哈希表结构。 #1. 数组结构 public static void main(String[] args) { // 数组:采用一段连续的存储单元来存储数据。 // 特点:指定下标0(1) 删除插入0(N) 查询快 插入慢 I
阅读全文
jna编程学习
摘要:#1. 什么是JNA JNI:是java和其他语言相互调用的机制,c 或者 c++写的库,java想使用,需要调用dll库,这就需要使用JNI或者JNA去封装库提供的API。 JNA:是JNI的更高封装,JNA使用很方便,JNI使用就相对麻烦,需要把dll中的每个API封装一次,封装的函数去调用dl
阅读全文
多线程总结
摘要:1. 程序,进程,线程 程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 进程:正在运行的程序,它是一个动态的概念。是系统资源分配的单位。 线程:是CPU调度和执行的的单位。通常在一个进程中可以包含若干个线程。 多线程: 指在一个程序中同时执行多个线程,每个线程都可以独立运
阅读全文
I/O流使用详解
摘要:#1. 什么是流 概念:内存与存储设备只件传输数据的通道。在Java中,程序允许通过流的方式与输入输出设备进行数据传输。 ###1.1. I/O流 概念:输入输出流。它可以方便地实现数据的输入输出操作。I/O流有很多种,可分为如下几种。 ###1.2 流的分类 按方向: 输入流:将存储设备中的内容读
阅读全文
记一次基于springboot+aop实现日志记录实战
摘要:#1. 为什么要记录日志 好处: a. 可以对一些重要功能进行记录,方便以后跟踪是谁操作此功能的。 b. 在操作某些功能时可能会发生异常,但每次出现异常我们想定位日志都要去服务器查看我们的日志。有了日志记录,就能记录下该次异常,以便我们统计出现的次数或发生的时间。 c. 可以对用户行为进行分析,了解
阅读全文
详解正则表达式
摘要:参考 最好的正则表达式教程 #1. 正则表达式概念 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 他描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 正则表达式使用单个字符
阅读全文
JSR-303 实现参数校验
摘要:参考:https://blog.csdn.net/qq_45076180/article/details/106219684 参考:https://zhuanlan.zhihu.com/p/97555913 参考:https://blog.csdn.net/u013934408/article/de
阅读全文
注解详解
摘要:1. 什么是注解 Java 注解又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解其实就是一种标记,常常用于代替冗余复杂的配置,它本身并不起任何作用,起作用的在于「注解的处理程序」。 注解处理程序通过捕获被注解标记的代码然后进行一些处理,这就是注解工作的方式。 1.1 自定义注解的使
阅读全文
关于枚举的使用
摘要:#1. 什么是枚举 枚举enum是一种特殊的类,使用枚举可以很方便的定义常量。 在JDK1.5 之前,我们定义常量都是: public static fianl....(这种方式在现在项目中也很常见) 。现在有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 #1.1
阅读全文
String常用方法介绍
摘要:转载 int length(); 语法:字符串变量名.length(); 返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)。 String a="挨点aidian \t\n"; int l = a.length(); System.out.println(
阅读全文
空指针异常产生的原因
摘要:#1. 空指针异常的概念 java是没有指针的,所以java中空指针异常情况中的“指针”是指的是java的引用,空指针就是空引用。 java空指针异常就是引用本身为空,却调用了方法,这个时候就会出现空指针异常情况。 比如:成员变量和方法是属于对象的,在对象中才存在相对应的成员变量和方法,然后通过对象
阅读全文