javaZhong的博客

java
私信 关注
2Tree
码龄8年

之前都是前后端一手抓开发模式,接下来更多是专注于java后端开发。qq:1478168700

  • 397,930
    被访问量
  • 197
    原创文章
  • 12,479
    作者排名
  • 61
    粉丝数量
  • 于 2013-05-13 加入CSDN
获得成就
  • 获得165次点赞
  • 内容获得48次评论
  • 获得242次收藏
荣誉勋章
兴趣领域
  • #后端
    #Java#分布式#Elasticsearch#MySQL#Spring Boot#Spring
  • #大数据
    #hadoop
TA的专栏
  • gogs
    1篇
  • mq
    2篇
  • mac
  • security
  • 连接汇总
  • hutool
    1篇
  • sentinel
    1篇
  • nacos
    1篇
  • echarts
    3篇
  • Idea
    1篇
  • zk
    1篇
  • java
    98篇
  • 面向对象编程
    19篇
  • JavaScript
    3篇
  • sql
    9篇
  • html
    1篇
  • css
  • js
    3篇
  • springMVC
    5篇
  • spring
    16篇
  • 随笔
    11篇
  • git
    11篇
  • maven
    4篇
  • gitbook
  • redis
    2篇
  • linux
    1篇
  • http
  • mybatis
    4篇
  • SpringBoot
    21篇
  • netty
  • jvm
    1篇
  • apache common
  • fastjson
    1篇
  • gson
  • xml
  • python
  • fastdfs
  • activiti
  • dubbo
    2篇
  • jta
  • tcc-分布式事务
    2篇
  • 分布式系统
  • 多数据源
    1篇
  • jpa
    2篇
  • hibernate
    3篇
  • jquery
    1篇
  • LensKit
  • 推荐系统
    1篇
  • 爬虫
  • 评论插件
  • tesseract
    3篇
  • 算法
  • AI
  • spark
    16篇
  • scala
    11篇
  • hadoop
    6篇
  • ML
    1篇
  • numpy
    1篇
  • akka
  • 大数据
    2篇
  • mysql
    10篇
  • flume
    1篇
  • kafka
    1篇
  • hive
    1篇
  • centos7
    1篇
  • Flink
    1篇
  • 排序算法
    4篇
  • java8
    3篇
  • junit
    1篇
  • docker
    8篇
  • 数据库
    1篇
  • http协议
  • 面试
  • 移动app开发
    1篇
  • 插件化开发
    4篇
  • 智能家居
    1篇
  • 微服务
  • 分布式事务框架
    2篇
  • springcloud
    3篇
  • aop
    1篇
  • word文档导出
    1篇
  • github
    1篇
  • nginx
    1篇
  • vsftp
    1篇
  • java反射
    1篇
  • shiro
    10篇
  • npm
    1篇
  • vscode
    1篇
  • 工作流
  • jdbc
  • poi
  • 杂文
  • druid
  • node.js
  • sails.js
  • jdk
  • 分布式
    2篇
  • jenkins
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Idea使用Docker部署SpringBoot项目

0、前言:Idea使用Docker部署SpringBoot项目1、基础环境:Mac、Idea、Java8、Docker、Maven2、新建一个springboot项目docker-demo-20212.1 pom文件,注意maven的docker-maven-plugin插件信息配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmln
原创
8阅读
0评论
0点赞
发布博客于 10 小时前

常见的4种线程池

1、newCachedThreadPool:/** * 一个可缓存线程池,如果线程池长度超过需要处理需要,可灵活回收空闲线程,若无可回收,则新建线程 * 适合短时间的任务 * 缺点:要问题是线程数最大数是Integer.MAX_VALUE,可能会创建数量非常多的线程,甚至OOM。 */2、newFixedThreadPool:/** * 定长线程池,可以控制线程最大并发数,超出的任务会在队列中等待 * 缺点:要问题是堆积的请求处理队列可能会耗费非常大的内存,甚至OOM。 */
原创
5阅读
0评论
0点赞
发布博客于 14 小时前

springmvc中为什么需要用到父子容器?

问题1:springmvc中只使用一个容器是否可以?只使用一个容器是可以正常运行的。问题2:那么springmvc中为什么需要用到父子容器?通常我们使用springmvc的时候,采用3层结构,controller层,service层,dao层;父容器中会包含dao层和service层,而子容器中包含的只有controller层;这2个容器组成了父子容器的关系,controller层通常会注入service层的bean。采用父子容器可以避免有些人在service层去注入controller层的be
原创
6阅读
0评论
0点赞
发布博客于 昨天

