![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作笔记
广州浪神
谢谢大家的关注
展开
-
MySQL定时备份数据库方案
一、MySQL数据备份1.1、 mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:#MySQLdump常用mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql1.2、 mysqldump常用操作示例1.备份全部数据库的数据和结构mysqldump -uroot -p1234转载 2021-09-29 11:44:20 · 130 阅读 · 0 评论 -
MySQL深分页问题
以下文章来源于公众号捡田螺的小男孩 ,作者捡田螺的小男孩前言我们日常做分页需求时,一般会用limit实现,但是当偏移量特别大的时候,查询效率就变得低下。本文将分四个方案,讨论如何优化MySQL百万数据的深分页问题,并附上最近优化生产慢SQL的实战案例。limit深分页为什么会变慢?先看下表结构哈:CREATE TABLE account ( id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键Id', name varchar(255) DEF.原创 2021-09-29 10:31:32 · 152 阅读 · 0 评论 -
使用Arrays.asList{}遇到的坑
有一次,在项目中,使用Arrays.asList{…}实现集合数据添加,代码如下List<String> kVal=cardMap.get(dto.getIdCard());if(kVal!=null && kVal.size()>0){//一个人可能有多个岗位 kVal.add(dto.getVal()); cardMap.put(dto.getIdCard(),kVal);}else { List<String> val=Arr原创 2021-09-28 10:42:42 · 149 阅读 · 0 评论 -
远程服务调用feign,传递参数list
class Configuration { @Bean Encoder feignFormEncoder(ObjectFactory<HttpMessageConverters> converters) { return new SpringFormEncoder(new SpringEncoder(converters)); }}原创 2021-09-28 10:28:04 · 907 阅读 · 0 评论 -
SpringCloud确保服务只能通过gateway转发访问,禁止直接调用接口访问【转载】
前言在微服务体系架构中,网关承担着重要的角色,在网关中可以添加各种过滤器,过滤请求,保证请求参数安全,限流等等。如果请求绕过了网关,那就等于绕过了重重关卡,直捣黄龙,所以,在分布式架构中,我们需要有一定的防范,来确保各个服务相互之间安全调用。正文思路1、在网关中给所有请求加上一个请求密钥2、在服务添加过滤器,验证密钥首先在网关服务(gateway)中添加过滤器,给放行的请求头上加上判断package com.hpsyche.hpsychegatewayserver.filter;impor转载 2021-02-22 09:19:05 · 1223 阅读 · 3 评论 -
MySQL按照汉字拼音首字母排序
按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序;如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。直接在查询语句后面 添加 order by name asc; 查询结果按照姓氏的升序排序;如果存储姓名的字段采用的是 utf8字符集,需要在排序的时候对字段进行转码;对应的代码是 order by转载 2021-01-15 08:48:10 · 188 阅读 · 0 评论 -
SpringBoot2+mybatisPlus3+activiti6整合,踩的坑
本文参考自原文博客MybatisPlus+Activiti6用MybatisPlus和activiti整合也出现了问题,真的是头大。刚开始以为版本冲突,还了好多版本都不行,最后得出的结论是因为mybatisplus,要求用mybatis3.4.6,而activiti用的是mybatis3.4.2,两边有冲突。解决办法:将activiti中排除掉<dependency> <groupId>org.activiti</groupId>原创 2020-09-08 22:15:25 · 162 阅读 · 0 评论 -
RAS公钥私钥
后端工具类package com.xx.auth.utils.encrypt;/** * @Author:zhao-baolin * @Description: * @Date:Created in 2018/7/4 * @Modified By: */public class HexUtil { private static final char[] DIGITS_LOWER = { '0', '1', '2', '3', '4', '5', '6', '原创 2020-09-03 21:58:48 · 610 阅读 · 0 评论 -
微服务之业务模块抛出的异常无法被公共代码模块的自定义全局捕获异常捕获到
项目经理某天对我说,我上一任程序员之前在业务模块抛出的异常无法被公共代码模块的自定义全局捕获异常捕获到,现在是在业务模块内添加了跟公共模块相同的全局捕获异常代码文件,让我排查下是什么原因导致失效的。我人为的制造了异常让代码抛出异常,结果正如项目经理所言,假如业务模块内没有写全局捕获,那么异常将自己抛出,不走公共模块的自定义全局异常捕获。其实刚开始我也是挺困惑的,以为是使用了springsecurity的原因,百度了下,发现**@CtrollerAdvice必须要让spring扫描到才生效**,于是我检查了原创 2020-09-03 21:34:28 · 650 阅读 · 0 评论