
java
java
折纸之泪
学习新思想,争做新青年
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于操作List报错 UnsupportedOperationException 的这个问题
报错原因:List的创建方式是这样的:Arrays.asList("hello, world");此方法的返回值不是我们常用的ArrayList,是同名的Arrays内部类这个内部类没有重写List类的add、remove和clear方法,所以实现的是继承的AbstractList类的方法,阅读AbstractList类的源码发现如果不重写这个三个方法,则直接抛出UnsupportedOperationException异常。public boolean add(E e) { add(原创 2021-11-14 20:26:36 · 922 阅读 · 0 评论 -
java根据url下载文件,并且解决资源验证需要用户名密码问题
今天接到一个任务,根据jar包清单,去maven仓库中下载jar包和pom文件。本来用python可以原创 2021-10-11 22:54:23 · 2044 阅读 · 1 评论 -
关于字符串 split 方法使用点 ‘.‘ 分隔出现的问题
问题再现今天通过发现一个问题,分隔字符串的时候出现。String group = "cn.com.bhgi";String[] strings = group.split(".");预期出现结果是{"cn", "com", "bhgi"}但是事实不是,并没有成功分隔。解决方法给字符串.转义String group = "cn.com.bhgi";String[] strings = group.split("\\.");问题原因split方法源码 public Str原创 2021-10-11 20:20:07 · 767 阅读 · 1 评论 -
java 创建/初始化数组的三种方式
java 创建/初始化数组的三种方式第一种方式直接赋值int[] ints = {1,2,3};但是这种方式不能覆盖赋值,例如int[] ints = {1,2,3,4};ints = {5,6,7}; // 不可以这样写第二种方式开辟空间char[] chars = new char[12];创建后里边的存在默认值。常用类型的默认值:int:0char:\000String:null第三种方式开辟空间并赋值String[] strings = new Str原创 2021-10-08 20:21:44 · 908 阅读 · 0 评论 -
java的四种引用类型
强引用:不会被GC回收掉,即使发生OOM也不会被回收使用场景: new出来的对象就是强引用软引用:内存充足时不会被GC回收,内存不足时会被GC回收使用场景:缓存弱引用:发生GC就会被回收掉使用场景:ThreadLocal等虚引用:无法通过get方法获取到值,无论发不发生GC使用场景:堆外内存回收...原创 2021-08-10 19:25:14 · 153 阅读 · 0 评论 -
java基础之多线程篇
进程与线程的区别进程:代表系统中的一个应用。线程:代表一个应用中的一个小的功能。实例:QQ在系统中作为一个进程存在,而QQ中的每个小功能(截图、对话、发送文件等)就是一个线程。线程之间可以共享进程的资源。线程的创建和销毁不需要经过系统,进程有一套自己的逻辑。创建线程的三种方式重写Thread的run方法Thread thread = new Thread() { @Override public void run() { // 执行逻辑 }}thread.start();原创 2021-06-24 18:01:44 · 155 阅读 · 0 评论