自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shardingsphere5 自定义分片(sharding-algorithm)算法

在做分表时,需要自定义算法。这里实现的算法是: 分表字段的 hashCode 取余。修改下数据库配置,直接运行main 方法就可以。

2024-06-01 20:53:28 356

原创 Tomcat 的容器

tomcat 中有4种种类的容器分别为: engine, host,context,wrapper容器种类介绍 engine 表示整个Catalina servlet 引擎 host 表示包换一个或者多个 context 的 虚拟机引擎 context 表示一个 web 应用程序,可以包含多个 wrapper wrapper 表示一个独立的servlet 容器种类关系 一个 engine 可以包含多个 host. 一个host 可以包含多个 context 一个 context .

2021-06-27 15:54:35 445 1

原创 Servlet 监听

1:javax.servlet.ServletContextListener (基于servlet 容器的监听,会在servlet初始化的时候,调用一次)

2021-06-12 10:53:31 178

原创 Idea Module ‘XXX‘ is import ***** may be lost after reimporting

当在idea 修改项目JDK编译版本时: 出现:意思是: mq 模块是Maven引入的,刷新一下maven依赖,就会丢失之前的配置解决方法:在pom文件中添加 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</a...

2021-01-07 18:39:47 573 1

原创 redis cluster 使用过程中遇见的坑

近期单位项目上了redis 集群(3主3群)。在使用遇见了一些坑。 集群中,明明有某个key(test_key),但是在调用 keys test_key 中返回的是(empty list or set),当使用 获取命令 gettest_key后,在使用 keys test_key 就能正确返回 原因: keys 返回的是当前节点 db的结果。不会去匹配其他节点的 db的数据. 当使用 get key 后,会进行重定向,转到 key 所在的节点。再次使用keys 命令时...

2021-01-05 17:53:20 748 1

原创 二叉树,给定任何两个节点,求两个节点的最小公共节点(JAVA 代码实现)

* 类型与 这样的一个二叉树* 3* / \* 5 1* / \ / \* 6 2 0 8* / \* 7 4* 当 给定 4 0 的时候 返回 3* 当 给定 7 4 的时候 返回 2* 当 给定 .

2020-07-16 11:30:02 478

原创 spring boot @Async No qualifying ****expected single found 2 applicationTaskExecutor,taskScheduler

使用spring boot 的 俩个注解时:@EnableAsync@Async当一个线程多次重复调用时出现异常:org.springframework.aop.interceptor.AsyncExecutionAspectSupport.getDefaultExecutor(AsyncExecutionAspectSupport.java:236) : Could not find unique TaskExecutor beanorg.springframework.beans..

2020-06-22 17:27:30 2931 1

原创 Dobbo 2.7.6 Failed to check the status of the service **** No provider available for the service **

场景: 使用Dubbo 2.7.6 ,以zookeeper(zookeeper 部署到远程服务器) 作为注册中心,进行服务提供,消费。在本地进行调用 没有问题。当把 服务提供者放置远程服务器上部署时,把消费者也放置远程服务器上调用没有任何问题。当在本地启动消费者时 `连接上 zookeeper`但是出现 出错信息 Failed to check the status of the service **** No provider available for the service *...

2020-05-31 12:30:23 579

原创 spring-boot Dubbo 2.7.6 Not found exported service ********

场景: 使用Dubbo 2.7.6 ,以zookeeper(zookeeper 部署到远程服务器) 作为注册中心,进行服务提供,消费。在本地进行调用 没有问题。当把 服务提供者放置远程服务器上部署时,把消费者也放置远程服务器上调用没有任何问题。当在本地启动消费者时 `连接上 zookeeper` 调用服务出错信息 Not found exported service ****************may be version or group mismatch上边错误提...

2020-05-30 01:55:22 4377

原创 zookeeper 客户端 常用命令

双击点击运行 zkCmd.cmd执行 ls / (zookeeper 必须 以 / 开头)出现 界面说明 连接服务端成功。可以使用命令 对 zookeeper`为所欲为`了.创建节点(长存: 即使该 客户端 取消链接。 该节点也不会消失) create /zkCreate zkValue---> 创建/zkCreate 节点。并且设置节点的值为 zkValue创建短暂(短暂: 如果客户端 取消链接。 该节点也会消失)节点ttlcreate -e...

2020-05-12 22:36:13 204

原创 zookeeper 伪集群(本地window)搭建3.6.0

1:首先去下载 zookeeperhttps://zookeeper.apache.org/releases.html#download2:解压

2020-05-10 12:47:23 284

原创 DBeaver 设置 maven 下载仓库为 aliyun

1: 打开设置页面 windwo -> preferences2: 找到 Dbeavery -> Drives -> maven3:选择add 地址为http://maven.aliyun.com/nexus/content/groups/public/properties 设置为 id :alimaven ...

2020-03-19 18:11:46 19030 5

原创 mysql 分组取最近的一条

