
快速开发
文章平均质量分 64
小林想被监督学习
好想找实习的编程小萌新,想找人一起学习,监督我,不在迷茫ヾ(;゚;Д;゚;)ノ゙
展开
-
TODO 注释标签(标记代码中需要进一步处理或尚未完成的部分)
是一个常见的注释标签,用于标记代码中需要进一步处理或尚未完成的部分。当开发者在编写代码的过程中遇到需要稍后处理的事项时,他们会在相应的位置添加。注释也常被用来创建任务列表,以便在代码审查或项目规划阶段追踪需要完成的工作项。注释,完成相应的任务后及时移除或更新这些注释,以保持代码的清晰和可维护性。注释来搜索和列出所有待办事项的功能,这有助于开发者快速定位需要关注的代码区域。注释存在太久未处理,可能会成为代码维护的负担。注释,并通常在注释中简要描述需要完成的任务。在项目管理和团队协作中,原创 2024-10-12 16:47:26 · 445 阅读 · 0 评论 -
如何在 idea 中移动类
今天在项目中出现了一个问题,大哥告诉我说,我的类放错包了,但是此时这个类我已经写得差不多了,有很多其他类中都用的是当前包的路径,那么该如何简单的将类移动位置呢?1.右击你要移动的类,依次点击 Refactor -> Move Class。6.如果出现如下选项就点击 Do Refactor。4.在列表这里确定一下是否是自己要移动到的包。5.点击 Refactor。2.点击图示的...3.选择要移动到的包。原创 2024-10-12 14:08:04 · 800 阅读 · 0 评论 -
maven 打包插件配置
在 pom.xml 中加入以下配置,即可正确的打 jar 包。原创 2024-10-08 22:06:45 · 137 阅读 · 0 评论 -
使用 Pattern 工具实现密码格式的校验及 Pattern 介绍
在Java中,Pattern 是 Java 正则表达式的基础类,用于编译正则表达式并匹配字符串。它通常与 Matcher 类一起使用来实现文本的搜索和替换等功能。原创 2024-09-27 13:46:49 · 443 阅读 · 0 评论 -
PageHelper - MyBatis 分页插件
如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。文档里面介绍了很多,我这里谈一下我的理解,以及我觉得最好用的使用方法。原创 2024-09-27 09:17:30 · 487 阅读 · 0 评论 -
拿到一个新 Java 项目后要做的事
点击 File -> settings -> Editor -> File Encodings将下图 3 个位置设置为 UTF-8,并把勾打上。原创 2024-09-24 00:37:40 · 387 阅读 · 0 评论 -
idea 恢复 pom 文件呈现灰色并带删除线
打开file - settings - build,execution,deployment - Build Tools - Maven - Ignored Files。今天在 idea 中导入别人的项目时发现有几个 pom 文件是灰色的并带删除线。把 pom.xml 前面的复选框去掉,去掉之后,点击 apply 和 OK。应用后 pom 文件就成功变蓝啦!原创 2024-09-20 09:39:30 · 1459 阅读 · 0 评论 -
Swagger 概念和使用以及遇到的问题
接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接口文档和实际情况不一致。很多人员会抱怨别人写的接口文档不规范,不及时更新。但是当自己写的时候确实最烦去写接口文档。这种痛苦只有亲身经历才会牢记于心。如果接口文档可以就不会出现上面问题。可以完美的解决上面的问题。原创 2024-09-19 17:23:23 · 1283 阅读 · 0 评论 -
用 idea 启动多个实例
在学习负载均衡的时候,要模拟多个实例均提供一个服务,我们要如何用 idea 启动多个实例呢?如下图,我们已经启动了一个 ProductService 服务,现在想再启动两个相同的服务。原创 2024-06-23 20:31:58 · 850 阅读 · 0 评论 -
通过 Spring 操作 Redis
要想通过 Java 操作,首先要连接上 redis。原创 2024-05-22 13:52:46 · 824 阅读 · 0 评论 -
版本控制器 Git 的原理与使用(哇!这也太全了)
我们在工作时,进行代码开发时,肯定会对工作的文件进行一次又一次的更新,迭代一个又一个的版本,那么经历多次更新以后,就很难去管理每个版本的文件,也很难清楚每个版本分别更新了什么内容。 因此为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。版本控制器是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业 ⽬前最主流的版本控制器就是 Git 。Git 可以控制电脑上所有格式的⽂件,例如 doc、excel、dwg、 dgn、rvt 等等。对于我们开发⼈原创 2024-05-21 12:25:24 · 1003 阅读 · 0 评论 -
Redis - hash 哈希表
当哈希表中的键值对个数较少,每个键值对值 value 的长度较短时,哈希的内部编码采用的就是 ziplist(压缩列表) ,而较少和较短的边界值就要看具体的配置,使用 ziplist (压缩列表)相比于 hashtable 要节省很大的空间,但相对的读取数据的速度较慢,尤其当数据较多或者 value 值较长时会很明显,所以当数据较多或 value 值较长时会将内部编码从 ziplist(压缩列表)改为 hashtable(哈希表)原创 2024-03-20 15:56:32 · 1071 阅读 · 0 评论 -
Redis - String 字符串
下表中包含本博客提到的所有命令字符串类型是 Redis 最基础的数据类型,关于字符串需要特别注意:1)⾸先 Redis 中所有的键(key)的类型都是字符串类型,⽽且其他⼏种数据结构也都是在字符串类似基础上构建的,例如列表和集合的元素类型是字符串类型,所以字符串类型能为其他数据结构的学习奠定基础。2)其次,如下图所示,字符串类型的值包含⼀般格式的字符串或者类似 JSON、XML 格式的字符串;数字,可以是整型或者浮点型;甚⾄是⼆进制流数据,例如图⽚、⾳频、视频等。原创 2024-03-17 16:55:40 · 1014 阅读 · 0 评论 -
Redis 的常用基本全局命令【小林优选】
Redis 常用的有 5 种数据结构,字符串,列表,哈希表,集合,有序集合,每一种数据结构都有自己独特的命令,但也有些通用的全局命令,关于 Redis 的安装,配置和启动,推荐看将 Redis 启动以后,要输入命令,首先得打开 Redis 的命令行页面redis-clilinux 左边的目录显示为这样时,代表已经成功进入 Redis 的命令行页面。原创 2024-03-11 15:59:54 · 893 阅读 · 0 评论 -
Centos 安装 redis【最简单】
⾸先安装 scl 源, 再安装 redis (因为 Centos7 yum 提供的软件包只有 3.0 版本的 Redis ,太老了,我们要安装 redis 5 系列的)原创 2024-03-09 13:09:10 · 682 阅读 · 0 评论 -
八大技术架构演进之路【小林优选,呕心沥血】
在进行技术学习过程中,由于大部分读者没有经历过一些中大型系统的实际经验, 导致无法从全局理解一些概念,所以本文以一个 "电子商务" 应用为例,介绍从一百个 到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知在正式引入架构演进之前,为避免读者对架构中的概念完全不了解导致低效沟通, 优先对其中一些比较重要的概念做前置介绍原创 2024-03-05 17:21:32 · 1064 阅读 · 0 评论 -
开发中的一些重要概念
应用(Application)/ 系统(System)为了完成一整套服务的一个程序或者一组相互配合的程序群。例子:为 了完成一项任务,而搭建的由一个人或者一群相互配合的人组成的团队。模块(Module)/ 组件(Component)当应用较复杂时,为了分离职责,将其中具有清晰职责的、内聚性强的部分,抽象出来形成个体。例子:军队中为了进行某据点的攻克,将人员分为突击小组、爆破小组、掩护小组、通信小组等。分布式(Distributed)原创 2024-03-05 17:20:26 · 879 阅读 · 0 评论 -
ProtoBuf 是什么?
Protocol Buffers 是 Google 的⼀种语⾔⽆关、平台⽆关、可扩展的序列化结构数据的⽅法,它可⽤于(数据)通信协议、数据存储等。 Protocol Buffers 类⽐于 XML,是⼀种灵活,⾼效,⾃动化机制的结构数据序列化⽅法,但是⽐XML 更⼩、更快、更为简单。你可以定义数据的结构,然后使⽤特殊⽣成的源代码轻松的在各种数据流中使⽤各种语⾔进⾏编写和读取结构数据。你甚⾄可以更新数据结构,⽽不破坏由旧数据结构编译的已部署程序。简单来讲,ProtoBuf(全称为 Pro原创 2024-03-02 14:18:01 · 583 阅读 · 0 评论 -
idea 手动打 jar 包
idea 手动打 jar 包原创 2024-03-01 13:45:45 · 587 阅读 · 0 评论 -
JAVA-多进程开发-创建&等待进程
站在操作系统的角度(如 Linux )提供了很多和多进程编程相关的接口,比如:进程创建,进程终止,进程等待,进程程序替换,进程间通信 ......而 Java 中对系统提供的这些操作进行了限制,最终给用户提供了两个操作:1.进程创建 2.进程等待本篇博客主要介绍的就是进程创建的操作方法。原创 2024-02-13 18:50:58 · 1306 阅读 · 0 评论 -
配置 JDK 环境变量(最简单)
在通过控制台使用 javac 命令编译 ,java 命令运行 Java 程序时,会出现识别不了这两个命令的情况,如下所示:这是没有配置环境变量导致的在控制台输入的命令,操作系统会去一些特定的目录中去找,看看是否存在对应的可执行文件,存在才能执行,找不到就会出现上面的提示解决这个问题的方法,就是把 javac 所在的目录给加入到 PATH 环境变量中。原创 2024-02-13 16:26:59 · 418 阅读 · 0 评论 -
读取文件和写入文件操作
在java中会涉及到对文件进行读取和写入操作,以下将介绍如何用java对文件进行读取和写入。原创 2023-08-07 15:24:57 · 272 阅读 · 0 评论 -
Bean 的生命周期
⽣命周期指的是⼀个对象从诞⽣到销毁的整个⽣命过程,我们把这个过程就叫做⼀个对象的⽣命周期.(为Bean分配内存空间)( Bean 注⼊和装配,⽐如 @AutoWired )a. 执⾏各种通知,如 BeanNameAware ,BeanFactoryAware ,ApplicationContextAware 的接⼝⽅法.b. 执⾏初始化⽅法▪ xml定义 init-method▪ 使⽤注解的⽅式 @PostConstruct▪ 执⾏初始化后置⽅法( BeanPostProcessor )原创 2024-02-11 12:09:12 · 477 阅读 · 0 评论 -
idea 配置文件,中文出现乱码如何解决
在进行 spring 项目开发时,项目中有 application.properties/application.yml 等配置文件,在配置文件中使用中文注解时可能会出现乱码的情况,如下:这是因为 idea 配置文件的编码和其他文件的不同,我们需要修改配置文件的编码。原创 2024-02-07 12:00:30 · 2742 阅读 · 0 评论 -
部署 Spring 项目到 Linux 云服务器上
部署 Spring 项目到 Linux 云服务器上,关于 Linux 服务器安装 JDK ,Mysql,配置安全组(这些都是必要的)原创 2024-02-07 11:59:46 · 1456 阅读 · 0 评论 -
Spring 多平台配置文件
实际⼯作中,开发环境,测试环境以及⽣产环境的配置都是不⼀样的,⽐如 mysql 的⽤户名和密码, 我们可以针对不同的环境,设置不同的配置。原创 2024-02-06 17:06:49 · 608 阅读 · 1 评论 -
Spring 开发 pom.xml 配置文件(通用配置)
因为在打 jar 包时总会出现各种各样莫名其妙的问题,所以本篇博客提供了含有 Java8.0 ,mybatis,mysql,lombok 以及打 jar 包的完整 pom.xml 配置文件,直接复制使用即可。原创 2024-02-06 17:06:14 · 1137 阅读 · 0 评论 -
通过 md5 加密以及校验
在 MySQL 数据库中,我们常常需要对密码,⾝份证号,⼿机号等敏感信息进⾏加密,以保证数据的安全性,如果使⽤明⽂存储,当⿊客⼊侵了数据库时,就可以轻松获取到⽤户的相关信息,从而对⽤户或者企业造成信息泄漏或者财产损失.原创 2024-02-05 18:47:41 · 2219 阅读 · 0 评论 -
通过 JWT(JSON Web Token)实现令牌
令牌本质就是⼀个字符串,它的实现⽅式有很多,我们采⽤⼀个 JWT 令牌来实现.JWT全称:JSON Web Token官⽹:JSON Web Token(JWT)是⼀个开放的⾏业标准(RFC 7519),⽤于客户端和服务器之间传递安全可靠的信息.其本质是⼀个 token(令牌),是⼀种紧凑的 URL 安全⽅法.原创 2024-02-01 15:41:24 · 1694 阅读 · 0 评论 -
idea 快速生成返回对象
当我们编写代码时,有时候会使用到一些不常使用的接口,这是我们就不是很清楚执行方法以后的返回类型是什么,或者我们不想慢慢的敲执行方法后的返回对象,就可以通过以下的方法快速生成返回对象。执行了很多方法,此时我们想直接生成得到的返回对象。原创 2024-01-31 11:49:07 · 832 阅读 · 0 评论 -
SimpleDateFormat 格式化 Date 时间戳
Date 是 Java 中经常用来表示时间的类型,但将 Date 类型的数据发送给前端时,通常会呈现出乱码的状态,用户不宜理解,所以要通过 SimpleDateFormat 把 Date 类型的数据格式化为用户容易理解的格式可以看出格式化以后的时间确实更好理解。原创 2024-01-29 20:55:40 · 1321 阅读 · 0 评论 -
MySQL 常用的数据类型【小林出品,必属精品】
分为整型和浮点型:扩展资料:数值类型可以指定为无符号(unsigned),表示不取负数。1字节(bytes)= 8bit。对于整型类型的范围:1. 有符号范围:-2^(类型字节数*8-1)到2^(类型字节数*8-1)-1,如int是4字节,就 是-2^31到2^31-12. 无符号范围:0到2^(类型字节数*8)-1,如int就是 2^32-1 尽量。原创 2024-01-24 13:26:15 · 428 阅读 · 0 评论 -
Spring 声明式事务 @Transactional(基本使用)
声明式事务的实现很简单,只需要在需要事务的⽅法上添加 @Transactional 注解就可以实现了.⽆需⼿动开启事务和提交事务,进⼊⽅法时⾃动开启事务,⽅法执⾏完会⾃动提交事务,如果中途发⽣了 没有处理的异常会⾃动回滚事务.原创 2024-01-22 21:26:24 · 1158 阅读 · 0 评论 -
如何通过idea使用JDK8.0创建Spring项目
目前 IDEA 进行了优化,所以我们在创建 Spring 项目时会发现,以及不能选择通过 JDK8.0 创建了,这是因为官方已经不再提供 JDK8.0 创建 Spring 项目,我们可以通过修改创建 Spring 项目的路径来解决该问题原创 2024-01-21 14:31:29 · 762 阅读 · 0 评论 -
拦截器使用详解
拦截器是 Spring 框架提供的核⼼功能之⼀,主要⽤来拦截⽤户的请求, 在指定⽅法前后,根据业务需要执行预先设定的代码.也就是说,允许开发⼈员提前预定义⼀些逻辑,在请求访问接口前/后执行.也可以在⽤户请求前阻止其进入接口执行在拦截器当中,开发⼈员可以在应⽤程序中做⼀些通⽤性的操作,⽐如通过拦截器来拦截前端发来的请求,判断 Session 中是否有登录⽤户的信息.如果有就可以放⾏,如果没有就进⾏拦截.原创 2023-11-27 16:57:11 · 493 阅读 · 0 评论 -
在 Linux 上搭建 Java Web 项目环境(最简单的进行搭建)
要在 Linux 上安装的程序有1.JDK (要想运行 java 程序 JDK 是必不可少的)2.Tomcat (HTTP 服务器,是管理 Web 项目的常用工具)3. mysql (数据库)原创 2023-11-19 23:20:35 · 464 阅读 · 0 评论 -
Spring Boot 项目的常用配置与依赖
Spring Boot 项目的常用注解与依赖原创 2023-11-18 10:00:41 · 796 阅读 · 0 评论 -
Spring Boot 日志
SLF4J 就是其他日志框架的⻔⾯. SLF4J 可以理解为是提供⽇志服务的统⼀API接⼝, 但并不涉及到具体的⽇志逻辑实现.SLF4J是⻔⾯/外观模式的典型应⽤⻔⾯模式(Facade Pattern)⼜称为外观模式, 提供了⼀个统⼀的接⼝, ⽤来访问⼦系统中的⼀群接⼝. 其主要特征是定义了⼀个⾼层接⼝,让⼦系统更容易使⽤.其中 SLF4J 就是日志框架中的高层接口。原创 2023-11-14 15:59:21 · 814 阅读 · 0 评论 -
通过 Kaptcha 插件生成字符验证码
Kaptcha 是 Google 的⼀个⾼度可配置的实⽤验证码⽣成⼯具,我们选择的是⼀个适配SpringBoot的 开源项⽬。原创 2023-11-13 10:46:08 · 262 阅读 · 0 评论