自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 【个人项目实战】3,springboot集成mybatis分页插件

文章目录前言一,引入分页插件组件总结前言上一篇:【个人项目实战】2,springboot集成(Html+vue.js)前端框架一般项目中使用到的列表查询都需要分页,分页大多又是公共通用的部分,因此可集成mybatis分页插件来替我们做这件事,开发不用再这种类似重复的事情,同时减少出现bug的可能性。一,引入分页插件组件<!—pagehelper mybatis的分页插件依赖--><dependency> <groupId>com.github.pa

2021-05-09 11:30:09 841 2

原创 【个人项目实战】2,springboot集成(Html+vue.js)前端框架

[【个人项目实战】1,搭建springboot+mybatis框架项目](https://blog.csdn.net/weixin_46401390/article/details/116430840)文章目录前言总结前言由于之前有使用springMVC做了一个个人的项目,但是想重构成springboot+mybatis框架的项目,因此借此机会顺便记录下搭建一套简单的springboot+mybatis+mysql+阿里数据源的项目的步骤总结重构第一步搭建框架已完成,总体来说很简单没遇到什么坑.

2021-05-05 22:16:44 2621

原创 【个人项目实战】1,搭建springboot+mybatis框架项目

一,效果图搭建的是springboot+mybatis+阿里数据源+mysql的框架二,步骤1,idea创建项目选择组件或者手动添加如下pom配置,是一样的效果:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL

2021-05-05 21:54:58 1437

原创 BigDecimal的坑

BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。很多人都知道,在进行金额表示、金额计算等场景,不能使用double、float等类型,而是要使用对精度支持的更好的BigDecimal。所以,很多支付、电商、金融等业务中,BigDecimal的使用非常频繁。但是,如果误以为只要使用BigDecimal表示数字,结果就一定精确,那就大错特错了!在之前的一篇文章中,我们介绍过,使用BigDecimal的equals方

2021-05-09 09:21:07 104

原创 Lock与Synchronized的区别

一,Lock是java.util.concurrent包下的类,而Synchronized是java的一个关键字Lock通过tryLock方法来获取锁,release方法来释放锁Synchronized是对代码块或者方法进行修饰,当进入到方法或者代码块则获取锁,方法执行完毕或者异常抛出则释放锁二,Lock是非阻塞式的,若获取不到锁则返回false继续执行后边的逻辑,Synchronized是阻塞式的,当获取不到锁时会一直处于等待获取锁的状态,直到之前获取到锁的线程释放掉了锁。...

2021-03-28 12:12:54 57

原创 mysql索引

一 ,索引失效场景mysql中可通过explain+sql语句来查询sql的执行计划。可以使用explain命令加在要分析的sql语句前面,在执行结果中查看key这一列的值,如果为NULL,说明没有使用索引。explain命令的详细用法索引失效场景如下:1、like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。2、or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效3、组合索引时,索引列从左往右包含则索引生效

2021-03-07 11:51:42 74

原创 常用的linux操作命令

ls:显示文件夹下的所有文件及文件夹cd:切换目录mikdir:创建文件夹cat:查看文件内容cp:拷贝mv:移动或者重命名rm:删除文件find:查找文件grep:查找指定内容pwd:显示当前目录tail:显示文件尾部内容,常用于跟踪查看实时日志ps -ef :查看进程,配合grep可查看指定进程,如 ps -ef|grep javatop:查看各进程的资源消耗情况free:查看内存占用情况kill :杀进程vim:编辑文件...

2021-03-07 11:36:29 64

原创 volatile详解

特性:1、可见性每个线程都是将共享变量复制到自己的高速缓存空间里的,是每个线程修改后,然后再同步到内存空间。volatile会让线程直接读取内存空间里的变量值,从而解决由于高速缓存空间带来的并发问题2、有序性java执行会存在指令重排序的情况,执行第二行代码时不一定会等待第一行代码完全执行完毕,所以会存在一定的并发问题。volatile会确保变量之前的代码都执行完毕后才执行。3、volatile不能完全确保线程安全。因为java执行时不能确保原子性,例如:i=i+1 会分解成3步:(1)

2021-03-05 11:21:51 39

原创 网络编程

1、tcp和udp的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。2、tcp连接建立的时候3次握手,断开连接的4次握手的具体过程(1)建立连接采用的3次握手协议,具体是指:l 第一次握手是客户端connect连接到serverl 第二次server ac

2021-03-03 22:20:14 44 1

原创 算法

一、hash算法例如将员工信息分16个服务器,通过hash算法,hash(员工的工号)%16,均匀的分配到了16台服务器。缺点:若要扩容成17或者缩容成15,则会影响员工的分布,hash(员工的工号)%15的值与之前的hash值存在很大的差异。二、一致性hash算法将16个节点放入一个圆形中,设置每个节点的hash值,按顺时针排序,hash(员工的工号)与每个节点的hash值进行比较,然后放置每个节点范围内。优点:即使新增或者减少节点不会大范围影响,只会影响1个节点的分布...

2021-03-03 22:12:03 54 1

原创 elastic search

一、python搭建安装地址:https://www.python.org/downloads/release/python-391/选择要安装的版本:解压后:配置环境变量:输入python有如下界面则说明环境搭建成功:定义方法并执行方法:二、开发工具下载 PyCharm 的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows三、语法学习https://www.runoob.com/python3/py

2021-03-03 22:02:05 65 1

空空如也

空空如也

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

TA关注的人

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