![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 55
java
春华秋月何事秋风悲画扇
这个作者很懒,什么都没留下…
展开
-
字节和字符和编码
1原创 2023-02-06 16:05:00 · 445 阅读 · 0 评论 -
加密解密、加签验签
1原创 2022-10-18 16:32:53 · 158 阅读 · 0 评论 -
我要学习JVM
66-1、堆、方法区 线程共享,一个java进程只有一个堆和一个方法区。2、在jvm启动时创建堆,空间大小确定;堆内存的大小是可以调节的。3、-Xms10m 初始堆空间 -Xmx10m最大堆空间 -X是jvm的运行参数 ms memory start -Xms等价于-XX:InitialHeapSize -Xmx等价于 -XX:MaxHeapSize 默认初始化堆内存:计算机内存/64;最大堆内存:计算机内存/4 一旦超过堆区最大内存,会抛出OutOfM...原创 2022-01-24 21:30:05 · 239 阅读 · 0 评论 -
时间格式。
1、yyyy-MM-dd'T'HH:mm:ss.SSSXXX2021-08-12T17:56:35.897+08:002、yyyy-MM-dd'T'HH:mm:ss.SSS2021-08-12T17:59:07.9033、yyyy-MM-dd'T'HH:mm:ss.SSS'Z'2021-08-12T18:00:56.531Z原创 2021-08-12 18:01:25 · 163 阅读 · 0 评论 -
泛型用法初级了解
<T> T表示返回值是一个泛型,传递啥,就返回啥类型的数据,而单独的T就是表示限制你传递的参数类型,这个案例中,通过一个泛型的返回方式,获取每一个集合中的第一个数据, 通过返回值<T> T和T的两种方法实现用法1、写在方法上 /** * * 这个<T> T 可以传入任何类型的List * * 参数T * * 第一个 表示是泛型 * * 第二个 表示返回的是.原创 2021-08-08 10:49:56 · 62 阅读 · 0 评论 -
String类常用的方法|读取文件|共享目录20240422
和长度有关的方法返回类型 方法名 作用int length() 得到一个字符串的字符个数(一个中文是一个字符,一个英文是一个字符,一个转义字符是一个字符)和数组有关的方法返回类型 方法名 作用byte[] getBytes() 将一个字符串转换成字节数组char[] toCharArray() 将一个字符串转换成字符数组String[]...原创 2021-06-05 21:09:53 · 106 阅读 · 0 评论 -
java生成随机数的方法
1、Random类 Random random = new Random(); for (int m = 0; m < 100; m++) { array[m] = random.nextInt(1001); System.out.print(array[m] + "\t"); }范围时 【0-1000】,小于1001,不包含10012、Math.random()Math.random()原创 2021-05-07 22:16:31 · 98 阅读 · 0 评论 -
二叉查找树和平衡二叉树
定义根节点的值大于其左子树任意节点的值,小于其右子树任意节点的值。这一规则适用于二叉查找树种的每一个节点。叶节点:也叫叶子节点,没有子节点的节点删除节点:寻找比删除节点值大的节点集合种最小的一个节点。一般不物理删除,直接逻辑删除。...原创 2021-04-25 21:54:11 · 590 阅读 · 0 评论 -
HashMap的扩容
为了解决哈希冲突导致的链化影响查询效率的问题!扩容2倍。newCap = DEFAULT_INITIAL_CAPACITY;newThr = (int)(DEFAULT_LOAD_FACTOR * DEFAULT_INITIAL_CAPACITY);空的hashmap,第一次put值的时候,会初始化这两个参数的值。1、创建更大的数组2、遍历桶位, 但是可能为null、单数据、链表、红黑树3、=null 是为了 方便jvm回收Node<K,V> e;if .原创 2021-04-12 22:07:59 · 73 阅读 · 0 评论 -
JDK1.8的hashmap
JDK1.8中,hashmap采用位桶+链表+红黑树 实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。数组:方便查找,直接用下表,不利于扩展,扩容需要重新创建数组。因为第一次创建数组时,定义了长度,超过长度就报错了!String[] a = new String[5];java.lang.ArrayIndexOutOfBoundsException: 5链表:比如单向链表方便插入,不利于查找散列表:结合数组和链表的优势哈希:也称散列,基本原创 2021-04-07 23:36:19 · 144 阅读 · 1 评论 -
正则表达式
java校验正则表达式public static void main(String[] args) { String regex = ""; String src = ""; boolean matches = Pattern.matches(regex, src);}原创 2021-03-23 23:20:49 · 57 阅读 · 0 评论 -
System
public class Env { /** * 通过System.getProperties()获取JVM相关参数,System.getenv()程序运行的系统、硬件及环境变量相关参数 * * @param args */ public static void main(String[] args) { System.getenv().forEach((x, y) -> System.out.println(x + "-" +.原创 2021-03-18 21:53:36 · 64 阅读 · 0 评论 -
cmd
win10下面使用管理员身份登录cmd开始 - window系统 - 命令提示符 - 邮件 - 以管理员身份运行切换路径切换到d盘 d:c:\>d:d:然后在d盘下继续进入目录d:\>cd appd:\app>cd mysql-8.0.22-winx64d:\app\mysql-8.0.22-winx64>cd bin...原创 2021-02-10 19:18:46 · 65 阅读 · 0 评论 -
PLSQL登录Oracle注意事项
1、下载plsql2、下载oracleclient3、plsql配置 Tools - Preferences - Oracle - Connection - Oracle Home (配置oracleclient安装目录)- OCI library(oracleclient安装目录下的oci.dll文件)4、注意DataBase url:ip:port/实例名5、如果还不行,Path配置。...原创 2020-08-27 22:51:38 · 118 阅读 · 0 评论 -
PowerMock
1、普通方法的mockpublic boolean mockPublic(File file) { return file.exists(); } MockUtil mockUtil = new MockUtil(); @Test public void testPublic() { File mockFile = PowerMockito.mock(File.class); PowerMockito.when(mo原创 2020-08-27 00:14:57 · 2248 阅读 · 0 评论 -
Idea快捷键设置
一、自动提示的快捷键1、默认情况下bai,我们输入代码时duIDEA会自动弹出代码提示框,这时zhi候是不用按快捷键的,dao直接使用方向键选择我们需要的条目就可以了。2、如果我们想主动 使用代码提示时,默认的快捷键是CTRL+空格,但是中文系统这个快捷键为切换输入法,我们应该调整一下这个快捷键的功能。首先我们点击左上角的File(文件)——》Setting(设置),打开全局设置。3、我们在左侧菜单选择KeyMap,然后按照图中的路径,找到Basic和Cyclic Expand Word两个快捷键设原创 2020-08-11 22:11:59 · 6331 阅读 · 0 评论 -
slf4j日志
1、概念slf4j即简单日志门面(Simple Logging Facade For Java)原创 2020-08-11 22:06:08 · 1490 阅读 · 0 评论 -
面试111
索引 线程池(哪些场景用到线程池)有哪些参数 dubbo部署 锁 单例模式() 线程安全吗 项目部署 JVM kafka用到哪些地方 aop原理 springboot自动配置原理原创 2020-07-30 06:23:14 · 78 阅读 · 0 评论 -
JDK8
Java 8 Lambda 表达式Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。不需要声明参数类型,编译器可以统一识别参数值一个参数无需定义圆括号,但多个参数需要定义圆括号如果主体包含了一个语句,就不需要使用大括号如果大括号内有且仅有一个语句,则无论是否有返回值,都可以省略大括号、return关键字及语句分号标记类型接口:是一种没有方法或属性声明的接口,用作描述类的元数据函数式接口:是只包含一个抽象方法声明的接口(用注解@FunctionalInterface...原创 2020-07-30 06:22:30 · 159 阅读 · 0 评论 -
xml-sax解析
sax解析1、sax方式,事件驱动,边读边写2、优点:无须将整个xml文档加载到内存中,所以内存消耗少,适合解析特别大的xml文件3、sax解析三部曲 3.1、创建解析工厂,通过newinstance方法获取 3.2、 3.3、dom4j解析1、导入dom4j的jar包 dom4j-1.6.1.jar2、dom4j常用的对象2.1、saxReader:读取xml文件到Document树结构文档对象2.2、Document:是一个xml文档对象树,2...原创 2020-05-25 21:57:17 · 107 阅读 · 0 评论 -
Java基础
1、finalfinal修饰类,不能被子类继承 String,Math;final修饰的变量(成员和局部)表示常量,不能被二次赋值final修饰的成员变量,无论加不加static,都需要设置默认值2、成员变量可以不加默认值,局部变量必须加默认值3、成员变量、类变量、局部变量的区别 定义的位置 默认值 作用区域 重名 生命周期 在内存中的...原创 2020-07-07 14:51:43 · 242 阅读 · 0 评论 -
JVM
1、结束jvm生命周期的方式 1.1、System.exit() 1.2、正常结束 1.3、异常2、类加载的三个阶段 2.1、加载:查找并加载类的二进制数据 2.2、链接: 2.2.1、验证:确保被加载类的正确性 2.2.2、准备:为类的静态变量分配内存,并将其初始化为默认值 2....原创 2020-07-07 14:52:53 · 80 阅读 · 0 评论 -
hashmap
jdk7 数组+链表jdk8 数组+链表+红黑树hash 也称散列、哈希,基本原理即使把任意长度的输入,通过hash算法变成固定长度的输出。 这个映射的规则就是对应的hash算法,而原始数据映射后的二进制串就是哈希值。 两个对象不同,hashcode肯定不同。hashcode相同,对象不一定相同。Node数据结构分析alt+7:查看当前类所...原创 2020-07-07 14:53:40 · 71 阅读 · 0 评论 -
获取ip
String ip = null; try { InetAddress ia = InetAddress.getLocalHost(); ip = ia.getHostAddress(); } catch (Exception e) { e.printStackTrace(); }原创 2020-04-10 10:57:54 · 95 阅读 · 0 评论