自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 问答 (1)
  • 收藏
  • 关注

原创 企业级开发项目和自学项目到底有什么区别

好久不见了各位!最近几个月都未更新,是因为从春招开始就在投简历面试实习岗位,然后入职,最后成功为了一个半成品后端练习生,想说的话有太多太多下面我就站在一个在校实习生的身份,结合自己最近几个月来在企业开发环境中写代码的经历,与即将上岗,或者还在期待上岗的小伙伴们来分享分享——企业级项目与网络自学项目究竟有什么区别SpringBoot+Dubbo+Flink+Kalfk+MyBatisPlus+Mysql+Redis+Seata+MongoDB+ES+React+区块链+人工智能。

2023-06-23 20:23:50 739 40

原创 我的创作纪念日——一年的时间可以改变很多

一年以来的心路历程

2023-03-19 19:51:00 1316 44

原创 【SpringBoot+MyBatisPlus】利用线程特性与ThreadLocal来解决公共字段自动填充问题

每一次在Controller层中封装改动数据的方法时都要重新设置一些共性字段,显得十分冗余,为了解决此问题也是在项目中第一次利用到线程,总的来说还是让我眼前一亮,也开阔了视野,对以后的开发都有深远的意义!

2022-10-11 08:43:49 4882 139

原创 【JDK】输入命令Javac报错详解

相信很多人都经历过配置环境变量失败的经历,尤其是很多时候明明按照老师教的步骤或者教程上的方法循规守矩配置却还是出错。下面我们来解决一个非常蹊跷的问题---输入Java和Java -version都没问题,但是输入Javac报错这里我们就要从你安装的JDK查起下载第一个完成后解压缩找到.exe安装即可下载后面两个的话打开会直接提示你安装,你的安装目录下会有个几个压缩包和一个.exe文件1.检查你下载的JKD根目录下是否还有压缩包,若有的话一定要全部解压到当前文件夹有些情况就..

2022-04-01 17:43:53 10062 23

原创 Mysql树形表的两种查询方案(递归与自连接)

mysql树形查询实现

2023-09-11 10:10:20 380 11

原创 JVM的几种GC

几种JVM的GC

2023-03-11 09:40:58 658 3

原创 JVM堆与堆调优以及出现OOM如何排查

JVM堆调优

2023-03-09 15:56:20 857 2

原创 走进JVM

JVM概述

2023-03-06 10:46:07 360 2

原创 微服务的异步通信技术RabbitMQ

SpringAMQP的学习与掌握

2023-02-27 09:07:12 4675 76

原创 【Git】与“三年经验”就差个分支操作的距离

玩转git真的很重要

2023-02-24 09:33:47 1584 27

原创 这次,我的CentOS又ping不通www.baidu.com了(gateway配置)

网关的配置对于虚拟机访问外部资源十分重要

2023-02-22 13:35:46 1365 33

原创 【SOA】从单体架构到分布式微服务架构

不要再把SpringCloud与微服务画“=”了!

2023-02-20 08:30:00 1943 30

原创 系统回顾MyBatis体验这一优秀的持久层框架

系统回顾MyBatis

2023-01-14 15:38:31 701 4

原创 使用Redis代替Session实现短信登陆

多台Tomcat并不共享Session存储空间,当请求切换到不同tomcat服务器时会导致数据丢失:当用户量增多,我们需要进行负载均衡、对tomcat做水平扩展,可是存储在Tomcat里的Session不是共享的,这就会导致Nginx进行轮询时轮循到另一个Tomcat而其中并没有之前的Session信息。总而言之,由于Session在Tomcat之间数据不共享的问题会使程序不满足应对高并发的能力,因此使用Redis来替代Session,让每一次被轮循到的Tomcat服务器来访问服务器

2023-01-13 18:49:45 3690 4

原创 【Redis】分别从互斥锁与逻辑过期两个方面来解决缓存击穿问题

都是为了以后要走的路而未雨绸缪

2023-01-10 08:38:43 4090 58

