随笔分类 - Java
1
摘要:最初的 Java 引用 在 JDK 1.2 以前,Java 中的引用的定义很传统︰如果 reference 类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。 这种定义很纯粹,但是太过狭隘,一个对象在这种定义下只有被引用或者没有被引用两种状态,对于如何描述一些 “食之
阅读全文
摘要:问题 首先对比一下以下两段代码,都是声明两个数组,其中一个使用泛型,一个不使用泛型。使用泛型的一个编译失败,由此可知,Java 不支持泛型数组。 List<Integer>[] list = new LinkedList<Integer>[10];// 无法通过编译 List[] list = ne
阅读全文
摘要:问题 向 HashMap 中存 10000 条数据,初始化时,构造方法传值 10000,会触发扩容吗? Map<String,String> map = new HashMap<>(10000); 分析 乍一看 肯定会触发扩容呀,因为 HashMap 中有个负载因子默认为 0.75,就是说存储的数量
阅读全文
摘要:相同点 都是用来实现集合中元素的比较从而进行排序。 compare(T o1, T o2) 和 o1.compareTo(o2) 类似,定义排序规则后返回正数,零和负数分别代表大于,等于和小于。 一个类要实现排序功能既可以通过内部实现 Comparable 接口也可以通过外部实现 Comparato
阅读全文
摘要:简介 fail-fast 机制,即快速失败机制,是 Java 集合(Collection)中的一种错误检测机制,检测在迭代期间集合被修改的情况。fail-fast 机制并不保证在不同步的修改下一定会抛出异常,它只是尽最大努力去抛出,所以这种机制一般仅用于检测 bug。 示例 在集合中,当直接使用 I
阅读全文
摘要:问题 假设现在有 Person 类和 Employee 类,假设 Employee IS-A Person,那么,这是不是意味着数组 Employee[ ] IS-A Person[ ] 呢?换句话说,如果一个例程接受 Person[ ] 作为参数,我们能不能把 Employee[ ] 作为作为参数
阅读全文
摘要:UUID UUID 是通用唯一识别码(Universally Unique Identifier)的缩写。UUID 让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。 UUID 的组成 1~8位采用系统时间,在系统时间上精确到毫秒级保证时间上的惟一性; 9~1
阅读全文
摘要:前言 大家第一次使用短信服务应该都是用于学习,而阿里云、腾讯云...等大厂的云服务审核比较严格,对于学习者大概率无法通过,于是在此提供一个无需审核即可使用的短信服务接口用于学习 —— 榛子云短信服务。 使用步骤 1.注册账号 2.创建短信模板 注意:创建短信模板是人工审核,不会写可参考腾讯云、阿里云
阅读全文
摘要:JDBC 封装 使用 JDBC 连接 MySQL 数据库,我们每次操作都要写一堆连接数据库的信息,操作完还要释放一堆资源,做了很多重复的工作,于是我们通常把数据库连接封装成工具类。 JdbcUtils 类 import java.io.FileInputStream; import java.io.
阅读全文
摘要:eclipse 中导入外部 jar 包 1.项目下新建 lib 目录 2.将要导入的 jar 包复制到 lib 目录下 3.配置 jar 包路径 4.导入成功 IDEA 中导入外部 jar 包 1.项目下新建 lib 目录 2.将要导入的 jar 包复制到 lib 目录下 3.配置 jar 包路径,
阅读全文
摘要:URLEncoder URLEncoder 类包含一个 encode(String s, String enc) 静态方法,它使用特定的编码方案 enc 将普通字符串 s 转换为 application/x-www-form-urlencoded 格式。 URLDecoder URLDecoder
阅读全文
摘要:1.从官网下载 Tomcat 的安装包 https://tomcat.apache.org/ 2.将 Tomcat 使用 Xftp 上传到服务器合适的安装目录 安装软件不要在 /home 路径下,这样很容易涉及到不同用户的访问权限,这样对程序的维护相当不利,这里将把安装包保存到 /opt/tomca
阅读全文
摘要:异常报告 解决方法 异常原因 Tomcat 10 之后 Servlet 依赖包不再是 javax.servlet ,而是改为 jakarta.servlet。 解决办法 使用 Tomcat 10 以下的版本。dependency 修改为最新的 jakarta.servlet。
阅读全文
摘要:1.打开 Help -> Edit Custom VM Options 2.添加一行配置 -Duser.name=AuthorName 3.重启 IDEA 后配置成功
阅读全文
摘要:Maven下载 Maven下载 https://maven.apache.org/download.cgi下载完成后解压到安装目录下 Maven 环境变量配置 在系统变量中新建两个变量(注意不要写错 M2_HOME 和 MAVEN_HOME,否则后期可能影响使用),按照自己的安装目录修改变量值。 添
阅读全文
摘要:莫名其妙 TLE 继昨天一次由 System.out.println() 引起的 MLE&TLE后,今天随机到一道快速选择的题(P1923),又遇到相似的问题,写完快速排序后修改几行代码就得到快速选择的代码,本以为轻松解决问题,然后又莫名其妙的 TLE。 原始代码: public static vo
阅读全文
摘要:莫名其妙 MLE 笔者并非 ACM 选手,但是由于最近备考 CCF 认证需要练练手,笔者是忠实的 Java 选手,于是就打算使用 Java 进行考试。随机到一道题 P5461 赦免战俘,看题第一感觉就是递归处理,不出意外的成功写出了递归解法,然后高高兴兴的就在 OJ 上提交,然后就是莫名其妙的 ML
阅读全文
摘要:JVM、JRE、JDK JVM —— Java Virtual Machine(Java 虚拟机)JRE —— Java Runti...
阅读全文
摘要:安装 JDK 谈到 Java 就离不开 JRE(Java Runtime Environment),JDK(Java Devel...
阅读全文
摘要:介绍 Java中常用字符串处理类包括 String、StringBuffer 和 StringBuilder ,当对字符串进行修改的时候,使用 StringBuffer 和 StringBuilder 一般比使用 String 效率更高。因为 StringBuffer 的内部实现方式和 String
阅读全文
1