自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot整合Redis

依赖<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- spring2.X集成redis所需common-pool2--><dependency&

2021-08-02 10:40:01 153

原创 在docker中部署mongodb

安装docker# 1.安装前清理sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-

2021-06-23 09:32:45 212

原创 window安装nginx

window安装nginx下载nginx的window版,解压(安装路径不能含有中文)修改配置文件在cmd下启动nginx,运行nginx.exe

2021-06-23 09:29:43 134

原创 MyBatis-plus的使用

尚医通1.功能管理员:数据管理,医院管理,会员管理,订单管理,统计管理用户系统:首页数据显示,预约挂号功能,支付挂号订单,登录功能(手机登录,微信登录)前后端分离后端技术:Springboot,SpringCloud,mybatis-plus,redis,RabbitMQ,HTTPClient(HTTP协议客户端),Swagger2,Nginx,lombok,MySQL,MongoDB,2.Mybatis-Plus是一个Mybatis的一个增强工具,只做增强不做改变,可以快速进行

2021-06-17 19:58:56 106

原创 Mybatis-plus实现乐观锁

添加version字段,在添加的时候将属性进行填充this.setFieldValByName("version",1,metaObject);tian

2021-06-17 16:43:40 76

原创 SpringBoot项目换版本导致的maven错误

错误:Cannot resolve plugin org.apache.maven.plugins:xxx 的解决思路第一步:在maven仓库找到对应maven

2021-06-17 16:39:00 511

原创 Mybatis_plus的自动填充