什么场景应该用 MongoDB ?

案例1用在应用服务器的日志记录,查找起来比文本灵活,导出也很方便。也是给应用练手,从外围系统开始使用MongoDB。 用在一些第三方信息的获取或者抓取,因为MongoDB的schema-less,所有格式灵活,不用为了各种格式不一样的信息专门设计统一的格式,极大的减少开发的工作。案例2mongodb之前有用过,主要用来存储一些监控数据,No schema 对开发人员来说,真的很方便,增加字段不用改表结构,而且学习成本极低。案例3使用MongoDB做了O2O快递应用,·将送快递骑手、快递商
原创
23阅读
0评论
0点赞
发布博客于 2 天前

Mybatis是如何进行分页的?分页插件的原理是什么?

Mybatis是如何进行分页的?分页插件的原理是什么? Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页。 可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。 分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执 行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数。 ...
原创
4阅读
0评论
0点赞
发布博客于 2 天前

springboot小demo补脑ing

原创
5阅读
0评论
0点赞
发布博客于 2 天前

@Aspect记录webLog 

@Aspect记录webLogpackage org.tree.learndemo.aop;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.core.annotation.Order;import org.springframewo.
原创
12阅读
0评论
1点赞
发布博客于 2 天前

服务器配置需要注意的问题

服务器配置1. 【推荐】高并发服务器建议调小 TCP 协议的 time_wait 超时时间。 说明:操作系统默认 240 秒后,才会关闭处于 time_wait 状态的连接,在高并发访问下,服务器端会因为 处于 time_wait 的连接数太多,可能无法建立新的连接,所以需要在服务器上调小此等待值。 正例:在 linux 服务器上请通过变更/etc/sysctl.conf 文件去修改该缺省值(秒): net.ipv4.tcp_fin_timeout = 30 2. 【推荐】调大服务器所.
原创
20阅读
0评论
1点赞
发布博客于 5 天前

手动创建线程池

4. 【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这 样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors 返回的线程池对象的弊端如下: 1) FixedThreadPool 和 SingleThreadPool: 允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。 /** * Creates a thread pool tha
原创
8阅读
0评论
0点赞
发布博客于 6 天前

java的双重检查锁问题

通过双重检查锁(double-checked locking)(在并发场景下)实现延迟初始化的优化 问题隐患(可参考 The "Double-Checked Locking is Broken" Declaration),推荐解决方案中较为 简单一种(适用于 JDK5 及以上版本),将目标属性声明为 volatile 型(比如修改 helper 的属 性声明为`private volatile Helper helper = null;`)。 反例: public class LazyInitDem
原创
12阅读
0评论
1点赞
发布博客于 6 天前

java中Map类集合K/V是否能为null的值的情况

原创
13阅读
0评论
0点赞
发布博客于 6 天前

mybatis的update语句返回值问题

一、mybatis的update语句返回值问题默认情况下,mybatis 的 update 操作返回值是记录的 matched 的条数,并不是影响的记录条数。严格意义上来将,这并不是 mybatis 的返回值,mybatis 仅仅只是返回的数据库连接驱动(通常是 JDBC )的返回值,也就是说,如果驱动告知更新 2 条记录受影响,那么我们将得到 mybatis 的返回值就会是 2 和 mybatis 本身是没有关系的。道理我都懂,如果我们非得要 mybatis 的 update 操作明确的返回受影响的.
原创
18阅读
0评论
0点赞
发布博客于 7 天前

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

地址:https://gogs.io/docs本地安装后首页:
原创
39阅读
0评论
0点赞
发布博客于 4 月前

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 &
原创
93阅读
0评论
0点赞
发布博客于 4 月前

Dubbo初步认识

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

SpringCloud入门好资料

github:https://github.com/macrozheng/springcloud-learning
原创
36阅读
0评论
0点赞
发布博客于 4 月前

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
原创
78阅读
0评论
0点赞
发布博客于 4 月前

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.
原创
39阅读
0评论
0点赞
发布博客于 4 月前

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 密钥..
原创
224阅读
2评论
1点赞
发布博客于 4 月前

@SpringBootApplication注解

一、@SpringBootApplication是一个组合注解,加在项目启动类上。二、@SpringBootApplication定义:@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.C
原创
442阅读
0评论
1点赞
发布博客于 4 月前

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} */.
原创
113阅读
2评论
0点赞
发布博客于 4 月前

