自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 java.lang.NoSuchMethodError: org.elasticsearch.client.RestClient.performRequest(Ljava/lang/String;Lj

es创建索引时,报:java.lang.NoSuchMethodError: org.elasticsearch.client.RestClient.performRequest(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/apache/http/HttpEntity;[Lorg/apache/http/Header;)Lorg/elasticsearch/client/Response;原因:elasticsearch-rest-

2021-03-25 11:49:16 2512

转载 Spring事务失效的场景

1.事务失效的7种情况1)未启用spring事务管理功能2)方法不是public类型的3)数据源未配置事务管理器4)自身调用问题5)异常类型错误6)异常被捕获7)业务和spring事务代码必须在一个线程中1.1未启用spring事务管理功能@EnableTransactionManagement 注解用于启用spring事务自动管理功能如果引入了autoconfigure,TransactionAutoConfiguration.class会自动启用事务管理功能

2021-03-11 11:28:17 192

转载 编写高质量代码--枚举+面向接口编程

随着平台的业务扩展,支付方式的增多,上边的if…else语句也会越来越多。是否可以通过枚举的方式来简化if…else?随着平台的业务扩展,支付方式的增多,上边的if…else语句也会越来越多。是否可以通过枚举的方式来简化if…else?...

2021-01-14 15:19:28 147

转载 Java实现多级菜单(递归)

转账地址:https://lilinchao.com/archives/278.html

2020-12-23 09:33:46 207

转载 Log4j打印日志添加线程ID

转载至:https://www.cnblogs.com/fanblogs/p/13501978.html目的:区分每个请求用户,更好的跟踪分析问题(用户登录之后加上userId更佳)在进行多线程编程时,经常会在调试信息中看到线程的处理流程,需要在日志中体现当前线程信息。因Java中的线程名称采用了默认的“Thread-1”等字符串,定位不方便。分析:在JDK1.5开始对Thread类加入了getId()方法,即每个线程都有一个唯一的数字来代替。在记录日志时,是否可以通过记录线程ID来提升日志线程

2020-12-22 09:26:30 1482

原创 git ssh-add 出现Could not open a connection to your authentication agent.

执行命令:eval ssh-agent -s

2020-11-03 16:33:49 354

转载 JVM调优之jstack找出最耗cpu的线程并定位代码

网址:https://www.cnblogs.com/chengJAVA/p/5821218.htmljstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。第一步先找出Java进程ID,服务器上的Java应用名称为mrf-center:root@ubuntu:/# ps -ef | grep mrf-cen

2020-06-15 10:07:18 212

原创 服务堆栈排查

一、通过jdk自带的jvisualvm查看堆栈占用信息二、通过jvisualvm查看内存信息

2020-06-15 09:39:51 198

转载 Java8 如何正确使用 Optiona

Optional是Java8提供的为了解决null安全问题的一个API。善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅。这篇文章是建立在你对Optional的用法有一定了解的基础上的,如果你还不太了解Optional,可以先去看看相关教程,或者查阅Java文档。使用Optional,我们就可以把下面这样的代码进行改写。不过,千万不要改写成这副样子。这样改写非但不简洁...

2020-02-13 16:06:26 656

原创 P3C去掉波浪线--阿里代码规范检查工具

开发场景:在使用P3C时,使用的时候,检测完,代码会有蓝色的波浪线,会影响开发者在当下的开发,所以需要去除掉原来的样子:在这里设置,将图片所在的勾 √ 去掉即可效果(蓝色的波浪线不见了,美观多了)...

2019-12-03 17:20:20 757

原创 Java全局异常

