java
爱打斯诺克的码农飞
毫无感情的搬砖工具阿飞,日常喜欢打斯诺克
展开
-
OpenJDK各版本下载
openJDK各版本下载地址原创 2022-06-05 21:47:38 · 8795 阅读 · 1 评论 -
java.lang.IllegalArgumentException: MALFORMED
问题处理文件名存在中文时 ZIP 包时,报错:原因windows环境下,默认字符集为GBK,ZipFile默认使用UTF-8字符集,当文件名存在中文时,处理时就会报错。解决方法ZipFile zipFile = new ZipFile(srcFile, Charset.forName("GBK"));...原创 2022-01-28 15:37:06 · 2455 阅读 · 0 评论 -
二叉树遍历-java实现
开始在代码中设计二叉树的结构,结构如上图所示:public class TreeNodeTest { static TreeNode nodeA = new TreeNode("A"); static TreeNode nodeB = new TreeNode("B"); static TreeNode nodeC = new TreeNode("C"); static TreeNode nodeD = new TreeNode("D"); stat...原创 2021-07-18 14:27:55 · 161 阅读 · 2 评论 -
java深克隆对象
import java.io.*;/** * 深克隆对象 */public class CloneUtils { public static <T extends Serializable> T clone(T obj) { T cloneObj = null; try { // 写入字节流 ByteArrayOutputStream out = new ByteArrayOutputStre.原创 2021-07-05 14:58:21 · 122 阅读 · 2 评论 -
Centos7使用yum安装jdk1.8
检查是否安装过jdkrpm -qa | grep java卸载之前的jdkrpm -qa | grep java | xargs rpm -e --nodeps查询yum源中jdk可安装版本yum list java*安装yum install java-1.8.0-openjdk.x86_64 -y检验是否安装成功java -version...原创 2021-02-05 10:19:54 · 226 阅读 · 0 评论 -
Cookie与Session的区别与联系及生命周期
一、Session与Cookie介绍这些都有基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,Web 服务器会先发送一个小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再次光临同一个网站,Web 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie 里的内容了判断使用者,送...转载 2020-05-06 20:03:27 · 1851 阅读 · 0 评论 -
看过来!!!弄懂ClassLoader的双亲委派机制
双亲委派机制的作用:防止重复加载同一个 .class。通过委托去向上面问一问是否加载过了,加载过了就不用再加载一遍。保证数据安全。 保证核心 .class 不能被篡改。通过委托方式,不会去篡改核心 .class,即使篡改了也不会去加载,即使加载也不会是同一个 .class 对象了。不同的加载器加载同一个 .class 也不是同一个 Class 对象。这样保证了 Class 执行安全...原创 2020-04-02 19:22:58 · 335 阅读 · 0 评论 -
自定义注解导出Excel,可导出多个Sheet
1、定义 @ExcelCol 注解package com.ly.education.elective.api.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;impo...原创 2019-10-07 18:25:39 · 985 阅读 · 0 评论 -
了解 & 和 && 的区别
&运算符有两种用法:(1)按位与(2)逻辑与&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是 true 整个表达式的值才是 true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是 false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用 &...原创 2018-12-23 20:29:35 · 99 阅读 · 0 评论 -
java中两个Integer比较大小需要注意的误区
通过下面的例子,来了解 Integer 比较大小需要注意的几点。Integer a = 1;Integer b = 1;System.out.println(a == b); // trueInteger c = 128;Integer d = 128;System.out.println(c == d); // false这是因为 Integer 类在内存中...原创 2018-12-21 15:36:22 · 1898 阅读 · 1 评论 -
java中==和equals的区别
一、java当中"=="和equals的区别基本数据类型:byte、short、char、int、long、double、float、boolean。他们之间的比较,用双等号(==),比较的是他们的值,即内容是否相等。 引用数据类型:当应用数据类型用(==)进行比较的时候,比较的是他们在内存中存放的地址(确切的说,是堆内存地址)。 == 的作用:基本类型:比较的就是值是否相同。...原创 2018-12-04 20:03:10 · 84 阅读 · 0 评论