自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 windows10下安装-Anaconda-Yolov7

windows10下安装-Anaconda-Yolov7

2022-10-31 18:03:36 579 2

原创 使用mybatis-plus 的条件查询出现了 Unknown column ‘params‘ in ‘where clause‘

使用mybatis-plus 的条件查询出现了 Unknown column 'params' in 'where clause'

2022-06-29 18:21:01 1173

原创 数据结构与算法-02(队列与环形队列)

队列应用场景和介绍队列是一个有序列表,可以用数组或是链表来实现遵循先入先出的原则。 即:先存入队列的数据,要先取出,后存入的要后取出示意图:(使用数组模拟队列示意图)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6J4xsKDY-1635813370672)(C:\Users\鲜芳\AppData\Roaming\Typora\typora-user-images\1635561488287.png)]队列本身是有序列表,若是使用数组的结构来存储队列的数据,

2021-11-02 08:40:24 161

原创 数据结构与算法-01(稀疏数组)

**稀疏数组**逻辑分析基本介绍: 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是1.记录数组一共有几行几列,有多少个不同的值2.把具有不同值的元素 的行列及值记录在一个小规模的数组中,从而缩小程序的规模(注意 当数据元素过多的时候,反而会增大程序的规模)代码实现/** * @author 鲜芳 * 稀疏数组的代码实现 */public class XshuArr { public static void main(

2021-10-29 09:42:28 99

原创 使用注解去除参数的前后空格-java

在开发过程中,经常会遇到,当条件产生有前后空格时 导致查询为空,或发生异常,如果对于每个参数都在controller层后者实现层来去除空格的话,会造成代码的重复,以及在工作中很浪费时间 这个时候可以使用注解来去除前端传递参数的空格,这里只做了前后去除空格,没有做去除中间的空格第一步 创建注解类/** * 描述:去除首尾空格的注解 * @author Administrator */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUN

2021-09-30 09:59:04 3943 2

原创 使用excel poi SXSSFworkbook 设置下拉框格式-Java

//在岗状态添加下拉框格式 String[] datas = new String[] { "在岗", "离岗", "在岗延期" }; //第几行到第几行 第几列到第几列 CellRangeAddressList regions = new CellRangeAddressList(-1, -1, 20, 20); dropDownBox(datas,regions); //性别下拉框格式..

2021-09-23 10:18:51 1277 1

原创 线程创建方式之一Callable

创建线程的方式之一 实现callablecallable 的特点1、可以有返回值;2、可以抛出异常;3、方法不同,run()/call()代码实现//使用callabe 创建线程public class TestCallable { public static void main(String[] args) throws ExecutionException, InterruptedException { MyThread thread = new MyThread(

2021-06-16 21:54:28 200

原创 docker安装fastdfs并结合springboot实践

1.打开虚拟机运行dockersystemctl start docker 2.在docker上安装fastdfsdocker pull morunchang/fastdfs下载后 启动trackerdocker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh启动storagedocker run -d --name storage --net=host -e TRACKER_IP=虚拟机ip:221

2021-06-16 21:37:12 321 1

原创 ngrok内网穿透

官网地址:https://www.ngrok.cc/注册后使用账号登录购买下载客户端下载压缩包点击 Sunny-Ngrok启动工具.bat 启动输入隧道id 启动

2021-06-08 17:15:20 77

原创 StringBuilder

3.1 StringBuilder概述StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器这里的可变指的是StringBuilder对象中的内容是可变的StringBuilder在拼接字符串时,不会生成新的字符串String和StringBuilder的区别:●String: 内容是不可变的●StringBuilder: 内容是可变的append()方法 返回的对象本身StringBuilder和String 的相互转换StringBuilder转换为Str.

2021-06-05 20:35:25 266

原创 java基础-反射案例

案例: 需求,写一个框架,可以帮我们创建任意类的对象,并且执行其中的任意方法实现1.配置文件2.反射步骤:1。将需要创建的对象的全类名称和需要执行的方法,定义在配置文件中2. 在程序中加载读取配置文件,3. 使用反射技术加载类文件进行内存4. 创建对象5. 执行方法1.编写配置文件代码演示public class ReflectTest { public static void main(String[] args) throws IOException, ClassN

2021-06-05 11:24:52 81

原创 jwt-token存储操作

前端代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> 用户名:<input type="text" id="username"> 密码:<input type="text" id="password">

2021-05-25 08:47:10 568

原创 JUC- Synchronized和lock锁的区别

Synchronized锁防止并发访问时,多个消费者消费同一个资源类,导致资源错乱的现象Lock 锁lock ll.lock() 加锁 l.unlokc() 解锁lock 使用public class SaleTickDemo { public static void main(String[] args) { //并发:多线程操作同一个资源类,把资源类丢入线程 Tick tick = new Tick(); new Thr

2021-05-24 10:24:14 139

原创 为什么要使用JWT -token

cookie1991 年 HTTP 0.9 诞生了,当时只是为了满足大家浏览 web 文档的要求 ,所以只有 GET 请求,浏览完了就走了,两个连接之间是没有任何联系的,这也是 HTTP 为无状态的原因,因为它诞生之初就没有这个需求。但随着交互式 Web 的兴起(所谓交互式就是你不光可以浏览,还可以登录,发评论,购物等用户操作的行为),单纯地浏览 web 已经无法满足人们的要求,比如随着网上购物的兴起,需要记录用户的购物车记录,就需要有一个机制记录每个连接的关系,这样我们就知道加入购物车的商品到底属于谁

2021-05-22 09:46:17 3577

原创 JUC -八锁现象

juc的八锁现象8锁其实就是关于锁的8个问题问题一和问题二代码演示:1.标准情况下,两个线程先打印 发短信和打电话2.senMesg 延迟4秒,两个线程先打印 发短信和打电话因为方法上有锁,锁的是phone这个类,所有会先发短信 再打电话* */public class Test1 { public static void main(String[] args) { Phone phone = new Phone(); new Thread(

2021-05-18 15:07:59 160

原创 spring security oauth2(一)

spring security oauth2作用:登录访问权限的管理1.创建springboot 项目选中这两个创建成功后创建controller 编写一个Controller 访问该地址出现登录页面用户名默认为user 密码就是启动时的字符串使用Web安全配置适配器编写一个配置类 选中一个接口 按住ctrl+H 就能看到该接口的实现类public class MyWebSercurity extends WebSecurityConfigurerAdapter { @O

2021-05-17 16:39:25 104

原创 redis教程

redis1redis可以用来干什么1.缓存缓存机制可以说是所有大型网站必备的,缓存能够有效地缓解后端数据源的压力。Redis提供了键值过期时间的设置,提供了灵活控制最大内存和内存溢出后的淘汰策略。2.排行榜排行榜系统几乎存在于所有的网站,比如按照热度排名的排行榜,按照时间,以及按照各种复杂维度计算出的排行榜。Redis提供了列表和有序集合数据结构,对于排行榜非常方便。3.计数器应用计数器在网站中至关重要,如视频网站播放数,电商浏览数,为了保证数据实时性,这对高并发的的传统关系型数据库的性

2021-05-07 09:03:25 655 2

原创 将两个集合里面互相重复的元素移除

将两个集合里面互相重复的元素移除 //移除两个集合里面相同的数 public static boolean removeSame(List<Integer> a, List<Integer> b){ HashSet<Integer> hashSeta = new HashSet<>(); hashSeta.addAll(a); a.removeAll(b); b.removeAll(h

2021-03-21 11:41:01 2532

原创 MAP集合----Java(Map集合初阶)

MAP集合----Javapublic interface Map<K ,V>将键映射到值,一个映射不能包含重复的键,每个键最多只能映射到一个值相当于键值对有Key就对应着一个value键唯一(值可以重复)键和值一一映射靠键维护键值对关系Map集合特点:1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)2.Map集合中的元素,key和value的数据类型可以相同,也可以不同3.Map集合中的元素,key是不允许重复,value是可以重复的4.

2020-06-14 18:17:48 134 1

原创 解释型语言和编译型语言的区别

1.编译型语言只需要编译一次就能把源代码编译成为机器语言,以后运行也不用重新编译,执行效率较高。2.解释型语言不需要编译,只有在程序的时候才编译运行,所以解释型语言执行一次就要编译一次,执行效率较低3.两者区别两者之间,编译型语言由于程序执行快,对系统要求较低,因此像开发操作系统,大型应用程序,数据库系统都采用它。对速度要求不高的列如:网页脚本,服务器脚本,辅助开发接口,对系统平台间的...

2020-02-17 16:52:04 310

spring-Security-oauth2.zip

资源服务器和授权服务器的讲解

2021-05-26

euerka-jwt222.zip

使用jwt的小案例

2021-05-22

空空如也

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

TA关注的人

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