自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (5)
  • 收藏
  • 关注

转载 kafka详解(5)-KAFKA重复消费和消息丢失

消息重复消费的根本原因都在于:已经消费了数据,但是offset没有成功提交。其中很大一部分原因在于发生了再均衡。1)消费者宕机、重启等。导致消息已经消费但是没有提交offset。2)消费者使用自动提交offset,但当还没有提交的时候,有新的消费者加入或者移除,发生了rebalance(再平衡)。再次消费的时候,消费者会根据提交的偏移量来,于是重复消费了数据。3)消息处理耗时,或者消费者拉取的消息量太多,处理耗时,超过了max.poll.interval.ms的配置时间,导致认为当前消费者已经死掉,触发再均

2023-12-27 15:36:49 140

原创 zerotier过程

【代码】zerotier过程。

2023-12-25 11:02:35 386

原创 MySql查询JSON字符串(包含多层级复杂JSON查询)

{“a”: “zhangsan”, “b”: “13”, “person”: {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]}][{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}][{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}2.精确查询json类型字段。

2023-10-30 10:07:40 830

原创 docker FTP服务器搭建与排坑

docker FTP服务器搭建与排坑

2023-07-14 10:22:17 1010

原创 ubuntu系统开机启动Springboot程序

ubuntu系统开机启动Springboot程序

2023-05-07 12:45:56 214

原创 客户端升级步骤

docker一键部署升级

2023-05-06 12:58:17 207

原创 zerotier one 客户端

【代码】zerotier one 客户端。

2023-05-05 18:57:30 272

转载 zerotier 构建私有plant moon

下载planet文件:可通过浏览器访问http://IPaddress:3180或通过服务器./ztncui/etc/myfs目录获取。下载planet文件:可通过浏览器访问http://IPaddress:3180或通过服务器./ztncui/etc/myfs目录获取。Github地址:https://github.com/LoganJinDev/zerotier-planet-moon。Gitee地址:https://gitee.com/logandev/zerotier-planet-moon。

2023-05-03 14:08:40 1098

原创 Ubuntu设置开机启动jar包java项目

【代码】Ubuntu设置开机启动jar包java项目。

2023-04-29 15:54:58 544

原创 docker 安装MySql5.7以及redis

【代码】docker 安装MySql5.7。

2023-04-22 16:12:18 81

原创 Ubuntu系统安装docker、docker-compse

环境:Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-100-generic x86_64)一、安装docker1.卸载旧版本ubuntu下自带了docker的库,不需要添加新的源。但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。

2023-04-14 10:45:44 1757

原创 最新全国区划代码-2022年全国各省五级行政区划代码及名称数据(省-市-区县-乡镇-村)

包括字段:省份名称、城市编码、城市名称、区县编码、区县名称、乡镇街道编码、乡镇街道名称、居委会村编码、城乡分类编码、居委会村名称、完整五级地址。本数据基于JAVA爬取国家统计局行政区划代码,可找我获取源码以及SQL。2、官方更新时间:2022年10月31日。

2023-02-25 10:35:42 9628 14

原创 docker 安装Zimg图片服务器

ZIMG是一套国人针对图片处理服务器而设计开发的开源程序

2022-11-04 12:15:14 740

原创 linux下zip加密压缩和解压

对于目录a的无密码压缩zip-raa.zipaa对于目录a的无密码j解压unzipaa.zip对于目录a的加密压缩,密码为123456zip-rP123456a.zipa对于目录a的加密解压,密码为123456unzip-P123456a.zip。

2022-08-01 16:22:56 1842

原创 docker 镜像封装

1.用dockerpullcentos拉取centos基础镜像。5.2将docker上镜像上传到dockerhub上。3.安装自己的服务,比如MySQL,Redis等。启动时要挂载宿主机cgroup目录,加上。5.1将docker上镜像下载到本地。2.启动centos容器。

2022-07-22 14:32:01 675

原创 Centos7 安装Nginx,MySQL,Redis,JDK1.8

Springboot基本服务器环境部署,包含MySQL,Redis,Nginx

2022-07-22 11:08:45 606

原创 一文搞懂 MySQL 索引数据结构

