- 博客(13)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 Volatile详解
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,告诉编译器对该变量不做优化,都会直接从变量内存地址中读取数据,从而可以提供对特殊地址的稳定访问。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。
2024-03-14 16:12:51 333
原创 IDEA 指定单独的class 发布可执行的jar包并且混淆
1.如何在IDEA中把工具类打包成Jar?_骑士逸-CSDN博客_idea怎么打包成jar具体的操作过程在这篇文章中已经记录的非常清晰了2.proguard怎么使用jar包混淆操作_赖胖子的博客-CSDN博客_jar 混淆有几个问题需要注意的是:1.报找不到主类就是放在jar包中的文件为 *.java文件,而不是 .class文件...
2021-11-18 11:27:55 468
原创 Spring如何替换(${properties})配置
常用的Spring加载properties的类为:org.springframework.beans.factory.config.PropertyPlaceholderConfig具体的执行逻辑在Spring启动的时候,会调用org.springframework.beans.factory.config.PropertyResourceConfigurer具体的加载逻辑是:其中mergeProperties是用于加载配置文件,processProperties是用...
2021-09-22 11:19:12 845
原创 RSA和SM2算法
因为最近项目的关系,接触加解密算法会比较多,近两天任务不算重,就花了一天的时间来研究具体的算法1.RSA算法原理:RSA是基于大整数分解难的问题提出的。数论的理论知识可以参考RSA算法和SM2算法的研究计算实现:1.选取两个大素数,,使得,(指比n小的数中与n互质的整数)2.选取e,使得(的最大公约数为1),此时为公钥;3.计算d,使得(对取余为1),则d为私钥.4.对于信息,执行,获取密文C,要求()5.私钥d,解密几点疑问:1)为什么加密的文本长度应该小于密.
2021-08-11 20:19:35 2589
原创 事务的几个问题
1.transaction 为什么不起作用2。同一个transaction为什么可以共用一个connection3.rollback是谁实现的4.
2021-06-16 14:57:11 213
原创 枚举类(ENUM)用法总结
对于ENUM一直是比较陌生的,在和某酷爱ENUM的大神合作时,才慢慢接触到ENUM的用法。1.ENUM是什么?首先ENUM是一个类,不像String,int之类的数据结构,更类似于一个Class类,只是规定了具体的用法。类似于 Class A implements Enum比较常见的用法是类似于:public class ClassEnum { CLASSA(1,“A类”);CLASSB(2,“B类”);CLASSC(3,"C类")); private int num; priva
2021-03-02 11:16:46 6011
原创 JAVA SPI扩展
JAVA SPI扩展在看dubbo的SPI扩展时,觉得很疑惑,就把java的spi扩展翻出来看了一下。java的链接为https://docs.oracle.com/javase/tutorial/ext/basics/spi.html#define-the-service-provider-interface1.SPI是什么SPI全称为service provider interface,(应用提供接口??whatever),就是一套应用扩展的机制。完全可以理解为一套用于扩展应用的模.
2021-01-28 17:02:23 165
原创 2-3树插入代码
//根据《数据结构C语言版》写的2-3树插入代码,具体的思路见书本,//环境为VS2013—32位 #include#include#include#includeusing namespace std; struct two_three_tree{int data_l, data_r;two_three_tree *lchld, *midchil...
2018-09-04 21:43:17 1077
原创 Java登录过滤器LoginFilter详解
1.LoginFilter类1.1LoginFilter通过登录实现登录和访问权限Filter不能处理用户请求,可以对HttpServletRequest进行处理,是处理链。优势在于:在任何时候都可以打断,也可以继续向后续环节运行(利用chain.dofilter()进行跳转);notes:[1] 过滤链的执行顺序由web.xml中的声明顺序决定;https://blog.csdn...
2018-09-04 21:41:18 3640
转载 自旋锁
转自http://www.51testing.com/html/63/524463-818251.html自旋锁:单处理器非抢占式内核和对称多处理器或抢占式内核。 Linux 2.4.x及以前的版本都是非抢占式内核方式,如果编译成单处理器系统,在同一时间只有一个进程在执行,除非它自己放弃,不然只有通过"中断"才能中断其执行。因此,在单处理器非抢占式内核中,如果需要修改某个重要的数据结
2017-09-15 16:02:06 409
新手关于CGAL编译的问题,跪求有经验的大神指教
2015-11-16
求教:python中简单的文本换行输入报错。
2015-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人