![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
深秋红枫
卑微大学生,在线挨打。
完全新手,求大佬们指导,还请不要手下留情。
展开
-
easyExcel unable to make protected final java.lang.class java.lang.classloader.defineclass
据github上的一个大佬说,是因为jdk17将一些告警行为(warning)改为错误行为(erro)导致,启动程序的时候加上一行参数即可(增加的参数对应在idea的vm Option。原创 2024-07-11 09:55:54 · 95 阅读 · 1 评论 -
springboot 防抖操作
通过aop切面编程,在调用接口前缓存接口信息,将信息缓存到redis中,在规定时间内重复调用接口,会被拦截请求。有个地方感觉不太合理,在使用中我将其修改了。原创 2024-04-11 09:28:18 · 352 阅读 · 0 评论 -
fastJson序列化实体类成员变量变成小写及顺序问题
fastJson序列化实体类成员变量变成小写及顺序问题原创 2022-09-23 17:07:24 · 795 阅读 · 0 评论 -
获取Map<String,List<T>>
获取Map原创 2022-09-15 17:57:03 · 1159 阅读 · 0 评论 -
java8 function接口浅析(个人见解,如有错误,还请指正)
java8 function接口浅析原创 2022-08-30 17:22:45 · 476 阅读 · 0 评论 -
JPEGImageEncoder的替代方案
JPEGImageEncoder的替代方案原创 2022-08-30 15:59:10 · 2730 阅读 · 0 评论 -
数据库查询日期,返回给前端有时差
关于数据库和前端展示的时间差异原创 2022-07-21 17:02:57 · 847 阅读 · 0 评论 -
多个Json对象遍历 JsonArray
使用alibaba.fastjson现有字符串[{“name” : “小明”, “age”: “18”, “sex”: “female”},{“name” : “小红”, “age”: “19”, “sex”: “male”}]想要获得这个字符串里面的值String str = "[{\"name\" : \"小明\", \"age\": \"18\", \"sex\": \"female\"},{\"name\" : \"小红\", \"age\": \"19\", \"sex\": \"ma原创 2021-10-14 15:52:25 · 352 阅读 · 0 评论 -
java 写入excel或者在excel中追加数据
一、创建springboot项目,导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependency>二、创建实体类public class原创 2021-08-19 11:33:59 · 5533 阅读 · 2 评论 -
ContentType
ContentType.create(“multipart/form-data”);ContentType.create(“txt/html”);来自菜鸟教程的解释原创 2021-08-11 15:28:58 · 446 阅读 · 0 评论 -
list.stream().filter()过滤
文章转载自不忘初心,砥砺前行内容简介本文主要说明在Java8及以上版本中,使用stream().filter()来过滤一个List对象,查找符合条件的对象集合。List对象类(StudentInfo)StudentInfo对象类测试数据//测试数据,请不要纠结数据的严谨性List<StudentInfo> studentList = new ArrayList<>();studentList.add(new StudentInfo("李小明",true,18,1.76原创 2021-08-06 10:18:21 · 10558 阅读 · 0 评论 -
StringRedisTemplate与RedisTemplate
文章转载自星河谷的VStringRedisTemplate与RedisTemplate区别点两者的关系是StringRedisTemplate继承RedisTemplate。两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。其实他们两者之间的区别主要在于他们使用的序列化类: RedisTemplate使用的是JdkSerializationRedi转载 2021-08-06 10:01:06 · 218 阅读 · 0 评论 -
Java——list/map/set
(图片来源于:牛客网——雨杉)Set&&MapSet:无序不可重复,存进和取出的顺序不一样Map:无序集合,存放键值对,键对象不可重复,值对象可以重复HashMap&&HashTableHashMap的key和value都可以是nullHashTable的key和value都不能是nullArrayList&&LinkListArrayList的底层是数组,适合查询,不适合增删元素。LinkList的底层是双向链表,适合增删元素,.原创 2021-06-01 09:34:50 · 68 阅读 · 0 评论 -
Java——final
final修饰符final修饰符可以修饰类、方法、属性。final修饰的属性是个常量,不能被再次赋值。final修饰的类不能被继承,所以不能修饰抽象类和接口。final修饰的方法不能被重写,所以不能修饰抽象方法final可以被重载,不能被重写。final不和abstract同时使用。...原创 2021-06-01 09:14:05 · 44 阅读 · 0 评论 -
Java——JVM
GC垃圾回收判断一块内存空间是否符合垃圾收集器收集标准给对象赋予了控制null,以下再没有调用过对象重新分配了内存空间给对象赋予了新值Test test = new Test();test=null;//给对象的引用赋予了null,回收之前new Test()申请的空间test= new Test();//给对象的引用赋予新值,CMS(Concurrent Mark Sweep)垃圾回收阶段初始标记(STW initial mark):需要虚拟机停顿正在执行的任务(SWT,Sto原创 2021-05-31 11:24:24 · 67 阅读 · 0 评论 -
Java——线程
实现多线程的方法extends Threadimplement Runnablenew Runnable(){} 不是实例化Runnable接口,是一种内部类的简写。run()和start()的区别run()方法只是类的一个普通方法。如果直接调用run()方法,程序中依然只有主程序这一线程,其程序执行路径只有一条,还是要顺序执行。等run()方法执行完毕后才可以继续执行下面的代码。start方法,真正实现多线程,通过调用Thread类的start方法来启动一个线程,这时原创 2021-05-30 09:46:24 · 72 阅读 · 0 评论 -
java json数据取值
import org.json.JSONException; import org.json.JSONObject; String json = "{\"id\":\"10086\"}"; JSONObject jsonObject = new JSONObject(json); System.out.println("..........."+json.getString("toolnum"));//10086看一下JSONObject的源码 /** * Creates a .原创 2021-05-13 20:33:24 · 673 阅读 · 0 评论 -
方法重写
方法重写public class A{ public static void test(){ System.out.println("A方法"); }}public class B extends A{ public static void test(){ System.out.println("B方法"); }}public static void(String[] args){ B b = new A(); b原创 2020-09-21 09:20:15 · 610 阅读 · 0 评论 -
super 和 this 的使用
super 和 this 的使用public class father{ //父类 protected String name = "小明"; public father(){ super();//他的父类是Object类 } public father(String name){ this.name = name; } private void hello(){ System.out.println("hello"原创 2020-09-21 08:34:40 · 151 阅读 · 0 评论 -
冒泡算法,稀疏数组
冒泡排序算法两层循环,外层冒泡算法详情比较数组中相邻的两个元素,如果前者比后者大,则交换位置每次比较都会产生一个最大值或最小值下一轮可以少一次排序循环,直至结束稀疏数组处理方式记录数组一共又几行几列,又多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小数组规模(图片截图于“狂神说”)...原创 2020-09-20 10:14:16 · 81 阅读 · 0 评论 -
Java内存分析(初级)
Java内存分析堆:存放new的对象和数组可以被所有的线程共享,不会存放别的对象引用栈存放基本变量类型(包括这个基本类型的具体数值)引用对象的变量(会存放这个引用在堆里面的具体地址)方法区可以被所有的线程共享包含了所有class和static变量...原创 2020-09-20 08:52:21 · 70 阅读 · 0 评论 -
Java Doc文档
Java Doc参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk@param 参数名@return 返回值情况@throws 异常抛出情况cmd命令行:代码样式:原创 2020-09-19 22:52:30 · 116 阅读 · 0 评论