
java
文章平均质量分 75
Miaow.Y.Hu
欲买桂花同载酒,终不似,少年游。
展开
-
java中的对称加密和非对称加密
对称加密是一种加密方式,其中加密和解密使用相同的密钥。这意味着发送方和接收方必须共享一个秘密密钥,以便能够安全地交换信息。对称加密的优点是速度快,适合处理大量数据,但缺点是密钥管理比较复杂,因为密钥必须安全地传输和存储。原创 2025-02-07 20:30:00 · 464 阅读 · 0 评论 -
java的反射
这个示例首先获取了Person类的Class对象,然后使用反射实例化了一个Person对象,调用了其sayHello方法,并访问和修改了name字段的值。Java反射(Reflection)是一种在运行时检查类、方法、字段等结构的能力,以及在运行时实例化对象、调用方法、访问和修改字段等的能力。反射使得程序可以在运行时获取类的信息,操作类的属性和方法,而不需要在编译时就确定这些操作。版本兼容性:Java版本之间可能会有反射API的变化,因此在不同的Java版本中,反射代码可能会产生不同的行为。原创 2023-10-06 00:17:56 · 267 阅读 · 0 评论 -
java反编译篇--miaow.Y.Hu
好了,好久没更新了,今天来一篇关于java反编译的篇举例子。Java编译文件是指通过Java编译器将Java源代码文件(.java文件)编译成字节码文件(.class文件)的过程。在Java中,源代码文件包含人类可读的文本,而字节码文件是计算机可以理解的二进制指令集。Java编译器的主要任务是将源代码文件中的语法、类型检查和语义分析转换为字节码文件。原创 2023-08-28 20:24:30 · 467 阅读 · 0 评论 -
HashMap与迭代器
1、HashMap的层次关系与继承结构【HashMap继承结构】上面就继承了一个abstractMap,也就是用来减轻实现Map接口的编写负担。【实现接口】public class HashMap<K,V> extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable {}Map<K,V>:在AbstractMap抽象类中已经实现过的接口,这里又实现,实际上是多余的。原创 2022-05-18 19:31:09 · 1863 阅读 · 0 评论 -
HashMap数据结构
HashMap概述HashMap是基于哈希表的Map接口实现的,它存储的是内容是键值对<key,value>映射。此类不保证映 射的顺序,假定哈希函数将元素适当的分布在各桶之间,可为基本操作(get和put)提供稳定的性能。HashMap在JDK1.8以前数据结构和存储原理【链表散列】首先我们要知道什么是链表散列?通过数组和链表结合在一起使用,就叫做链表散列。这其实就是hashmap存储的原理图。【HashMap的数据结构和存储原理】HashMap的数据结构就是用的链表散列原创 2022-05-16 19:09:48 · 4889 阅读 · 0 评论 -
List小总结
【arrayList和LinkedList区别】arrayList底层是用数组实现的顺序表,是随机存取类型,可自动扩增,并且在初始化时,数组的长度是0,只有在增加元素时,长度才会增加。默认是10,不能无限扩增,有上限,在查询操作的时候性能更好LinkedList底层是用链表来实现的,是一个双向链表,注意这里不是双向循环链表,顺序存取类型。在源码中,似乎没有元素个数的限制。应该能无限增加下去,直到内存满了在进行删除,增加操作时性能更好。 两个都是线程不安全的,在iterator时,会发生fail-f原创 2022-05-05 23:54:40 · 481 阅读 · 0 评论 -
java日常记录 -- 12 Vevtor和Stack
注意在学习这一篇之前,需要有多线程的知识:1)锁机制:对象锁、方法锁、类锁 对象锁就是方法锁:就是在一个类中的方法上加上synchronized关键字,这就是给这个方法加锁了。类锁:锁的是整个类,当有多个线程来声明这个类的对象的时候将会被阻塞,直到拥有这个类锁的对象被销毁或者主动释放了类锁。这个时候在被阻塞住的线程被挑选出一个占有该类锁,声明该类的对象。其他线程继续被阻塞住。例如:在类A上有关键字synchronized,那么就是给类A加了类锁,线程1第一个声明此类的实例,则线程1拿到了该类锁,原创 2022-05-05 23:46:58 · 256 阅读 · 0 评论 -
java日常记录11 --LinkedList
java LinkedList原创 2022-05-01 16:47:35 · 1139 阅读 · 0 评论 -
java日常记录10--ArrayList
ArrayList原创 2022-04-26 21:13:50 · 570 阅读 · 0 评论 -
java日常记录9-- 异常
异常原创 2022-04-26 17:11:26 · 500 阅读 · 0 评论 -
java日常记录8 -- 接口以及内部类
java接口,内部类原创 2022-04-19 00:16:08 · 164 阅读 · 0 评论 -
java日常记录7 -- final和abstract修饰符
Java中的抽象类是一种特殊的类,它不能被实例化,只能被继承。抽象类通常用于定义一些抽象的方法,这些方法没有具体的实现,只有方法声明,而具体的实现则由子类来实现。抽象类的作用主要有以下几个方面:1. 定义规范:抽象类可以定义一些抽象的方法和属性,子类必须实现这些方法和属性,从而保证了子类的一致性和可维护性。2. 封装变化:抽象类可以封装具体的实现细节,子类只需要关注抽象方法的实现,而不需要关注具体的实现细节,从而降低了耦合度,增加了代码的可复用性。原创 2022-04-18 23:32:52 · 415 阅读 · 0 评论 -
java日常记录6-static修饰符
static修饰符的介绍和使用原创 2022-04-15 09:09:16 · 162 阅读 · 0 评论 -
java日常记录5 --面向对象之封装,继承,多态
java面向对象的三大特性封装,继承,多态原创 2022-04-12 23:12:21 · 166 阅读 · 0 评论 -
java日常记录4--数组
接java日常记录3,本次是数组的介绍和理解原创 2022-04-11 14:19:22 · 719 阅读 · 0 评论 -
java日常记录3--方法
接java记录日常2原创 2022-04-09 00:18:58 · 150 阅读 · 0 评论 -
java日常记录2
接java日常记录1原创 2022-04-07 23:51:07 · 279 阅读 · 0 评论 -
lamdba表达式
lamda表达式是为了避免匿名内部类定义过多为什么要使用lambda表达式避免匿名内部类定义过多可以让你的代码看起来很简洁去掉了一堆没有意义的代码,只留下核心的逻辑。package com.xh.Thread;/** * lamda 表达式事实上是内部接口 * */public class LamdaTest { //3,定义一个静态内部类 static class Like2 implements Ilike{ @Override public void lam原创 2022-04-06 23:13:31 · 452 阅读 · 0 评论 -
java日常记录1
本文档是博主在学习过程中的文献参考和总结下汇总出来的,主要集中在java基础,可以说有相当一部分是在别人总结的基础上我在进行总结的原创 2022-04-06 21:55:17 · 382 阅读 · 0 评论 -
web中静态资源和动态资源的区别
web动态资源和静态资源原创 2022-02-26 14:28:04 · 749 阅读 · 0 评论 -
IDEA配置Tomcat老是在浏览器中包资源找不到404错误
Idea报了一个404老是访问不到我的项目地址,花了我好久的时间,我可算是整出来了。废话不多说,上图。第一步排错:发现上边url: https://localhost:8080/事实上这个url是指向不了我们项目的,也就是说这个url的指向是找不到我们项目的路径的。接下来第二步:看下边那行有个红色圈圈的警告,我们可以尝试fix进行修复,这里有两种情况事先说明第二种是已经存在部署路径,点击fix就可以自动修复。这里重点讲第一种。第一种是他修复不了 ,也就是确少配置部署文件,就需要自己动手原创 2021-11-11 21:54:42 · 4284 阅读 · 8 评论 -
给定一个字符串,输出他的所有排列
给定一个字符串,输出他的所有排列最近课堂上碰到一个给定字符串,要求输出他的所有排列可能,故此得到一份代码如下:public class Soluctiomn { // 本算法为回溯法 public static void main(String[] args) { String str = "average"; // 给定的字符串 Soluction(str, ""); }private static void Soluction(String x,原创 2021-06-11 18:10:59 · 485 阅读 · 0 评论 -
输入字符串,将字符串逆向输出
输入字符串将他逆输出使用string定义两个字符a,b,使用Scanner给a输入字符 ,再使用toCharArray()方法将字符串转化为字符数字,再利用for()循环将字符数组逆序赋值给字符串b,再输出b.代码如下:import java.util.Scanner;public class 输入一串字符将其倒着顺序输出 {public static void main(String[] args) { Scanner sc = new Scanner(System.in);原创 2021-04-08 11:42:03 · 6333 阅读 · 2 评论