自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springcloud整合consul遇到的问题

里面的check{http=‘http://localhost:8002/actuator/health’} 一你了我的注意,/actuator/health这个很熟悉是spring-boot-starter-actuator的一个健康检查接口。一开始看控制台的WARN,看到有token的字眼还以为要配置token,尝试配置了token还是不行,后来看了程序的日志发现打印了一条日志。①引入spring-boot-starter-actuator 服务注册上去后consul会检查这个接口来判断服务是否存活。

2024-04-07 20:58:37 251 1

原创 scalar3 idea导入源码后仍然无法显示源码问题解决

最近心血来潮想要学习scala,直接选了最新的scala3.2.2,安装过程没啥好说的但是到了看源码的时候却死活加载不进去,话不多说,先看看网上大部分人给的过程(这个过程也是导入源码必须的)随便点进一个scala源码类,会出现让你选择源文件的提示,选择“Attach Sources” 选择你刚才github上下载的zip压缩包。scala3之后的源码都在github了(scala3之前的可以直接再这个页面下载) 这里点击跳转到github下载。2、将下载后的源码导入idea。3、scala官网下载源码。

2023-06-02 17:32:38 981

原创 java线程池ThreadPoolExecutor源码分析笔记

1 前言1.1 线程池的作用①java的线程使用的是操作系统的实际线程,创建和销毁都需要一定的系统开销,频繁的创建和销毁会占用系统资源②线程池提供了一种资源限制和管理的手段,如可以限制线程的个数,设置线程的名称,同时对于空闲时间过长的线程可以自动销毁1.2 线程池的创建方式①通过jdk1.5之后提供的java.util.concurrent.Executors创建线程池public static void main(String[] args) { // 创建定长线程池

2022-03-25 02:04:03 513

原创 如何编写一个自定义的SpringBoot-starter组件

1.写在前面虽然现在一些主流的框架基本都有现成的Springboot-Starter包供我们快速的去整合到我们的Springboot项目,然而,这样会使得我们过分的依赖这种方式,造成只会用,但是底层是怎么实现的却全然不知,一旦遇到问题就会显得手足无措。所以自己动手写一个组件可以让我们更能理解这些组件的基本套路,在遇到问题需要看源码的时候也能有一定的切入思路。下面会编写一个基于Springboot的简单组件,通过自定义的@EnableXXX注解就可以使用,然后只需要定义一个接口,接口使用我们的自定义注解,

2021-07-25 19:23:54 519

原创 java中关于字符串的比较问题

字符串的比较,不管在面试,或者是日常的开发中,都是经常会使用到的,本文将列举几种字符串的比较情况,先从简单的开始1 equals的比较1.1 下面的代码是true or false?public static void main(String[] args){ String s1 = "a"; String s2 = new String("a"); String s3 = "a"; System.out.println(s1.equa

2021-07-06 01:38:58 391

原创 new String创建了几个对象

new String创建了几个对象是一道很经典的面试题,刚毕业那会刷面试题必刷到的一道题,之前只是停留在道听图说的阶段,本文将从字节码的层面侧面验证,先从最基础的开始1 String str = “abc” 创建了几个对象1.1 答案1个1.2 为什么?怎么验证?先编写一个简单的程序,一行代码,如下public class Test01 { public static void main(String[] args){ String str = "abc"; }

2021-07-05 01:16:17 1424

原创 idea 同时将一个项目传到码云和本地gitlab仓库

一、我原来的项目是传到码云上的,所以idea push提交的时候是默认就提交到码云上的二、可以为这个项目添加多个仓库地址选择 VCS -> git -> Remotes在这里添加多个仓库的地址三、提交到多个不同的仓库push的时候点击这里就可以提交到不同的仓库完。...

2020-08-30 20:58:08 402

原创 直接字节缓冲区操作文件报java.nio.channels.NonWritableChannelException解决过程

一、在学习nio相关api的时候,通过FileChannel.map方法获取直接字节缓冲区的时候报了一个NonWritableChannelException的异常测试代码如下:public static void testMappedByteBuffer() throws IOException { // 这里不能通过文件输出流去获取通道,因为获取到的通道是只读的 FileInputStream fileInputStream = new FileInputStream

2020-07-01 23:25:02 4649 2

原创 ShardingSphere报Sharding value must implements Comparable.的解决过程

一、在使用sharding sphere操作垂直分表数据库demo的时候,执行插入操作一直报这个莫名奇妙的错误,翻译大致的意思是:分片值必须实现Comparable。首先通过翻译猜测应该是有两种可能:①是指实体类需要实现Comparable接口,然后就跑去官网重新看了一边快速开始,但是并没有这样的要求。②可能少配置了什么,然后对着官网的配置又捋了一边,没有配置错误,但是阴差阳错,我发现如果主键值自己写进去就可以插入成功,先说下我的代码结构二、代码结构因为是一个demo所以比较简单,首先数据库有两个表,u

2020-06-30 16:48:19 19203 5

原创 springboot+dubbo注解开发,方法级别配置

关于dubbo的配置,官方文档基于xml的例子比较多,基于注解的比较少例如,在配置某个具体方法超时时间时,通过xml如下配置 <!-- 声明需要暴露的服务接口 --> <dubbo:service interface="com.joe.service.UserService" ref="userServiceImpl" > <dubbo:method name="getUserById" timeout="2000"></dubbo

2020-06-28 18:45:44 1681 3

原创 Elasticsearch报异常:The number of object passed must be even but was [1]解决过程

在测试Springboot整合Elasticsearch时,想向index下放入doc数据,调用indexRequest.source(String…) 方法抛出The number of object passed must be even but was [1]解决过程。一、首先翻译一下异常的信息,看看能否找出蛛丝马迹原文:The number of object passed must be even but was [1]译文:传递的对象数必须为偶数,但为[1]。。。从翻译的角度来看莫非这个

2020-06-14 16:28:41 15237 4

原创 idea maven Springboot2.0整合dubbo zookeeper做注册中心简单案例

一、zookeeper的下载安装,这个百度很多,略,附下载地址http://archive.apache.org/dist/zookeeper/本文使用的是zookeeper 3.4.14版本二、创建工程首先创建一个空的工程在工程下创建三个模块,分别是consumen(消费者)、procider(生产者)、dubbo-api(专门用于存放dubbo服务接口的模块)依次创建...

2020-04-12 11:25:11 265 1

原创 Docker使用阿里云的镜像加速器

若Docker不使用镜像加速器从docker hub中pull镜像是很慢的或者连接超时可以使用阿里云提供的镜像加速器先去https://www.aliyun.com/阿里云的官网,没有账户可以自己注册一个搜索容器镜像服务操作步骤解析# 以系统管理员身份 递归创建/etc/docker目录sudo mkdir -p /etc/docker# 以系统管理员身份 在daemo...

2020-04-02 11:43:44 1255

原创 idea导入cas-server 3.5.2源码并配置tomcat运行

#1下载Cas Server 3.5.2源码,并解压地址:https://github.com/apereo/cas/releases/download/v3.5.2/cas-server-3.5.2-release.zip解压下载后的cas-server-3.5.2-release.zip在解压后的文件夹下,找到\cas-server-3.5.2\modules\cas-server-we...

2020-01-10 00:29:13 1277

原创 解压缩方式安装mysql 5.7

1.mysql官网下载地址,根据自己操作系统下载mysql 安装包zip,我的电脑是64位的所以下载64位的安装包https://downloads.mysql.com/archives/community/2.将下载的zip安装包解压到任意位置3.在解压后的文件夹中新建my.ini配置文件内容如下,其中安装目录,数据存放目录根据自身情况修改:[mysql] # 设置mysql客...

2019-11-03 17:11:29 138

原创 idea将本地项目发布到指定远程git仓库

1.我的远程git仓库是创建在码云上的,创建过程略2.idea上git的配置也是配置好的。3.开始①创建本地版本仓库②添加文件到本地仓库③push项目到远程仓库④此时可能出现Empty repository问题,此时到项目所在的文件夹下执行git commit -m "Initial Commit"⑤重新执行③的步骤,在弹出的窗口中填入远程仓库的地址即可⑥之后点击p...

2019-10-31 22:31:47 862

原创 idea 报ClassNotFoundException异常的解决过程

一、由于之前使用的都是MyEclipse及Eclipse开发工具,没有接触过idea,最近在使用idea启动Tomcat后部署的项目一直显示类未找到异常。二、首先进行排查①在项目的目录结构下的lib文件夹中,是有看到对应的jar包的,故不是jar包没导入。②写一个Test程序,通过Class.forName(String className);方法(ClassName写报找不到异常类的...

2019-03-11 16:34:10 16477 6

空空如也

空空如也

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

TA关注的人

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