原创 缓存工作模型以及使用Redis为查询接口添加缓存

缓存就是数据交换的缓冲区,是存储数据的临时地方,一般读写性能较高。在以前CPU需要将内存或磁盘中读到数据放寄存器才可以做运算,正是因此计算机运算的能力受到限制。为了解决,人们在CPU中设计了缓存,将一些经常需要读写的数据放入缓存中,这样在进行高速运算时就不需要频繁的进行磁盘或者内存的I/O。所以,衡量CPU好坏的一项重要指标——缓存的大小在浏览器中也不例外,也会将经常浏览的信息添加到缓存里。

2023-01-09 12:20:12 990 4

原创 重装Windows10系统后Final Shell连接CentOS7出现java.net.ConnectException: Connection refused: connect

重装Windows10系统后Final Shell连接CentOS7出现java.net.ConnectException: Connection refused: connect

2022-12-31 16:03:59 1597 5

原创 【Git】解决在IDEA中推送暂存区的代码后Updates were rejected because the remote contains work that you do......

在远程创建一个仓库,在本地建立一个仓库,在将代码add之后提交到本地仓库暂存区,将暂存区中的代码推送到远程仓库

2022-12-26 14:47:37 774 2

原创 SpringBoot整合Redis实现几种自定义数据序列化存储方式

SpringBoot整合Redis自定义序列化方式

2022-12-24 08:30:00 1718 15

原创 Mysql索引

最近刷短视频,凡是遇到SQL性能调优的都绕不开一个东西——索引!

2022-12-17 15:28:08 340

原创 【Mysql】记录一些特殊的select语句

复习一些select语句

2022-12-07 22:12:20 710

原创 学完Spring框架回头再来看反射你会发现真的不一样

在以前,调用类成员的方式基本上是通过"new()."的方式,这样做修改了源码,不符合OCP原则,反射的引入可以通过外部配置文件,在不修改源码的基础上控制程序,符合OCP原则。它是Java中很多高级特性的基础,比如注解、动态代理。各类的ORM框架、RPC框架、Spring的IOC、AOP都是以反射作为技术基础的。

2022-11-25 11:21:49 1714 14

原创 通信基石Socket结合OOP实现程序间的通信

看了一下关于Socket的知识点好像面试十分高频,它作为通信的基石许多组件,框架都是在他的基础之上进行封装,确实有必要深入了解一下特别是网络编程结合I/O操作来要求你实现一个网络聊天室,如果面试官突然问到你 你能娓娓道来吗?

2022-11-23 11:08:43 891 6

原创 BI系统中为什么会有很多快照表

观察一些大型用户的BI系统,经常会发现数据仓库中有很多快照表。如某交易业务的BI系统,交易明细表很大,被按月存储成多个分段表。还有一些相对不太大的表,计算时要和交易明细表关联,比如客户表、雇员表、商品表等等。每个月底,这些表的完整数据都会被存储成快照表,用于匹配当月的交易明细分段表。

2022-11-21 11:49:01 1105 65

原创 在Linux环境中分别使用手动和Shell自动脚本来部署SpringBoot项目

使用手动部署项目虽然省事不麻烦,但是他局限性大,适用性低!利用Shell脚本自动部署虽然第一次配置麻烦但是可以一劳永逸啊!

2022-11-11 15:34:29 2752 66

原创 Linux环境下安装JDK、Tomcat、MySQL并测试服务

这是后端的基操,赶紧学会吧!

2022-11-10 08:30:00 433 5

原创 快速上手分布式版本控制工具Git

你害怕别人问到你:“有没有属于自己的Git吗?”

2022-11-05 16:32:15 500 16

原创 【SpringBoot+MP】实现简单购物车并集成用户下单功能

购物车在日常生活中十分常见,加入购物车、移出购物车、查看购物车…十分方便,通过OOP的角度来看这就是一些CRUD,但值得注意的是,这不是简单的CRUD,首先每一个用户的购物车是不同的,其次在现实生活中添加进去的商品不仅仅涉及到的是一张表也就是一类实体,比如我已经添加了选中的菜品(dish表),我还想添加套餐(套餐表)…这就不是一个简单的save方法能解决的

