自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

布谷鸟

在工作中修行

  • 博客(98)
  • 收藏
  • 关注

原创 关于幂等的沉淀

幂等的意思就是保存数据库如果是主键冲突,则返回数据库里面已经存在的数据幂等一直都是一个业务接口需要保证的特性,同一笔请求,无论处理多少次,最后的结果都是要想一致。一、幂等控制定义:在某个函数或某个接口使用相同参数调用一次或无限次后,生成的结果是一样的不会重复执行,在实际应用中一般针对于接口进行幂等性设计。1.常用场景前端数据重复提交(比如同时多次点击保存造成重复提交) 订单支付请求重复、用户重复下单(无论是网络超时、系统bug还是其他原因,都应该只扣一次钱) Mpush推送消息、系统

2021-08-04 23:12:19 311

原创 弱水三千,只取一瓢饮

09231、自我介绍2、离职的原因,为什么会选择离职换工作?3、哪一个项目是自动化程度最高的?4、自动化在项目里面大概是怎样一个实现的?5、自动化尝试的过程中,用起来的效果怎么样?6、项目里面你所处在一个什么样的角色,主要做了哪些方面的工作?7、项目是使用什么来提交的bug,来管理bug的?8、提交的bug,与开发产生争执的时候,是怎样进行处理的?比如是不是bug之类的9、你对测试的开源软件了解的怎样?10、你平时会有去了解测试行业的一些大的事件或者发展趋势吗?11、在工作中,你会去总

2020-12-04 17:28:22 308

原创 公司暂停社保,个人自主续交

我的情况:我是九月底离职,未来两个月可能不会再找工作,不想要自己的社保断缴,所以申请后面几个月自主缴纳社保在自助服务终端上的操作流程我操作的流程,先选【个人续保】,开通个人自主续保的业务,开通之后,就选择【个人社保缴费方式变更】,选择【全部变为银行代扣】,进入银行卡代扣签约界面,这里有几个养老保险的档次选择,根据个人资金能力选择对应的缴费档次,再选择银行类型,并输入银行卡号和手机号,点击【确认签约】,便成功办理了个人缴纳社保,进行银行卡代扣的业务。以后就是保证自己的银行卡里面有足够的金额便可以了。

2020-09-24 11:22:40 1058

原创 pycharm快捷键

1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctrl + 鼠标 简介Ctrl + F1 显示错误描述或警告信息Alt + Insert 自动生成代码Ctrl + O 重新方法Ctrl + Alt + T 选中Ctrl + / 行注释Ctr

2020-09-16 10:18:51 271

原创 corn表达式知识点整理

Cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6个或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或 : Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现,- * / 四个字符,有效范围为0-59的整数Minutes:可出现,- * / 四个字符,有效范围为0..

2020-05-22 10:56:53 423

原创 security结合redis实现共享用户session

思路就是:在服务启动的时候就将系统的所有的权限获取到,包括路径和对应的访问资源的权限,将这些资源存入到map中,将这个map存入redis中,然后在加载资源获取访问权限的时候就去redis内获取对应的资源路径。(如果切换redis的数据库时,可能就会有一个问题会导致登录失效,但现在不考虑切换其他的数据库,就使用redis默认的0数据库)实现的目标就是:因为用户的登录信息是存放在redis中的,将服务切换端口重新启动,用户依旧显示依旧登录,无需再提示请重新登录,并可以访问资源,不会登录失效,因为用户访问

2020-05-19 10:18:59 502

原创 MyBatis-Plus自动生成代码

自动生成代码java类package com.hy.smart.cafeteria.common;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.InjectionConfig;import com.baomidou.mybatisplus

2020-05-19 09:43:28 1753

原创 SpringBoot热部署依赖包

添加SpringBoot热部署依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>成果开发的时候改了代码,不用重启服务,Build -> Build Project 编.

2020-05-19 09:23:14 2777

原创 @Trim注解,修建字符串开头和结尾的空白