在表字段上添加字段填充标记@TableField(fill = FieldFill.INSERT)@TableField(fill = FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime;

2021-06-17 16:18:05 62

原创 逆波兰表达式(后缀表达式)

根据 逆波兰表示法,求表达式的值。有效的算符包括+、-、*、/。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。示例1:输入:tokens = ["2","1","+","3","*"]输出:9解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9示例2:输入:tokens = ["4","13","5","/","...

2021-06-16 10:34:35 318

原创 背包实战问题

7.背包问题背包定义:给定一个背包容量target,给定一个物品的数组nums,能否按照一定的方式选取得到target注意: nums,target可以是数字也可以是字符 target可能会给出,也可能需要从题目挖取(常见是target=sum / 2) 背包分类 01背包问题:每个元素最多选取一次 完全背包问题:每个元素可以重复选择 组合背包问题:背包中的物品要考虑顺序 分组背包问题:不止一个背包,需要遍历每个背包 问题分类

2021-06-09 09:04:28 109

原创 五个问题2

1.String str = new String("abc");创建几个字符串对象一个或者两个一个:字符串常量池存在abc,这是只需要chuangjh

2021-05-29 10:13:51 55

原创 五个问题1

三个线程循环输出10次ABCpackage nuc.data.thread;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class Turns { private static int state = 0; public static void main(String[] args) { Lock lock = new

2021-05-28 16:16:32 52

原创 Spring定时任务

Spring定时任务秒 分 时 日 月 周 年 周是从日开始1-7,1表示周日cron:表达式## 通用符号, :表示枚举值,在Minute设置5,20,表示在5分钟和20分钟触发该事件- :表示范围,在Minute设置5-20,表示在5到20分钟范围触发该事件* :表示匹配该区域任意值,在Minute设置*,每分钟都出发该事件/ :表示起始时间开始触发,每隔固定时间触发一次,在Minute设置5/10,表示在2分钟开始触发,每隔10分钟触发一次0 0 2 1 * ? 每月1号2点执行

2021-05-28 11:29:21 64

原创 redis基础

redis1.安装redis1.官网下载源码包2.解压3.安装gcc:yum insatll -y gcc4.编译make5.安装:make insatll PREFIX=/usr/local6.启动:./redis-server7.使用配置文件启动从源码包拷贝redis.conf到redis安装包下./redis-server ../redis.conf8.redis客户端显示中文./redis-cli --raw2.key操作切换库 select db查看所有k

2021-05-27 11:05:56 128

原创 Trie树

维护一个字符串集合,支持两种操作:I x向集合中插入一个字符串xx; Q x询问一个字符串在集合中出现了多少次。共有NN个操作,输入的字符串总长度不超过105105,字符串仅包含小写英文字母。输入格式第一行包含整数NN,表示操作数。接下来NN行,每行包含一个操作指令,指令为I x或Q x中的一种。输出格式对于每个询问指令Q x,都要输出一个整数作为结果,表示xx在集合中出现的次数。每个结果占一行。数据范围1≤N≤2∗1041≤N≤2∗1...

2021-05-26 11:08:22 89

原创 并发编程01

1.并发编程的优缺点为什么使用并发编程:充分利用多核CPU的计算能力 方便进行业务切分,提升系统的并发能力优点:提升程序的执行效率和提高程序运行速度缺点:上下文切换,内存泄漏,死锁,线程安全2.并发编程的三要素1.原子性:一个操作或多个操作要么全部成功要么全部失败线程切换可能带来原子性问题解决办法:使用原子类,synchronized,Lock锁2.可见性:一个线程对共享变量修改,其他线程立刻可见缓存导致可见性问题synchronized,Lock,volatil

2021-05-21 11:40:17 63

原创 为啥重写HashCode和equals方法

equals和HashCode都是Object对象的方法原生的equals:严格判断一个对象是否相等原生的HashCode:根据内存地址换算出来一个int值两个对象相等,equals返回true,他们的HashCode一定相等两个对象HashCode相同,他们不一定相同(equals返回不一定为false)为啥重写equals方法:他比较的是对象引用是否指向同一块内存地址,重写之后是为了比较两个对象的value是否相等为啥重写HashCode方法:保证同一对象在equals为true

2021-05-18 16:11:56 79

原创 解码异或后的排列

给你一个整数数组perm,它是前n个正整数的排列,且n是个 奇数。它被加密成另一个长度为 n - 1的整数数组encoded,满足encoded[i] = perm[i] XOR perm[i + 1]。比方说,如果perm = [1,3,2],那么encoded = [2,1]。给你encoded数组,请你返回原始数组perm。题目保证答案存在且唯一。示例 1:输入:encoded = [3,1]输出:[1,2,3]解释:如果 perm =...

2021-05-11 09:21:23 119

原创 dfs题目

给定一个m x n 二维字符网格board 和一个字符串单词word 。如果word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 "ABCCED"(单词中的字母已标出)。示例 1:输入:board = [["A","B","C","E"],["S","F","C","S"],["A",...

2021-05-10 17:09:58 191

原创 二分

算法思路:假设目标值在闭区间 [ l , r ] ,每次将区间缩小一半,当 l == r 时找到目标值版本1将 [ l , r ] 划分为 [ l , mid] 和 [ mid + 1, r ] 更新操作 r == mid 获取 l == mid + 1,计算mid时不需要加一int bsearch_1(int l,int r){ while(l < r){ int mid = l + r >> 1; if(check(mid)) r = mid...

2021-05-10 15:42:56 85

原创 背包问题

1.01背包有NN件物品和一个容量是VV的背包。每件物品只能使用一次。第ii件物品的体积是vivi,价值是wiwi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,VN,V,用空格隔开,分别表示物品数量和背包容积。接下来有NN行,每行两个整数vi,wivi,wi,用空格隔开,分别表示第ii件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤10...

2021-05-10 10:46:03 106

原创 Mybatis的一级缓存和二级缓存

Mybatis自带一级缓存和二级缓存一级缓存一级缓存指的是session缓存,作用域默认是一个SQLSession,默认是开启一级缓存在同一个SQLSession中,执行相同的查询,第一次会去数据库查询,并写到缓存;第二次直接去缓存中取当执行SQL查询中间发生了增删改操作,Mybatis会把SQLSession缓存清空一级缓存的作用范围:Session和STATEMENT,默认是Session;如果不想使用一级缓存,可以把一级缓存的范围指定为STATEMENT,每次执行完一个Mapper

2021-05-08 18:16:18 134

原创 Mybatis中的#{}和${}区别

Mybatis中的#{}和${}区别mybatis处理#{},会将SQL中的#{}替换成?,调用PreparedStatement的set方法进行赋值 mybatis处理${},就是把${}替换成变量的值 使用#{}可以有效防止SQL的注入,提高安全性;原因:在于预编译机制 预编译:就是提前对SQL语句进行预编译,而其后注入的参数不会再进行SQL编译。SQL注入是发生在编译过程,因为恶意注入某些特殊字符,最后被编译成恶意的执行结果。而预编译的机制很好的防止了SQL注入,预编译完成之后,SQL的结构

2021-05-08 17:23:04 85

原创 欧拉函数

给定nn个正整数aiai,请你求出每个数的欧拉函数。欧拉函数的定义1∼N1∼N中与NN互质的数的个数被称为欧拉函数,记为ϕ(N)ϕ(N)。若在算数基本定理中,N=pa11pa22…pammN=p1a1p2a2…pmam,则:ϕ(N)ϕ(N)=N×p1−1p1×p2−1p2×…×pm−1pmN×p1−1p1×p2−1p2×…×pm−1pm输入格式第一行包含整数nn。接下来nn行,每行包含一个正整数aiai。输出格式输出共nn行,每行输出一个正整...

2021-05-08 10:20:53 240

原创 快速选择算法模板

数组中的第K个最大元素在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4class Solution { public int findKthLargest(int[] nums, int k) { return quick_sort.

2021-05-07 20:19:51 116

原创 HashMap

1.HashMap全过程1.1 参数意义/** * 缺省table大小 */static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16​/** * 最大table大小 */static final int MAXIMUM_CAPACITY = 1 << 30;​/** * 缺省加载因子大小 */static final float DEF...

2021-05-07 18:34:20 83

原创 约数

1.试除法求约数给定nn个正整数aiai,对于每个整数aiai,请你按照从小到大的顺序输出它的所有约数。输入格式第一行包含整数nn。接下来nn行,每行包含一个整数aiai。输出格式输出共nn行,其中第ii行输出第ii个整数aiai的所有约数。数据范围1≤n≤1001≤n≤100,2≤ai≤2×1092≤ai≤2×109输入样例:268输出样例:1 2 3 6 1 2 4 8 #include <iost...

2021-05-07 10:28:13 807

原创 质数专题

试除法判断质数给定nn个正整数aiai,判定每个数是否是质数。输入格式第一行包含整数nn。接下来nn行,每行包含一个正整数aiai。输出格式共nn行,其中第ii行输出第ii个正整数aiai是否为质数,是则输出Yes,否则输出No。数据范围1≤n≤1001≤n≤100,1≤ai≤231−11≤ai≤231−1输入样例:226输出样例:yesNo时间复杂度根号n#include <iostream&g...

2021-05-06 11:35:50 316

原创 判断字符是否唯一

## 判断字符是否唯一实现一个算法,确定一个字符串s的所有字符是否全都不同。输入s= "leetcode"

2021-05-06 09:20:13 184

原创 全排列

## 全排列使用算法:dfs和回溯#include <iostream>#include <cstring>#include <algorithm>using namespace std; const int N = 10;int n;int path[N];bool str[N];void dfs(int u){ if(u == n) { for(int i = 0; i < n; i

2021-05-01 10:35:02 43

线上办公使用springboot开发.zip

使用技术:SpringSecurity,springboot,redis,mybatisplus,rabbitmq,swagger2,kaptcha,easypoi等 实现功能:菜单管理,登录验证和加密,权限管理,员工管理,对员工表的导出为xls和导入员工表,员工入职发送欢迎邮件等

2021-05-12

空空如也

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

TA关注的人

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