自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个public的class的博客

点个关注再走吧,嘿嘿

  • 博客(35)
  • 收藏
  • 关注

原创 ThreadLocal用法详解

ThreadLocal 的核心原理、应用场景、性能表现以及实际使用中的注意事项。

2025-04-01 17:47:09 541

原创 什么是 Java 泛型

理解泛型的基本概念:如泛型类、泛型方法、通配符等。掌握泛型的常见应用场景:如集合类、自定义泛型类、泛型方法等。了解泛型的底层实现:如类型擦除的原理及其优缺点。实践练习:通过实际项目或小例子加深对泛型的理解。

2025-04-01 16:40:09 358

原创 通配符(Wildcard)

通配符(Wildcard)是 Java 泛型中非常重要的一个特性,它允许我们处理未知类型的数据。

2025-04-01 15:26:12 102

原创 线程池详解

线程池是一种多线程处理形式,它维护一组预先创建的线程,并在需要时复用这些线程来执行任务。线程池的主要目的是:减少线程创建和销毁的开销:线程的创建和销毁是一个耗时且消耗资源的操作,线程池可以避免这种重复操作。控制并发线程的数量:过多的线程会导致上下文切换频繁,降低系统性能;线程池可以通过限制线程数量来避免这种情况。提高响应速度:任务可以直接分配给空闲线程执行,而不需要等待新线程的创建。管理资源:线程池可以限制系统资源的使用,避免因线程过多导致系统崩溃。

2025-03-27 10:44:19 931

原创 从0开始配置 React 开发环境

详细讲解如何从零开始配置 React 开发环境,并包括安装 nvm(Node Version Manager)、切换国内镜像、使用 yarn 或 cnpm,以及如何导入已有项目。

2025-03-26 16:12:48 870

原创 Spring 循环依赖

‌Spring循环依赖‌是指两个或多个Bean之间相互依赖,形成一个闭环的依赖关系。具体来说,当一个Bean A依赖于另一个Bean B,同时Bean B又依赖于Bean A,这样就形成了一个循环依赖。这种依赖关系会导致Spring容器在初始化这些Bean时无法确定加载或初始化的顺序,从而引发问题‌

2025-03-25 11:37:37 549

原创 时间复杂度和空间复杂度

在算法设计中,时间复杂度和空间复杂度是衡量算法效率的两个核心指标。它们分别描述了算法运行所需的时间资源和内存资源。

2025-03-24 16:58:19 777

原创 代理(Proxy)

在 Spring 框架中,生成代理类的主要目的是为了实现 AOP(面向切面编程)和其他增强功能。Spring 启动时生成代理类的原因在于,某些功能无法直接通过目标对象本身实现,而需要通过代理机制来动态地为目标对象添加额外的行为。

2025-03-20 15:02:13 651

原创 MyBatis-Plus 的加载及初始化

这些工作包括 MyBatis-Plus 自身的配置解析、Mapper 接口的扫描与注册、SQL 语句的动态注入以及底层 MyBatis 的初始化等。MyBatis 是 MyBatis-Plus 的底层框架,因此 MyBatis-Plus 的初始化也依赖于 MyBatis 的核心机制。MyBatis-Plus 通过动态生成的方式,为每个实体类生成一组通用的基础 SQL(即 CRUD 操作对应的 SQL)。接口中的方法时,MyBatis 的动态代理会拦截调用,并根据方法签名找到对应的。

2025-03-20 11:39:17 1028

原创 Spring AOP 和 AspectJ的区别

Spring AOP 是 Spring 框架内置的 AOP 实现方式,基于动态代理技术(JDK 动态代理或 CGLIB)。尽管 Spring AOP 和 AspectJ 是两种不同的 AOP 实现方式,但它们可以结合使用。Spring 提供了对 AspectJ 的支持,允许开发者在 Spring 应用中使用 AspectJ 的功能。Spring AOP 和 AspectJ 是两种常见的面向切面编程(AOP)实现方式,它们在设计目标、实现原理、功能特性等方面存在显著区别。

2025-03-20 11:31:47 691

原创 MyBatis-Plus的加载和初始化

MyBatis-Plus 在 Spring Boot 启动时会完成实体类的基础 SQL(如 SELECT、INSERT、UPDATE、DELETE 等)的组装和加载,并将这些 SQL 注册到 MyBatis 的 Mapper 映射中。MyBatis-Plus 提供了许多内置的通用方法(如 insert、selectById 等),这些方法对应的 SQL 语句是在启动时动态生成并注入到 MyBatis 的 MappedStatement 中的。底层 MyBatis 的初始化。(3)SQL 方法的动态注入。

