- 博客(56)
- 收藏
- 关注
原创 jdbc复习
是通过操作输入来修改预先定义好的sql语句,用以达到对服务器进行攻击的方法。例如输入一个 ’ or ‘1’ = ‘1,导致’123’='‘or’1’='1’改变了判定条件。//sql注入演示//定义sql语句//打印sql语句System.out.println("验证成功!");}else {System.out.println("验证失败!");//输出验证成功!
2025-03-30 08:14:42
683
原创 线程常用方法详解
join()方法是一种简单有效的线程同步工具,用于确保线程执行的顺序性。合理使用join()可以避免复杂的线程间通信问题,但需注意死锁和性能问题。yield()方法用于提示线程让出 CPU,但不保证立即生效,适用于需要让出 CPU 但不阻塞线程的场景。wait()用于线程间协作,让线程释放锁并进入等待状态。必须与配合使用,且通常与notify()或一起使用。适用于生产者-消费者模型、线程池等场景。notify()是 Java 中用于线程间通信的一个方法,属于Object类的一部分。它通常与。
2025-02-23 09:40:30
932
原创 java中的五种引用
这种定义并没有什么不对,只是现在看来有些过于狭隘了,一个对象在这种定义下只有“被引用”或者“未被引用”两种状态,对于描述一些“食之无味,弃之可惜”的对象就显得无能为力。当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象后,将这个虚引用加入引用队列,以通知应用程序对象的回收情况。注册的引用型对象(SoftReference、WeakReference、PhantomReference)在垃圾回收器检测到所引用的对象可达性发生改变时,会将这个引用型的对象添加到引用队列中。包下找到他们的身影。
2024-12-16 10:20:05
889
原创 MinIO分布式文件存储
MinIO 是一种高性能、S3 (Simple Storage Service)(亚马逊,类似与国内的oss)兼容的对象存储。它专为大规模 AI/ML、数据湖和数据库工作负载而构建,并且它是由软件定义的存储。不需要购买任何专有硬件,就可以在云上和普通硬件上拥有分布式对象存储。MinIO拥有开源 GNU AGPL v3 (开源许可证)和商业企业许可证的双重许可。
2024-12-09 15:08:27
1312
原创 org.apache.commons.lang3包下的StringUtils工具类的使用
相信平时在写项目的时候,一定使用到StringUtils.isBlank();但是你真的了解他们吗?也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在。
2024-11-30 22:16:51
999
原创 Garbage First(G1)垃圾收集器
简称G1,它开创了收集器面向局部收集的设计思路和基于Region的内存布局形式。G1是一款主要面向服务端应用的垃圾收集器。HotSpot开发团队最初赋予它的期望是未来可以替换掉JDK 5中发布的CMS收集器。现在这个期望目标已经实现过半了,JDK 9发布之日,G1宣告取代Parallel Scavenge加Parallel Old组合,成为服务端模式下的默认垃圾收集器,而CMS则沦落至被声明为不推荐使用(Deprecate)的收集器。
2024-11-23 17:43:52
1014
原创 二进制和位运算
/取反(~)符号 就是二进制的0变成1,而1变成0int d = 78;int e = ~d;System.out.println(d + "取反后是:" + e);System.out.println(d + "的相反数是:" + f);//对于一些情况转不过去,就是极值的情况 2的31次方,正数那边没有对应的//还是-2147483648//还是-2147483648System.out.println("=======或(|)、与(&)、异或(^)=======");
2024-10-27 22:24:39
782
原创 设计模式的单例模式
前两天在学jvm的生命周期时,在jvm的退出阶段遇到了这个问题,JVM的退出通常发生在程序正常执行结束、遇到异常或错误而终止、某个线程调用Runtime类或System类的exit方法,或者通过JNI(Java Native Interface)规范描述的JNI Invocation API来卸载JVM时。而这里的Runtime就用了单例模式中的饿汉式,当时还不知道什么是饿汉式就先简单学习了一下。Runtime类的部分源码:/***/
2024-10-06 18:42:00
1062
原创 服务器被攻击,数据库被黑客删除,并勒索0.007比特币(发现问题)
前一段时间写过两个考核项目,就搁置了,但是昨天去看时,温馨网数据库打不开了,但是weibo可以打开,打开后其他表全没了,多了一个readme表,我点开数据库看了一下,里面存了句勒索的话,我给翻译了一下:如果要恢复数据,访问某网址支付比特币,大概是要勒索我0.007的比特币,我上网一搜,1比特币大约等于462,144元人民币,那也就是勒索我三千多元。瞬间人麻了,我一个学生,写个小小的破网张,都能被你勒索,还好weibo有备份,但是温馨网就惨了,还要去重新建表,虽然数据都是虚拟的,但是建表也太麻烦了。
2024-09-29 11:23:42
611
2
原创 shiro注解不起作用:shiro进行权限校验时,@RequireRoles(“admin“)注解不起作用的解决方法
shiro注解不起作用:shiro进行权限校验时,@RequireRoles("admin")注解不起作用的解决方法
2024-08-13 18:09:04
692
1
原创 maven
依赖是指当前项目运行所需要的jar,一个项目可以设置多个依赖格式:在pom.xml中配置依赖具有传递性直接依赖:在当前项目中通过依赖配置建立的依赖关系间接依赖:当前项目间接的依赖其他的资源直接依赖和间接依赖都是相对的.前提:假定project1依赖project2:(project2不想让project1看到project2中的依赖)指对外隐藏当前所依赖的资源--不透明project1不想要project2中的依赖)指主动断开依赖的资源,被排除的资源无需指定版本--不需要。
2024-03-17 11:09:14
876
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人