JAVASE学习笔记
Java啊呆
helloworld
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分割时间段工具类
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:分割时间工具类(支持秒级分割)提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、SplitDateTimeUtils是什么?二、使用步骤1.相关代码总结前言随着数据量的不断扩大,一下子上传一定的时间范围的数据可能会因为数据量过大从而导致程序卡死,因此,分割时间工具类用于减少数据量查询,切割成几批分段上传提示:以下是本篇文章正文内容,下面案例可供参考一、Split原创 2021-01-18 13:29:44 · 1002 阅读 · 4 评论 -
Lambda实战之设计模式优化(模板设计模式)
背景:学习lambda表达式已经成为java工程师的必要学习之路,目前spring5的源码框架之中已经引入了大量的lambda表达式及函数式编程代码。学习lambda表达式刻不容缓!!!java的lambda表达式能够提高效率,减少大量代码,最近在研究怎么样才能融入设计模式之中首先先列出普通的模板设计模式如下:public abstract class Muban { ...原创 2020-02-19 13:31:40 · 470 阅读 · 0 评论 -
【JAVASE学习笔记之字节流和字符流】:IO系列(二)
第一章 IO概述 1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入input 和 输出output ...原创 2018-08-12 11:03:17 · 261 阅读 · 0 评论 -
【JAVASE学习笔记之缓冲流·转换流·序列化·打印流】:IO系列(三)
第一章 缓冲流1.1 概述缓冲流是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流: BufferedInputStream , BufferedOutputStream字符缓冲流: BufferedReader , BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系...原创 2018-08-12 11:44:49 · 195 阅读 · 0 评论 -
【JAVASE学习笔记之File类、递归】:IO系列(一)
第一章File类1.1概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操 作。1.2绝对路径和相对路径•绝对路径:从盘符开始的路径,这是一个完整的路径,在系统具有唯一性。0 比如:C:/java/aaa.txt 和 d:/image/a.png•相对路径:相对于某个目录的路径,在系统中不具有唯一性。〇比如:bbb....原创 2018-08-08 10:55:20 · 244 阅读 · 0 评论 -
Lambda易乱点之方法引用
public class Demo01 { public static void main(String[] args){ Integer[] arr = {10,20,30,40}; Stream<String> stream01 = Stream.of(arr).map(a -> Integer.toString(a)); ...原创 2018-08-17 21:43:18 · 378 阅读 · 0 评论 -
【JAVASE学习笔记之方法引用·lambda表达式增强】
第一章 函数式接口1.1 概念和格式1.1.1 概念什么是函数式接口* 接口中有且只有一个抽象方法则称为函数式接口。常见的函数式接口* Runnable,Callable,Comparator,FileFilter 1.1.2 格式interface 接口名{ 返回值类型 方法名(参数列表); default 返回值类型 方法名(参数列表){ }...原创 2018-08-17 22:05:46 · 259 阅读 · 0 评论 -
【JAVASE学习笔记之网络编程】
第一章 UDP通信程序1.1 UDP协议概述UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输例如视频会议都使用UDP协议...原创 2018-08-18 20:41:18 · 277 阅读 · 0 评论 -
【JAVASE学习笔记之Stream流】
第一章 常用函数式接口1.1 Predicate接口有时候我们需要对某种类型的数据进行判断,从而得到一个boolean值结果。这时可以使用java.util.function.Predicate<T> 接口。抽象方法:testPredicate 接口中包含一个抽象方法: boolean test(T t) 。用于条件判断的场景:import java.u...原创 2018-08-18 22:07:08 · 525 阅读 · 0 评论 -
AES加密解密(附源码操作)
public class AESutil2{ public static String encrypt(String content, String secureKey) { try { if ((StringUtils.isEmpty(content)) || (StringUtils.isEmpty(secureKey)))...原创 2019-07-09 17:35:58 · 1035 阅读 · 2 评论 -
【JAVASE学习笔记之Lambda表达式】
1.1 函数式编程思想概述 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。1.2 冗余的Runnable代码当需要启动一个线程去完成任务时,通常会通过 java.lang.Runnable 接口来定义任务内...原创 2018-08-07 10:58:20 · 313 阅读 · 0 评论 -
【JAVASE学习笔记之多线程(二)】
第一章:等待唤醒机制1.1 线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。 为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个...原创 2018-08-07 10:11:17 · 289 阅读 · 0 评论 -
【JAVASE学习笔记之包装类】
概述什么是包装类一个可以将基本数据类型封装成对象的类则称为包装类。八种基本数据类对应的包装类如下表 为什么需要包装类Java语言是一个面向对象的语言,但不是纯面向对象的,因为Java中的基本数据类型是不属于对象,而在实际使用中经常需要将基本数据类型转化成对象,包装类常见操作将字符串转换为对应的基本数据类型。将基本数据类型转换为字符串类型...原创 2018-07-30 23:12:13 · 209 阅读 · 0 评论 -
【JAVASE学习笔记之Object和Objects类】
Object类的特点* 是所有类的父类。* 所有类都是直接或间接继承Object 我们知道Object是所有类的超类(父类),在这个类中有很多方法。比较常见的就有equals方法跟toString方法。我对下面进行一个整理: equals方法概述* boolean equals(Object obj)* 用来比较两个对象是否相同,相同返回true,否则fa...原创 2018-07-30 23:00:44 · 458 阅读 · 0 评论 -
【JAVASE学习笔记之操作时间跟日期的类】:Date类,DateFormat类,Calendar类
Date类:Date类概述* 时间日期类* 用来获得时间和日期信息。Date类构造方法* Date() 获得当前系统时间日期对象* Date(long date) 根据指定的毫秒值创建日期对象Date类成员方法* long getTime(); 获得当前时间的毫秒值毫秒值概述* 1秒 == 1000毫秒时间零点(注意点)* 1970.1...原创 2018-07-30 23:07:45 · 245 阅读 · 0 评论 -
【JAVASE学习笔记之System类】
public static long currentTimeMillis()* 获得当前时间的毫秒值的* public static void arraycopy(Object src, int srcPos,Object dest, int destPos, int length)* 数组复制* src:源数组* srcPos:源数组的起始索引* dest:...原创 2018-07-30 23:10:07 · 200 阅读 · 0 评论 -
【JAVASE学习笔记之Collection集合】
什么是集合* 一个用来存储多个元素的容器。 数组和集合的区别* 数组:长度固定,可以存储基本数据类型,也可以存储引用数据类型。* 集合:长度可变,只能存储引用数据类型,如果要存储基本数据类型则需要使用对应的包装类。 集合的分类* 单列集合(Collection):每次存储元素时只存储一个元素。* 双列集合(Map):每次存储元素时要存储两个元素 ...原创 2018-07-30 23:16:26 · 187 阅读 · 0 评论 -
【JAVASE学习笔记之Iterator迭代器】
迭代器概述什么是迭代器* 一个用来遍历集合的对象,该对象实现了Iterator接口* 对 collection 进行遍历的迭代器如何获得迭代器对象* 通过集合对象调用该方法:Iterator<E> iterator() 获得迭代器对象。Iterator接口常用方法* boolean hasNext() 判断是否有下一个元素,有返回true,否则fa...原创 2018-07-30 23:17:15 · 206 阅读 · 0 评论 -
【JAVASE学习笔记之泛型】
泛型在集合中使用泛型在集合中的使用* 创建集合同时指定集合存储的数据类型* 指定数据类型时,要么指定左边,要么两边都执行相同的数据类型* 在JDK1.7之前,必须两边都要指定并且要相同的数据类型* 在JDK1.7之后,指定左边即可* 在泛型中没有多态的概念泛型在集合中使用的好处* 将运行时错误转换为编译期错误,增强了集合的安全性。* 省去了数据类型强制转换...原创 2018-07-30 23:18:21 · 197 阅读 · 0 评论 -
【JAVASE学习笔记之异常】
异常概述异常概念异常 :指的是程序在执行过程中或编译过程中出现了问题,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理 异常体系异常机制其实是帮助我们找到程序中的问题。异常的根类是 java.lang.Throwable ,其下有两个子类:java.la...原创 2018-08-04 22:53:59 · 225 阅读 · 0 评论 -
【JAVASE学习笔记之多线程(一)】
1.1什么是主线程: java程序启动时由系统创建的并执行main方法的线程则称为主线程。主线程的执行路径: 从main方法开始直到main方法执行完毕。什么是子线程: 除主线程以外的其他所有线程都称为子线程子线程的执行路径: 从run方法开始直到run方法执行完毕 1.2线程的运行模式分时式模式:所有的线程轮流获得CPU的...原创 2018-08-06 08:39:41 · 221 阅读 · 0 评论 -
【JAVASE学习笔记之StringBuilder类】
String:不可变的字符串StringBuilder的作用* 解决字符串拼接耗性能的问题。StringBuilder类概述* 本质就是一个字符串,是可变的字符串。StringBuilder类构造方法* StringBuilder();* 创建可变字符串,默认数组长度是16* StringBuilder(String str);* 将不可变字符串转...原创 2018-07-30 23:10:47 · 457 阅读 · 0 评论
分享