
java基础
文章平均质量分 58
以学习过程遇到的问题为线索,记录解决方案
加棉
这个作者很懒,什么都没留下…
展开
-
java8通过字段名创建SFunction
比如我有一个Person类 里面有name属性 我怎么根据name这个字符串和Person这个class 获取SFunction原创 2024-05-04 22:53:52 · 1034 阅读 · 0 评论 -
java如何根据属性名这个字符串创建SFunction ---结合了我自己的项目来说的
比如我有一个Person类 里面有name属性 我怎么根据name这个字符串和Person这个class 获取SFunction原创 2024-05-04 22:38:33 · 1102 阅读 · 0 评论 -
java8如何根据属性名这个字符串创建SFunction
比如我有一个Person类 里面有name属性 我怎么根据name这个字符串和Person这个class 获取SFunction。原创 2024-05-04 22:32:48 · 903 阅读 · 0 评论 -
一文搞懂线程池的作用&&工作机制&&线程池的使用
为什么需要线程池:1. 线程的管理比较复杂(比如什么时候新增线程、什么时候减少空闲线程)2. 任务存取比较复杂(什么时候接受任务、什么时候拒绝任务、保证多线程不抢到同一个任务)线程池的作用:轻松管理线程、协调任务的执行过程原创 2024-04-29 16:53:49 · 1569 阅读 · 0 评论 -
线程池的创建&&工作机制
如果是在Java中,可以使用JUC并发编程包中的ThreadPoolExecutor来实现非常灵活地自定义线程池。### 线程池的参数含义int corePoolSize(核心线程数):正常情况下,系统应该能同时工作的线程数(随时就绪状态)int maximumPoolSize(最大线程数):极限情况下,线程池可容纳的最多线程long keepAliveTime(空闲线程存活时间):非核心线程在没有任务的情况下,过多久要删除,释放无用的资源原创 2024-04-29 16:51:34 · 1207 阅读 · 0 评论 -
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?(问题可没有这么简单哦)
finally中的代码比return 和break语句后执行try中的return语句调用的函数先于finally中调用的函数执行,也就是说return语句先执行,finally语句后执行。Return并不是让函数马上返回,而是return语句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它要执行finally语句后才真正开始返回。原创 2024-03-26 16:01:13 · 834 阅读 · 0 评论 -
负载因子为什么会影响HashMap性能?为什么HashMap的负载因子默认为0.75?
HashMap的数据结构和HashMap的产生HashMap的数据结构和HashMap的产生我们都知道有序存储数据,对数据的索引效率都很高,但是插入和删除就会有性能瓶颈,存储数据,要一次比较元素来检索出数据,所以索引效率低,但是插入和删除效率高,,也就是HashMap的存储逻辑.原创 2024-03-22 15:29:46 · 310 阅读 · 0 评论 -
Hashmap和Hashtable的区别
HashMap把Hashtable的contains方法去掉了,改成containsValue和containsKey,因为contains方。Hashtable 中的方法是Synchronize的,而HashMap中的方法在缺省情况下是非Synchronize的。在多线程并发的环境下,可以直接使用Hashtable,不需要自己为它的方法实现同步,但使用。仅改变与实例已经包含的键关联的值不是结构上的修改。在 JDK 1.8 中 HashMap 的扩容操作就显得更加的骚气了,可以作为键,这样的键只有一个;原创 2024-03-22 15:10:37 · 367 阅读 · 0 评论 -
报错:Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable
报错:Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable 出错原因在于响应返回的封装类缺少 getXxx() 和 setXxx() 方法原创 2023-12-04 20:27:06 · 3500 阅读 · 2 评论 -
获取一个对象的直接接口和间接接口
该方法可以获取对象的直接接口和间接接口,但是会重复存放。来存储接口,这样可以自动去重。,以便返回一个有序的接口列表。原创 2023-09-14 16:00:50 · 187 阅读 · 0 评论 -
java: Compilation failed: internal java compiler error 编译失败:内部java编译器错误
一般都是版本造成的。原创 2023-08-26 23:25:10 · 988 阅读 · 0 评论 -
基于druid数据库连接池的工具类
这里的 JDBCUtilsByDruid 是自己写的(利用德鲁伊数据库连接池技术)原创 2023-08-05 16:48:21 · 258 阅读 · 0 评论 -
数据库连接池
传统获取Connection问题分析。原创 2023-08-05 10:35:33 · 52 阅读 · 0 评论 -
jdbc获取connection的五种方法
获取数据库连接5种方式获取数据库连接5种方式方式1(不推荐)方式2(不推荐)方式3(不推荐)方式4(推荐)原创 2023-08-04 23:55:49 · 445 阅读 · 0 评论 -
为什么在将list这些复杂的对象转化为json字符串时,需要使用TypeToken
在将复杂对象(如List、Map等)转换为JSON字符串时,需要使用TypeToken的原因是,JSON库在序列化和反序列化过程中需要准确地知道对象的类型信息。由于Java的泛型在编译时会进行类型擦除,即在运行时无法获取到泛型的具体类型信息。例如,对于一个类型的对象,在编译后会变成List类型,无法在运行时准确地知道其元素的具体类型是String。这就导致了在将这样的复杂对象转换为JSON字符串时,无法正确地处理对象的类型信息。原创 2023-08-03 10:09:59 · 330 阅读 · 0 评论 -
关于泛型不可变
Java的泛型是不可变的原创 2023-07-11 16:47:42 · 182 阅读 · 1 评论 -
Comparable和Comparator区别(超详细对比分析)
用Comparator 的好处是不需要修改源代码, 而是另外实现一个比较器, 当某个自定义的对象需要作比较的时候,把比较器和对象一起传递过去就可以比大小了, 并且在Comparator 里面用户可以自己实现复杂的可以通用的逻辑,使其可以匹配一些比较简单的对象,那样就可以节省很多重复劳动了。Comparable和Comparator接口都是实现集合中元素的比较、排序的,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较,需要人工定义比较用到的字段比较逻辑。转载 2023-07-10 11:51:14 · 241 阅读 · 1 评论