展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

随笔分类 -  后端

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页
摘要:代码案例 public class ReentrantLockDemo { public static void main(String[] args) { ReentrantLock reentrantLock = new ReentrantLock(); reentrantLock.lock() 阅读全文
posted @ 2022-05-14 10:47 DogLeftover 阅读(50) 评论(0) 推荐(0)
摘要:锁的分类 1、自旋锁: 线程状态及上下文切换消耗系统资源,当访问共享资源的时间短,频繁上下文切换不值得。jvm实现,使线程在没获得锁的时候,不被挂起,转而执行空循环,循环几次之后,如果还没能获得锁,则被挂起 2、阻塞锁:阻塞锁改变了线程的运行状态,让线程进入阻塞状态进行等待,当获得相应的信号(唤醒或 阅读全文
posted @ 2022-05-13 18:46 DogLeftover 阅读(84) 评论(0) 推荐(0)
摘要:参考1 参考2 参考3 参考4 导入依赖 <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>aws-sdk-java</artifactId> <version>2.14.26</version> </depende 阅读全文
posted @ 2022-05-12 15:44 DogLeftover 阅读(174) 评论(0) 推荐(0)
摘要:参考1 参考2 参考3 下载jar到本地 jave 导入本地仓库 mvn install:install-file -Dfile=jave-1.0.2.jar -DgroupId=joinery -DartifactId=jave -Dversion=1.0.2 -Dpackaging=jar 工程 阅读全文
posted @ 2022-05-12 11:02 DogLeftover 阅读(83) 评论(0) 推荐(0)
摘要:线程安全 当多个线程访问某个类,不管运行时环境采用何种调度方式或者这些线程如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类为线程安全的 新建线程不安全操作的案例类 public class UnSafeThread { private static 阅读全文
posted @ 2022-05-11 17:20 DogLeftover 阅读(22) 评论(0) 推荐(0)
摘要:进程与线程的区别 1、进程:是系统进行分配和管理资源的基本单位 2、线程:进程的一个执行单元,是进程内调度的实体、是CPU调度和分派的基本单位,是比进程更小的独立运行的基本单位。线程也被称为轻量级进程,线程是程序执行的最小单位 3、一个程序至少一个进程,一个进程至少一个线程 4、进程有自己的独立地址 阅读全文
posted @ 2022-05-09 14:45 DogLeftover 阅读(37) 评论(0) 推荐(0)
摘要:并发编程 计算机能运行多个程序,不同的程序在不同的单独的进程中运行 串行与并行 串行是大家排队一个一个来,并行是大家一起上 并发编程目的 摩尔定律:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。这一定律揭示了信息技术进步的速度。 让程序充分利用计算 阅读全文
posted @ 2022-05-08 17:51 DogLeftover 阅读(102) 评论(0) 推荐(0)
摘要:注解的定义 Annotation 是从JDK5.0开始引入的新技术 Annotation的作用 不是程序本身, 可以对程序作出解释 可以被其他程序(比如:编译器等)读取 Annotation的格式 注解是以"@注释名"在代码中存在的 还可以添加一些参数值 , 例如:@SuppressWarnings 阅读全文
posted @ 2022-05-08 17:49 DogLeftover 阅读(26) 评论(0) 推荐(0)
摘要:计算机网络 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大,功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件,软件,数据信息等资源 tcp/ip模型 ip # 唯一的标识 internet 上的计算机 ( 通信实体 ) # 本地回环地址(hostAddre 阅读全文
posted @ 2022-05-08 13:20 DogLeftover 阅读(33) 评论(0) 推荐(0)
摘要:签名算法 # 如果小明用自己的私钥加密了一条消息,比如小明喜欢小红,然后他公开了加密消息,由于任何人都可以用小明的公钥解密,从而使得任何人都可以确认小明喜欢小红这条消息肯定是小明发出的,其他人不能伪造这个消息,小明也不能抵赖这条消息不是自己写的 # 私钥加密得到的密文实际上就是数字签名,要验证这个签 阅读全文
posted @ 2022-05-07 19:58 DogLeftover 阅读(172) 评论(0) 推荐(0)
摘要:密钥交换算法 # 如果我们把a看成甲的私钥,A看成甲的公钥,b看成乙的私钥,B看成乙的公钥 # DH算法的本质就是双方各自生成自己的私钥和公钥,私钥仅对自己可见,然后交换公钥,并根据自己的私钥和对方的公钥,生成最终的密钥secretKey # DH算法通过数学定律保证了双方各自计算出的secretK 阅读全文
posted @ 2022-05-07 19:57 DogLeftover 阅读(1102) 评论(0) 推荐(0)
摘要:对称加密算法 对称加密算法就是传统的用一个密码进行加密和解密 根据算法名称/工作模式/填充模式获取Cipher实例; 根据算法名称初始化一个SecretKey实例,密钥必须是指定长度; 使用SerectKey初始化Cipher实例,并设置加密或解密模式; 传入明文或密文,获得密文或明文。 | 算法 阅读全文
posted @ 2022-05-07 19:39 DogLeftover 阅读(172) 评论(0) 推荐(0)
摘要:BouncyCastle加密 # 导入bcprov-jdk15on-xxx.jar public class Main { public static void main(String[] args) throws Exception { // 注册BouncyCastle: Security.ad 阅读全文
posted @ 2022-05-07 16:58 DogLeftover 阅读(473) 评论(0) 推荐(0)
摘要:url编码 Java标准库提供了一个URLEncoder类来对任意字符串进行URL编码 # 加密 public class Main { public static void main(String[] args) { String encoded = URLEncoder.encode("中文!" 阅读全文
posted @ 2022-05-07 14:52 DogLeftover 阅读(68) 评论(0) 推荐(0)
摘要:简介 序列化:一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型 反序列化:将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化 序列化前提 一个类的对象要想序列化成功,必须满足两个条件: 该类必须实现 java.io.Seri 阅读全文
posted @ 2022-05-07 14:47 DogLeftover 阅读(14) 评论(0) 推荐(0)
摘要:枚举 枚举类型是Java 5中新增特性的⼀部分,它是⼀种特殊的数据类型, 定义枚举类型时使⽤的关键字是enum,与class关键字类似,但前者是定义枚举类型,后者是定义类类型 代码案例 enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, 阅读全文
posted @ 2022-05-05 22:32 DogLeftover 阅读(69) 评论(0) 推荐(0)
摘要:Object类 Object类位于java.lang包中,java.lang包包含着Java最基础和核⼼的类,在编译时会⾃动导⼊ Object类是所有Java类的祖先,每个类都使⽤ Object 作为超类 # 常用方法 public final native Class<?> getClass() 阅读全文
posted @ 2022-05-05 22:01 DogLeftover 阅读(34) 评论(0) 推荐(0)
摘要:简介 # 时区:整个地球分为⼆⼗四时区,每个时区都有⾃⼰的本地时间。为了统⼀起⻅,使⽤⼀个统⼀的时间,称为全球标准时间(UTC, Universal Time Coordinated)。TC与格林尼治平均时(GMT, Greenwich Mean Time,也翻译成:格林威治标准时间)差不多⼀样;C 阅读全文
posted @ 2022-05-05 21:07 DogLeftover 阅读(188) 评论(0) 推荐(0)
摘要:Reader是输⼊字符流的⽗类,它是⼀个抽象类, 部分库不推荐使⽤Reader/Writer int read() ⼀个字符⼀个字符的读,只能⽤来操作⽂本(不能写图⽚ ⾳频 视频) int read(char cbuf[]) 从输⼊字符流中读取⼀定数量的字符,并将其存储在缓冲区数组cbuf中, 返回 阅读全文
posted @ 2022-05-05 15:49 DogLeftover 阅读(29) 评论(0) 推荐(0)
摘要:IO: Input / Ouput 即输⼊输出 输出流:程序(内存) >外界设备 输⼊流:外界设备 >程序(内存) 处理数据类型分类 字符流:处理字符相关,如处理⽂本数据(如txt⽂件), Reader/Writer 字节流: 处理字节相关,如声⾳或者图⽚等⼆进制,InputStream/Outpu 阅读全文
posted @ 2022-05-04 15:10 DogLeftover 阅读(52) 评论(0) 推荐(0)

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页