自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 工程化中的版本管理

版本管理是项目团队面临的重要问题,随着项目规模和复杂性的增加,需要有效地组织、协调和跟踪代码。预发布标签是一种包含字母和数字的标识符,用于版本控制。对于前端项目,可以使用单仓库管理代码,如使用Lerna管理版本依赖和发布。此外,还可以参考Git、Pro Git等资源。在版本定义方面,Node.js和Yarn都有相应的规范,而NPM可以使用node-semver和semver规范。

2023-09-09 14:52:39 117

原创 深入学习 HttpClient 5:源码分析、封装工具类和注意点

在本篇技术博客中,我们将深入学习 HttpClient 5,并从以下几个方面入手:源码分析、封装工具类和最佳实践与注意点。通过这些深入的学习,你将能够更好地理解 HttpClient 5 的内部工作原理,灵活地封装和使用 HttpClient 5,以及遵循最佳实践来提升性能和稳定性。

2023-05-17 21:27:02 1317

原创 React生命周期详解

React组件的生命周期包括constructor、static getDerivedStateFromProps、render、componentDidMount、shouldComponentUpdate、getSnapshotBeforeUpdate、componentDidUpdate和componentWillUnmount等阶段。这些函数用于初始化状态、处理props和state的变化、执行副作用操作以及清理工作。了解和合理运用这些生命周期函数有助于更好地管理组件状态和提高应用性能。

2023-05-16 19:14:42 114

原创 React 类组件转函数式组件 生命周期函数参考

React类组件转函数式组件过程中,常见的生命周期函数使用Hook替换模板参考

2023-05-10 19:26:24 129

原创 探究 Java 中的 ThreadLocal

在 Java 中,ThreadLocal 是一个非常有用的工具类,它允许我们在每个线程中存储线程本地(即线程级别)的变量。ThreadLocal 的使用可以避免线程安全问题,提高程序的并发性能。然而,ThreadLocal 的实现和使用需要注意一些细节和最佳实践,同时也存在一些常见的错误和注意事项。本文将从 ThreadLocal 的介绍、实现、使用场景、最佳实践和常见问题等方面,深入探究 Java 中的ThreadLocal。

2023-04-07 20:38:14 84

原创 深入了解Java日志框架:SLF4J和Logback

在我们开发Java应用程序时,了解日志框架是非常重要的。在应用程序中添加日志记录可以帮助我们诊断问题并进行性能优化。在这篇博客中,我主要介绍了两个常见的Java日志框架SLF4J和Logback。深入的介绍了SLF4J框架常见的用法和最佳实践,以及Logback框架的基本使用,包括日志输出级别、输出到文件、滚动策略和异步日志等。此外还分析了Logback框架的核心模块和三个主要类。

2023-03-28 22:50:38 436

原创 Java异常处理实践

分享一下Java异常处理相关的坑和最佳实践

2023-03-12 21:24:32 137

原创 YAML学习

不管是写springboot、docker compose还是k8s配置都用的yml。但是一直没有系统的的学习一下,今天就整体过一遍。

2023-03-09 19:45:14 51

原创 9. 常见GC算法

判断对象是否存活,JVM垃圾回收算法:标记清除、 标记复制、标记整理、分代收集

2022-02-17 23:30:08 391

原创 6. JDK内置命令行工具

jdk内置工具,主要是诊断分析工具,jps、jinfo、jstat、jamp、jcmd、jstack

2022-02-14 23:15:18 367

原创 JVM-5. 启动参数

JVM启动参数:包括系统属性参数、运行模式参数、堆内存参数、GC日志参数、垃圾收集器参数以及特殊参数等

2022-02-13 12:32:02 936

原创 JVM-4. 内存模型

JVM内存模型。堆、栈、本地方法栈、方法区、程序计数器

2022-02-11 21:59:17 259

原创 JVM-3. 类加载器

JVM类加载器笔记,包括类的声明周期、类的加载时机、三类加载器、加载器三大特点及常见问题

2022-02-08 11:09:15 75

原创 注解、反射、动态代理

注解、反射、动态代理涉及到的知识点注解、反射、动态代理,AOP、Lombok,代理模式、`builder模式```````````Q:工作中用到过注解吗,简单介绍一下。A:在日常开发中经常使用注解,包括Java提供的@Overried、@Deprecated,一些框架提供的如SpringMVC的@Controller、@Service、@Compontent、@Configuration、@Bean等Lombok的@Data、@Builder等,还有自己结合Spring的AOP来实现日志记录和权限校验

2021-09-07 21:01:31 123

原创 springboot+springSecurity+jwt实现登录

