Java基础
tea-Sir
实践才是检验真理的唯一标准。
展开
-
Java集合框架及基本接口
Collection接口及迭代器泛型方法的使用集合基本接口和实现ListArrayListLinkedListListIterator接口和Iterable接口的区别SetHashSetTreeSetQueueArrayDeque和LinkedListPriorityQueueMapTreeMapHashTable和ConcurrentHashMapLinkedHashMap原创 2022-01-12 17:50:52 · 1880 阅读 · 0 评论 -
接口和抽象类的区别
接口和抽象类的存在是为了提高代码的复用性,如果有相同的特征可以通过接口和抽象类剥离出来。接口就好比一个个不同功能的工具,如果有一个类需要多个不同的工具组合成一个工具箱,那这个类可以同时实现多个类,将每个接口中的方法都实现来组成一个有多个不同功能的工具箱类。抽象类就好比现在有一个半成品的工具箱,里面有工具箱的箱子,各种工具零件,但还没组装完成,也没有完整工具箱的功能。需要有子类来继承这个抽象类并实现里面的方法去把工具箱组装好。接口中的方法是不能实现的,而抽象类中可以有已实现的方法。子类可以实现多个接口原创 2021-12-21 22:43:57 · 198 阅读 · 0 评论 -
Java三大特性之封装、继承、多态
Java三大特征、封装、继承、多态、父类引用指向子类。原创 2021-12-20 22:08:20 · 506 阅读 · 0 评论 -
Java正则表达式匹配及常见错误处理
Java有一个方法可以实现正则表达式的匹配,如下:Pattern.matches(regex,str)其中regex为匹配的规则,str为待匹配的字符串。/** * @description:正则表达式匹配查找测试 * @author: teasir * @create: 2021/12/16 **/public class PatternTest { public static void main(String[] args) { List<String&g原创 2021-12-16 16:37:38 · 2136 阅读 · 0 评论 -
Java日期转字符串、字符串转日期
11-18日期转字符串、字符串转日期SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);try {//1、日期转字符串Calendar calendar = Calendar.getInstance();Date date = calendar.getTime();String dateStringParse = sdf.format(date);System.out.println(dateStringPar原创 2021-11-24 10:21:45 · 1072 阅读 · 0 评论 -
java对于中文的各种操作判断
package com.test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test {@org.junit.Testpublic void test(){String fileName = “test,中文”;System.out.println(filterChinese(fileName));}/** * 判断字符串中是否包含中文 * @param str * 待校验字符原创 2021-10-11 19:29:06 · 439 阅读 · 0 评论 -
内存列表对日期类型数据排序
最近碰到一些业务需求,第三方接口返回一堆数据没有进行任何的处理,但前端显示需要按创建日期倒序排序,需要能在内存中进行排序。有两种方式:1、对String类型日期数据排序 List<UserDateSort2> list = new ArrayList<>(); list.add(new UserDateSort2("张三", "1987-05-23 12:34:07")); list.add(new UserDateSort2("李原创 2021-10-08 09:26:19 · 364 阅读 · 0 评论 -
Java实现相似查询
业务场景:需要在内存中对数据进行相似查询处理。 public static void main(String[] args){ String content = "I am noob " + "from runoob.com."; String pattern = ".*runoob.*"; boolean isMatch = Pattern.matches(pattern, content); Syste原创 2021-09-16 16:11:12 · 495 阅读 · 0 评论 -
Java内存分页工具类
有些业务场景无法直接从数据库进行分页,需要我们通过内存进行分页,下面的工具类利用subList() 方法实现。import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;import java.util.List;/** * 类名称:RAMPager * 类描述:内存分页工具 * 创建人:WeJan * 创建时间:2019年07月22日 13:43 * Version: 1.1 */pub原创 2021-09-03 11:22:00 · 709 阅读 · 0 评论 -
Java删除字符串中的指定字符
Java删除字符串中的指定字符有以下两种方法:1.替换函数,替换成空白String test = (“chaojimali”);test = test.replace(“chaoji”,"");2.截取函数,删除字符String test = (“chaojimali”);test = test.substring(5,12);...原创 2021-09-02 09:25:25 · 25243 阅读 · 0 评论 -
String、Date、Calendar之间的相互转化
public static void main(String[] args) throws ParseException { //String转化为Date String string = "2016-10-24 21:59:06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date df=sdf.parse(string); .原创 2021-08-20 16:24:56 · 302 阅读 · 0 评论 -
中英文脱敏处理
```javapackage test;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @description: * @author: teasir * @create: 2021/08/04 **/public class NameStringFormat { private static final int SIZE = 6; private static final St.原创 2021-08-04 20:55:23 · 2226 阅读 · 0 评论 -
Java POI 导入导出Excel(三)
poi处理excel分别提供比较友好的用户模式以及比较底层的事件模式。其中,用户模式提供良好的封装,同时兼容2003以及2007以上的格式,使用相当方便。不过,代价是花费巨大的内存。只要超过6w条以后,基本是就是内存溢出了。好在POI团队也提供了更底层的的流处理模式eventMode,对于大数据的Xlsx文件的写入,poi 3.8 提供SXSSF,采用缓存方式写如文件。对于文件的读取采用sax的...原创 2020-04-30 20:00:07 · 364 阅读 · 0 评论 -
Java POI 导入导出Excel(二)
用JavaPOI导出Excel时,我们需要考虑到Excel版本及数据量的问题。针对不同的Excel版本,要采用不同的工具类,如果使用错了,会出现错误信息。HSSFWorkbook:poi导出excel最常用的方式操作Excel2003以前(包括2003)的版本,扩展名是.xls导出的行数至多为65535行,超出65536条后系统就会报错。此方式因为行数不足七万行所以一般不会发生内存不足的...原创 2020-04-30 19:01:20 · 263 阅读 · 0 评论 -
Java POI 导入导出Excel(一)
POI是Apache软件基金会的开放源码函式库是Apache下的顶级项目,提供API给Java程序对Microsoft Office格式档案读和写的功能。即通过简单的代码和后端流程即可实现指定数据导出Excel格式文件,便于企业进行数据分析备份等。POI导入导出Excel最常用的两种方式是HSSFWorkbook和XSSFWorkbook,不过这种两种方式数据量大的话会产生OOM内存溢出问题,所...原创 2020-04-30 18:43:22 · 268 阅读 · 0 评论 -
21点小游戏
public class Card { private String mask; private int value; private int icon; private String iconMask; private boolean isShow; public Card(String mask, int value, int icon, String iconMask,bo...原创 2019-04-10 22:42:45 · 679 阅读 · 0 评论 -
java.util.Date和java.sql.Date的区别
java.util.Date和java.sql.Date的区别:java.sql.Date是针对sql语句的情况下使用的;java.util.Date是针对除了有sql语句的情况下使用。原创 2019-01-18 11:53:39 · 99 阅读 · 0 评论 -
将对象中的属性为null的值转为空字符串
将对象中的属性为null的值转为空字符串的两种方法:①利用StringUtils.isEmpty()对对象中的属性进行判断,如果为null则将对应属性赋空字符串。public Basic dealIsNull(Basic basic) { if (StringUtils.isEmpty(basic.getSalesDay()) ) { basic.set...原创 2020-03-03 22:17:35 · 8843 阅读 · 0 评论 -
双缓冲解决闪烁问题
在继承Frame接口画图的时候,经常会出现图片闪烁的问题,用双缓冲技术就可以解决这个问题。 /** * 设置双缓冲区 */ private Image iBuffer = null; // 插入一张虚拟图片 public void update(Graphics g) { if (iBuffer == null) { iBuffer = this.createImag...原创 2019-01-14 16:33:32 · 680 阅读 · 0 评论 -
文件字节流输入和输出
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class FileInOutDemo { // 文件字节输入定义缓冲区时用小写byte public static ...原创 2019-04-11 16:19:10 · 697 阅读 · 0 评论 -
将小于一个整数的全部素数输出
//计算小于一个整数的全部素数并输出public class PrintSuShu { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); System.out.println("请输入整数:");...原创 2019-04-09 19:59:15 · 443 阅读 · 0 评论 -
1,读取score.csv文件 2,计算各学员平均分,将各学员信息按照平均分从高到低进行排序。 3,为每个学员的生成分数文件,文件名(学号_平均分排名.csv) 4,csv文件包含内容(学号、姓名、平
import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.util.ArrayList;import java.util.Collections;import java.util.List;i...原创 2019-04-18 09:26:50 · 11612 阅读 · 0 评论 -
JDK下载过慢的问题解决方案
下载JDK的时候,10k每秒的速度简直难以忍受,下面列出了一些解决方法可用的加速方法将下载链接去掉https由于下载时默认是https,所以会慢一些,使用http之后虽然还是慢,但是也能稳定在400k左右,不急的话这速度十分钟之内就可以下完,还可以接受使用下载工具下载使用诸如百度网盘、迅雷等下载工具下载,流氓加速,快的一批国内各大公司的镜像站比如华为的:https://repo.hu...原创 2019-08-10 10:10:34 · 2473 阅读 · 2 评论 -
WindowListener的使用方法
WindowListener是java中的接口。主要作用:用于接收窗口事件的侦听器接口。旨在处理窗口事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 WindowAdapter(仅重写所需的方法)。然后使用窗口的 addWindowListener 方法将从该类所创建的侦听器对象向该 Window 注册。当通过打开、关闭、激活或停用、图标化或取消图标化而改变了窗口状态时,将调用该侦听...原创 2019-01-13 10:07:16 · 2338 阅读 · 0 评论