MySQL官方对索引的定义: 索引(Index)是帮助MySQL高效获取数据的数据结构。 这里面有2个关键词:高效查找、数据结构。对于数据库来说,查询是我们最主要的使用功能,查询速度 肯定是越快越好。最基本的查找是顺序查找,更高效的查找我们很自然会想到二叉树、红黑树、Hash 表、BTree等等。 这个大家很熟悉了,他有一个很重要的特点:左边节点的键值小于根的键值,右边节点的键值大于根的 键值。比如图1,它确实能明显提高我们的搜索性能。但如果用来作为数据库的索引,明显存在很大的缺

2022-06-24 14:11:00 648

原创 TX-LCN事务控制原理

LCN模式是通过代理Connection的方式实现对本地事务的操作,然后在由TxManager统一协调控制事务。当本地事务提交回滚或者关闭连接时将会执行假操作,该代理的连接将由LCN连接池管理。

2022-06-22 17:19:13 126

原创 @Import注解詳解

通常将一个对象交给Spring来管理,有三种做法:1、@Bean2、@Componet(@Service等归为一类)3、@Import这里主要讲第三种做法,打开Spring源码@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Import { Class<?>[] value();}@Import注解只有一个value方法,注释中指明该

2022-03-15 12:18:26 937

原创 简单工厂模式与策略模式

在现实开发中,遇到中途改需求,加功能的事情屡见不鲜.但面对已完成的程序代码,却是需要几乎重头来过的尴尬,这实在是痛苦不堪。说白了,原因就是因为我们原先所写的程序,不容易维护,灵活性差,不容易扩展,更谈不上复用,因此面对需求变化,加班加点,对程序动大手术的那种无奈也就成了非常正常的事了。所以在开发中要运用面向对象的分析设计编程思想,开始考虑通过封装、继承、多态把程序的耦合度降低,不把程序所有逻辑写在一起,尽量业务逻辑分离开,避免改动一小点东西,需要造成大量代码重新编译。这就需要使用设计模式使得程序更加的灵活,

2022-02-15 17:03:39 1583

原创 MySQL模糊查询like优化,再也用不着 like+% 了

我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进行查找,这些都不是B+树索引能很好完成的工作。通过数值比较,范围过滤等就可以完成绝大多数我们需要的查询了。但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较,全文索引就是为这种场景设计的。全文索引(Full-Text.

2022-02-09 18:42:26 2294

原创 Linux 环境中直接替换jar包中的配置文件或者class文件避免重新打包

如果java 工程是打包成jar工程,这个时候又修改了少量代码,重新打包上传就比较麻烦。可用如下方式局部替换配置文件或者class文件。解析命令:jar: 包是Java中所特有一种压缩文档 -u 添加文件到jar包中 -v 生成详细的报造,并输出至标准设备 -f 指定jar包的文件名 -t 显示jar中的内容列表-c 创建一个jar包-t 显示jar中的内容列表-x 解压jar包-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及

2020-05-19 18:45:32 5602 3

原创 HttpUtils实用工具类,兼容http和https两种请求类型

HttpUtils实用工具类,兼容http和https两种请求类型,首选需要引入maven包<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</version></de...

2020-01-03 10:52:39 1818

原创 java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer

mysql中通过统计函数返回值是BigDecimal,不能使用Integer或者String 接收,否则报错<select id="getMonthFee" resultType="java.util.HashMap"> SELECT SUM(CASE WHEN b.bill_state =1 THEN b.money ELSE 0 END ) AS pay, SUM...

2019-12-03 09:51:15 2580

原创 nginx 反向代理 URL替换方案

nginx 提供反向代理服务,日常开发过程中有时候我们需要使用nginx 作为代理服务根据url的不同去访问不同的服务器或者不同端口,如下提供两种方案。1.直接替换location匹配部分1.proxy_pass的目标地址,默认不带/,表示只代理域名,url和参数部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL)2.如果在目标地址后增加/,则表示把...

2019-10-22 19:47:22 32697 5

原创 @DateTimeFormat @JsonFormat @JSONField 日期参数格式化

最近一朋友弟弟问我前端传日期参数后台接收报错怎么解决,其实这个问题很简单,一般简单数据类型前端传参请求头分为两种格式,第一种 application/x-www-form-urlencoded 表单形式,第二种application/json JSON格式。针对这两种header需要不同的方式去接收,后台需要将日期字符串转换成Date类型。前端Content-Type 为applicatio...