作用:代码中更专注于业务代码,无需一直try-catch,处理异常信息等。可对异常统一管理。Result也可继承于Exception,返回result即可做到抛出异常的作用。全局异常核心代码@ControllerAdvicepublic class GlobExceptionHandler { @ExceptionHandler(value = Exception.class) ...

2019-11-24 14:01:20 152

原创 try-with-resources代替传统try-catch

**介绍:**从 Java 7 build 105 版本开始,Java 7 的编译器和运行环境支持新的 try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理。好处:代码可读性更高,本质是一个语法糖,使代码更为简洁。使用try(){}catch(){}效果:private static void custom...

2019-11-24 11:58:18 435

原创 Docker部署Nginx(三种方式)

一、为什么选用Docker部署1.更快速的应用交付和部署2.更便捷的升级和扩缩容3.更简单的系统运维4.更高效的计算资源利用二、Docker部署前期准备:1、安装centos7(必须)2、在centos7下安装docker、docker-componse(必须)3、最终目录结构如下(后面实现)实现步骤:1. 测试页面index.html<html>...

2019-11-21 16:24:20 1427

原创 Java线程池

一、阻塞队列二、队列ConcurrentLinkedQueue(无边界队列)import java.util.concurrent.ConcurrentLinkedQueue;public class Test01 { public static void main(String[] args) { //无边界队列,没有长度限制 ConcurrentLinkedQueue...

2019-11-20 16:51:19 153

原创 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ro

Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.********************************************************...

2019-11-05 15:35:33 1122

原创 Docker部署sentinel Jar包

项目场景:docker部署SpringCloud sentinel服务端jar包,实现熔断降级界面监控。项目准备:​ 在/usr/local/sentinel 目录下准备以下三个文件​ sentinel-dashboard-1.6.3.jar(官网可下载)​ Dockerfile (docker配置文件)​ docker-compose.yml (compose配置...

2019-11-01 21:54:53 1663 1

原创 Java实现图片上传到数据库,并把上传的图片读取出来

技术选型技术选型:SpringBootVue技术方案:采用数据库存储图片的方式,后端接口返回图片的base64流,插入数据库前对图片进行加密,接口查询进行解密。实现数据库字段:head_portrait 类型:longblob实体类属性设置 /** * 头像路径 */@TableField("head_portrait")@Lobprivate byt...

2019-08-20 15:50:59 4541

原创 Java实现Execl导出

看这篇博客之前需要先学习ExeclUitls的入门点击链接进入https://blog.csdn.net/kuyuyingzi/article/details/21472977业务场景根据页面选择的id,将对应的id对应的实体类传入后端接口,后端接口匹配对应的Execl模板文档,使用ExeclUtils进行映射,导出选择数据的文档。技术实现前端:Vue后端:SpringBoot...

2019-08-20 15:14:50 406

原创 Java面试题

Redis常见数据结构及对应的场景String、Set、List、Hash、sortSetString-字符串:key-value,使用场景一般是存储简单的键值类型,比如用户信息,登录信息,配置信息等,尽管string的value可以存储很大,甚至500多MB的容量。但是在性能上来说,我们尽量存储value的值不要过1MB。Hash-字典:我们经常将一些结构化的信息打包成 hashmap...

2019-08-19 11:06:34 153

原创 SpringBoot应用AOP进行日志记录

作用将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。注解@Aspect 定义切面类@Component 定义配置@Pointcut 定义切入点@AfterReturning 方法执行后执行的方法应用基于SpringBoot实现...

2019-08-19 10:53:46 587

原创 SpringBoot集成Redis缓存

作用当项目业务量及数据量上升时,数据库压力会变大,数据访问速度会变慢,会出现页面加载数据时转圈圈的情况,影响用户体验,这时候缓存起到了作用,将访问过的数据存在redis中,再次访问此数据时可直接从redis中取出,大大提升效率。应用基于Springboot的应用引入POM文件<!-- redis缓存 --><dependency> <groupI...

2019-08-19 10:51:22 140

原创 SpringBoot整合RabbitMq

作用用于消息通知,我的项目应用场景应用于分布式事务,两个微服务间的事务,通过消息通知及确认,才将事务回滚。应用引入POM文件<!-- rabbitMq依赖包 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin...

2019-08-19 10:48:59 283

原创 SpringBoot定时任务

作用项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor 、TaskScheduler 接口。API注解两个注解:@EnableScheduling、@Scheduled异步处理异步处理可让用户无需等待该任务执行完毕,任务可在后台运行。@Async注解可设置改service...

2019-08-19 10:46:43 182

原创 MyCat实现mysql读写分离

搭建参考资料:https://www.cnblogs.com/ouhouki/p/9628837.html配置文件详解:http://www.mycat.io/document/mycat-definitive-guide.pdf环境Centos7JDK8MyCatmysql作用MyCat作为一个数据库中间件,对客户端的请求进行转发到主数据库与从数据库,从而实现读写分离【前...

2019-08-16 15:29:46 171

原创 SpringCloud Config Eureka注册中心动态读取Config配置

目的:通过访问Config微服务工程,动态获取配置文件。事例:eureka工程访问config工程,获取eureka的动态配置文件。优点:不需要通过注册中心去获取,直接访问Config工程获取。一、搭建Config微服务工程POM文件<dependencies> <dependency> <groupId>org.sprin...

2019-08-15 16:43:18 2967

原创 MySQL在Centos7下实现主从复制

步骤一、安装mysql(主从)1、安装cd /usr/local/src/wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpmrpm -ivh mysql57-community-release-el7-8.noarch.rpmyum -y install mysql-serverservi...

2019-08-15 12:09:21 133

原创 Java生成webservice接口调用客户端Client代码的方式

一、cxf生成1、首先需要下载cxf,cmd进入bin目录2、执行命令 "wsdl2java -p 包名 -d 本地路径 -all wsdl地址" 例:wsdl2java -p com.kk -d D:\stub2 -all http://127.0.0.1:8080/ProInd.nsf/ControlService?OpenWebService?w...

2019-01-15 10:26:47 2756

原创 XML与JAVABean的相互转换

一、XML生成JAVABean1. 将以下xml报文转为JavaBen实例: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!-- 接口一个报文对应一张入库预约单信息 --&gt; &lt;ROOT&gt; &lt;CODE&gt;入库预约单号1&lt;/CODE&gt; &lt;RE

2019-01-11 16:55:53 604

原创 Caused by:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException: https接口证书异常

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: 访问接口证书异常问题解决原因:在linux访问第三方webservice https接口时会抛javax.net.ssl.SSLHandshakeException异常,这是因为jdk不信任此接口地址,需将webse...

2019-01-11 16:13:04 16381 2

空空如也

空空如也

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

TA关注的人

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