自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Redis 可视化工具

Redis可视化工具Another Redis DeskTop Manager_liutaiyi8的博客-CSDN博客 记录下,以防后面需要

2021-09-16 17:06:01 68

原创 SpringSecurity认证过程

松哥手把手带你捋一遍 Spring Security 登录流程 微信公众号

2021-09-09 23:18:43 104

转载 baomidou和page-hlper的mybatis-plus自定义分页查询中的总条数查询

https://blog.csdn.net/qq_43376347/article/details/119926210

2021-09-09 11:08:48 1603

转载 SQL查询重复记录

https://blog.csdn.net/haoui123/article/details/80562835

2021-09-08 17:09:22 89

原创 easyexcel下载excel文件名为空的问题

@RestControllerpublic class StudentController { @RequestMapping("/download") public JsonResult download(HttpServletResponse response) throws IOException { //文件名需要这样写,不能在setHeader直接写中文名,否则下载的文件名字为空,只有后缀 String fileName = new Strin.

2021-08-27 14:08:39 1105

原创 java解决并发问题的方法

解决并发,总体上分为有锁和无锁。无锁:1.使用局部变量 2.

2021-06-10 13:34:57 1103

原创 insert into select from

不同的表之间的复制inset into 表2(列名) select 列名 from 表1 要求目标表存在。即表2存在同一张表的不同的数据列复制update sys_depta inner join sys_dept b on a.dept_id=b.dept_id set a.street_community_grid_id=b.street_id;加粗的部分 是表名 后面是要更新的列名和更新的值...

2021-02-06 17:20:24 929

原创 excel将大表分解成小表,将小表合成一个大表

1.将一个十几几万行的表分解成小表请用微软的excel 不要用wps用excel打开改文件,按alt+f11,选择你要分解的主表界面如图:输入下面的代码Sub cfb()Dim r, c, i, WJhangshu, WJshu, bt As Longr = Range("A" & Rows.Count).End(xlUp).Rowc = Cells(1, Columns.Count).End(xlToLeft).Columnbt = 1 'titleWJh...

2021-01-16 19:50:58 1568

原创 后端java工程师自学前端Vue element-ui第N天

1.Vue的路由 VUE的路由指的是组件之间的跳转,是组件之间,而不是像网址那样的超链接。组件的内容放在<router-view></router-view>中 如果需要像超链接那样跳转 请使用<router-link to=''组件名字'></router-link>1.1 嵌套路由 是在组件的内部又跳转另一个组件。路由表router.js中使用children来实现2.VUE对象 VUE对象中的dat...

2021-01-10 01:27:57 263

原创 springCloud的个人理解

1.springcloud主要用于微服务开发,所谓微服务就是将一个项目按照功能划分成单独的一个项目,然后单独部署到服务器上。a.errker:微服务注册中心,一个项目被分成多个服务后,需要将众多服务注册到一个服务中心,这就是errker,因为现在的errke已经不更新了,推荐使用consul或者阿里巴巴的nacos。b.feign和ribbon :因为一个服务有可能会有多个,多个服务需要做负载均衡,比如我现在需要请求一个用户服务,但是可能有多个用户服务,比如用户服务1,用户服务2,这个时候就需要f.

2020-10-25 18:44:10 277

原创 2020-08-09 记录自学IOS app开发的点滴

抱着技多不压身(其实公司强制安排,心态蹦了)的心态,每天记录一点IOS的知识。之前已经学习了很久,今天才想起写这个博客,记录下来,为了别人也是自己忘了能够回看。

2020-10-22 09:21:11 99

原创 消息队列的相关问题

1.高可用性 高可用性指的是 就算机器挂挂了,也还是可用。就一句话:搞个集群。2.消息不被重复消费 a.因为这问题通常不是 MQ 自己保证的,是由我们开发来保证的。MQ只保证消息可靠,不保证消息是否重复消费。 可以让生产者在生产消息的时候,给每个消息带上一个唯一的ID,类似于订单id的东西。然后消费者消费的时候,先到redis里面去查一次,第一次肯定是查询不到,然后将该值存入redis中。如果查询到了,就代表是重复消费,不消费即可。 ...

2020-10-21 21:14:59 125 2

原创 java中类型转换 和参与运算时的类型转换

java 中 整数默认为int 小数默认为double 当使用整数时,却不想让它为int时,可以在数值后面跟上对应的类型 比如5L 3L 等价于 long a=5L;long b=3L; 表示的是个长整型。数据类型的级别 由低到高 byte-char-short(同级别) int -long-float-double 低级转高级 自动转 比如 3--3.0 就是int类型转换double类型 高级转低级 强制转 因为有精度丢失 需要明确告诉编译器不需要精度.

2020-10-21 11:05:42 150

原创 动态规划 个人理解

首先看看这个漫画,我就是受这个启发,理解了动态规划:https://www.sohu.com/a/149075950_684445知乎上大神解说:https://www.zhihu.com/question/23995189 说的很透彻1.先说我的理解:最优子结构 从n开始推算起,每个步骤都有选与不选两种选择,写出一个与n有关的函数。这个就是最优子结构 可以理解为从上往下。或者 我是从哪里来?2.但是写代码的时候,需要从底向上来推,采用迭代的方式,从0开始推算起。3.状态定义:类...

2020-10-20 22:45:01 107

原创 java中的锁升级和数据库的锁

1.无锁(对象头中的标识符来判断对象是否是处于加锁状态) -->偏向锁---> 轻量级锁 (CAS 会进行自选)---->重量级锁2 数据库中的锁 有行锁 表锁 页锁

2020-10-17 15:33:24 134

原创 如何实现接口幂等 以及什么是幂等?

请参考这篇文章:https://www.cnblogs.com/Chenjiabing/p/12574042.html我感觉写的不错接口幂等性:一次请求和多次请求的作用相同。保证接口幂等性的方法:1.TOKEN 机制就是在每次请求前 先请求服务器返回一个tokenID,同时服务器把这个tokenID当作key存入redis中,然后接下来的请求 带上这个tokenid,如果通过这个tokenID为key去redis中查询,能查询到并且两个相等,就表示是第一次请求,如果没有,或者和查询出来的t.

2020-10-17 14:35:45 85

原创 Spring 知识总结

1.Spring的作用域 当spring创建对象时,会默认为每个bean声明一个作用域 非web环境 :singletone propertype web环境:request session globle session application 具体每个作用域的使用方法参见 这篇博客:https://blog.csdn.net/chen213wb/article/details/812786832.spring创建bean的方式一共有3中方法如果采用xml...

2020-10-15 21:37:38 105

原创 聚集索引和非聚集索引

1.聚集索引:数据库中表中的数据行的物理存储顺序和列值的逻辑顺序一致 也可以说B+树中的叶子节点全部存储的是数据。一个表只有一个索引。2.非聚集索引:数据库中数据表的行的物理存储顺序和列值得逻辑顺序不一致 也可以说在B+树中 叶子节点存储的有索引地址,有地址。并非全部都是数据记录。在一个表中可以有多个索引。除了聚集索引。其他都是非聚集索引,非聚集索引包括:联合索引 唯一索引 全文索引 普通索引(一般只包含一列) 可以参考这个网页 :https://zhuanlan.zhihu.com/...

2020-10-15 21:32:19 194

原创 Redis常用知识总结

Redis的基本数据类型 1.string(最基本的类型) list(在redis中是链表,不是数组)hash(类似于java的hashmap ) set(无序但是不重合的集合 有点类似于数组) sort set(有序 且不重合的集合)2.缓存穿透 一般情况下,当某个key不存在缓存中时,我们才会去后台的数据库去查询。如果有大量的恶意请求去查询不存在的key时,系统就会大量的去请求后台的mysql服务器,造成后台服务的崩溃, 这个就是缓存穿透。 简单来说 , ...

2020-10-14 11:41:06 63

原创 慕课网--网上商城mmall项目---部署手记

1.先在服务器部署好java,maven,nodejs环境。2.然后安装nginx,tomcat,vsftp,git(一般默认会有)等软件, 其中vsftp安装过程参照我上一篇文章。3.

2020-09-28 11:10:25 772

原创 Centos 搭建FTP服务器

1.基础配置信息 参考 腾讯云官方文档https://cloud.tencent.com/document/product/213/10912#config 困扰了很久的各种配置信息,终于在这里找到了。2.一定要开启ftp的被动模式 主动模式不建议。然后要开启被动模式的所有端口,如20000-300003.要修改/etc/pam.d/vsftpd 的配置文件。vi /etc/pam.d/vsftpd注释掉auth required pam_shells.so这行...

2020-09-26 23:01:32 114

转载 Rabbit的基本概念

https://www.cnblogs.com/lcngu/p/6925959.html

2020-09-24 09:33:15 1372

原创 利用自定义注解+aop实现日志打印

利用aop来实现web项目请求中的参数,从而实现日志的记录,是很常用的功能。自己从网上找到了一些例子和自己的总结。1.声明自定义注解@Target(ElementType.METHOD) // 方法注解@Retention(RetentionPolicy.RUNTIME) // 运行时可见public @interface WebLog { String operateType();// 记录日志的操作类型}2.实现aop接口@Aspect@Componentpubli

2020-09-23 17:01:09 644 5

转载 redistemplate和stringredistemplate区别

参考这个博客:https://blog.csdn.net/trusause/article/details/83387584

2020-09-16 20:58:34 64

原创 垂直拆分 水平拆分 分库分表区别

1.垂直拆分 就是将一张表的字段拆分为两个两个表字段之和,它们之间的关系 类似上下级的关系 类比于垂直拆分,可以将使用频率高字段放在一张表中,将使用频率低的放入另外一张表中,这样有助于提高并发性。2.水平拆分 就是一张表的数据过多,需要将一张表的数据放到多个库中的多个表中。这样做的目的是提高存储容量。3.分库 将一个库划分为多个库 提高并发性4.分表 第一种:将一张表划分多个多张表 提高存储容量。但不分字段出来,因为单表容量大了以后,会影响SQL的执行效率。 ...

2020-09-11 11:46:40 1005

转载 OSI七层网络模型

https://blog.csdn.net/taotongning/article/details/81352985 这篇博客写的很好 建议参考

2020-09-11 10:43:35 70

原创 java中list array arraylist区别

1.在java中,list是个接口,不能直接new,只能用它的子类来指向它。2.array 数组在内存中是一段连续的地址,且大小在生成时必须指定大小,且里面的类型必须全部保持一致。3.arraylist 是list接口的实现类,但是在new时可以不指定数组大小,默认大小为10,超出容量后 ,扩大到2倍。如果不使用泛型类声明Arraylist,那么在arraylist可以放不同的类型,如:ArrayList list=new ArrayList();这样是类型不安全的。ArrayList里面的..

2020-09-09 22:24:25 750

原创 什么是回调函数?

回调函数:自己写了却不调用,给别人调用的函数就是回调。比如在一个类里面写了一个函数,但是该类不会自己去调用这个函数,而是给其他函数调用的,嗯,就是这个意思,我觉得很好理解。...

2020-09-07 13:28:10 89

原创 什么是B+树,以及Mysql为什么要用B+树作为索引的算法

1.B+树,其实就是指:所有叶子节点存储数据,非叶子节点存储的是叶子节点的地址的树结构这里要搞清楚是什么是叶子节点,什么是非叶子节点,叶子节点指的就是没有子节点的节点,就是最下面的节点。非叶子节点就是有子节点的节点。弄清楚这些后,再来看B+树,其实就好理解了。1.所有的数据在所有的子节点中,非子节点里面存的是地址,5 28 65 只是存了非子节点里面的最小值。2.有叶子节点才记录数据,非叶子节点只包含索引;所有的非终端节点(内部节点)并不存储数据信息,而是保存其叶子节点的最小值作为索引。 这

2020-08-31 15:54:37 298

原创 区分正斜杠/和反斜杠\

按照从左到右的书写和阅读习惯,向前是“从左到右”,向后是“从右到左”。斜杠(slash): '/'是斜杠,可以看成是一根立着的木棒正在向前倒下,英文中也可写成“forward slash”。反斜杠(backslash):'\'是反斜杠,可以看成是一根立着的木棒正在向后倒下。...

2020-02-21 16:19:05 2669

转载 ubuntu安装mysql

按照这个里面的来做,就可以了https://www.cnblogs.com/opsprobe/p/9126864.html

2020-01-05 18:59:03 70

原创 npm换了镜像还是安装很慢?

请用这条命令 cnpm i -g npm困扰了我一个晚上 WDNM

2019-11-14 20:54:24 1346 2

转载 ubuntu安装nginx

https://blog.csdn.net/qq_23832313/article/details/83578836这篇文章写的不错

2019-11-13 23:24:10 104

转载 Ubantu搭建FTP

按照这里面的来做 绝对没有问题原文地址:https://www.jianshu.com/p/6f3279d486f9里面最容易忽略的地方是pam_service_name=vsftpd(注:如果是Ubantu系统则-> pam_service_name=ftp)一定要根据系统来修改,centos和unbuntu不一样如果不注意这里 登录的时候会一直提示你输入密码...

2019-11-13 22:30:36 95

原创 连接mongo数据库报错 Command failed with error 18: 'Authentication failed.'

这个问题我也找了很久,说白了需要在你连接的数据库上添加用户名和密码,这应该是mongo数据库为了安全做的一个措施。解决方法:用命令行来操作mongo,先进入到mongo DB的命令行选择自己要连接的数据库,use yourdbdb.createUser({user:"yourusrname",pwd:"youpwd",roles:[{role:"readWrite",...

2019-11-12 10:02:19 2399

原创 Centos 操作系统点滴记录

1.不能连网,请在任务管理器中的服务中,开启所有与VM有关的服务2.全屏   安装vm-tools,然后选择分辨率就可以了3.远程登录  选用Xshell54.上传文件 选xftp...

2019-02-25 22:30:51 87

原创 css中的px与屏幕实际的分辨率的关系

1.css中的px称为逻辑像素 :也叫“设备独立像素”(Device Independent Pixel, DIP),可以理解为反映在CSS/JS代码里的像素点数。2.屏幕的分辨率是物理像素:设备屏幕实际拥有的像素点。比如iPhone 6的屏幕在宽度方向有750个像素点,高度方向有1334个像素点,所以iPhone 6 总共有750*1334个物理像素。他们之前的关系是通过一个DPR来联系...

2019-01-26 16:40:14 5537

转载 Guava Cache(LoadingCache) 缓存策略

https://blog.csdn.net/u012187218/article/details/79309202写的很好

2018-12-26 19:25:24 608

原创 android导入外部数据库

在androidStudio中,右键项目的src,选择assets folder,然后把外部数据库放入改目录下:然后新建一个类,名为ImportDB类,输入如下代码(亲测可用!)public class ImportDB { private final int BUFFER_SIZE = 400000; public static final String DB_N...

2018-12-21 19:04:35 1936 1

原创 android 数据库的三种创建方式

1.继承自SQLiteOpenHelper2.Context.openOrCreateDatabase3.SQLiteDatabase.openOrCreateDatabase最后我们通过查阅源码发现,其实继承SQLiteOpenHelper和Context.openOrCreateDatabase最后都是会调用SQLiteDatabase.openOrCreateDatabase去实...

2018-12-11 16:34:40 711

空空如也

空空如也

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

TA关注的人

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