springboot+SpringSecurity+JWT引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><!--JWT(Json Web Token)登录支持--><dependency&

2021-08-31 18:57:01 465

原创 Spring事务快速入门

Spring事务管理Spring事务分为两种:声明式事务(通过配置或注解使用,通过AOP实现)编程式事务(通过代码的方式实现)声明式事务使用 @Transactional注解进行事务管理。注意点:引入Spring的@Transactional注解,不要引入其他包里的。要在public方法上,除非特殊配置,(如使用AspectJ静态织入实现AOP)。因为Spring动态代理默认是AOP,对目标方法进行增强,不能代理到private方法。必须通过代理过的类从外部调用目标方法才能生效。Sp

2021-08-24 20:11:11 133

原创 基于Spring Security实现自定义认证-以短信登录为例

基于Spring Security实现自定义认证-以短信登录为例《Spring Security实战》、慕课网《Spring Security技术栈开发企业级认证与授权》笔记实现基于Spring Security的认证有两种方式增加一个过滤器继承OncePerRequestFilter,将这个Filter放到HttpSecurity的合适的位置。(继承OncePerRequestFilter的目的是确保一次请求只通过一次该过滤器)基于Spring Security的自定义认证方法1的那种过滤器

2021-07-05 19:28:33 309

原创 正则表达式入门笔记

极客时间正则表达式入门课程笔记正则常用的功能:校验数据有效性、查找符合要求的文本、对文本进行切合和替换。元字符元字符是正则的基本单元。它是正则表达式中具有特殊意义的专用字符。 元字符 分类 备注 特殊单字符 .任意字符(换行除外) \d 任意数字 \D 任意非数字 \w 任意字母数字下划线 \W任意非字母数字下

2021-06-24 22:57:25 210

原创 索引个人理解总结

文章目录索引普通索引、唯一索引、主键索引、全文索引聚簇索引、非聚簇索引单一索引、联合索引覆盖索引普通索引和唯一索引MySQL选错索引给字符串字段加索引索引重建索引锁和索引是数据库中两个核心知识点,不管是在日常工作中还是面试中都经常打交道。今天就把我自己的理解分享出来。索引的作用就是加快检索数据速度。普通索引、唯一索引、主键索引、全文索引按功能分类(业务逻辑)普通索引是基础的索引,没有任何约束,主要用于提高查询效率。唯一索引就是在普通索引的基础上增加了数据唯一性约束。主键索引就是在唯一索引的基础上

2021-03-19 21:29:21 211

原创 线程池快速入门及线程复用原理

线程池快速入门及线程复用原理线程池-ThreadPoolExecutor常用方法execute():提交任务submit():提交任务,能够返回执行结果,获取异常。shutdown():关闭线程池,等待任务都执行完。shutdownNow():关闭线程池,不等待任务执行完。getTaskCount():线程池执行任务总数(已执行+未执行)getCompletedTaskCount(): 已完成的任务数量。getPoolSize(): 线程池当前的线程数量。getActiveCount()

2021-02-25 21:30:15 258

原创 Spring Boot2.4.2整合Elasticsearch7.10.2

Spring Boot整合Elasticsearch目录Spring Boot整合ElasticsearchSpring Data Repositories方式编写实体类编写RepositoryElasticsearchRestTemplate方式CURD另类查询方式-sqljdbc方式api方式Elasticsearch版本7.10.2Spring Boot版本2.4.2使用Spring Boot操作Elasticsearch有两种方式,一种是Sprin

2021-02-19 16:11:40 1207 2

原创 Spring Boot + Spring JPA + JDBC + Druid实现动态数据源切换

Spring Boot + Spring JPA + JDBC + Druid实现动态数据源切换目录Spring Boot + Spring JPA + JDBC + Druid实现动态数据源切换AbstractRoutingDataSource源码分析需求代码实现DynamicDataSourceDBContextHolderDruidDbConfigDataSourcePropertiesAllDataSourcesExecuteSQLDeviceappli.

2021-02-06 14:09:31 751

原创 mysql成功安装不能启动问题

mysql服务正在启动mysql服务器无法启动服务器没有报告任何错误关于这个问题我是这样解决的安装完成后再bin目录下输入mysqld --initialize-insecure  看看错误处在那我在bin目录下建了一个data文件夹(因为我的没有)然后删除data文件夹里的内容再在bin目录下输入mysqld --initialize-insecure  

2017-07-25 16:10:24 537

c算法-黑马程序员内部资料

用C语言实现的算法,各种算法,写的很详细,黑马程序员内部资料

2018-08-21

空空如也

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

TA关注的人

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