2025-03-19 11:46:04 968

原创 npm安装

先安装nvm。

2024-11-15 14:53:11 115

原创 Python(自学勿扰版)

选择合适的WSGI服务器取决于你的需求、偏好以及你的服务器环境。在设置WSGI服务器之后,你通常还需要设置一个前端服务器(比如NGINX或Apache)来处理静态文件和作为反向代理,来转发请求到你的WSGI服务器。其中-w 4指定了工作进程数为4(你可以根据你的核心数来调整这个数字),myapp是你的Flask应用文件名(不包含.py扩展名),app是你的Flask实例名称。在你的生产服务器上配置WSGI和前端服务器之后,你的Flask应用将能够以更安全、更稳定、并且能够更好地处理并发请求的方式运行。

2023-12-26 15:14:05 90 1

原创 常用的Git操作命令和对应的用法示例

9.git stash:保存当前工作区,以便后续恢复。5.git pull:从远程仓库拉取最新代码到本地。1.git clone:从远程仓库克隆代码到本地。4.git push:将本地代码推送到远程仓库。6.git branch:查看、创建、删除分支。3.git commit:提交代码到本地仓库。7.git checkout:切换分支。2.git add:添加文件到暂存区。10.git log:查看提交记录。8.git merge:合并分支。

2023-05-24 17:11:22 168

原创 java静态方法获取配置文件数据以及中文乱码问题

java静态方法获取配置文件数据以及中文乱码问题

2022-07-29 16:12:12 1508

原创 Linux安装FTP服务配置及代码

linux搭建ftp服务

2022-04-12 11:21:29 465

原创 Java设计模式-工厂

ModuleExcutorFactorypackage com.cloud.gcm.excutor;import com.cloud.gcm.config.ModuleAnnotation;import com.cloud.gcm.service.common.ModuleConvert;import com.cloud.gcm.util.AopTargetUtils;import org.springframework.beans.BeansException;import org.spri

2022-01-24 16:56:11 273

原创 Springboot集成定时任务quartz

quartz

2022-01-24 16:32:31 1814

原创 Linux通过rpm进行安装Jenkins

Linux通过rpm进行安装Jenkins

2021-12-22 12:23:40 1991

原创 linux 安装jdk1.8以及配置环境变量

1.从网上下载jdk安装包jdk-8u221-linux-x64.tar.gz,不愿从官网下载得可以直接从小网站拉一个下来,再上传到服务器上,2.登录系统,再当前默认路径下创建个文件夹,mkdir javatar -zxvf jdk-8u221-linux-x64.tar.gz 解压3.用 vim /etc/profile 命令 配置环境变量,按下 键盘上的 i 进入编辑模式但是有的情况我们是没有root权限得,那么我就放到1)、首先 cd ~2)、执行 ls -al3)、vi.bash_p

2021-05-28 23:17:24 230

原创 java.lang.VerifyError:...Illegal target of jump or branch

