
Java基础
文章平均质量分 84
java基础随笔
JebWoo
这个作者很懒,什么都没留下…
展开
-
JDK源码学习之Arrays.sort()
【代码】JDK源码学习之Arrays.sort()原创 2024-06-26 23:04:38 · 292 阅读 · 0 评论 -
Collection集合之HashMap源码学习记录(JDK8)
AbstractMap提供了Map接口的基本实现,最大限度的减少了实现Map接口所需的工作量。要实现一个不可修改的Map时,仅需继承AbstractMap并实现抽象方法entrySet().对于不可修改的Map该方法返回的Set应该不支持add/remove方法,set的迭代器也不应该支持remove方法。实现可修改的Map时,需要实现entrySet()方法的同时,实现put(key,val)方法,缺少实现时调用put方法将抛出UnsupportedOperationException异常。原创 2024-05-07 13:29:29 · 865 阅读 · 0 评论 -
Collection集合之ArrayList源码学习记录
ArrayList实现了RandomAccess接口,此接口为标记接口,表明实现此接口的List实现类具有随机访问特性。一些适用于随机访问列表的的算法应用与顺序访问列表时,可能会有不同的表现。如果一个算法在应用到随机访问列表的性能高于顺序访问列表时,建议检查此接口,并对算法做出相应调整以满足性能需求。通常,如果循环A比循环B快的时候,就需要实现RandomAccess接口。原创 2024-04-30 17:01:43 · 734 阅读 · 1 评论 -
JAVA中的Exception及Error
另外,当指定的路径名存在,但是由于某种原因无法访问时也会抛出此异常,例如当尝试以写的方式打开一个只读文件的时候。方法不需要在其throws子句中声明在方法执行过程中可能抛出但未捕获的Error的任何子类,因为这些错误是不应该发生的异常情况。可以通过JVM启动参数。3).ClassLoader类的loadClass方法的方式以类的String名称载入类,但无法找到对应名称的类的定义时抛出。拟机或类加载器实例尝试载入类的定义(作为正常方法调用的一部分或使用new创建对象的一部分),但却找不到其定义时抛出。原创 2024-04-29 17:20:55 · 346 阅读 · 3 评论 -
关于乐观锁
乐观锁:对于获取资源总是持乐观态度,认为操作资源时其他人不会同时操作该资源。在此思想中资源总是可达的,因此不会对资源加锁,只在更新数据时检查数据是否冲突。乐观态度下,可能存在多个线程同时操作同一资源的情况,因而需要一些其他方法来保证数据一致性。悲观锁:对于获取资源总是持悲观态度,认为操作资源时总是存在冲突的可能。在此思想中资源总是存在冲突,需要加锁保证数据操作,在操作完成后释放锁。原创 2024-04-23 10:56:53 · 858 阅读 · 1 评论 -
java8新特性之Stream中的各方法使用场景实例
Stream类中的方法如下:filter()方法/** * Returns a stream consisting of the elements of this stream that match * the given predicate. * * This is an intermediate operation. * * @param predicate a pred...原创 2020-04-14 16:43:56 · 1393 阅读 · 0 评论 -
IDEA报错:禁止使用构造方法BigDecimal(double)的方式把double值转化为BigDecimal对象
禁止使用构造方法BigDecimal(double)的方式把double值转化为BigDecimal对象在做双精度浮点数运算时,出现了精度错误,导致出现结果为12.000…01的结果,网上找了下解决办法,使用BigDecimal可以解决浮点数运算精度出错的问题,在编码时idea提示禁止使用构造方法BigDecimal(double),报错代码如下:ALT+ENTER选择Edit inspec...原创 2020-03-10 23:11:35 · 2090 阅读 · 0 评论 -
java.sql.SQLException: Access denied for user 'Jeb'@'localhost' ------SpringCloud学习笔记(三)
10-Mar-2020 18:13:25.205 信息 [http-nio-8081-exec-5] com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource. Initializing c3p0 pool… com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 5,...原创 2020-03-10 19:13:22 · 845 阅读 · 0 评论 -
关于Java Bean
关于Java Bean在说明Java Bean之前,首先要说明一下两个概念:java反射机制和控制反转(IoC)。java反射机制: 反射这一概念最早由Smith在1982年提出,主要指应用程序访问、检测、修改自身状态与行为的能力。java中存在一个特殊的类,Class类,它的对象用于描述java运行时的类或接口。当一个类被加载到JVM时,便自动生成一个Class类对象。...原创 2020-01-30 22:15:57 · 171 阅读 · 0 评论