@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
原创
1068阅读
2评论
2点赞
发布博客于 4 月前

springMVC处理请求过程

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

Spring知识点

原创
28阅读
0评论
0点赞
发布博客于 4 月前

快速排序算法

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

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.
原创
26阅读
0评论
0点赞
发布博客于 5 月前

算法可视化-algorithm-visualizer

在线网站:https://algorithm-visualizer.org/backtracking/hamiltonean-cyclesgithub库:https://github.com/algorithm-visualizer/algorithm-visualizer
原创
172阅读
0评论
0点赞
发布博客于 5 月前

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
原创
90阅读
0评论
1点赞
发布博客于 5 月前

索引失效的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
原创
98阅读
0评论
0点赞
发布博客于 5 月前

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...
原创
115阅读
0评论
0点赞
发布博客于 5 月前

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的一些.
原创
70阅读
0评论
0点赞
发布博客于 5 月前

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...
原创
260阅读
0评论
0点赞
发布博客于 5 月前

使用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 .
原创
124阅读
0评论
0点赞
发布博客于 5 月前

CAS和AQS名称解析。

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

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.
原创
51阅读
0评论
0点赞
发布博客于 5 月前

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...
原创
151阅读
0评论
1点赞
发布博客于 5 月前

华为鸿蒙系统开源

华为鸿蒙系统开源:https://openharmony.gitee.com/openharmony
原创
2888阅读
0评论
0点赞
发布博客于 5 月前

protobuf学习文档

谷歌protobuf学习文档:https://developers.google.cn/protocol-buffers
原创
52阅读
0评论
0点赞
发布博客于 5 月前

推荐几款开源个人博客

OneBlog Halo Mblog Solo Tale
原创
693阅读
0评论
0点赞
发布博客于 6 月前

java工具包Hutool文档在线资料

在线文档:https://www.hutool.cn/docs/#/
原创
138阅读
0评论
0点赞
发布博客于 6 月前

Sentinel学习文档

官方地址:https://sentinelguard.io/zh-cn/index.html
原创
288阅读
0评论
0点赞
发布博客于 6 月前

Nacos学习文档

Nacos学习文档:中文文档
原创
89阅读
0评论
0点赞
发布博客于 7 月前

Seata学习文档

Seata学习文档:中文文档
原创
306阅读
0评论
0点赞
发布博客于 7 月前

RocketMQ学习资料

RocketMQ学习资料:中文文档
原创
68阅读
0评论
0点赞
发布博客于 7 月前

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. 对大数据进行排序; * 将数据映.
原创
127阅读
0评论
1点赞
发布博客于 8 月前

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}; .
原创
78阅读
0评论
1点赞
发布博客于 8 月前

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啦,当然我们可以自己独立安装。这...
原创
736阅读
1评论
1点赞
发布博客于 9 月前

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