根据用户id 分组取最近的一条(id最大),一定要加 limit 不然不起作用SELECT a.user_id, a.idFROM ( SELECT user_id, id, mobile FROM new_member_step_record ORDER BY id DESC LIMIT 100000 ) AS aGROUP BY user_id...

2020-03-18 17:51:26 194

原创 自定义 aqs 的同步器,并且用 countDownLatch 测试

AbstractQueueSynchronizer 是 jdk 自带的一个 构建 锁 和 同步器的基类。他内部使用 CAS (compareAndSet)保证队列的原子性, 同时利用 FIFO 队列实现 线程间的竞争.将基础的同步细节放在抽象类里面。想 countDownLatch,semaphore,CyclicBarrier ,reentrantLock都是依赖 aqs 实现的。...

2020-03-09 20:00:59 142

原创 elasticsearch 常用命令

curl -X PUT localhost:9200/city --> 添加一个 名为 city 的索引(index)(相当于mysql的数据库)url -X DELETE localhost:9200/city 删除一个 名为 city 的索引(index)(相当于mysql的数据库)...

2019-12-05 11:26:40 94

原创 docker 开启远程连接

参考文章https://my.oschina.net/wuweixiang/blog/2874064vim /usr/lib/systemd/system/docker.service#修改ExecStart这行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock#重新加载配...

2019-10-29 20:03:25 417

原创 docker 安装 java

查找javadocker search javadocker pull java : 下载java 到本地docker images : 展示所有的镜像docker run --name myjava -d -it java 启动java myjava 是镜像名字(别名) 一定要 -it 不然jdk是不运行的-it:-i 和 -t 的缩写; -i:以交互模式...

2019-10-29 18:02:05 117

原创 centos 7安装 gitlab

