![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
快速开发
文章平均质量分 68
小林想被监督学习
好想找实习的编程小萌新,想找人一起学习,监督我,不在迷茫ヾ(;゚;Д;゚;)ノ゙
展开
-
用 idea 启动多个实例
在学习负载均衡的时候,要模拟多个实例均提供一个服务,我们要如何用 idea 启动多个实例呢?如下图,我们已经启动了一个 ProductService 服务,现在想再启动两个相同的服务。原创 2024-06-23 20:31:58 · 357 阅读 · 0 评论 -
通过 Spring 操作 Redis
要想通过 Java 操作,首先要连接上 redis。原创 2024-05-22 13:52:46 · 510 阅读 · 0 评论 -
版本控制器 Git 的原理与使用(哇!这也太全了)
我们在工作时,进行代码开发时,肯定会对工作的文件进行一次又一次的更新,迭代一个又一个的版本,那么经历多次更新以后,就很难去管理每个版本的文件,也很难清楚每个版本分别更新了什么内容。 因此为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。版本控制器是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业 ⽬前最主流的版本控制器就是 Git 。Git 可以控制电脑上所有格式的⽂件,例如 doc、excel、dwg、 dgn、rvt 等等。对于我们开发⼈原创 2024-05-21 12:25:24 · 858 阅读 · 0 评论 -
Redis - hash 哈希表
当哈希表中的键值对个数较少,每个键值对值 value 的长度较短时,哈希的内部编码采用的就是 ziplist(压缩列表) ,而较少和较短的边界值就要看具体的配置,使用 ziplist (压缩列表)相比于 hashtable 要节省很大的空间,但相对的读取数据的速度较慢,尤其当数据较多或者 value 值较长时会很明显,所以当数据较多或 value 值较长时会将内部编码从 ziplist(压缩列表)改为 hashtable(哈希表)原创 2024-03-20 15:56:32 · 965 阅读 · 0 评论 -
Redis - String 字符串
下表中包含本博客提到的所有命令字符串类型是 Redis 最基础的数据类型,关于字符串需要特别注意:1)⾸先 Redis 中所有的键(key)的类型都是字符串类型,⽽且其他⼏种数据结构也都是在字符串类似基础上构建的,例如列表和集合的元素类型是字符串类型,所以字符串类型能为其他数据结构的学习奠定基础。2)其次,如下图所示,字符串类型的值包含⼀般格式的字符串或者类似 JSON、XML 格式的字符串;数字,可以是整型或者浮点型;甚⾄是⼆进制流数据,例如图⽚、⾳频、视频等。原创 2024-03-17 16:55:40 · 951 阅读 · 0 评论 -
Redis 的常用基本全局命令【小林优选】
Redis 常用的有 5 种数据结构,字符串,列表,哈希表,集合,有序集合,每一种数据结构都有自己独特的命令,但也有些通用的全局命令,关于 Redis 的安装,配置和启动,推荐看将 Redis 启动以后,要输入命令,首先得打开 Redis 的命令行页面redis-clilinux 左边的目录显示为这样时,代表已经成功进入 Redis 的命令行页面。原创 2024-03-11 15:59:54 · 847 阅读 · 0 评论 -
Centos 安装 redis【最简单】
⾸先安装 scl 源, 再安装 redis (因为 Centos7 yum 提供的软件包只有 3.0 版本的 Redis ,太老了,我们要安装 redis 5 系列的)原创 2024-03-09 13:09:10 · 607 阅读 · 0 评论 -
八大技术架构演进之路【小林优选,呕心沥血】
在进行技术学习过程中,由于大部分读者没有经历过一些中大型系统的实际经验, 导致无法从全局理解一些概念,所以本文以一个 "电子商务" 应用为例,介绍从一百个 到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知在正式引入架构演进之前,为避免读者对架构中的概念完全不了解导致低效沟通, 优先对其中一些比较重要的概念做前置介绍原创 2024-03-05 17:21:32 · 953 阅读 · 0 评论 -
开发中的一些重要概念
应用(Application)/ 系统(System)为了完成一整套服务的一个程序或者一组相互配合的程序群。例子:为 了完成一项任务,而搭建的由一个人或者一群相互配合的人组成的团队。模块(Module)/ 组件(Component)当应用较复杂时,为了分离职责,将其中具有清晰职责的、内聚性强的部分,抽象出来形成个体。例子:军队中为了进行某据点的攻克,将人员分为突击小组、爆破小组、掩护小组、通信小组等。分布式(Distributed)原创 2024-03-05 17:20:26 · 825 阅读 · 0 评论 -
ProtoBuf 是什么?
Protocol Buffers 是 Google 的⼀种语⾔⽆关、平台⽆关、可扩展的序列化结构数据的⽅法,它可⽤于(数据)通信协议、数据存储等。 Protocol Buffers 类⽐于 XML,是⼀种灵活,⾼效,⾃动化机制的结构数据序列化⽅法,但是⽐XML 更⼩、更快、更为简单。你可以定义数据的结构,然后使⽤特殊⽣成的源代码轻松的在各种数据流中使⽤各种语⾔进⾏编写和读取结构数据。你甚⾄可以更新数据结构,⽽不破坏由旧数据结构编译的已部署程序。简单来讲,ProtoBuf(全称为 Pro原创 2024-03-02 14:18:01 · 546 阅读 · 0 评论 -
idea 手动打 jar 包
idea 手动打 jar 包原创 2024-03-01 13:45:45 · 453 阅读 · 0 评论 -
JAVA-多进程开发-创建&等待进程
站在操作系统的角度(如 Linux )提供了很多和多进程编程相关的接口,比如:进程创建,进程终止,进程等待,进程程序替换,进程间通信 ......而 Java 中对系统提供的这些操作进行了限制,最终给用户提供了两个操作:1.进程创建 2.进程等待本篇博客主要介绍的就是进程创建的操作方法。原创 2024-02-13 18:50:58 · 1041 阅读 · 0 评论 -
配置 JDK 环境变量(最简单)
在通过控制台使用 javac 命令编译 ,java 命令运行 Java 程序时,会出现识别不了这两个命令的情况,如下所示:这是没有配置环境变量导致的在控制台输入的命令,操作系统会去一些特定的目录中去找,看看是否存在对应的可执行文件,存在才能执行,找不到就会出现上面的提示解决这个问题的方法,就是把 javac 所在的目录给加入到 PATH 环境变量中。原创 2024-02-13 16:26:59 · 381 阅读 · 0 评论 -
读取文件和写入文件操作
在java中会涉及到对文件进行读取和写入操作,以下将介绍如何用java对文件进行读取和写入。原创 2023-08-07 15:24:57 · 174 阅读 · 0 评论 -
Bean 的生命周期
⽣命周期指的是⼀个对象从诞⽣到销毁的整个⽣命过程,我们把这个过程就叫做⼀个对象的⽣命周期.(为Bean分配内存空间)( Bean 注⼊和装配,⽐如 @AutoWired )a. 执⾏各种通知,如 BeanNameAware ,BeanFactoryAware ,ApplicationContextAware 的接⼝⽅法.b. 执⾏初始化⽅法▪ xml定义 init-method▪ 使⽤注解的⽅式 @PostConstruct▪ 执⾏初始化后置⽅法( BeanPostProcessor )原创 2024-02-11 12:09:12 · 435 阅读 · 0 评论 -
idea 配置文件,中文出现乱码如何解决
在进行 spring 项目开发时,项目中有 application.properties/application.yml 等配置文件,在配置文件中使用中文注解时可能会出现乱码的情况,如下:这是因为 idea 配置文件的编码和其他文件的不同,我们需要修改配置文件的编码。原创 2024-02-07 12:00:30 · 1951 阅读 · 0 评论 -
部署 Spring 项目到 Linux 云服务器上
部署 Spring 项目到 Linux 云服务器上,关于 Linux 服务器安装 JDK ,Mysql,配置安全组(这些都是必要的)原创 2024-02-07 11:59:46 · 1370 阅读 · 0 评论 -
Spring 多平台配置文件
实际⼯作中,开发环境,测试环境以及⽣产环境的配置都是不⼀样的,⽐如 mysql 的⽤户名和密码, 我们可以针对不同的环境,设置不同的配置。原创 2024-02-06 17:06:49 · 536 阅读 · 1 评论 -
Spring 开发 pom.xml 配置文件(通用配置)
因为在打 jar 包时总会出现各种各样莫名其妙的问题,所以本篇博客提供了含有 Java8.0 ,mybatis,mysql,lombok 以及打 jar 包的完整 pom.xml 配置文件,直接复制使用即可。原创 2024-02-06 17:06:14 · 984 阅读 · 0 评论 -
通过 md5 加密以及校验
在 MySQL 数据库中,我们常常需要对密码,⾝份证号,⼿机号等敏感信息进⾏加密,以保证数据的安全性,如果使⽤明⽂存储,当⿊客⼊侵了数据库时,就可以轻松获取到⽤户的相关信息,从而对⽤户或者企业造成信息泄漏或者财产损失.原创 2024-02-05 18:47:41 · 1454 阅读 · 0 评论 -
通过 JWT(JSON Web Token)实现令牌
令牌本质就是⼀个字符串,它的实现⽅式有很多,我们采⽤⼀个 JWT 令牌来实现.JWT全称:JSON Web Token官⽹:JSON Web Token(JWT)是⼀个开放的⾏业标准(RFC 7519),⽤于客户端和服务器之间传递安全可靠的信息.其本质是⼀个 token(令牌),是⼀种紧凑的 URL 安全⽅法.原创 2024-02-01 15:41:24 · 1506 阅读 · 0 评论 -
idea 快速生成返回对象
当我们编写代码时,有时候会使用到一些不常使用的接口,这是我们就不是很清楚执行方法以后的返回类型是什么,或者我们不想慢慢的敲执行方法后的返回对象,就可以通过以下的方法快速生成返回对象。执行了很多方法,此时我们想直接生成得到的返回对象。原创 2024-01-31 11:49:07 · 616 阅读 · 0 评论 -
SimpleDateFormat 格式化 Date 时间戳
Date 是 Java 中经常用来表示时间的类型,但将 Date 类型的数据发送给前端时,通常会呈现出乱码的状态,用户不宜理解,所以要通过 SimpleDateFormat 把 Date 类型的数据格式化为用户容易理解的格式可以看出格式化以后的时间确实更好理解。原创 2024-01-29 20:55:40 · 1202 阅读 · 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 · 401 阅读 · 0 评论 -
Spring 声明式事务 @Transactional(基本使用)
声明式事务的实现很简单,只需要在需要事务的⽅法上添加 @Transactional 注解就可以实现了.⽆需⼿动开启事务和提交事务,进⼊⽅法时⾃动开启事务,⽅法执⾏完会⾃动提交事务,如果中途发⽣了 没有处理的异常会⾃动回滚事务.原创 2024-01-22 21:26:24 · 1048 阅读 · 0 评论 -
如何通过idea使用JDK8.0创建Spring项目
目前 IDEA 进行了优化,所以我们在创建 Spring 项目时会发现,以及不能选择通过 JDK8.0 创建了,这是因为官方已经不再提供 JDK8.0 创建 Spring 项目,我们可以通过修改创建 Spring 项目的路径来解决该问题原创 2024-01-21 14:31:29 · 688 阅读 · 0 评论 -
拦截器使用详解
拦截器是 Spring 框架提供的核⼼功能之⼀,主要⽤来拦截⽤户的请求, 在指定⽅法前后,根据业务需要执行预先设定的代码.也就是说,允许开发⼈员提前预定义⼀些逻辑,在请求访问接口前/后执行.也可以在⽤户请求前阻止其进入接口执行在拦截器当中,开发⼈员可以在应⽤程序中做⼀些通⽤性的操作,⽐如通过拦截器来拦截前端发来的请求,判断 Session 中是否有登录⽤户的信息.如果有就可以放⾏,如果没有就进⾏拦截.原创 2023-11-27 16:57:11 · 443 阅读 · 0 评论 -
在 Linux 上搭建 Java Web 项目环境(最简单的进行搭建)
要在 Linux 上安装的程序有1.JDK (要想运行 java 程序 JDK 是必不可少的)2.Tomcat (HTTP 服务器,是管理 Web 项目的常用工具)3. mysql (数据库)原创 2023-11-19 23:20:35 · 367 阅读 · 0 评论 -
Spring Boot 项目的常用配置与依赖
Spring Boot 项目的常用注解与依赖原创 2023-11-18 10:00:41 · 647 阅读 · 0 评论 -
Spring Boot 日志
SLF4J 就是其他日志框架的⻔⾯. SLF4J 可以理解为是提供⽇志服务的统⼀API接⼝, 但并不涉及到具体的⽇志逻辑实现.SLF4J是⻔⾯/外观模式的典型应⽤⻔⾯模式(Facade Pattern)⼜称为外观模式, 提供了⼀个统⼀的接⼝, ⽤来访问⼦系统中的⼀群接⼝. 其主要特征是定义了⼀个⾼层接⼝,让⼦系统更容易使⽤.其中 SLF4J 就是日志框架中的高层接口。原创 2023-11-14 15:59:21 · 709 阅读 · 0 评论 -
通过 Kaptcha 插件生成字符验证码
Kaptcha 是 Google 的⼀个⾼度可配置的实⽤验证码⽣成⼯具,我们选择的是⼀个适配SpringBoot的 开源项⽬。原创 2023-11-13 10:46:08 · 164 阅读 · 0 评论