
java
文章平均质量分 58
tpaer
我的技术栈:开发(Java、Python、C)、云安全、云计算、网络安全(渗透测试、代码审计、内网域渗透、钓鱼免杀、二进制)
如果有想了解学习网络安全相关内容的朋友可以关注我一起学习。
展开
-
CentOS多版本JDK安装切换
CentOS多版本JDK安装切换原创 2023-02-10 14:13:11 · 627 阅读 · 0 评论 -
Unsatisfied dependency expressed through field ‘baseMapper‘
Unsatisfied dependency expressed through field 'baseMapper'原创 2022-11-03 11:22:12 · 382 阅读 · 0 评论 -
VMware虚拟机vmx文件丢失
关于VMware的vmx以及vmware.log数据丢失解决全流程原创 2022-09-10 12:39:21 · 5748 阅读 · 0 评论 -
org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible
解决项目中shiro框架未找到SecurityManager原创 2022-06-13 13:13:08 · 4337 阅读 · 1 评论 -
SpringBoot自定义启动器
根据SpringBoot自动配置原理,我们自己也能写出自定义自动配置原理SpringBoot的starter启动器最终目录接下来写一个HelloWorld的简单启动器引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-原创 2022-03-26 16:43:51 · 867 阅读 · 0 评论 -
ArrayList底层原理(详细源码分析)
ArrayList数组的底层原理的超详细源码分析,通俗易懂原创 2022-03-26 15:17:16 · 525 阅读 · 0 评论 -
Redis配置(linux傻瓜式单机配置 cv即可)
单机配置安装gcc环境 (Redis是C语言编写)yum install gcc-c++查询是否已经安装了gcc (该步骤可以省略,CentOS中默认自带C环境)rpm -qa | grep gcc将下载的Redis源码包上传到Linux服务器中安装wgetyum install wgetwget下载redis-3.0.0.tar .gz到linux当前文件夹(/opt)wget http://download.redis.io/releases/redis-3.原创 2022-03-25 18:31:59 · 1018 阅读 · 0 评论 -
SpringBoot配置原理 源码分析
SpringBoot实现自动化配置与@SpringBootApplication启动注解的作用密不可分。首先进入@SpringBootApplication注解源码中,发现有三个注解@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan,这三个注解可以替代@SpringBootApplication启动。接下来从这三个注解开始分析。其中@SpringBootConfiguration和@ComponentS...原创 2022-03-12 09:43:55 · 758 阅读 · 0 评论 -
观察者设计模式实例 维护通知
观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。观察者模式使用三个类 Subject、Observer 和 Client。代码实例Observer类public abstract class Observer { private String phone; public abstract void handleException(String m原创 2022-03-11 16:04:59 · 1046 阅读 · 0 评论 -
责任链设计模式实例 Token登录验证
Token介绍 session是存储服务器端,cookie是存储在客户端,获取session里的信息是通过存放在会话cookie里的session id获取的。而session是存放在服务器的内存中里,所以session里的数据不断增加会造成服务器的负担。而基于 token 的身份验证是无状态的,我们不用将用户信息存在服务器或 Session 中。token具有无状态、可拓展、安全、多平台与跨域的优势。责任链设计模式介绍责任链(Chain of Responsibility)模式的...原创 2022-03-10 21:44:10 · 684 阅读 · 0 评论 -
Docker部署Mysql8数据库
目录安装Docker1.下载并在线安装2.安装后查看Docker版本3.启动、停止、重启等命令下载Mysql数据库1.搜索Mysql镜像2.拉取Mysql数据库3.创建启动容器4.登录Mysql解决Mysql8密码验证方式解决NaviCat执行报错解决Linux数据库大小写问题安装Docker1.下载并在线安装yum install docker2.安装后查看Docker版本docker -v3.启动、停止、重启等命令.原创 2022-03-08 18:06:29 · 6708 阅读 · 1 评论 -
JavaWeb项目部署腾讯云上线(详细版)
JavaWeb在腾讯云服务器的部署原创 2022-03-04 18:46:02 · 1925 阅读 · 0 评论 -
AOP环绕通知和自定义注解实际应用
在使用aop需要在spring.xml和springmvc.xml配置文件中开启代理 <!--开启代理--> <aop:aspectj-autoproxy/>注解类@Component@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface AsynchronousExceptionHandler { String value() default原创 2022-03-02 19:26:04 · 416 阅读 · 0 评论 -
Spring security认证 (DEBUG源码分析)
对Spring security的认证进行DEBUG源码分析原创 2022-02-28 23:17:33 · 1396 阅读 · 0 评论 -
mybatis-plus QueryWrapper查询踩坑
QueryWrapper一次查询只能用一个用同一个QueryWraper,下一次查询会在上一个条件的基础上增加条件查询 导致查不出数据单次查询正常返回数据 QueryWrapper<Employee> queryWrapper = new QueryWrapper<>(); List<Employee> employees = employeeService.list(queryWrapper.eq("did", 1));多次查询只能查到第一次的数据原创 2022-02-22 17:33:53 · 2833 阅读 · 0 评论 -
@RequestBody与@RequestParam的使用以及ajax、postman、restfultool的JSON发送格式问题
引言在数据测试的过程中发现,同一个Controller同一个Mapping,使用前端页面发送ajax请求成功接收到数据,使用postman的x-www-form-urlencoded发送请求成功接收到数据,但是使用postman的raw发送请求的和restfultool发送JSON格式的请求都失败了(传入的对象为空)。在参数前加上注解@RequestBody(@RequestBody User user)postman-raw和restfultool工具发送请求成功了,但是aja...原创 2022-02-18 19:07:37 · 1772 阅读 · 0 评论 -
Java别踩白块外挂(附源码)
目录说明:Robot类的介绍Robot类API主要思路代码实现工具方法辅助源代码实现结果说明:本篇文章主要运用java中的Robot类,实现Microsoft Store微软商店中《别踩白块-钢琴大师》游戏的全自动脚本功能,原理非常简单,十分适合初学者学习。Robot类的介绍Robot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试Robot类..原创 2022-02-15 19:01:25 · 2815 阅读 · 0 评论 -
必学的五种单例设计模式
饿汉式//饿汉式(没有线程安全问题) 存在暴力反射,序列化和反序列化问题public class SingleTon1 { private static final SingleTon1 singleton = new SingleTon1(); //私有构造方法 private SingleTon1() { } //提供公有访问方法 public static SingleTon1 getInstance() { return原创 2022-02-07 13:03:32 · 2818 阅读 · 0 评论 -
jQuery多种接收发送ajax请求方法
前端代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.6.0.js"></script> <script> $(function (){ $("input").blur(fun原创 2022-01-04 19:47:41 · 979 阅读 · 0 评论 -
解决form表单post中文乱码问题
通过测试发现form用get方法提交时不会乱码,而post方法会乱码测试代码如下<%@ page isELIgnored="false" contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><form action="#" method.原创 2021-12-25 09:44:52 · 2442 阅读 · 0 评论 -
模拟封装DBUtil工具类实现mysql数据库增删改查
DBUtilsutil作为DBUtil的util工具类作用:(1)加载配置文件得到数据源dataSource(2)提供getRunner方法 方便获取QueryRunner 不用再重复放入Connection连接public class DBUtilsutil { private static DataSource dataSource; static { Properties p = new Properties(); InputSt.原创 2021-12-23 11:43:12 · 1383 阅读 · 0 评论 -
String、StringBuilder底层原理
我们知道String每修改一次就会创建一个新的String的对象,这样非常浪费内存空间,所以在实际开发中可能会使用StringBuilder或者StringBuffer(线程安全)来解决内存浪费的问题。以下根据几个实际的例子来解释String和StringBuilder使用操作内存的原理例1:请试着判断下面程序的输出结果//例1public class Practice1 { public static void main(String[] args) { Strin原创 2021-10-02 20:09:57 · 1324 阅读 · 0 评论