2022-11-03 10:04:30 1572 64

原创 【SpringBoot+MP】阿里云短信测试服务操作流程、用户手机验证码登录实现

前面是站在后台员工的角度,现在站在消费者的角度,当客户从移动端选择通过验证码登录APP,需要调用云服务器的短信功能(厂商短信服务API),后端要做的就是生成验证码并发送,并针对请求中客户收到的验证码与后端发送的进行比对,确保一致后成功登录

2022-10-30 13:09:16 2931 108

原创 我的Mysql突然挂了(Communications link failure)

Communications link failure翻译:通信链路故障The last packet sent successfully to the server was 0 milliseconds ago翻译:上次成功发送到服务器的数据包是0毫秒前。驱动程序尚未从服务器收到任何数据包

2022-10-26 21:08:22 2119 11

原创 【SpringBoot+MP】针对复杂业务来手动封装一些涉及到多表操作的删除、分页查询方法

最近也是遇到了一些比较复杂的业务,MP内部提供的方法显然已经不能解决问题,针对场景需要自己手动封装一些方法来用,也是让自己明白了项目不单单都是简单的CRUD,涉及到多表还是比较复杂

2022-10-23 15:22:07 2325 117

原创 【SpringBoot+MyBatisPlus】文件上传与文件下载的应用与实现

一次“上传”的点击蕴含着一轮请求,我们要做的就是针对每一次的请求进行i/o处理,并返回给前端用户

2022-10-20 08:06:28 2981 113

原创 【Linux】结合实例来看Linux系列指令

每个人都应该有一份属于自己的Linux宝典!

2022-10-17 08:04:18 400 80

原创 【Linux】远程登陆、远程开发以及Vim的使用

linux服务器是开发小组共享正式上线的项目是运行在公网,因此程序员需要远程登录到Linux进行项目管理或者开发

2022-10-15 21:11:27 1844 8

原创 【SpringBoot+MyBatisPlus】分页的实现以及使用数值转换器来解决long型id精度丢失问题

在以后的开发中,当全局唯一id的生成策略生成很长的Long型数值id之后会超过JS对Long型数据处理的能力范围,可能发生精度丢失而造成后端方法失效,我们要学会解决。分页功能虽然简单但是非常重要,对于刚接触项目的人一定要重点注意!

2022-10-07 09:36:25 2222 86

原创 【SpringBoot+MyBatisPlus】系统全局异常处理器的使用以及添加员工功能的实现

承接上文,设计完了登录与退出功能还只完成了冰山一角,经过测试发现,我们以url的方式来访问网站时可以直接跳过登陆页面进入后台页面,这样显然是不合理的,下面我们通过拦截器+boot来做到访问限制,以及实现新增员工功能,制作全局异常处理器

2022-10-04 16:35:06 2122 101

原创 【SpringBoot+MyBatisPlus】点餐系统之登录功能、退出功能设计

结束了Springboot+MyBatisPlus也是开始了项目之旅,将从后端的角度出发来整理项目过程中的重点业务功能的梳理与实现

2022-10-01 08:41:07 2808 85

原创 【MybatisPlus】MP解决四种表与实体的映射问题,以及id自增策略

CRUD多了就形成了一种思维定势——得到的数据字段是与实体类中属性一一对应的,这么一想好像也是中规中矩,按规矩办事。难道表中的字段总是与类中的属性相对应吗?

2022-09-25 17:10:58 4997 80

原创 【MybatisPlus】MP来实现一些特殊的查询

MP实现一些特殊的查询

2022-09-19 09:36:54 3148 64

原创 【MybatisPlus】MP的分页查询、多条件查询以及查询过程中解决null的空值判定

MP这样一款强大的持久层框架处理起来复杂的SQL来也是得心应手,效率极高,快快与我一同领略Plus的独特魅力吧

2022-09-16 08:48:15 5510 67

空空如也

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

TA关注的人

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