public class JavaBase { public static void main(String[] args) { autoBoxing(); } /** * 装箱就是自动将基本数据类型转换为包装器类型(int-->Integer);调用方法:Integer的 * valueOf(int) 方法 * 拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int)。调用方法:Integer的intVa.
原创
106阅读
0评论
1点赞
发布博客于 9 月前

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.
原创
91阅读
0评论
1点赞
发布博客于 9 月前

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.
原创
436阅读
0评论
1点赞
发布博客于 9 月前

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.
原创
331阅读
0评论
1点赞
发布博客于 9 月前

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.
原创
183阅读
0评论
0点赞
发布博客于 9 月前

java多线程之生产者-消费者使用Object的wait()和notify()方法实现

package com.zhong.thread;import java.util.ArrayList;import java.util.List;/** * 使用 wait,notify 实现生产消费者 */public class Stock { private volatile int maxnum = 10; //最大的容量通知消费者 private volatile int minmun = 0; //最小的容量通知生产者 private St.
原创
90阅读
0评论
0点赞
发布博客于 9 月前

volatile是什么

volatile1.保证可见性2.不保证原子性3.禁止指令重排
原创
93阅读
0评论
0点赞
发布博客于 1 年前

jmm java内存模型

原创
113阅读
0评论
0点赞
发布博客于 1 年前

java面试题,try-catch-finally的返回结果

代码:package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class DemoAppli...
原创
105阅读
0评论
1点赞
发布博客于 1 年前

echart

option ={ grid: { left: '80', right: '90', bottom: '20', top: '20', containLabel: t...
原创
81阅读
0评论
0点赞
发布博客于 1 年前

echart下方带表格

var data = { title: ['合计', '20-01', '20-02', '20-03', '20-04', '20-05', '20-06', '20-07', '20-08', '20-09'], plan_production: [500, 300, 490, 333, 346, 777, 888, 864, 789, 765], actual_produ...
原创
1088阅读
0评论
0点赞
发布博客于 1 年前

echart图,带上下左右四个角的文字描述

option = { grid: { left: '80', right: '60', bottom: '20', top: '20', containLabel...
原创
227阅读
0评论
0点赞
发布博客于 1 年前

jQuery自动补全插件jQuery Typeahead

https://github.com/bassjobsen/Bootstrap-3-Typeahead
原创
235阅读
0评论
0点赞
发布博客于 2 年前

bootstrap-table表格

https://www.bootstrap-table.com.cn/
原创
76阅读
0评论
0点赞
发布博客于 2 年前

Idea修改Html不需重启Springboot项目生效设置

一、在pom中直接引入依赖spring-boot-devtools 1.在pom中直接引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional...
原创
392阅读
0评论
2点赞
发布博客于 2 年前

bootstrap-同一个row的不同列高度不一致解决方法1

现象:代码:$(function() { //调用 initDivSameHeight('.row-1-col-1',".row-1-col-2"); initDivSameHeight('.row-2-col-1',".row-2-col-2",".row-2-col-3");});/** 初始化 同一个row的不同...
原创
1517阅读
0评论
1点赞
发布博客于 2 年前

一个开源的OA系统-https://gitee.com/tree_boss/oa_system

https://gitee.com/tree_boss/oa_system
原创
1366阅读
0评论
0点赞
发布博客于 2 年前

java-ECharts一个构造百度ECharts的Option数据项目java项目

https://gitee.com/free/ECharts
原创
597阅读
0评论
0点赞
发布博客于 2 年前

手写Spirng,Spring的三个阶段-配置阶段,初始化阶段和运行阶段

github:https://github.com/gougou1993/spring-customer首先,我们先来介绍一下Spring的三个阶段:配置阶段、初始化阶段和运行阶段(如图):1.配置阶段:主要是完成application.xml配置和Annotation配置。2.初始化阶段:主要是加载并解析配置信息,然后,初始化IOC容器,完成容器的DI操作,已经完成Handler...
原创
119阅读
0评论
0点赞
发布博客于 2 年前

ZooKeeper的命令行操作

1.使用 ls 命令来查看当前 ZooKeeper 中所包含的内容:[zk:127.0.0.1:2181(CONNECTED)1] ls /2.创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串:[zk:127.0.0.1:2181(CONNECTED)2] create /zk...
原创
87阅读
0评论
0点赞
发布博客于 2 年前

gitlab+jenkins+maven构建自动化集成

1.参考https://www.cnblogs.com/bigdevilking/p/9543092.html,安装2.环境:Centos7.2 64 jdk1.8 maven3.5.43.启动4.关闭注意问题:1)jenkins全局凭证-》Private Key的内容为:安装jenkins机器的/root/.ssh/id_rsa的内容2)je...
原创
122阅读
0评论
0点赞
发布博客于 2 年前

jenkins-maven-job,构建完成会在自动关闭进程及其子进程,造成nohub java -jar your.jar & 无效解决办法加上BUILD_ID=DONTKILLME

Execute shell Command 加上参数BUILD_ID=DONTKILLME(别杀我,哈哈哈)BUILD_ID=DONTKILLMEcp /var/lib/jenkins/workspace/root_spring_demo/target/demo-0.0.1-SNAPSHOT.jar /usr/local/java/project/demo.jarcd /usr/loc...
原创
4237阅读
2评论
0点赞
发布博客于 2 年前

Mysql索引之like查询两种情况

1.为companyName字段建立索引2.like '前面不带百分号%',走索引3.like '%前后都有百分号%',不走索引
原创
254阅读
0评论
0点赞
发布博客于 2 年前

YApi--高效、易用、功能强大的 api 管理平台

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。https://github.com/YMFE/yapi...
原创
167阅读
0评论
0点赞
发布博客于 2 年前

分布式锁实现方式

1、数据库的唯一索引实现 获得锁时向表中插入一条记录,释放锁时删除这条记录。唯一索引可以保证该记录只被插入一次,那么就可以用这个记录是否存在来判断是否存于锁定状态。 缺点: 锁没有失效时间,解锁失败的话其它进程无法再获得该锁。 只能是非阻塞锁,插入失败直接就报错了,无法重试。 不可重入,已经获得锁的进程也必须重新获取锁。 2、Redis的SETN...
原创
80阅读
0评论
0点赞
发布博客于 2 年前

Mysql建表超长问题

1.ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535.You have to change some columns to TEXT or BLOBs。2.行大小太大。所用表类型(不计算blobs)的最大行大小...
原创
354阅读
0评论
0点赞
发布博客于 2 年前

gitstart-ranking排名

https://gitstar-ranking.com/repositories
原创
333阅读
0评论
0点赞
发布博客于 2 年前

java23设计模式学习-附源码

https://github.com/gougou1993/pattern_demo单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。 原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。 工厂方法(Factory Method)模式:定义一个用于创建产品的接口,由子类决定...
原创
84阅读
0评论
2点赞
发布博客于 2 年前

java-多线程断点下载

package com.zhong.utils;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnecti...
原创
60阅读
0评论
0点赞
发布博客于 2 年前

BeanFactory简介以及它 和FactoryBean的区别

BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext接口,它由BeanFactory接口派生而来,ApplicationContext包含BeanFactory的所有功能,通常建议比BeanFa...
转载
7318阅读
0评论
0点赞
发布博客于 2 年前

Spring4.3.6 + atomikos3.9.0 + mybatis3.4.6+mybatis-spring1.3.0搭建分布式事务demo

github:https://github.com/gougou1993/spring_mybatis_atomikos_tomcat
原创
72阅读
0评论
0点赞
发布博客于 2 年前

java-NumberToCNUtils数字转换为汉语中人民币的大写工具类

package com.zhong.util;import java.math.BigDecimal;/** * 数字转换为汉语中人民币的大写<br> * * @author zhong * @create 2019-04-13 */public class NumberToCNUtils { /** * 汉语中数字大写 */ private sta...
原创
308阅读
0评论
1点赞
发布博客于 2 年前

springboot-整合filter的两种方式

1.springboot通过扫描注解,@ServletComponentScan和@WebFilter实现1.1编写FirstFilter类实现Filter接口package com.zhong.spring_boot_filter_03.filter;import java.io.IOException;import javax.servlet.Filter;import j...
原创
14340阅读
0评论
1点赞
发布博客于 2 年前

docker-命令

1.docker images --查看所有镜像2.docker pull imagename:tag --拉取镜像3.docker container ls -- 查看所有容器4.docker start containerId/containerName --启动5.docker stopcontainerId/containerName --停止6.docker rm...
原创
48阅读
0评论
0点赞
发布博客于 2 年前

docker-wordpress+mysql搭建个人博客

1.拉取mysql镜像:docker pull mysql:5.62.拉取wordpress镜像:docker pull wordpress3.启动mysql容器:docker run -d --name wp-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:5.6docker run -d --name wp-mysql ...
原创
569阅读
0评论
0点赞
发布博客于 2 年前

springboot-filter整合

1。编写MyFilter类,实现Filter接口package com.zhong.spring_demo.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import...
原创
111阅读
0评论
0点赞
发布博客于 2 年前

springboot-自定义日志注解,使用AOP切面实现日志生成

1.自定义注解SysLogpackage com.zhong.spring_demo.anno;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotatio...
原创
2342阅读
0评论
0点赞
发布博客于 2 年前

springboot-HandlerMethodArgumentResolver解析自定义注解

1.自定义注解package com.zhong.spring_demo.anno;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Reten...
原创
1748阅读
0评论
0点赞
发布博客于 2 年前

把本地项目关联到GitHub库

0.在github上创建仓库 --创建远程库1.git remote add origin git@github.com:用户名/仓库名.git --本地仓库与GitHub远程库关联2.git push -u origin master --把本地项目推送到远程仓库...
原创
327阅读
0评论
0点赞
发布博客于 2 年前

vscode-build fail not find main.class

https://github.com/Microsoft/vscode-java-debug/blob/master/Troubleshooting.md#try1.解决方法:找到pox.xml,右键点击Update project configuration即可
原创
1386阅读
0评论
0点赞
发布博客于 2 年前

linux学习网站

http://c.biancheng.net/view/705.htmlhttp://man.linuxde.net/
原创
67阅读
0评论
0点赞
发布博客于 2 年前

java-并发工具类之CyclicBarrier(循环栅栏)

package com.zhong.chaptor_lomk.concurrent;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/** * CyclicBarrierTest */public class CyclicBarrierTest...
原创
125阅读
0评论
0点赞
发布博客于 2 年前

java-并发工具类之Semaphore(信号量)

package com.zhong.chaptor_lomk.concurrent;import java.util.concurrent.Semaphore;public class SemaphoreTest { public static void main(String[] args) { int N = 8; // 工人数 Semapho...
原创
140阅读
0评论
0点赞
发布博客于 2 年前

java-并发工具类之CountDownLatch(计数器)

package com.zhong.chaptor_lomk.concurrent;import java.util.concurrent.CountDownLatch;/** * CountDownLatchTest */public class CountDownLatchTest { public static void main(String[] args) {...
原创
196阅读
0评论
0点赞
发布博客于 2 年前

Java Map在遍历过程中删除元素

Java中的Map如果在遍历过程中要删除元素,除非通过迭代器自己的remove()方法,否则就会导致抛出ConcurrentModificationException异常。package com.zhong.jpa_demo;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import...
原创
2975阅读
0评论
0点赞
发布博客于 2 年前

java-list循环过程中删除元素的三种方式对比

java-list循环过程中删除元素的三种方式对比。1.通过 iterator(正确做法)2.普通for循环(java.util.ConcurrentModificationException 异常)3.foreach循环(java.util.ConcurrentModificationException 异常)package com.zhong.jpa_demo;impo...
原创
833阅读
0评论
0点赞
发布博客于 2 年前

使用JPA和Hibernate实现状态转换的初学者指南

介绍Hibernate将开发人员的思维方式从SQL语句转移到实体状态转换。一旦Hibernate主动管理实体,所有更改将自动传播到数据库。操作域模型实体(及其关联)比编写和维护SQL语句容易得多。如果没有ORM工具,添加新列需要修改所有关联的INSERT/UPDATE语句。但Hibernate也不是银弹。Hibernate并没有让我们免于担心实际执行的SQL语句。控制Hiberna...
翻译
206阅读
0评论
0点赞
发布博客于 2 年前

学习hibernate网站

https://vladmihalcea.com/tutorials/hibernate/
原创
34阅读
0评论
0点赞
发布博客于 2 年前

使用JPA和Hibernate进行批处理的最佳方法

原文地址:https://vladmihalcea.com/the-best-way-to-do-batch-processing-with-jpa-and-hibernate/介绍最近,我的一位粉丝邀请我回答关于Quora的关于批处理的问题,而且,由于问题非常有趣,我决定把它变成博客文章。在本文中,您将了解批处理是什么,为什么要使用它,以及如何在JPA和Hibernate中正确使用它...
翻译
442阅读
0评论
0点赞
发布博客于 2 年前

springboot整合fastjson,解决了中文乱码问题

1.排除spring-boot-starter-json依赖,添加fastjson依赖。<?xml version="1.0" encoding="UTF-8" ?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...
原创
2109阅读
0评论
1点赞
发布博客于 2 年前

redis-切换数据库

1.redis 默认有16个数据库,index(值范围:0~15),默认index=0的数据库。2.切换数据库命令为:select index。ps:select 1,使用数据库1.
原创
3789阅读
0评论
0点赞
发布博客于 2 年前

springboot把内嵌的tomcat容器改为jetty

1、排除spring-boot-starter-tomcat依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions>...
原创
1579阅读
1评论
0点赞
发布博客于 2 年前

spring-boot项目读取配置文件优先级

spring-boot项目配置文件位置:1.项目根目录下config文件夹中的application.properties2.项目根目录下的application.properties3.项目classpath路径下的config文件夹中的application.properties4.项目classpath路径下的application.properties...
原创
524阅读
0评论
0点赞
发布博客于 2 年前