自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 6.安心快修 - WebStorm中通过npm进行打包Vue项目操作

1.打包报错信息: 2.因为package.json文件里面没有配置build脚本,所以报以上错误! 3.解决方案: 在package.json中的scripts中添加build脚本: { "scripts": { "build": &quo...

2020-06-11 16:10:29 72 0

转载 5.安心快修 - Vue运行-Nodejs安装问题-win10执行npm出现Error: EBUSY: resource busy or locked 错误解决方法

最近使用win10从github上down下一个vue项目 安装执行的时候出现了如下错误(未启动360等杀毒软件): 我的最终解决办法如下图:找到项目文件夹》右键属性 只读点掉不选 》应用即可 ...

2020-06-04 11:09:32 89 0

转载 4.安心快修 - Vue运行-Nodejs安装及环境配置

1、下载安装包 下载地址:https://nodejs.org/zh-cn/download/ 根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包 .msi和.zip格式区别: 1、.msi是Windows installer开发出来的程序安装文件,它可以让你安装,...

2020-06-04 10:21:36 39 0

原创 80.安心技术梳理 - 开发对敏感数据加密和解密操作工具,干货

对重要敏感数据进行统一加密和解密操作 1.实践类 import com.security.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class DecEncUtils { private stati...

2020-06-02 16:12:34 165 0

原创 79.安心技术梳理 - 团队合作开发常见影响代码性能的注意点,干货

影响代码性能的点,仅供参考 1.防止N+1查询,循环里面套查询和外部查询接口(提供批量服务解决) 2.数据库查询频繁的固定内容,增加缓存逻辑,防止并发下大量查询数据库操作 3.涉及到数据库更新操作,避免在查询时候有更新操作 事例: 1.N+1影响性能,单个循环查询消耗时间会翻倍,影响性能...

2020-06-02 14:45:20 65 0

原创 78.安心技术梳理 - 开发中常用统一工具(时间/常量/缓存),干货

团队开发中工具的统一是必要的,方便管理和维护,常用的几种,仅供参考 1.时间工具类 import java.util.concurrent.TimeUnit; public class CacheTime { public static final Long ONE_SECONDS = T...

2020-06-02 14:26:15 47 0

原创 77.安心技术梳理 - 开发中 - 异常- 类和方法的创建和使用,干货

开发中异常的输出是必要的,我们需要统一的数据标准,做个统一工具,仅供参考 1.实际应用的方式 (1)创建常量返回异常结果 import com.Result; Result.failResult(CocoonErrorCode.PURCHASECARD_ACT_EXCEPTION, &quo...

2020-06-02 14:15:38 52 0

原创 76.安心技术梳理 - java开发中枚举类的创建使用,干货

开发中枚举类的使用是狠广泛的,下面是常见的创建类型,仅供参考 1.普通枚举 public enum OrderStatusEnum { WAIT_STATUS, OVER_STATUS; } 2.键值对枚举(含二进制表示方式) import org.apache.commons.l...

2020-06-02 14:02:24 59 0

原创 75.安心技术梳理 - java8流式编程,stream使用的几种场景,干货

1.遍历封装 (List - List) List<CouponDataInfo> couponDataInfos = dataInfos.stream().map(a -> { CouponDataInfo couponDataInfo = new CouponDa...

2020-06-01 17:55:25 81 0

原创 74.安心技术梳理 - 结果对象映射输入对象,做数据封装,重写equals和hashCode,干货

对象之间数据映射操作,将结果对象的数据映射到输入对象,复用equals和hashCode实现,仅供参考: 1.处理主流程: import javax.annotation.Resource; import java.util.List; import java.util.Map; impor...

2020-06-01 17:47:42 42 0

原创 73.安心技术梳理 - 创建本地缓存类实现,干货

本地缓存工具实现,仅供参考 import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache;...

2020-06-01 15:23:47 35 0

原创 72.安心技术梳理 - 前置校验,拦截器,切面编程思想2,干货

拦截器实现切面编程,实现仅供参考 1、拦截器管理类: import com.RiskInterceptor; import com.UserInterceptor; import org.springframework.context.annotation.Bean; import org.s...

2020-06-01 15:06:54 113 0

原创 71.安心技术梳理 - 链式开发,切面编程思想1,干货

链式开发,增加代码可读性,切面思想较少代码冗余,仅供参考学习。 一、实用类 链式主流程1: import com.HandlerChain; import com.RequestData; import com.ResponData; import com.Filter1ControlHan...

2020-06-01 14:43:59 42 0

原创 70.安心技术梳理 - 高效率【并发】请求多个接口工具实现2,干货

采用并发类中锁的特性完成 int num = 5;//并发执行的数量 ConcurrentLinkedQueue<Future<DataVo>> linkedQueue = new ConcurrentLinkedQueue<>(); CountDownLa...

2020-05-31 21:03:13 84 0

原创 69.安心技术梳理 - Redis实现【分布式锁】工具,含超时时间/等待时间干货

1.创建引入一个Redis工具方法类 2.实现工具 -redisClient为工具 String lockKey = "key"; 1000L后获取锁,20000L维持锁存在总时长 DistributedLocker.instance(redisClient) ...

2020-05-19 21:08:18 56 0

原创 68.安心技术梳理 - 拦截【请求IP】工具,干货

以下为加载请求的IP工具,供参考: import javax.servlet.http.HttpServletRequest; public class IpUtils { private static final Logger LOGGER = LoggerFactory.get...

2020-05-19 20:50:50 43 0

原创 67.安心技术梳理 - 开发失败【重试请求次数】方法的工具,干货

以下为重试的工具,供参考学习: import com.github.rholder.retry.Retryer; import com.github.rholder.retry.RetryerBuilder; import com.github.rholder.retry.StopStrate...

2020-05-19 20:48:36 62 0

原创 66.安心技术梳理 - 高效率【并发】请求多个接口工具实现,干货

以下为实现并发请求的实现方式思路,供参考: DataInfo dataInfo = new DataInfo(); //设置并发请求3个接口 ExecutorService executorService = Executors.newFixedThreadPool(3); ...

2020-05-19 20:27:57 44 0

原创 65.安心技术梳理 - 字符串中各种操作方法

基础:牢记字符串操作的各种方法: ​ String s = "aaaljlfeakdsflkjsadjaefdsafhaasdasd"; // 出现次数 int num = 0; ...

2020-05-02 17:34:46 39 0

原创 64.安心技术梳理 - Mysql数据类型对应java数据类型 - 全集

下面我给出MYSQL类型与JAVA类型对应表,希望能够帮到您: 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N ...

2020-05-01 13:05:49 39 0

原创 63.安心技术梳理 - 系统架构review内容

系统架构图 本系统和其他系统的关系(业务流、数据流,下同)、交互方式(RPC、MQ、数据集市,下同) 本系统内部各模块的作用、模块之间的关系、交互方式 各模块的被依赖方(外部)梳理 调用方 部门 场景 级别 ...

2020-04-22 10:17:15 66 0

原创 62.安心技术梳理 - 系统线上服务监控/报警内容

一、机器监控 所有资源类型的机器(物理机、容器)都加入MDC:物理机/容器,nginx/应用/数据库/redis/zk/etc。 报警指标类型(TODO,用表格的形式,做一个建议的报警配置) 必须:连通性、cpu利用率、内存利用率、磁盘利用率、网络重传 建议:tcp连接数、网络流入/流出...

2020-04-22 10:08:52 45 0

转载 61.安心技术梳理 - SpringContextHolder 获取不到applicationContext

web.xml <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener&...

2020-04-21 00:05:13 67 0

转载 3.安心快修 - 解决Chrome浏览器强制http重定向到https的问题

在chrome地址栏中输入 chrome://net-internals/ 选择 Domain Security Policy 在 Delete domain security policies 标签里输入要删除的域名

2020-04-06 22:09:47 134 0

原创 60.安心技术梳理 - 配置文件Mock数据解析至对象集合联调工具类-干货

1.工具类 private String getFileContent(String fileName) { String path = this.getClass().getClassLoader().getResource("").getPath().toString...

2020-03-24 11:21:36 57 0

原创 2.安心快修 - Intellij IDEA运行报Command line is too long解法

启动时候报错信息: Error running 'ServiceStarter': Command line is too long. Shorten command line for ServiceStarter or also for Application defaul...

2020-01-13 20:24:21 49 0

转载 59.安心技术梳理 - 规则引擎Drools动态加载规则,直接上干货

背景 最近,因工作需要做了规则引擎的调研,对比了多个规则引擎后,最终选择开源规则引擎Drools。 Drools的优点很多,而我决定使用Drools的原因主要是: 非常活跃的社区支持(JBoss支持); 快速的执行速度; 完善的功能; 国外金融领域使用比较多; 当然,Drools也有很...

2020-01-11 17:31:46 236 0

转载 58.安心技术梳理 - 乐观锁注解@Version两个包区别(javax.persistence.Version)和(tk.mybatis.mapper.annotation.Version)

一、javax.persistence.Version 在数据库并发操作时,为了保证数据的正确性,经常要对数据加锁,加锁有两种方式:悲观锁、乐观锁 悲观锁:把所需要的数据全部加锁,不允许其他事务对数据做修改 update xxx where xxxx for update 乐观锁:对数据进...

2020-01-10 15:05:17 404 0

转载 1.安心快修 - Win10系统Word文档编辑后无法保存的修复方法

win10系统无法保存word文档内容的处理办法? 大家在用win10系统电脑工作和学习的过程中,可能会出现win10系统无法保存word文档内容的情况。如果遇到win10系统无法保存word文档内容的问题应该如何处理呢?对于电脑水平属于小白的用户来说一般不知道win10系统无法保存word文档内...

2020-01-09 20:19:01 77 0

原创 57.安心技术梳理 - java8和java9新特性及使用

java8新特性: https://www.runoob.com/java/java8-new-features.html java9新特性: https://www.runoob.com/java/java9-new-features.html

2020-01-08 11:24:56 51 0

转载 56.安心技术梳理 - linux下文件夹的创建、复制、剪切、重命名、清空和删除命令

在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz 一、目录创建 在/home/wwwroot目录下新建一个sinozzz123的文件夹 mkdir /home/wwwroot/sinozzz123 二、目录复制 1....

2020-01-07 10:16:59 33 0

转载 55.安心技术梳理 - linux在线安装JDK环境及Tomcat

一.Java环境的安装 1.在线下载jdk1.8 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://down...

2020-01-07 09:52:57 25 0

原创 54.安心技术梳理 - 使用工具类(线程池/集合/线程/队列) - J.U.C

一、ConcurrentLinkedQueue(线程安全的队列)适用于并发编程中。 A.实现线程安全的队列有两种实现方式:一种是使用阻塞算法队列,另一种是使用非阻塞算法队列 阻塞算法队列:可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现 非阻塞算法队列:可以使...

2019-12-31 15:52:21 46 0

转载 53.安心技术梳理 - 线程池中shutdown()和shutdownNow()方法的区别

一般情况下,当我们频繁的使用线程的时候,为了节约资源快速响应需求,我们都会考虑使用线程池,线程池使用完毕都会想着关闭,关闭的时候一般情况下会用到shutdown和shutdownNow,这两个函数都能够用来关闭线程池,那么他们俩之间的区别是什么呢?下面我就用一句话来说明白shutdown和shut...

2019-12-31 10:53:31 23 0

原创 52.安心技术梳理 - com.alibaba.fastjson中json解析/序列化/反序列化

1.使用引入jar包: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.23<...

2019-12-30 17:19:52 49 0

转载 51.安心技术梳理 - 自定义拦截器实现(登录/风控/用户身份)等功能实现

介绍:在Web开发中,我们除了使用 Filter 来过滤请web求外,还可以使用Spring提供的HandlerInterceptor(拦截器),HandlerInterceptor 的功能跟过滤器类似,但是提供更精细的的控制能力:在request被响应之前、request被响应之后、视图渲染之前...

2019-12-12 18:03:32 34 0

转载 50.安心技术梳理 - 线程池ExecutorService中【返回值】submit和【无返回值】execute的区别

一、创建任务 任务就是一个实现了Runnable接口的类。 创建的时候实run方法即可。 二、执行任务 通过java.util.concurrent.ExecutorService接口对象来执行任务,该接口对象通过工具类java.util.concurrent.Executors的静态方法...

2019-12-10 15:03:39 54 0

原创 49.安心技术梳理 - Guava计时器Stopwatch和apache.commons.lang3包下任务执行时间监视器类Stopwatch

1、一般我们检测某段代码执行的时间,都是以如下方式来进行的: public static void main(String[] args) { long startTime=System.currentTimeMillis(); //获取开始时间 //函数主体代码 l...

2019-12-10 10:18:25 84 0

原创 48.安心技术梳理 - 快速创建集合HashSet/ArrayList

1.快速创建Set方法: 一、HashSet<String> set = new HashSet<String>() {{ add("a"); add("b"); add("c"); }}; 二、impor...

2019-12-06 10:31:20 75 0

原创 47.安心技术梳理 - Google guava工具类(com.google.common.base)

涉及的工具类有: String-related utilities (字符串处理) Ascii CaseFormat(大小写格式) CharMatcher(字符匹配器) Charsets(字符集) Joiner(连接器) Splitter(拆分器) Strings Function...

2019-12-05 15:03:22 58 0

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