
Java
文章平均质量分 91
pengjunlee
不学自知,不问自晓,古今行事,未之有也。
展开
-
测试代码格式
类 型 名 称 数 量 u4 magic 1 u2 minor_version 1 u2 major_version 1 u2 constant_pool_count 1 ...原创 2020-12-13 14:57:35 · 1305 阅读 · 0 评论 -
让代码写的更优雅(一)- java之校验器
https://maimai.cn/article/detail?fid=1487618773&efid=XSVOrVdLgbgOaJLcefTsxA&use_rn=1转载 2020-07-06 11:42:23 · 1871 阅读 · 0 评论 -
天呐,你竟然还在用 try–catch-finally
https://maimai.cn/article/detail?fid=1449084842&efid=x5ulZmoGc4Tgj0dLDgKIHQ&use_rn=1转载 2020-07-06 11:27:28 · 770 阅读 · 0 评论 -
VSCode和IDEA都请安装上这个神奇的插件
首先,打开VisualStudio Code -- 最牛逼的免费开源IDEA工具!然后点击Extensions,输入"anyrule",如下图所示,点击安装后,需要重启VS Code:接下来,新建一个文件(因为anyrule一定要在文本环境下才能生成正则表达式),然后按下快捷键"fn+F1"功能键(如果是Window系统的话,只需要按下F1即可),这时候就会弹出anyrule正则表达式搜索框,如下图所示:接下来,只需要输入你需要什么类型的正则表达式即可,比如身份证。你看,即有1代15位身份证号码正则转载 2020-07-06 11:19:13 · 3826 阅读 · 0 评论 -
服务器cpu占用100%,如何排查问题?
一、引子对于互联网公司,线上CPU飙升的问题很常见(例如某个活动开始,流量突然飙升时),按照本文的步骤排查,基本1分钟即可搞定!特此整理排查方法一篇,供大家参考讨论提高。二、问题复现线上系统突然运行缓慢,CPU飙升,甚至到100%,以及Full GC次数过多,接着就是各种报警:例如接口超时报警等。此时急需快速线上排查问题。三、问题排查不管什么问题,既然是CPU飙升,肯定是查一下耗CPU的线程,然后看看GC。3.1 核心排查步骤 执行top命令:查看所有进程占系统CPU的排序。极转载 2020-07-06 09:59:26 · 12427 阅读 · 1 评论 -
刚去面试Spring Cloud 问了我35个问题,全部分享出来!
❝对于目前来说,微服务已经是程序员必会的技能之一了。Spring Cloud 作为一个优质的微服务框架,已经被很多公司使用。以下小编给大家整理35道Spring Cloud 的知识点,或者说是面试题都不冲突。后续还会继续更新⛽️❞1.什么是SpringCloud?Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的一些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。它们可以在任何分布式环境中正常工作,转载 2020-07-06 09:43:49 · 880 阅读 · 0 评论 -
前后端分离下spring security 跨域问题等
最近在做一个项目,前后端分离,不可避免的遇到了跨域问题。起初是配置跨域:@Configurationpublic class CorsConfig extends WebMvcConfigurerAdapter { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.a...转载 2020-07-02 09:18:00 · 2239 阅读 · 0 评论 -
mongoTemplate查询指定字段
/** * @param id id * @param fields 要查询的字段 * @return */ public InfoSupplementEntity findTest(String id, List<String> fields) { Query query = new Query(Criteria.where("id").is(id)); Field findFields = qu...转载 2020-06-29 14:16:35 · 10045 阅读 · 0 评论 -
SpringBoot集成Swagger2出现Unable to infer base url.
现象:SpringBoot集成Swagger2进行接口发布,SpringBoot版本:2.0.1,Swagger2版本:2.8.0IDEA直接运行可以直接访问,但是maven打成war包通过tomcat发布,访问swagger-ui.html就会出现Unable to infer base url.的报错解决方法:不求甚解,尝试几种解决方法,问题解决方法1、Application增加@EnableSwagger2注释方法2、Application 继承 SpringBootServl转载 2020-06-29 13:56:30 · 4689 阅读 · 2 评论 -
Quartz实现定时任务
前言一般在项目中,除非定时任务涉及到的业务实在是太简单,使用@Scheduled 注解来解决定时任务,否则大部分情况可能都是使用Quartz来做定时任务。在Spring Boot中使用Quartz ,只需要在创建项目时,添加Quartz依赖即可:创建项目创建一个Spring Boot项目,选择Quartz依赖开启定时任务项目创建完成后,也要添加开启定时任务的注解@SpringBootApplication@EnableSchedulingpublic class Quart转载 2020-06-29 09:22:58 · 2306 阅读 · 0 评论 -
BigDecimal取整
Java中BigDecimal取整方法BigDecimal bd = new BigDecimal("12.1");long l = bd.setScale( 0, BigDecimal.ROUND_UP ).longValue(); // 向上取整long l = bd.setScale( 0, BigDecimal.ROUND_DOWN ).longValue(); // 向下取整* 对于正数而言,ROUND_UP = ROUND_CEILING,ROUND_DOWN = ROUND转载 2020-06-28 09:10:55 · 23852 阅读 · 0 评论 -
Springboot在idea中使用devtools热部署配置不生效的解决办法
开发中,每次对类的修改,都需要重启服务,很浪费时间,影响效率。下面介绍一种springboot热部署的方法。1、在Maven的pom.xml文件中添加依赖 <!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> ...转载 2020-06-24 13:51:42 · 2142 阅读 · 0 评论 -
MongoDB 聚合操作之 $project 操作
MongoDB 中的 $project在 MongoDB 中可以使用 "$project" 来控制数据列的显示规则,可以执行的规则如下:普通列({成员:1 | true}):表示要显示的内容 "_id" 列({"_id":0 | false}):表示 "_id" 列是否显示 条件过滤列({成员:表达式}):满足表达式之后的数据可以进行显示首先,准备一点点数据db.getCollection('sales').insertMany([{ "_id" : 1, "item" : "abc"转载 2020-06-19 17:44:02 · 2363 阅读 · 1 评论 -
.gitignore 无效解决方法
在根目录中新建.gitignore文件,设置如下:.idealog/target/*.iml若没有生效,是因为gitignore只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore 是无效的。解决方法是先把本地缓存删除,然后再提交。git rm -r --cached .git add .git commit -m "update .gitignore"git push -u origin master...转载 2020-06-18 19:13:43 · 670 阅读 · 0 评论 -
Spring boot 分页方法过时解决
1.问题表现源代码为:Sort sort = new Sort(Sort.Direction.DESC, "login_time");Pageable pageable = new PageRequest(Integer.parseInt(page), Integer.parseInt(size), sort);报错代码为:'Sort(org.springframework.data.domain.Sort.Direction,java.util.List<java.lang.S转载 2020-06-18 15:39:43 · 1339 阅读 · 0 评论 -
git强制提交本地分支覆盖远程分支
git push origin 分支名 --forceeg:cd 代码目录git push origin master --force运行结果:Total 0 (delta 0), reused 0 (delta 0)To https://bitbucket.org/jnj_edg/akg-solution.git+ f20ec88...d2128f5 master -> master (forced update)...转载 2020-06-18 15:37:07 · 4481 阅读 · 0 评论 -
gitlab删除文件/目录
在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决首先进入项目master文件夹下, Git Bash Here ,打开命令窗口$ git pull origin master# 将远程仓库里面的项目拉下来$ dir# 查看有哪些文件夹$ git rm -r --cached target# 删除tar...转载 2020-06-18 15:36:19 · 17715 阅读 · 4 评论 -
SpringMVC访问静态资源的三种方式
如果你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。问题原因:罪魁祸首是web.xml下对spring的DispatcherServlet请求url映射的配置,原配置如下:<servlet> &l...转载 2017-10-11 22:55:58 · 41316 阅读 · 0 评论 -
jackson.ObjectMapper里的一个enableDefaultTyping方法过期
jackson.ObjectMapper里的一个enableDefaultTyping方法过期了,项目每次编译时提示,同时过期可能是有漏洞或者效率太低了,总而言之最好处理下看了下网上也没有解决方案,我这边记录下解决方案。最好的解决办法就是看过期方法的源码,一般过期方法会给出新的方法来替换过期方法的说明可以看到@link 里已经给出了这个说明。我这边修改的: ObjectMapper om = new ObjectMapper(); om.setVi...转载 2020-06-11 13:46:43 · 2462 阅读 · 1 评论 -
java从数据库读取菜单,递归生成菜单树
首先看一下菜单的样子根据这个样子我们定义菜单类public class Menu { // 菜单id private String id; // 菜单名称 private String name; // 父菜单id private String parentId; // 菜单url private String url; // 菜单图标 private String icon; // 菜单顺序 private int order; // 子菜单 private Li转载 2020-06-10 10:52:05 · 563 阅读 · 0 评论 -
spark利用maven profile不同环境下配置不同的依赖
因为在日常测试和生产中因为某些问题,需要配置很多不同包的依赖来对应不同的环境,java的maven的profile可以很好地帮我们解决这一问题以spark 的kafka包为例这里有两个环境,一个local,一个product.我这里需要将不同的依赖导入<profiles> <profile> <!--本地环境--> <id>local</id> &...转载 2020-06-09 11:17:08 · 658 阅读 · 2 评论 -
Jenkins历史版本下载
http://mirrors.jenkins.io/Binaries debian osx opensuse redhat war windows Releases debian osx opensuse redhat war windows LTS Releases debian-stable ...转载 2020-04-17 16:42:35 · 6178 阅读 · 0 评论 -
maven配置以及设置国内镜像
下载好maven时,将maven包放进D盘,创建maven文件夹,进行解压,然后进行配置。右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置:新建系统变量 MAVEN_HOME 变量值:D:\maven\apache-maven-3.5.4 编辑系统变量 Path 添加变量值:;%MAVEN_HOME...转载 2020-02-01 15:22:42 · 2838 阅读 · 1 评论 -
Git出现 fatal: Authentication failed for 'http://xxx.xxx.xx:xxx.git/'解决方法
使用git clone 命令从远程仓库拷贝项目到本地时出现如下错误:fatal: Authentication failed for 'http://xxx.xxx.xx:xxx.git/'解决办法:执行如下命令,重置权限验证信息。git config --system --unset credential.helper之后,再执行 git clone命令,会弹出让你输...原创 2020-02-01 13:59:39 · 6054 阅读 · 0 评论 -
Zookeeper简单介绍
目录一、分布式协调技术二、分布式锁的实现1.1 面临的问题1.2 分布式锁的实现者三、ZooKeeper概述四、ZooKeeper数据模型4.1 ZooKeeper数据模型Znode4.2 ZooKeeper中的时间4.3 ZooKeeper节点属性五、ZooKeeper服务中操作六、Watch触发器七、ZooKeeper应用举例7.1 分布式锁...转载 2017-07-06 23:00:17 · 44667 阅读 · 0 评论 -
使用Vue开发微信小程序:mpvue框架
【原文地址】mpvue入门系列教程:如何在mpvue中正确的引用小程序的原生自定义组件 使用mpvue开发小程序教程(六) 使用mpvue开发小程序教程(五) 使用mpvue开发小程序教程(四) 使用mpvue开发小程序教程(三) 使用mpvue开发小程序教程(二) 使用mpvue开发小程序教程(一)接触微信小程序有一段时间的开发者或开发团队,我相信多多少少都会为自己搭建封装一些...转载 2019-08-22 17:00:11 · 3124 阅读 · 0 评论 -
如何在mpvue中正确的引用小程序的原生自定义组件
【原文地址】mpvue入门系列教程:如何在mpvue中正确的引用小程序的原生自定义组件 使用mpvue开发小程序教程(六) 使用mpvue开发小程序教程(五) 使用mpvue开发小程序教程(四) 使用mpvue开发小程序教程(三) 使用mpvue开发小程序教程(二) 使用mpvue开发小程序教程(一)最近,很多人给我留言,问我说怎么在mpvue项目中引入小程序原生框架中的自定义组...转载 2019-08-22 16:53:21 · 2520 阅读 · 0 评论 -
使用mpvue开发小程序教程(六)
【原文地址】mpvue入门系列教程:如何在mpvue中正确的引用小程序的原生自定义组件 使用mpvue开发小程序教程(六) 使用mpvue开发小程序教程(五) 使用mpvue开发小程序教程(四) 使用mpvue开发小程序教程(三) 使用mpvue开发小程序教程(二) 使用mpvue开发小程序教程(一)在上一章节中,我们列举了在Vue中能用但在mpvue中不能用或需要特别注意的特性...转载 2019-08-22 16:47:22 · 1392 阅读 · 0 评论 -
使用mpvue开发小程序教程(五)
【原文地址】mpvue入门系列教程:如何在mpvue中正确的引用小程序的原生自定义组件 使用mpvue开发小程序教程(六) 使用mpvue开发小程序教程(五) 使用mpvue开发小程序教程(四) 使用mpvue开发小程序教程(三) 使用mpvue开发小程序教程(二) 使用mpvue开发小程序教程(一)在上一章节中,我们了解了组件的三个基本特性以及组件的基本使用方法。在实际的小程序...转载 2019-08-22 16:37:26 · 1496 阅读 · 0 评论 -
使用mpvue开发小程序教程(四)
【原文地址】mpvue入门系列教程:如何在mpvue中正确的引用小程序的原生自定义组件 使用mpvue开发小程序教程(六) 使用mpvue开发小程序教程(五) 使用mpvue开发小程序教程(四) 使用mpvue开发小程序教程(三) 使用mpvue开发小程序教程(二) 使用mpvue开发小程序教程(一)在上一章节中,我们将vue-cli命令行工具生成的代码骨架中的src目录清理了一...转载 2019-08-22 16:29:28 · 1462 阅读 · 0 评论 -
使用mpvue开发小程序教程(三)
【原文地址】mpvue入门系列教程:如何在mpvue中正确的引用小程序的原生自定义组件 使用mpvue开发小程序教程(六) 使用mpvue开发小程序教程(五) 使用mpvue开发小程序教程(四) 使用mpvue开发小程序教程(三) 使用mpvue开发小程序教程(二) 使用mpvue开发小程序教程(一)【注意事项】由于mpvue也在不断的开发演进,大家在不同时间段使用的时候,可能...转载 2019-08-22 16:08:19 · 1680 阅读 · 0 评论 -
使用mpvue开发小程序教程(二)
【原文地址】mpvue入门系列教程:如何在mpvue中正确的引用小程序的原生自定义组件 使用mpvue开发小程序教程(六) 使用mpvue开发小程序教程(五) 使用mpvue开发小程序教程(四) 使用mpvue开发小程序教程(三) 使用mpvue开发小程序教程(二) 使用mpvue开发小程序教程(一)在上一篇文章中,我们介绍了使用mpvue开发小程序所需要的一些开发环境的搭建,并...转载 2019-08-22 15:54:48 · 1470 阅读 · 0 评论 -
使用mpvue开发小程序教程(一)
【原文地址】mpvue入门系列教程:如何在mpvue中正确的引用小程序的原生自定义组件 使用mpvue开发小程序教程(六) 使用mpvue开发小程序教程(五) 使用mpvue开发小程序教程(四) 使用mpvue开发小程序教程(三) 使用mpvue开发小程序教程(二) 使用mpvue开发小程序教程(一)前段时间,美团开源了 mpvue 这个项目,使得我们又多了一种用来开发小程序的框...转载 2019-08-22 15:41:59 · 2604 阅读 · 0 评论 -
mysql now()函数调用系统时间不对修正方法
进入mysql命令行。方法1查看时区设置:show variables like '%zone%';select @@time_zone;两者保持与系统时间一致,如果不一致进行如下修改:vi /etc/my.cnf定位到[mysqld]所在的位置,在它的下面加上 default-time-zone = '+8:00' 这一行,然后保存退出,重新启动。# 添加下面...转载 2019-10-29 10:24:59 · 3189 阅读 · 0 评论 -
Zookeeper系列(一)
目录一、ZooKeeper的背景1.1 认识ZooKeeper1.2 为什么使用ZooKeeper1.3 ZooKeeper的应用二、ZooKeeper的介绍2.1 ZooKeeper的概述2.2 ZooKeeper的设计目标(1)简单化(2)健壮性(3)有序性(4)速度优势2.3 ZooKeeper的集群2.3.1 集群中的角色2.3.2...转载 2017-08-12 14:57:05 · 51723 阅读 · 0 评论 -
那些年我们用过的日志框架
目前常见的Java日志框架和facades如下: ① log4j ② logback ③ SLF4J ④ commons-logging ⑤ j.u.l (即java.util.logging) 其中,①-③为同一个作者(Ceki)所写。④被很多开源项目所用,⑤是...转载 2018-05-09 10:25:53 · 45008 阅读 · 2 评论 -
maven修改远程和本地仓库地址
原文地址:https://www.cnblogs.com/waterlufei/p/6498526.html参考文章:https://blog.youkuaiyun.com/qq_27093465/article/details/52957253简介我们用maven的时候,从maven自带的远程中央仓库中下载依赖经常会特别慢,还有默认本地仓库是在 C盘 C:\Users\你的电脑用户账号\.m2\...转载 2019-01-17 09:15:19 · 40430 阅读 · 0 评论 -
MDC介绍 -- 一种多线程下日志管理实践方式
MDC介绍MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。某些应用程序采用多线程的方式来处理多个用户的请求。在一个用户的使用过程中,可能有多个不同的线程来进行处理。典型的例子是 Web 应用服务器。当用户访问某个页面时,应用服务器可能会创建一个新的线程来处理该请求,也可能从线程池中复用已...转载 2019-03-01 15:06:47 · 32926 阅读 · 0 评论 -
关于消息队列的使用
原文地址:https://www.cnblogs.com/linjiqin/p/5720865.html一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景...转载 2019-03-05 13:58:31 · 36554 阅读 · 0 评论 -
《图解TCP/IP》读书笔记
原文地址:https://www.cnblogs.com/edisonchou/p/5987827.html一、国际惯例:书托 这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。 书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者...转载 2019-06-11 09:02:59 · 26719 阅读 · 0 评论