2019-10-13 10:43:58 1850

原创 Linux 让程序后台运行nohup 配合& 命令实现

nohupnohup命令:如果你正在运行一个进程,而且你觉得在发出中断信号时该进程还不会结束,那么可以使用nohup命令。该命令可以在你关闭终端之后继续运行相应的进程。在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。1.nohup command > myout.file 2>&1 & 在上面的例子中,0 – st...

2019-10-12 09:42:50 389

原创 本地JConsole,visualVM 远程监控linux下的JVM配置

网上很多都是说更改tomcat的启动文件,步骤繁琐,其实可以直接编辑系统环境文件,添加如下配置即可编辑/etc/profile文件加入以下配置,其中192.168.1.254 是Linux 主机的ip ,8888 是远程端口,authenticate=false 表示不需要密码直接复制export JAVA_OPTS='-Djava.rmi.server.hostname=192....

2019-07-02 11:59:06 180

原创 CAP定理与服务治理

CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A):在集群中一部分节点故障后...

2019-06-24 15:13:43 214

原创 @ConfigurationProperties、@PropertySource注解的使用

@ConfigurationProperties(prefix = "person.dog")注解来修饰某类bean,其作用是告诉springBoot,获取配置文件中属性值,然后此类中的属性将与配置文件中对应属性一一绑定。【prefix = "person.dog"】表示与配置文件中哪个层级的属性进行绑定。如果是在主配置文件中(属性名必须是application.yml或application.p...

2019-06-05 17:33:22 596

原创 ApplicationContextAware+Spring 观察者模式

在某些特殊的情况下,Bean需要实现某个功能,但该功能必须借助于Spring容器才能实现,此时就必须让该Bean先获取Spring容器,然后借助于Spring容器实现该功能。为了让Bean获取它所在的Spring容器,可以让该Bean实现ApplicationContextAware接口.因为Spring容器启动时候会检测容器中的所有Bean,如果发现某个Bean实现了ApplicationCon...

2019-05-30 15:13:08 345

原创 MySql存储引擎选择

1.存储引擎简介插件式存储引擎是 MySQL 数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL 默认支持多种存储引擎,以适用于不同领域的数据库应用需要,用户可以通过选择使用不同的存储引擎提高应用的效率,提供灵活的存储,用户甚至可以按照自己的需要定制和使用自己的存储引擎,以实现最大程度的可定制性。MySQL 5.0 支持的存储引擎包括 MyISAM...

2019-05-05 18:05:12 199

原创 Mysql 索引使用技巧

索引的设计可以遵循一些已有的原则,创建索引的时候请尽量考虑符合这些原则,便于提升索引的使用效率,更高效地使用索引。1.搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在 WHERE子句中的列,或连接子句中指定的列,而不是出现在 SELECT 关键字后的选择列表中的列。2.使用惟一索引。考虑某列中值的分布。索引的列的基数越大,索引的效果越好。例如,存放出生日期的列具有不同...

2019-04-16 16:58:05 336

原创 Linux 文档权限 改变权限, chmod

 档案权限的改变使用的是chmod这个指令,但是,权限的设定方法有两种, 分别可以使用数字或者是符号来进行权限的变更。我们就来谈一谈:数字类型改变档案权限 Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限,先复习一下刚刚上面提到的资料:档案的权限字元为:『-rwxrwxrwx』,这九个权限是三个三个一组...

2019-02-21 10:58:57 506

原创 java 设计模式之观察者模式(高级应用)

本文是运用观察者模式,不清楚的伙伴们可以先看基础篇:https://blog.csdn.net/yk614294861/article/details/86493056近期在做一个门禁系统,该门禁系统需要对接很多人脸开门的设备厂家,默认系统中有一个主流程是开卡,由于之前小伙伴门,每次对接一个厂家都在主流程中增加几行代码,引入需要增加的厂商服务类,这种操作代码严重耦合,经常改动原本完整的代码。因...

2019-01-15 17:42:24 619

原创 java 设计模式之观察者模式

观察者模式的定义:  在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。结构图: 3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。 抽象观察者角色:为所...

2019-01-15 15:19:53 162

原创 Spring 集成quartz框架的两种方式

Java项目中常使用的定时器有JDK Timer、Quartz、Spring Task等三种。Quartz的功能强大,配置也比较复杂,适合大型、多定时任务的项目使用。Spring Task配置较为简单轻量,需要Spring框架支持。JDK自带的定时器Timer使用灵活,配置简单,适合中小型项目。这里记录下quartz方式一、Quartz作业类的继承方式来讲,可以分为两类:作业类需要继承自特...

2018-11-21 16:49:17 7693 2

原创 SpringMVC上下文父子容器问题

Spring 项目在启动的时候是先初始化Spring 容器,会根据web.xml中配置的ContextLoaderListener 指定的配置文件扫描bean.初始化完成后再开始SpringMvc容器的初始化。如果定义的扫描范围重复的话,会导致bean会初始化两次,同时也会引起一些问题,比如事务失效,properties文件中使用@Value注入的属性无法获取,因为这些配置一般会在Spring的配...

2018-11-20 18:28:05 441

原创 Spring项目bean 无法注入问题 ---懒加载并且无引用

Spring 项目bean 无法注入或者初始化,可能是扫描问题,下面分两种情况研究1.配置得bean 没有被扫描先说一下&lt;context:component-scan base-package="com.summer"&gt;   在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controll...

2018-11-20 11:52:58 7513

原创 Spring项目bean 无法注入问题--Thread中注入Bean无效

有时候在spring项目中可能会遇到依赖的属性没有被注入,这个时候可能有很多原因。spring默认是单例的,通常注入的时候我们使用比较多的是@Autowired,这个注解默认按照类型注入(同时会处理依赖关系)。当没有注入的时候,即使用的时候值为null ,会报空指针异常 ,需要查看此属性的bean 有没有被spring初始化并管理,比如bean有没有被扫描到,或者配置。 今天这这里我研...

2018-11-15 14:54:54 2135

2023年最新全国区划代码

2023年最新全国区划代码

2023-02-25

互联网企业面试真题-Java高级等.zip

整理了部分面试题包含了各大互联网,百度、阿里、京东、腾讯、蚂蚁金服、中国平安、商汤科技、拼多多、oppo、唯品会等,全部已整理为pdf文档 上海-拼多多-Java高级.pdf 上海-携程-Java高级.pdf 北京-京东-Java中级.pdf 北京-百度-Java中级.pdf 南京-软通动力-Java中级.pdf 厦门-中软国际-Java中级.pdf 广州-唯品会-Java大数据开发工程师.pdf 杭州-蚂蚁金服-Java高级.pdf 杭州-蚂蚁金服-资深工程师.pdf 杭州-阿里云-Java中级.pdf 深圳-OPPO-Java高级.pdf 深圳-中国平安-Java中级.pdf 深圳-丰巢科技-Java高级.pdf 深圳-乐信-Java高级.pdf 深圳-商汤科技-Java高级.pdf 深圳-腾讯-Java高级.pdf 深圳-蚂蚁金服-Java高级.pdf 深圳-银盛支付-Java中级.pdf

2020-08-05

观察者模式高级应用

附件是个观察者模式高级应用地demo,实现了事件分发机制,例如当创建一个新用户后,发送创建用户地事件,事件总线里面有对创建用户地事件监听地监听器就会得到相应地执行,比较适合那种当一个对象改变状态,依赖它的对象会收到通知并做具体操作地场景

2019-01-15

welcome-file-list 与SpringMvc 的 DispatcherServlet

在SpringMVC中 所有的请求都由dispatcherServlet处理(url-pattern配置的是/),当配置文件中有对静态资源的处理   时候  ,先匹配 welcome-file-list 中的文件,依次查找,找到了就 返回,如果没有找到就继续匹配到controller 例如附件例子,webapp下有test.html 和index.html两个文件,访问仅仅输入 工程名称 ,首先会返回test.html .如果此文件不存在 则返回index.html,如果都不存在则 进入controller

2018-10-26

QRDemo二维码生成和解析示例

这个是二维码的小demo,里面富含代码和对应的jar包,可以生成和解析二维码

2018-10-17

系统的组成

针对信息技术处理员考试方面介绍计算机系统

2012-05-22

空空如也

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

TA关注的人

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