
Java
Java
Surplus...
这个作者很懒,什么都没留下…
展开
-
1、Java多线程介绍
文章目录1、线程简述2、线程实现(重点)3、线程状态4、线程同步(重点)5、线程通信问题6、高级主题1、线程简述process(进程):是执行程序的一次执行过程,它是一个动态的理念。是系统资源分配的单位一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的单位多线程核心概念线程就是独立的执行路径在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程main()称之为主线程,为系统的入口,用于执行整个程序在一个进程中转载 2020-11-03 17:05:50 · 146 阅读 · 0 评论 -
2、Lambda 表达式介绍
1、 为什么要使用Lambda表达式避免匿名内部类定义过多可以使代码更加简洁去掉了一堆没用意义的代码,只留下核心的逻辑2、 什么是函数式接口函数式接口(Functional Interface) 是学习Java8 Lambda表达式的关键接口函数式接口的定义:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口对于函数式接口,我们可以通过Lambda表达式创建该接口的对象...原创 2020-11-01 20:06:46 · 304 阅读 · 1 评论 -
3、注解、反射笔记
文章目录1、 注解1.1、注解入门1.2、内置注解1.3、自定义注解,元注解2、反射2.1、java反射机制概述2.2、理解Class类并获取Class实例2.3、类的加载与ClassLoader1、 注解1.1、注解入门Annotation是&JDK5.0开始引入的新技术.Annotation的作用:不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以**"@注释名"**在代码中原创 2020-09-05 16:37:54 · 133 阅读 · 0 评论 -
4、IO流介绍
文章目录1、IO流的概述1、IO流的概述原创 2020-11-07 20:46:59 · 400 阅读 · 0 评论 -
5、Stream流和File类介绍
文章目录1、Stream流2、File类1、Stream流1. 什么是Stream流在Java 8中,得益于Lamdba所带来的的函数式编程,引入了一个全新的Stream流概念,用于解决已有集合、数组类库存在的弊端(采用了Stream流简化集合和数组的操作)案例:从集合中筛选出所有姓张的人出来,然后再找出姓名长度为3的人传统方式:public class StreamDemo1 { public static void main(String[] args) { //需求原创 2020-11-10 20:27:02 · 1318 阅读 · 0 评论 -
6、单元测试(Junit)中Assert(断言)核心方法总结
assertTrue(boolean condition)判断某个条件是否为真,如果条件为真,则测试成功eg: Assert.assertTrue(response.getData().getContent().size() > 0;assertFalse(boolean condition)判断某个条件是否为假,如果条件为假,则测试成功assertEquals(Object expected, Object actual)第一个参数是我们期望的值,第二个参数实际的值查看两个.原创 2021-01-04 18:09:51 · 1153 阅读 · 0 评论 -
7、Long.valueOf( ),StringUtils.isBlank()等方法汇总
Long.valueOf( )Long.valueOf(id):意思是将参数id转换成long类型的包装类——Long。也就是把基本数据类型转换成包装类。StringUtils.isBlank()isEmpty它不会忽略空格参数,它的判断条件是以参数是否为空和是否存在为判断依据isBlank 是在 isEmpty 的基础上进行了为空(字符串都为空格、制表符、tab 的情况)的判断。(一般更为常用)unit.getEffectiveTime().before(unit.getInvalid.原创 2021-01-12 10:39:47 · 724 阅读 · 0 评论 -
8、利用字符缓冲流读取文件内容并筛选数据
目前实习,接到领导给安排的任务,将log日志文件中的sql语句整理出来(包含按条件筛选截取,去重),数据有20万条,所以我考虑用IO流去解决这块我使用的是字符缓冲流去读取BufferedReader和写入BufferedWriter先去读取文件夹 FileReader reader = new FileReader("D:\\Program Files\\xxx\\sql.log");读取文件中的数据,并存入到一个字符串中,便于做筛选、去重等操作 BufferedReader br =原创 2021-02-08 22:03:26 · 455 阅读 · 0 评论 -
9、Objects.equals(a,b)和a.equals(b)的区别
文章目录Objects.equals(a,b)的说明用Objects.equals(a,b)比较时,如果a和b都是null,则返回true,如果a和b其中一个是null另一个不是null,则返回false。eg:a=zhangsan b=null Objects.equals(a,b) //falseeg:a=null b=zhangsan Objects.equals(a,b) //falseeg:a=null b=null Objects.equals(a,b) //tru原创 2021-02-20 23:18:27 · 433 阅读 · 2 评论 -
10、学习POI和easyExcel,并使用easyExcel实现模板下载和批量导入
常用信息将用户信息导出为excel表格(导出数据)将excel表中的信息录入到数据库中目前,操作Excel比较流行的就是Apache POI和阿里巴巴的easyExcelApache POI 官网:原创 2021-05-28 12:09:36 · 983 阅读 · 0 评论 -
11、intellij idea取消默认打开工程,去掉界面右边竖线等的配置和自己平时用的一些快捷键
每次安装IDEA重新配置时都需要挨个去查,太费劲,所以自己写一篇自己需要的配置intellij idea 取消屏幕右侧竖线:Setting -> Editor -> Appearance,取消对钩即可intellij idea设置取消默认打开工程:Setting -> Appearance & Behavior>System Settings,取消对钩即可intellij idea设置自动生成UUID:Setting -> Inspecti.原创 2021-07-25 16:07:48 · 3806 阅读 · 4 评论