自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(268)
  • 资源 (1)
  • 收藏
  • 关注

原创 不想用Gitlab?那尝试使用一下Gogs吧

地址:https://gogs.io/docs本地安装后首页:

2020-10-18 15:22:44 20

原创 RocketMQ踩坑-No route info of this topic, Jodie_topic_1023

官网启动broker命令:nohup sh mqbroker -n localhost:9876 &改为下面方式启动Broker:nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true &

2020-10-15 23:25:08 40

原创 Dubbo初步认识

一、Dubbo是什么?Apache Dubbo 是一款高性能Java RPC框架。二、RPC又是什么?RPC 是远程过程调用(Remote Procedure Call)的缩写形式。下面是rpc流程图:参考百科三、Dubbo三大核心功能3.1面向接口的远程方法调用3.2 智能容错和负载均衡3.3 服务自动注册和发现四、Dubbo架构图4.1 官方原图4.2 中文图五、特性...

2020-10-14 21:43:21 26

原创 SpringCloud入门好资料

github:https://github.com/macrozheng/springcloud-learning

2020-10-14 19:54:45 24

原创 gc日志分析

一、编写测试代码package com.tree; import java.util.concurrent.TimeUnit;/** * JVMDemo * * @author zhong * @create 2020-10-13 17:33 * @contact 1478168700@qq.com **/public class JVMDemo { public static void main(String[] args) throws Interru

2020-10-13 21:58:36 63

原创 springcloud主要组件的常用配置

eureka: client: #eureka客户端配置 register-with-eureka: true #是否将自己注册到eureka服务端上去 fetch-registry: true #是否获取eureka服务端上注册的服务列表 service-url: defaultZone: http://localhost:8001/eureka/ # 指定注册中心地址 enabled: true # 启用eureka客户端 registry-f.

2020-10-12 15:44:06 18

原创 springboot 配置keytool生成的自定义证书

一、使用keytool生成自己的tomcathttps.p12证书,名字可以随便取keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048-keystore tomcathttps.p12 -validity 365-genkey 表示要创建一个新的密钥-alias 表示keystore的别名-keyalg 表示使用的加密算法-keysize 密钥的长度-keystore 密钥存放的位置-validity 密钥..

2020-10-11 14:52:20 124 2

原创 @SpringBootApplication注解

一、@SpringBootApplication是一个组合注解,加在项目启动类上。二、@SpringBootApplication定义:@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.C

2020-10-11 13:11:34 403

原创 SpringApplication的run方法主要代码步骤

一、图片流程图二、主要代码/** * Run the Spring application, creating and refreshing a new * {@link ApplicationContext}. * @param args the application arguments (usually passed from a Java main method) * @return a running {@link ApplicationContext} */.

2020-10-11 12:49:36 50 2

原创 @Configuration注解的proxyBeanMethods属性的作用

一、proxybeanMethods源码注释 /** * Specify whether {@code @Bean} methods should get proxied in order to enforce * bean lifecycle behavior, e.g. to return shared singleton bean instances even * in case of direct {@code @Bean} method calls in user code

2020-10-11 12:31:01 198 2

原创 springMVC处理请求过程

1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controller4、HandlerAdapter处理器适配器去执行Control..

2020-10-10 16:29:51 40

原创 Spring知识点

2020-10-08 14:45:05 18

原创 快速排序算法

快速排序快速排序(Quicksort)是对冒泡排序的一种改进。[1]快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列package com.tree.swagger;import java.util.Arrays;/** * QuickDemo *...

2020-10-06 20:18:42 27

原创 docker一些常用命令

1、查看Docker信息$sudo docker info2、运行一个容器$sudo docker run --name 容器名 -i -t centos /bin/bash新建容器基于centos基准镜像,将会从本地查找,找不到从互联网下载该镜像.docker run 新建镜像命令-i -t 为支持标准输入STDIN,-t分配伪tty终端/bin/bash将会能够看到容器内的shellps、sudo docker run --name hello-world -i -t c.

2020-10-02 09:36:02 15

原创 算法可视化-algorithm-visualizer

在线网站:https://algorithm-visualizer.org/backtracking/hamiltonean-cyclesgithub库:https://github.com/algorithm-visualizer/algorithm-visualizer

2020-10-01 13:18:31 79

原创 docker搭建mysql主从配置

1.拉取mysql,这里使用5.7docker pull mysql:5.72、在本地主机新建两个配置文件:my-mater.cnf、my-slave.cnfmy-master.cnf:[mysqld]log-bin = mysql-binserver-id = 1my-slave.cnf:[mysqld]server-id = 2注意:自己创建文件所在的路径。后面会用到。3.创建my-master容器,使用本地主机的3307端口映射容器3306,使用my-mas

2020-09-30 11:31:22 76

原创 索引失效的7种情况

0、创建user表,同时创建一个联合索引index_name_email_phoneSET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT

2020-09-25 16:03:41 49

原创 MyBatis的update语句的返回值改为从匹配数改为受影响的记录数,向mysql连接添加useAffectedRows=true一个参数即可。

1、现象mysql更新update语句执行时,没有内容变更的话,会返回“0”;存在内容更新的话,会返回会返回有内容更新的记录数“1”。2、mybatis默认情况,没有内容更新也是返回“1”。这么怎么会是”1“,不应该是”0“???其实默认mybatis返回的是 Rows matched “1”,而不是 “ 0 row affected ”中的 “0”。3、那需要怎么才能让mybatis的udpate语句返回实际更新的记录数? 这里需要修改mysql的连接,添加一个 useAff...

2020-09-25 15:08:45 34

原创 spring中BeanFactory规定bean完整的生命周期

Bean factory implementations should support the standard bean lifecycle interfaces as far as possible. The full set of initialization methods and their standard order is:BeanFactory实现类尽可能应该支持标准Bean生命周期接口。整套初始化方法及其标准顺序为:一、一系列***Aware接口,为bean注入spring的一些.

2020-09-24 15:40:32 48

原创 Redis利用zset数据结构如何实现多字段排序,score的调整(finalScore = score*MAX_NAME_VALUE + getIntRepresentation(name) )

1、原文:2、使用sql很容易实现多字段的排序功能,比如:select * from user order by score desc,name desc;3、问题:用两个字段(score,name)排序。在redis中应该怎么做?4、使用按分数排序的redis集合。你必须根据你的需要准备分数。finalScore = score*MAX_NAME_VALUE + getIntRepresentation(name) //MAX_NAME_VALUE是getIntRe...

2020-09-24 09:57:39 93

原创 使用ThreadPoolExecutor创建线程池有哪些关键参数

1、ThreadPoolExecutor类的全参数构造方法:/** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters. * * @param corePoolSize the number of threads to keep in the pool, even * if they are idle, unless {@code .

2020-09-23 22:01:40 42

原创 CAS和AQS名称解析。

1、CAS(Compare And Swap):解决多线程并行情况下使用锁造成性能损耗的一种机制,这是 硬件实现的原子操作。CAS 操作包含三个操作数:内存位置、预期原值和新值。如果内存位 置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。 2、AQS(AbstractQueuedSynchronizer): 利用先进先出队列实现的底层同步工具类,它是很多上 层同步实现类的基础,比如:ReentrantLock、CountDownLatch、Semaphore 等,

2020-09-23 21:45:46 23

原创 MySql删除重复数据只保留最小id的那条数据。某某公司的临时面试题

错误代码:DELETE FROM payment WHERE serial IN ( SELECT serial FROM payment GROUP BY serial HAVING count(*) > 1 ) AND id NOT IN ( SELECT min( id ) AS id FROM payment GROUP BY serial HAVING count( serial ) > 1 );错误提示:正确代码: 使用临时表DELETE FR.

2020-09-16 19:31:03 32

原创 mysql升序排序使null结果排最后

1.现象mysql升序排序的null结果排最前面select * FROM payment ORDER BY serial ASC; -- null值最前面 结果:2.现象mysql降序序排序的null结果排最后面select * FROM payment ORDER BY serial DESC; -- NULL 值最后 结果:3.使mysql升序排序的null结果排后面的办法有两种3.1 使用 “-” +排序字段+ DESCselect * FROM...

2020-09-15 22:40:10 68

原创 华为鸿蒙系统开源

华为鸿蒙系统开源:https://openharmony.gitee.com/openharmony

2020-09-11 00:42:56 2050

原创 protobuf学习文档

谷歌protobuf学习文档:https://developers.google.cn/protocol-buffers

2020-09-07 11:44:10 42

原创 推荐几款开源个人博客

OneBlog Halo Mblog Solo Tale

2020-09-01 10:31:19 258

原创 java工具包Hutool文档在线资料

在线文档:https://www.hutool.cn/docs/#/

2020-08-27 10:57:05 73

原创 Sentinel学习文档

官方地址:https://sentinelguard.io/zh-cn/index.html

2020-08-27 10:55:08 138

原创 Nacos学习文档

Nacos学习文档:中文文档

2020-08-06 11:21:01 59

原创 Seata学习文档

Seata学习文档:中文文档

2020-08-06 11:14:32 176

原创 RocketMQ学习资料

RocketMQ学习资料:中文文档

2020-08-06 10:38:43 52

原创 Java中的BitSet类

package com.zhong.demomaven.filter;import java.util.ArrayList;import java.util.BitSet;import java.util.List;import java.util.Random;/** * BitSet * 应用场景: * 1,统计一组大数据中没有出现过的数; * 将这组数据映射到BitSet,然后遍历BitSet,对应位为0的数表示没有出现过的数据。 * 2. 对大数据进行排序; * 将数据映.

2020-06-24 18:20:56 95

原创 BloomFilter一个简单的Java实现

package com.zhong.demomaven.filter;import java.util.BitSet;/** * 布隆过滤器-java实现 */public class BloomFilter { private static final int DEFAULT_SIZE = 2 << 24; //位数 private static final int[] seeds = new int[]{5, 7, 11, 13, 31, 37, 61}; .

2020-06-24 18:18:41 65

原创 mac使用brew安装kafka、如何启动kafka、创建topic、向topic发送消息与读取消息和关闭kafka和zookeeper

1、terminl中执行执行brew install kafka命令安装kafka。brew install kafka 安装成功后: kakfa对应的路径为:/usr/local/Cellar/kafka/2.5.0。 文件中对应的内容 kakfa的配置文件路径为: /usr/local/etc/kafka 。文件夹对应的内容2、kafka是启动需要zookeeper。安装的kafka自带zookeeper啦,当然我们可以自己独立安装。这...

2020-06-06 12:59:49 490

原创 java基础之基础类型的自动装箱

public class JavaBase { public static void main(String[] args) { autoBoxing(); } /** * 装箱就是自动将基本数据类型转换为包装器类型(int-->Integer);调用方法:Integer的 * valueOf(int) 方法 * 拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int)。调用方法:Integer的intVa.

2020-06-05 10:59:46 90

原创 java基础,java只有值传递

package com.zhong;/** * java只有值传递 */public class JavaPassByValue { public static void main(String[] args) { int num1 = 10; int num2 = 20; //1。一个方法不能修改一个基本数据类型的参数(即数值型或布尔型》的值 swap(num1, num2); System.out.p.

2020-06-04 16:34:44 77

原创 java多线程,三个线程轮流执行顺序打印ABC,循环5次。使用三个Condition实现。

package com.zhong.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * 三个线程依次输出A,B,C,循环5次。 * 输出结果: * ABC * ABC * ABC * ABC * ABC */public class SequencePrintDemo { private static volat.

2020-06-02 15:24:41 275

原创 java多线程,三个线程顺序打印ABC,打印5次。使用三个Semaphore实现。

package com.zhong.thread;import java.util.concurrent.Semaphore;/** * 使用Semaphore实现三个线程顺序打印ABC 5次 */public class MultipleThreadRotationUsingSemaphore { public static void main(String[] args) { PrintABCUsingSemaphore printABC = new Prin.

2020-06-02 15:07:07 222

原创 java多线程之生产者-消费者使用阻塞队列实现

package com.zhong.thread;import java.util.Random;import java.util.concurrent.LinkedBlockingDeque;/** * 使用阻塞队列实现生产者-消费者 */public class BlockQueue { public static void main(String[] args) { LinkedBlockingDeque<String> link = new Li.

2020-06-02 12:55:25 143

基于javaEE的的儿童汉字认知统计系统

基于javaEE的的儿童汉字认知统计系统,使用struts2+hibernate+mySql

2016-01-10

空空如也

空空如也

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

TA关注的人 TA的粉丝

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