Java
文章平均质量分 77
Bitw-QwQ
这个作者很懒,什么都没留下…
展开
-
JDBC实现之基础操作
什么是JDBC?JDBC是Java DataBase Connectivity的缩写,它是Java程序访问数据库的标准接口。使用Java程序访问数据库时,Java代码并不是直接通过直接建立TCP连接去访问数据库,而是通过JDBC接口来建立连接,而JDBC接口则通过JDBC驱动来实现真正对数据库的访问。在JDBC驱动实现类中,通过建立TCP连接来建立真正的网络通讯连接。原创 2023-07-20 17:34:33 · 321 阅读 · 0 评论 -
CopyOnWriteArrayList核心源码阅读
CopyOnWriteArrayList介绍:CopyOnWrite 简称COW,一种用于集合的并发访问的优化策略。思路:对一个集合容器中进行写入(有关更改操作时,即添加,修改,删除),并不会直接将操作进行在原有的集合中,而是将原集合中的元素复制(Copy)到另一个新的集合容器中,然后在对新的数组进行操作,继而将引用指向新的集合容器。这样的好处是保证了修改操作时集合容器的线程安全,并且在写入操作时,读取操作也是可以进行的。所以copyonwrite容器是对读写分离思想的一种实现。原创 2023-07-17 20:06:17 · 195 阅读 · 1 评论 -
线程的实现方式
执行程序的一次执行过程称为进程,它是一个动态的概念。一个进程可以有多个线程,比如你看一个视频能同时听见声音、图像和弹幕。一个进程中至少含有一个线程(主线程)线程就是独立的执行路径,程序运行时即使自己没有创建线程,后台也会有多个线程,比如主线程和GC线程。某些进程内部还需要同时执行多个子任务。例如,我们在使用WPS时,WPS可以让我们一边打字,一边进行拼写检查,同时还可以在后台进行自动保存和上传云文档,我们把子任务称为线程。线程是进程划分成的更小的运行单位。四种基本实现方式继承Thread类。原创 2023-07-15 18:40:31 · 93 阅读 · 1 评论 -
AES算法的CBC和ECB两种工作模式
对称加密算法就是传统的用一个秘钥进行加密和解密。例如,我们常用的WinZIP和WinRAR对压缩包的加密和解密,就是使用对称加密算法:从程序的角度看,所谓加密,就是这样一个函数,它接收密码和明文,然后输出密文:而解密则相反,它接收密码和密文,然后输出明文在软件开发中,常用的对称加密算法有:算法密钥长度工作模式填充模式DES56/64AESIDEA128ECB密钥长度直接决定加密强度,而工作模式和填充模式可以看成是对称加密算法的参数和格式选择。原创 2023-07-15 18:01:00 · 800 阅读 · 1 评论 -
JavaSE基础:反射机制
1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁。大致上反射的内容就是这些,有遗漏的话,欢迎大佬补充。原创 2023-07-12 19:59:47 · 327 阅读 · 1 评论 -
Java实现加密算法(一、单项加密)
本文主要对单向加密算法做个概况性的介绍,然后给出简单的加密算法 Java 实现(即MD5、SHA系列、Hmac)。常用的单向加密算法介绍和简单应用就是这些,MD5和SHA系列比较简单,就算大量数据泄露也不会有影响,但是为了防止彩虹表攻击,所以有了Hmac的出现。RipeMD-160,Java中并不能直接调用,所以需要导入Jar包,最后写RipeMD-160的原因是为了注册BouncyCastleBouncycastleProvider通知类,将提供的消息摘要算法注册至Security原创 2023-07-10 19:06:14 · 492 阅读 · 1 评论