注解@Target({ElementType.FIELD, ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Trim {}注解解析器@Slf4jpublic class TrimResolver implements FieldResolver { /** * 遍历传入对象的属性(Field), * <p> .

2020-05-19 09:13:42 3933 3

原创 平时积累的技巧-避免踩坑

两个不确定是否为空的对象,比较它们是否相等 可以用这个工具方法:java.util.Objects.equals( Object a, Object b)计算时间差: /** * 获取从java虚拟机启动到当前时间经过的毫秒数。 * <p> * 因为 {@link System#currentTimeMillis()} 依赖于系统时间,在计算时间差时,如果系统时间发生变化,会导致计算出错。 * * @return */

2020-05-19 09:08:55 234

原创 git的搁置功能

从git上 pull代码下来的时候,如果本地存在 没有commit的代码时,会报冲突,一种方法是先把本地代码 commit,再 pull;但是有些代码不想commit,又需要pull,这时可以使用“搁置”功能:pull之后,再将搁置的代码还原:...

2020-05-19 08:58:23 6254

原创 避免生成环境漏添代码

开发的时候,resources目录下的spring配置文件 bootstrap.properties 如果修改了,记得把 assembly 里面各个环境的配置文件也改一下,可以选中两个文件进行比较,默认快捷键: ctrl+D...

2020-03-09 17:02:23 153

原创 用 @FillEnumMessage 注解来自动填充枚举信息

枚举信息还是从配置文件中获取

2020-03-09 16:25:52 2453

原创 微服务之间调用超时配置

微服务A 调用 B, 即:A是客户端,B是服务端。feign: client: config: default: connectTimeout: 5000 readTimeout: 5000这个是客户端配置,因此要配在A里面。其中“default” 是全局配置,对所有的 @FeignClient 生效,还可以单独指定 微服务的名字(...

2020-03-05 11:39:49 5607

原创 mybatis开发时打印sql语句配置

在开发测试的时候,mybatis要打印sql语句 在spring配置文件里面加上:logging.level.mapper接口的包名=debug注意:前面固定为 logging.level,后面跟 mapper接口的包名。ServiceImpl 里面的查询方法的事务要设为 read only:@Transactional(readOnly = true)增删改一定要添加事务...

2020-03-02 14:17:44 2060

原创 短信发送失败走过的坑

短信内容要求GBK编码的坑一般编码都是使用的utf-8编码,但是第三方短信接口方要求发送的短信内容必须为GBK编码格式的。这就有一个问题了,将需要发送的短信内容进行编码之后,因为采用的是GBK编码,编码的短信内容内带有“%”,而底层框架又会将所有的“%”,再次进行编码。如此发送给第三方平台的编码就是乱码了,则会发送失败。解决办法:因为路径最后的内容是进行了编码的,所以不能直接传url路径...

2020-02-27 10:28:52 7590

原创 poi文本导出为数字

1.需求描述用户要求导出的金额格式为数字,不能导出为文本POI导出工具类import com.platform.park.model.vo.carRecords.ExportOutOfYardVO;import io.swagger.annotations.ApiModelProperty;import org.apache.poi.hssf.usermodel.HSSFCell;...

2019-09-24 14:03:39 1484

原创 Spring的那些事儿(面试整理)

最近在求职,面试的时候,被问到Spring的主要核心模块,当时一脸茫然的看着面试官,面试官也对我微微一笑,我还能怎么办?也只能回之以微笑,呵呵,算是凉凉了。面对所谓的互联网的寒冬,求职是真的不容易呀,顶着烈日去面试,也是够辛苦的。这里整理一下,以备下次再被问到,就不会用呆萌的眼神看着面试官了。哈哈好了,废话不多说,言归正传,今天聊聊Spring的核心模块在面试的时候,很多面试官,都会问到,谈...

2019-06-03 23:51:17 240

原创 微信公众号的设计思路积累

整个微信公众号的业务流程: 整个执行的路程就是用户关注公众号,发起请求,比如想要访问某些资源,这个请求会被微信公众号的官方平台捕获到,然后转给商家的服务器处理业务,响应给微信官方公众号,官方公众号再响应给具体的微信用户。 用户访问公众号的时候,如果没有绑定需要进入绑定页面,如果没有注册,则需要进行注册。在注册的时候,就自动进行绑定。 ...

2019-06-03 18:04:42 3680

原创 获取微信号的工具类

package cn.itsource.wechat.controller;import java.io.IOException;import java.net.URLEncoder;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;impor...

2019-06-03 17:50:39 1614

原创 微信公众号核心代码实现

在nat上面添加映射在微信公众平台注册账号,并配置信息接入认证package com.asliu.wechat.controller;import com.asliu.wechat.util.SecurityUtil;import org.springframework.web.bind.annotation.GetMapping;import org.springframe...

2019-06-02 16:46:45 716

原创 微信公众号

微信 是腾讯提供的即时通讯的免费应用程序 微信公众号: 腾讯提供的一个第三方的服务平台,商家可以使用这些服务,可以开发自己的公众号,完成自己的业务。 优点: 无需安装APP,手机端无需记忆网址 微信用户资源 API文档齐全 开发成本低(了解接口,程序员就可以进行开发) 两者区别 微信针对个人用户,微信公众平台针对于商家。商家使用公众平台提供的...

2019-05-31 11:04:52 334

原创 扩展

单点登录:(用户模块) 单点登录在微服务架构中的方案是不可行的 只要登录百度,就可以登录百度百科、百度网盘 通过token机制,实现前后端分离的单点登录: 在zuul通过登录过滤器实现统一拦截,如果没有登录就跳转到登录页面,调用登录服务。在登录的时候,就写入一个token,token是存放在浏览器中的。我们通过token判断其是否登录。(Springboot-SpringSecuti...

2019-05-30 19:54:59 121

原创 H5语法

视频:src : 资源路径controls : 控制器autoplay : 自动播放loop : 循环播放

2019-05-30 10:58:10 448

原创 关系型数据库的优化+Mysql主从同步

我们是发送sql,从数据库中获取数据,如果是慢sql,就会导致性能降低。 所有数据放在同一个服务器上面,可能会导致一个相互的影响。 集群个分布式,解决IO的瓶颈分表分库:动态的添加服务器,实现高扩展性和可用性。尽力避免单点故障 ss 如何定位慢sql? 分析为什么慢sql慢? 优化慢sql ①单机优化 数据库的表设计 读写分离的28原则 ...

2019-05-27 17:13:10 220

原创 JDK1.8新特性

1.接口 回顾:只有方法签名,没有方法体 默认方法是public abstract修饰的 具体的方法的业务是其实现类做的 抽象方法,是必须被覆写的 可以new接口,使用匿名内部类,覆写抽象方法。 为什么要抽取接口? 面向接口编程,只需要管声明,有需求,传什么参数,返回对应的结果。 只有对业务熟悉,才会抽取规范的...

2019-05-26 17:07:20 2672

原创 nginx服务器

nginx 是一个http服务器和一个反向代理服务器; 优点:开源免费,占用资源少,性能高,安全,网络代码小,并发量高。 nginx的安装: ①把本地的nginx的压缩包上传到 /usr/local/src目录下 ②使用cd命令进入到 /usr/local/src下,解压到当前路径: tar -zxvf ./nginx-1.9.9.tar.gz -C ./ ...

2019-05-26 09:24:35 125

原创 Linux操作系统知识整理

认识1.什么是Linux操作系统 Linux是一套性能稳定的多用户网络操作系统,常用作服务器的操作系统。2. 优点 ① 源代码开放(任何人都可以获取到Linux源代码) ② 完全免费 (下载安装使用都是免费的) ③ 良好的界面 (和windows一样,有简单易用的图形用户界面) ④ 丰富的网络功能 (可以非常方便的搭建各种网络服务(dns(解析域名),dhcp(自动获取IP...

2019-05-26 09:07:06 395

原创 Lucene的工具类

import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.index.DirectoryReader;import org.apache.lucene.index.IndexReader;import org.apache.lucene.index.IndexWriter;import org.apache.lu...

2019-05-22 12:06:40 544

原创 项目部署

Linux 是什么?优点是什么?用来做什么?常用命令是什么?Linux常用命令 cd 进入目录 pwd 查看当前目录 mkdir 创建目录 cp 复制 mv 移动 tar 解压文件 unzip tail命令:查看最新的指定条数的命令 vi 编辑 ( i : q q! wq) ls su Linux项目部...

2019-05-22 11:59:17 1571

原创 商城项目总结

1.历程电商介绍项目开发流程 项目立项(可行性分析)--- 需求收集 --- 原型设计 --- 后端架构 --- 开发人员开发 迭(迭代、敏捷开发)--- 流程设计、表设计 --- 功能实现 --- 自测 ---- 测试人员测试 ---- 集成测试 --- 试运行 --- 上线后期维护 后台环境搭建:前后端分离(后端:SpringCloud服务治理)Postman和Swagger测试...

2019-05-21 18:26:07 1578

原创 商城项目_

搭建前台思路分析 通过当前的商品的分类的id: 先找自己,再通过pid找到父级,再找父子的所有自己,除去自己 通过path找到当前分类的所有的上级 获取面包屑方法思路: ① 通过商品分类获取当前分类对象 ② 通过分类对象,获取自己的path(.1.2.3.) ③ 通过path获取所有的层级 : 遍历list集合,将自己和兄弟封装到map中,以供前台获取 ...

2019-05-19 11:59:38 264

原创 商城项目数据的存储

数据的存储媒介:Mysql、Redis、ES Mysql:实现数据的持久化 Redis:多查少改的数据,目的为了减少数据库的压力,提升响应,优化用户体验。 多数情况之下,存储的数据都是有期限的。 如:存放商品的分类 Es:实现文本的全文检索,目的是替代mysql的模糊查询,提升用户查询的效率,提高精准度(因为可以试下相关度的排序) 如:存...

2019-05-19 09:11:18 584

原创 关于npm的错误记录

有些时候我们在npm上下载资源的时候,因为网络的原因,可能导致有些资源下载到一半就失败了,这对之后下载资源是有很大的影响的,以下总结一些常用的思路强制清空缓存 npm cache clean --force升级npm npm i -g npm,然后再清空缓存npm cache clean --force开启缓存验证npm cache verify,再强制清空缓存npm cache clea...

2019-05-17 12:23:32 1295

原创 zuul控制网关配置的那些坑

问题还原在启动服务的时候,注册中心配置的三个服务(用户服务、商品服务、个公共基础服务)都能进行一个正常的启动,但是无法通过swagger进行一个访问,于是前台页面无法进行一个访问。起初的排错思路是,新增了一个商品显示属性,于是寻找一通,还是没有找到…最后发现,通过postman来对商品的服务的数据进行一个测试,这此时居然能获取商品的信息。于是分析了一下,服务能够正常启动,说明服务模块内没有出...

2019-05-17 11:12:24 2668

原创 商品模块的整理_sku属性_ElaticSearch查询

思路:需求分析–表设计–后台基本代码生成(根据数据库表进行生成基本的CRUD)–Swagger或postman测试–前台功能展示所有的设计都是结合业务进行设计的商品的属性商品的属性包括:sku属性和显示属性显示属性:页面以key和value的方式进行展示 需求分析: DB中有一张表,存有显示属性和sku属性的值 productType商品类型 type类型:...

2019-05-15 09:54:33 2575

原创 缓存穿透、缓存击穿、缓存雪崩、热点数据失效

(一)缓存在我们项目中,多少是会使用缓存知识的,因为对于很多数据没必要每次都到数据库中进行查询,如果每次都到数据库中进行查询,当出现并发情况时,可能会导致数据库的宕机。比如一些经常查询但是又不经常修改的数据,我们可以直接将数据存入缓存中,以减少数据库的压力。当然在实现缓存的时候,我们也会遇见很多问题,于是汇总一下我们在做项目的时候,常用的一些缓存问题,并提供一些解决方案以供参考。首先我们需要...

2019-05-13 16:53:21 301

原创 数据库优化

数据库的优化

2019-05-13 16:35:53 109

原创 Linux环境之下搭建Fastdfs文件上传服务系统

在centos虚拟机中,已经将搭建好了fastdfs文件上传服务系统直接导入已经搭建完毕的虚拟机打开你的虚拟机解压我的centos.zip在虚拟机的主页打开一个虚拟机:选中我们解压的哪一个:启动这个虚拟机:用户名:root 密码:itsource先测试你的ip是否ok输入命令: ifconfig -a ===>如果发现类似下图的就ok:...

2019-05-13 14:24:01 2622

原创 梳理

(一)梳理思路搭建项目结构搭建前端环境,技术准备,git前后端分离的思想,开发的流程,mybatisplus的入门商品品牌和分类,以及crud实现、高级查询。分页查询redis项目实战、页面静态化图片文件的统一处理(二)图片的文件处理单体项目处理图片思路:用户注册时,上传头像,将图片上传到本地的盘符,数据库内保存图片的路径问题1:(资源占用空间) 由于图片是存储在本地的...

2019-05-12 12:02:24 176

空空如也

空空如也

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

TA关注的人

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