官网安装地址 (https://about.gitlab.com/install/#centos-7)1:先安装依赖yum install -y curl policycoreutils-python openssh-serversudo systemctl enable sshdsudo systemctl start sshd启动防火墙:systemctl start...

2019-10-28 19:08:35 181

原创 centos 7 安装 git

官网地址 下载.gz 压缩包地址(https://mirrors.edge.kernel.org/pub/software/scm/git/)下载自己想要安装的版本解压到制定的目录 tar -xzvfgit-2.21.0.tar.gz -C /opt/git :解压到 /opt/git-x 解压-z 带有属性的-v 显示整个过程-f 使用名字(必须放到最后)...

2019-10-26 09:31:20 200

原创 docker 安装redis,并且启动,以及常用命令

docker 安装并且运行redisdocker search redis 在 docker 仓库 查找 redisdocker pull redis 拉取 redis 默认拉取最新版本(如果需要制定版本号: docker pull redis:4.2)docker ps images :查看所有docker 镜像docker images redis 查看redis 镜像版本...

2019-10-26 08:50:28 1947

原创 centos7 安装docker

查看centos7 内核版本(内核版本最低需要 3.10) (参考官网文档 https://docs.docker.com/install/ 只是其中一种安装方式)uname -r删除旧版本的dockeryum remove docker \ docker-client \ docker-client-la...

2019-10-25 18:57:55 144

原创 clickhosue ALTER TABLE update ,delete

--根据条件删除数据:ALTER TABLE table_name DELETE WHERE 条件;--根据条件修改数据:ALTER TABLE table_name UPDATE column= value WHERE 条件--判断 非nullselect * from table_namewhere user_sources is ...

2019-08-07 18:30:02 835

原创 java 发送上传文件的 http put 请求

public static CloseableHttpResponse putFilesWithHeader(String url,JSONObject requestJson,Map<String, String> header ,File... files) { CloseableHttpResponse execute = null; HttpPut http...

2019-05-15 18:39:41 5024

原创 java8 LocalDate 于 LocalDateTime 将 String 转化为日期遇见的坑

java 8 中当使用LocalDateTimeString regStringTime = "2013-06-25";DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");LocalDateTime parse = LocalDateTime.parse(regStrin...

2019-05-14 14:45:03 5792 2

原创 Freemarker循环list用 if判断 当前 value 跟 某个变量值是否相等

正确的 不需要加 ${}<#if fi.columnLowerName == primaryKeyName> </#if>错误<#if fi.columnLowerName == ${primaryKeyName}> </#if>

2019-04-30 09:20:10 4342 1

原创 spring-boot 1.5.15引入js无效解决方法

在html引入js的时候发现并无作用并且没有发现什么错误。在浏览器的时候查看请求资源的时候发现出了错误。发现浏览器并没有请求而且浏览器的&lt;script&gt;引入也有问题。(右键检查)bootstrap.js,请求2次 jquery.js 觉得可能是&lt;script&gt;引入结束的的问题于是换一种结束使用&lt;script&gt;&lt;/scrip...

2018-11-25 09:06:34 179

原创 spring-boot 1.5.15 在idea中实现:修改html内容,刷新浏览器即可看到变化

1: pom文件中加入依赖    &lt;!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; ...

2018-11-25 08:56:41 700

原创 java使用jdbc获得mysql表中的主键信息,各个字段的信息

所需jar包(Maven直接依赖即可)&lt;!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --&gt;&lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-connector-java&...

2018-11-22 09:21:05 5741

原创 使用freemarker生成文件到本地(main方法)

public static void main(String[] args) { // Create your Configuration instance, and specify if up to what FreeMarker //// version (here 2.3.22) do you want to apply the fixes that...

2018-11-21 11:20:27 1389

原创 java,简单实现cglib动态代理。

Cglib是动态代理的一种实现方式,用来代理普通的javaBean,/** * 实现MethodInterceptor * @author MyComputer * */public class CGLibProxy implements MethodInterceptor{ // Generates dynamic subclasses to enable method i...

2018-11-13 13:17:15 607

原创 java 算俩个日期之前相差多少天,多少分钟,多少毫秒

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date endTime = sdf.parse("2018-11-08 10:50:49"); Date startTime = sdf.parse("2018-11-07 10:50:50"); long ...

2018-11-08 11:15:30 918

原创 mysql 表字段的名称与mysql的保留字冲突,解决方法

 有时候不小心创建表时候字段名称会与mysql保留字冲突,在增删改查时候就会报错。  check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC可以加个单 反引号·(英文状态下,在键盘1的左边那个)。用来区分关键字 例如:`desc`...

2018-09-14 15:06:05 1196

原创 Springboot整合redis,根据key得到的值为null.也不报错,但reids确实中含有key的值

今天用spring-boot在整合redis时,在测试的时候,发现得到的值为NULL,但是也不报错,redis中确实存在这样的  key值redis中确实存在这样的key;起初是认为可能是 redis的 value序列化出问题了。在debug过程中发现并不是说明已经连接上了redis,返回的就是null,在调试的过程中发现 输出流好像有点问题.一步步深入找到...

2018-09-06 10:18:01 20776 3

原创 idea引入spring-boot项目不识别 yml文件

在svn上导入spring-boot项目时候启动报错。仔细查看原因 发现tomcat启动端口为:8080 而我设置的YML文件为8888由此可以发现是没有编译文件。ctral+shift+alt+s 进入发现 没有;解决方法:1:选中,2 点击 resources 3 apply 即可, ...

2018-08-23 17:22:28 12987

原创 阿里云Centos6.8 安装 mysql5.6.41,并且远程测试连接

首先去下载tar.gz包;https://dev.mysql.com/downloads/mysql/在下载过程中看一下 centos的mysql 是否已经安装删除: 找到mysql 所在的文件夹whereis mysql rm -rf /usr/lib64/mysql :删除mysql所在的文件夹解压下载的tar包到指定的目录。tar -zxvf  /ja...

2018-07-31 10:15:50 1558

原创 myeclipse 中使用junit.Test; 测试时候出现 Dmaven.multiModuleProjectDirectory=XXX

今天在开发时候使用test时候出现了 使用junit.Test; 测试时候出现 Dmaven.multiModuleProjectDirectory=XXX是因为项目的jdk编译版本跟工具引用的jdk版本不同造成的。同时在选用的时候可以加上:(MAVEN_HOME 为系统的maven环境变量,注意加上 -)  -Dmaven.multiModuleProjectDirectory=...

2018-07-27 16:19:09 154

原创 eclipse,myeclipse 中使用maven -clean ,install命令无反应,

问题原因:    在eclipse选择jdk时候没有配置 maven的环境变量 加上-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME(一定加上-这个符号不然没有作用)当然 MAVEN_HOME 是在系统环境变量中配置的名字,可以根据实际换自己的名字。不加'-' 或者环境配置错误会出现 :找不到或无法加载主类 Dmaven.m...

2018-07-27 13:35:12 1647

原创 java 获得resources文件中properties配置文件中的属性所对应的值

创建一个Utils类,生命对象 private TestMqProperties mqProperties ;路径: private static final String URL="/testresources.properties"; private Properties properties; public TestMqProperties(){...

2018-07-26 10:55:52 3158

原创 阿里云 centos6.8 配置redis,并测试远程链接

1:去官网下载tar.gz包2:解压 tar  -zxvf redis-3.2.11.tar.gz  -C /redis  到指定的redis文件夹中3: make &amp;&amp; make install 4: 启动cd  ./src  ./redis-server  ../redis.conf    :启动。redis-server 制定配置文件启动配置后台启...

2018-07-20 14:31:11 403

原创 阿里云centos6.8 安装rabbitMq,并且后台管理访问

1:去下载rabbit的所要依赖的erlang官网下载地址: https://www.erlang-solutions.com/resources/download.html(完整的eelang)https://github.com/rabbitmq/erlang-rpm/releases (只为rabbltmq启动所依赖的erlang)强烈不推荐使用yum 去安装ealang 到最后...

2018-07-19 10:59:54 2777

空空如也

空空如也

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

TA关注的人

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