排序
JUC并发编程学习笔记(三)生产者和消费者问题
生产者和消费者问题 synchronized版-> wait/notify juc版->Lock 面试:单例模式、排序算法、生产者和消费者、死锁 生产者和消费者问题 Synchronized版 package org.example.pc; public cl...
JUC并发编程学习笔记(二)Lock锁(重点)
Lock锁(重点) 传统的synchronized 传统的解决多线程并发导致的一些问题我们会使用synchronized关键字来解决,synchronized的本质就是队列、锁。 Lock的实现类有:可重复锁(最常用)、读锁、写...
JUC并发编程学习笔记(一)认知进程和线程
进程和线程 进程 一个程序,如QQ.exe,是程序的集合 一个进程往往可以包含多个线程,至少包含一个 java默认有两个线程,GC垃圾回收线程和Main线程 线程:一个进程中的各个功能 java无法真正的开...
Spring Boot 实现 PDF 水印,实战来了!
来源:cnblogs.com/hushaojun/p/16285486.html 简介 PDF(Portable Document Format,便携式文档格式)是一种流行的文件格式,它可以在多个操作系统和应用程序中进行查看和打印。在某些情况下,...
Java LinkedList源码解读(JDK17)
LinkedList简介 LinkedList是List接口的实现类,基于双向链表实现,继承自AbstractSequentialList类,同时也实现了Cloneable、Serializable接口。此外还实现了Queue和Deque接口,可以作为队列或...
Java并发编程-volatile
volatile是java虚拟机提供的一种轻量级的同步机制,它有三个重要的特性: 保证可见性 不保证原子性 禁止指令重排 要理解这三个特性,就需要对JMM(JAVA内存模型)有一定的了解才行。 主要解决的...
从零开发基于ASM字节码的Java代码混淆插件XHood
项目背景 因在公司负责基础框架的开发设计,所以针对框架源代码的保护工作比较重视,之前也加入了一系列保护措施 例如自定义classloader加密保护,授权license保护等,但都是防君子不防小人,安...
10、SpringMVC之处理Ajax请求
创建名为spring_mvc_ajax的新module,过程参考9.1节和9.5节 10.1、SpringMVC处理Ajax请求 10.1.1、页面请求示例 <input type='button' value='测试SpringMVC处理Ajax请求' onclick='testAjax...
记录Feign调用,往Header传输一个JSON对象时,对方接收不完整问题
一.场景: 在使用 Feign调用接口时,该接口需要绑定一个写死的JSON对象和Token,实现一个继承了 RequestInterceptor 的配置类,将对象和token插入到 RequestTemplate ...
MyBatis拦截器优雅实现数据脱敏
背景 现代网络环境中,敏感数据的处理是至关重要的。敏感数据包括个人身份信息、银行账号、手机号码等,泄露这些数据可能导致用户隐私泄露、财产损失等严重后果。因此,对敏感数据进行脱敏处理...
Java 线程池详解,图文并茂,还有谁不会?!
来源:blog.csdn.net/mu_wind/article/details/113806680 初识线程池 我们知道,线程的创建和销毁都需要映射到操作系统,因此其代价是比较高昂的。出于避免频繁创建、销毁线程以及方便线程管理...