分类: Java 学习记录

30 篇文章

Eclipse一直building workspace问题解决归纳
这样的问题我遇到两次。 第一次因为未正确关闭(电脑没电,重复操作等奇葩情况)各种网上当资料整理以下几个解决方法 (1):找到eclipse所在目录下eclipse.ini,打开文件添加启动参数:–vmargs和-Xmx512m,如下图所指 (2):加大Eclipse运行可用最大内存数,打开eclipse.ini将-Xmx512m调高为-Xmx768…
Eclipse卡死,progress窗口很多进程等待,提示build workspace,the user operation is waiting的解决方法
昨天一保存ECLIPSE的web.xml文件就卡死,一开始还以为是文件问题,后来发现干什么都卡,动一下就卡死,不停任务管理器关闭进程。 现已解决,提供一个解决思路。最好不要关自动编译,后续项目会很麻烦。 1、针对导入项目后update项目卡死。 maven项目的setting.xml要重新配上去,(setting.XML内要改用阿里的镜像)这样up…
Eclipse如何快速搜索某个类
可以使用以下方法在Eclipse中快速搜索某个类: 使用快捷键:按下Ctrl + Shift + T,在弹出的搜索框中输入类名,然后按下Enter键即可快速定位到该类。 使用菜单导航:点击菜单栏的“Navigate” -> “Open Type”,在弹出的搜索框中输入类名,然后按下Enter键即可快速定位到该类。 使用编辑器的快速搜索功能:在编辑器…
网络回答-list中存的put更新过的map值是相同的
在Java中,如果您将相同的Map对象多次添加到List集合中,则在List集合中存储的Map对象实际上是相同的对象。这是因为在Java中,对象引用是保存在变量和集合中,而不是对象本身的拷贝。因此,如果您将同一对象添加到集合中多次,集合实际上只保存了一个对象的引用,而不是多个拷贝。 例如,考虑以下示例代码: Map<String, Strin…
Maven 默认.m2仓库位置修改
本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能是有些jar包的新版本没有在Maven仓库中及时更新…
一次面试题,将 字符串 保存在 Byte 数组中
最近在面试,遇到一个面试题 字符串 String str = "AD428C93DE" 编程实现把 str 的内容放到 Byte[6] b 的数组中,存入后并能恢复原来的字符串。 初始看到该题,有点一愣,感觉用 ascii 编码也无法保存这字符串啊。 后来才明白一点,要把 ABCDE 字符当做 16 进制中的 ABCDE存储,刚好都是小于 5位就可…
tomcat下载安装步骤(超详细)
下载安装首先进入tomcat官网https://tomcat.apache.org/ 在圈住的位置点击下载自己想要的版本我选择tomcat9 根据自己电脑下载64位或32位zip版本 下载完毕后解压到自己想放的位置 配置环境变量在系统变量中添加 CATALINA_HOME 值为刚才文件存放的地址 在系统变量中找到path 添加 %CATALINA_…
JDBC连接数据库问题之jdk1.9以及jdk10以后版本的ext问题(添加扩展包问题)
相信大家都有用JDBC连接数据库操作吧,这样来的更直观,在jdk1.9以前ext是非常实用的我们通常连接数据库Sqlserver需要下载两个驱动包,将这两个包放在jre\lib\ext目录下,这样才引入了这个包,但是在jdk1.9以后你会发现在这个路径下是找不到 ext文件夹的 从jdk9起lib目录的内容发生了很大变化,为什么?人家公司弄得 不光…
JAVA9之后废弃newInstance()方法
根据JAVA11的API 我们可以看见反射中的newInstance()方法不推荐使用了,用 clazz.getDeclaredConstructor().newInstance() 代替 例如 package reflect; import java.lang.reflect.InvocationTargetException; /** * 获取…
【IO】【java的io读写,缓冲区是如何提高读写效率的】
据我了解,运用FileInputStream读写一段数据是一个字节一个字节的读取,如果有10个字节大小的文件,就要调用10次系统调用,每次将读取的数据赋值给变量,然后程序使用变量。缓冲区可以看作是一个放在内存中的数组,但是从硬盘中读取数据仍然要使用系统调用,系统调用的读取仍然是每次一个,只是每调用一次之后,将所得到的数据放入缓冲区中的,然后程序一次…
面试题:负载因子值的大小,对HashMap有什么影响
面试题:负载因子值的大小,对HashMap有什么影响 负载因子的大小决定了HashMap的数据密度。 负载因子越大密度越大,发生碰撞的几率越高,数组中的链表越容易长,造成查询或插入时的比较次数增多,性能会下降。 负载因子越小,就越容易触发扩容,数据密度也越小,意味着发生碰撞的几率越小,数组中的链表也就越短,查询和插入时比较的次数也越小,性能会更高。…
HashMap源码解析(JDK11)
HashMap源码解析(JDK11) 概览 HashMap 根据 key 的 hashCode 值进行储存数据,大多数情况喜爱可以直接定位到他的值,因此有很快的访问速度遍历的顺序不确定,并且不能保证顺序不改变扩容是一个特别耗性能的操作,所以 在使用时可以先给一个大致的容量允许一条记录的 key 为 null,且允许多条记录的 value 为 nul…
请问ArrayList/LinkedList/Vector的异同?谈谈你的理解?ArrayList底层
是什么?扩容机制?Vector和ArrayList的最大区别?
请问ArrayList/LinkedList/Vector的异同?谈谈你的理解?ArrayList底层是什么?扩容机制?Vector和ArrayList的最大区别? ArrayList和LinkedList的异同二者都线程不安全,相对线程安全的Vector,执行效率高。此外,ArrayList是实现了基于动态数组的数据结构,LinkedList基于…
ARRAYLIST 源码解析(JDK11)
之前有写过关于 ArrayList 的源码解析,当时是基于 JDK8 的,现在 JDK11 变成了 LTS 版本,重新看一遍源码并做相关记录。 概览 ArrayList 底层基于动态数组,并且容量可变ArrayList 是线程不安全的,效率较高ArrayList 中 size(), isE…
谈谈 Arrays.asList() 方法
尝试回答如下代码打印结果 我自信的回答到 这还不是 4? 但是控制台的输出却 啪啪啪的打响了我的老脸…原因: asList()方法传入的参数不能是基本类型的数组,必须包装成 包装器类型再使用,否则对应生成的列表的大小永远是 1 到底是为啥呢?从反编译结果来 asList()方法传入的参数基本类型的数组 public static void main…