java.lang.VerifyError: (class: com/alibaba/fastjson/parser/deserializer/FastjsonASMDeserializer_2_OcResourceApplyRequest, method: deserialze signature: (Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/O

2021-05-20 16:20:08 945

转载 MySQL复制表结构和表数据

转:https://www.cnblogs.com/chLxq/p/11429561.htmlMySQL复制表结构 表数据1、复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。2

2021-05-11 15:04:47 1955

原创 好文章记录链接

1./etc/sysctl.conf配置文件https://www.cnblogs.com/igoodful/p/11821890.html2.fastjson SerializerFeature详细使用教程(特别注意:重复引用和循环引用问题)https://blog.youkuaiyun.com/ZYC88888/article/details/1025485923.linux 下vi与vim区别以及vim的使用https://www.cnblogs.com/baichuanhuihai/p/7928404

2021-05-06 17:50:29 100

转载 A调用B方法,@Transactional事务问题

转自:https://blog.youkuaiyun.com/weixin_36586564/article/details/105687331?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242总结:方法A调用方法B:1、如果只有A加@Transactional注解;则AB在同一事务中,任意异常都回滚;2、如果只有B加@Transactional注解;AB方法为同一类,事务失

2021-05-06 16:30:16 4059

原创 Java8之集合List

/ 如果 key 重复, 则根据 冲突方法 ·(key1, key2) -> key2· 判断. 解释: key1 key2 冲突时 取 key2。14.将 List 转为 Map1.取出list中的对象的某一属性返回list。16.取list数据之后根据某个字段用逗号拼接。5.两个list判断以某个字段为标准获取交集。2.根据判断删除列表list中的元素。11.获取list中特定属性值的对象。8.数据库字段结构转驼峰结构。3.List转String。4.List 转 数组。

2020-08-31 20:19:26 1619 1

原创 修改nginx配置文件

进入nginx.conf:vi /。。。。/nginx/conf/nginx.conf修改配置文件:esc --> :q! --> 回车(强制退出)保存退出:esc --> :wq --> 回车测试是否修改成功:/。。。/nginx/sbin/nginx -t重新加载:/。。。/nginx/sbin/nginx -s reload...

2020-08-31 20:10:54 525

原创 AOP切面实现日志记录(Aspect)

aop的maven依赖: <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency>//没用到XML配置文件,所以用的是此注解 @EnableAspectJAutoProxy,如果有xm

2020-08-31 19:59:36 611 2

转载 springboot 集成 freemarker

springboot 集成 freemarker转载:https://www.cnblogs.com/zhang-dongliang/p/10970588.html异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.出现这个异常说明了跳转页面的url无对应的值.原因1:Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包原

2020-06-19 17:46:51 154

原创 Linux服务器清除redis缓存

1.首先登录服务器2.获取进程号 xxxxps -ef|grep redis3.查找redis所在路径ls -l /proc/xxxx/cwd4.进入目录cd /data/sfadmin/installed/redis-4.0.15.然后ll(pwd是查看路径)6.执行./runcli.sh 7.连上redis之后,然后依次执行这三个命令就ok了dbsizeflushallexit部分截图仅供参考...

2020-06-18 10:16:18 1545

原创 org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19

SEVERE: Unable to process Jar entry [META-INF/versions/9/module-info.class] from Jar [jar:file:/D:/gitProj/hulk/paas-core-onecloud/target/paas-core-onecloud-1.0.1-release-SNAPSHOT/WEB-INF/lib/log4j-api-2.11.1.jar!/] for annotationsorg.apache.tomcat.util.b

2020-06-16 09:47:41 333

原创 keycloak下载安装个人记录

官网:https://www.keycloak.org/downloads下载之后直接解压就可以使用了然后在bin的路径下执行powerShell窗口里执行以下语句,等待运行完PS D:\software\keycloak-10.0.2\bin> .\standalone.bat -b 0.0.0.0在keycloak运行后,浏览器打开地址:http://localhost:8080,在第一次登陆需要创建用户名和密码,创建帐号后登陆至keycloakadmin\123456登录之后

2020-06-09 15:55:07 997 3

原创 Springboot框架搭建及整合MyBatis问题记录

项目中遇到的问题及解决方法、Java连接MySql报错—— com.mysql.cj.exceptions.InvalidConnectionAttributeExceptionjava.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC

2020-05-25 12:44:26 162

原创 java面试题汇总(无答案)

一.java基础java基本数据类型及占用字节、数据类型有哪些并举例接口和抽象类的区别java基础类库、原子类、并发包集合list\set、map都包括什么?都有什么特点/区别是什么?list怎么去重?map和set怎么去重?map中线程安全的有哪些?hashmap为什么线程不安全?hashMap的put方法实现以及1.7和1.8的区别?conCurrenHashMap实现原理java设计模式有哪些?请举例应用场景java内存模型和jvm运行时的数据区内存溢出和内存泄漏、jvm调优(

2020-05-22 12:12:54 266

原创 Mysql索引是否生效-实践

创建表create table people(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(4) not null,age tinyint unsigned not null);插入数据,查询结果新建联合索引:create index id_name on people(id,name);1.explain select * from people where id

2020-05-21 19:53:30 156

原创 Mysql数据库下载与命令安装

一、下载地址:https://dev.mysql.com/downloads/mysql/当前最新是8.0版本,我选择上一个最新的mysql-5.7.30-winx64.zip选择cmd管理员运行方式我的本地有旧版本所以报错卸载之后就运行就是成功了启动失败新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,M

2020-05-21 18:46:19 430 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除