自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

原创 记录redis连接被打满的踩坑之路

记录redis连接被打满的踩坑之路

2023-01-11 16:08:46 2059 1

原创 Macpro同时连接内网和公网设置(有线+无线版)

配置Macpro连接内网和公网

2022-08-27 10:47:12 6774 2

原创 行为型-观察者模式

1.观察者模式定义官方一点:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。实际一点:举一个以前项目的????。当前系统对外提供一个实时航班数据的接口,第一阶段是航空公司的某个系统要接入这部分实时更新的数据,过了一段时间机场的某个系统也要接入这部分数据,后续也可能有好多其他的系统要接入,以此类推下去多烦呀。。。这种场景可以考虑使用观察者模式2.观察者模式的结构及类图3.根据上面的场景还是写一个日常demo定义一个观察者系统的

2021-09-02 19:27:16 186

原创 行为型-模版方法模式

1.模版方法模式的定义官方的一点的:定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得子类不改变一个算法的结构即可重定义该算法的某些特定步骤。通俗一点:就是把一些共用的操作(方法)抽象起来放到一个模版方法封装起来,可以在其子类里面重写相关的方法。举个栗子理解:就像生活中泡茶一样,某些步骤是一层不变的。比如第一步烧水,第二步放入茶叶,第三步记录一下时间,第四部要不要放枸杞~~~。可以把以上步骤方法抽象以后进行封装,子类继承后可以重写,泡茉莉花茶类就重写放入茶叶方法放入茉莉花,泡.

2021-09-01 16:53:49 188 2

原创 行为型-策略模式

1.策略模式定义比较官方:策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。举个业务栗子理解:现在有一个解析数据的功能要开发,第一步产品提出我们得支持json格式的数据解析,开发啪啪啪写了一个json解析方法。过了两天产品又说我们得支持xml格式的数据解析,开发啪啪啪又写了xml解析方法,为了适配不同的数据格式,开始使用if else进行一系列操作。后来发现这个需求要支持各种各样的数据格式,if e

2021-08-31 19:10:20 134

转载 记录常见的几种编码格式由来和java内存中操作的方式

记录常见的几种编码格式由来和java内存中操作的方式转载于https://developer.ibm.com/zh/articles/j-lo-chinesecoding/

2020-12-22 16:41:20 127

转载 Mysql中每一行的实际数据在磁盘存储方式

Mysql中每一行的实际数据在磁盘上是如何存储的一行数据在磁盘文件里存储的时候,实际上首先会包含自己的变长字段的长度列表,然后是NULL值列表,接着是数据头,然后接着才是真实数据,所以讲讲真实数据是如何存储的。首先我们在存储真实数据的时候,按照字段里的数据值去存储。比如有一行数据是“jack NULL m NULL xx_school”,那么他真实存储大致如下所示:0x09 0x04 00000101 0000000000000000000010000000000000011001 ja.

2020-12-22 15:53:25 376

转载 mysql数据存储格式

mysql数据存储格式---避免行溢出InnoDB是将数据存在磁盘上的存储引擎。查询需要将磁盘数据读到内存来处理,修改删除需要将内存数据写入磁盘。磁盘IO是非常慢的,所以,以页(16KB)作为内存和磁盘交互的基本单位。行格式 (row_format)insert一条数据,该数据就包含在页中,每条数据存储有一定的格式要求,通过ROW_FORMAT来指定。如:CREATE TABLE 表名 (列的信息) ROW_FORMAT=行格式名称;row_format有四种格式:Compact、.

2020-12-22 15:51:11 2288

原创 springboot集成logback及配置详解

1、springboot集成logback首先先对springboot和logback做一个简单的集成。引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency&g

2020-12-04 01:03:28 5145

原创 MySQL主从复制解决方案

目前mysql主要支持的两种复制方式1.传统方式:基于主库的bin-log将日志事件和事件位置复制到从库,从库再加以应用来达到主从同步的目的。2.Gtid方式(MySQL>=5.7推荐使用):基于GTID的复制中,从库会告知主库已经执行的事务的GTID的值,然后主库会将所有未执行的事务的GTID的列表返回给从库,并且可以保证同一个事务只在指定的从库执行一次。1、基于二进制日志的传统方式1、大致原理我们在MySQL中配置了主从之后,只要我们对Master节点进行了写操作,这个操作将

2020-12-01 11:20:13 276 1

原创 CentOS7.5下二进制安装MySQL5.7.26

1、下载mysql5.7.26的安装包mysql-5.7.26-linux-glibc2.12-x86_64.tar链接:https://pan.baidu.com/s/1syI7tS_O_jrj_vWXUESVtw提取码:ar9x自己也可在mysql官网自行下载2、解压并安装相关依赖将下载好的安装包拷贝到/opt目录下解压:tar -zxvfmysql-5.7.26-linux-glibc2.12-x86_64.tar.gz重命名:mvmysql-5.7.26-l...

2020-11-19 10:15:27 156

原创 nginx常用命令、限流、负载均衡常用方法记录

1、前言在上一章记录了nginx的安装以后,这一章简单记录一下nginx的常用命令、配置文件结构、限流操作、常用负载均衡的方法。nginx有一个master进程和多个worker进程。master进程主要负责读取和评估配置,并维护worker进程。worker进程负责实际的请求处理。worker进程的数量在配置文件中定义,可以指定一个固定值,也可以根据可用CPU内核的数量自动调整。nginx及其模块的工作方式由配置文件决定。默认情况下,配置文件的名字叫nginx.conf,并且所在位置是/usr/l

2020-11-18 10:56:42 430 1

原创 linux系统centos7.5下安装nginx

一、nginx的作用简单介绍nginx最常用于三个方面:反向代理、负载均衡、静态资源服务器。1、反向代理反向代理是nginx最常用的功能之一。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端。这样internet的请求方不会知道实际应用的具体信息,从而一定程度上保障实际应用服务器的安全。具体流程示意图如下:2、负载均衡负载均衡也是Nginx

2020-11-05 17:38:37 382

原创 JAVA数据结构之链表

1、单链表的数据结构单链表中的数据是以结点的形式存在,每一个结点是由数据元素(数据域)和下一个结点的存储的位置(指针域)组成。单链表与数组相比的最大差别是:单链表的数据元素存放在内存空间的地址是不连续的,而数组的数据元素存放的地址在内存空间中是连续的。具体的数据模型用下图大概描述一下。2、单链表的优缺点优点:插入删除速度快、内存利用率高,不会浪费内存、大小没有固定,拓展很灵活由于链表的节点在内存中可以存在任何地方、不要求连续,且每个节点中都存储着下一节点的内存地址。如果需要新插.

2020-09-29 18:15:16 629

原创 简单的数组排序

1、冒泡排序 public void sort(long[] arr) { for(int i=0;i<arr.length-1;i++) { for(int j=0;j<arr.length-1-i;j++) { if(arr[j]>arr[j+1]) { long tmp = arr[j+1]; arr[j+1] = arr[j]; arr[j] = tmp; } } } }冒泡排序怎么理

2020-09-26 16:43:49 122

原创 数组的基本操作

这一章记录下java数组的基本操作,如增、删、改、查等。。准备工作:新建一个数组类LuLuArray,里面封装了一个数组,在里面实现增删改查的操作。代码如下:public class LuluArray { //声明一个long类型的数组 private long[] longArr; //表示该数组的有效长度 private int arrLength; /** * 数组类的构造函数 */ public LuluArray(int maxSize) {

2020-09-26 12:30:15 1111

原创 MYSQL数据库的连接查询、常用子句的使用

查询:1、笛卡尔积这个概念在oracle里面也有,在这简单提一下。概念:笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X ×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。具体啥意思呢,举个栗子:新建A、B两张表并插入演示数据create table A( A_ID int primary key auto_increment, A_NAME varchar(20) not null );

2020-09-23 18:07:43 396

原创 mysql数据库的入门

学习背景:作为一个五六年的java汪,还没真正详细使用过mysql数据库,唯一接触的机会是最近几个项目由于经费的原因买不起oracle了,只能拿mysql来凑事了。作为这个项目管理者的小渣渣突然发现对这个数据库既熟悉又陌生着,项目前期自己先在虚拟机上安装了一个mysql测试环境,完事写了一个demo,感觉跟oracle的语法很是相似,所以感觉亲切。。。。但是真心没拿这东西真正做过项目,说实话心里还是挺虚的,不过幸好项目组的几个小哥们还是比较熟的。自己没事的时候也给自己补补课,记录一下研究的过程。my

2020-09-22 19:10:23 107

转载 kafka集群参数调优

转载自https://www.cnblogs.com/gxyandwmm/p/11420736.html一、背景介绍:  在平时的开发中,使用kafka来发送数据已经非常熟悉,但是在使用的过程中,其实并没有比较深入的探索kafka使用过程中一些参数配置,带来的损失可能就是没有充分的发挥出kfka的优势,无法很好的满足业务场景。在意识这个问题后,专门腾出时间来总结一下kakfa参数配置的调优,以充分发挥kafka在低时延,高吞吐等不同场景下的优势。二、通用介绍:-------- 生产者

2020-09-09 10:07:37 2036

原创 springboot工程集成kafka集群

前言:前面一章介绍了kafka集群的简单搭建,这章简单记录下springboot集成kafka集群的过程,首先安利一个比较简单的kafka可视化工具,之前项目里面用的是kafka-manager,功能很强大,但是对于刚入门的同学来说太过复杂。kafka-tool是一款比较简单、直观的工具,简单易懂上手快,但是功能就比较单一了。赞美的同时也希望开发这款软件的大佬可以进一步完善优化。界面的大致如下:本人百度云盘的下载链接如下,链接:https://pan.baidu.com/s/1MHltOS...

2020-09-08 20:15:30 1074 1

原创 springboot工程自定义response注解、自定义规范化返回数据结构

1、需求背景 在做项目的时候你可能接到这样的需求,对于springboot项目而言,公司大佬们说默认的返回数据结构不能满足客户的需要,咱们自己必须封装出牛逼的数据结构,看起来很吊很吊的那种,这样对外提供的接口文档才牛逼,让别人看起来我司很正规,有一套自己的规范,巴拉巴拉巴拉一大堆。。。。 其实这个情况在各个公司还是比较常见的。但具体咋实现嘞,总不能在每个方法里面都写一段代码来保证数据结构的一致性吧,这样太傻了。通过这篇博客就搞一下怎样简洁的实现此功能。具体思路是这样的:1...

2020-09-03 09:09:01 3999 2

原创 centos7系统上安装kafka消息集群

1、环境准备工作三台centos7系统的机器,虚拟机或者其他方式自行选择。我这准备了三台虚拟机,IP分别为192.168.169.140、192.168.169.141、192.168.169.142kafka集群依赖zookeeper进行管理,zookeeper依赖java环境,三者的软件包可以在通过以下链接下载,也可自行官网上下载。https://pan.baidu.com/s/1lZB3ONRi4a9S8S3JdsuVtw,提取码:szumPS:kafka2建议使用的jdk1.8的中1

2020-09-01 11:38:41 343

原创 JDK1.8版本linux、Windows64下载

64位jdk1.8 linux版本,下载链接https://pan.baidu.com/s/10oZMS2hCLKv2WLj_gesnjA 提取码3uy164位jdk1.8 Windows版本,下载链接https://pan.baidu.com/s/1NuG8kWE5E4pl3qOpNiFh0g 提取码a202

2020-08-27 18:12:49 485

原创 在eclipse里面的springboot工程自动打包成docker镜像并发送至开发服务器

在我们实际的开发过程中,为了生成项目的docker镜像,很少直接把生成应用的jar文件或者war文件再打成docker镜像,个别情况除外(至于怎样把jar文件打成docker镜像,前面博客有介绍。。。)下面试一下在开发工具里面打出镜像文件并自动上传至开发服务器。准备环境:两台虚拟服务器(192.168.169.134(开发机器)、192.168.169.133(docker私有仓库))安装好docker,至于怎么安装阅读前面的博客或自行searcheclipse开发工具及一个springboot

2020-08-21 17:41:37 1789

原创 搭建docker私有镜像仓库,实现镜像上传下载

准备两台linux机器,我这是两台centos7的虚拟机,registry私有仓库的IP为192.168.169.133,安装有docker客户端的机器IP为192.168.169.134。一、搭建registry私有仓库1、拉取私有仓库镜像registry2、创建并启动私有仓库容器docker run -di --name=myregistry -p 5000:5000 registry创建成功后访问http://192.168.169.133:5000/v2/_catalog

2020-08-21 16:43:43 399

原创 手动将springboot项目jar文件打包成docker镜像

一般来讲在真正做项目的过程中,一般不会把打好的项目jar文件再手动打成docker镜像,选择使用eclipse或者idea直接打成docker镜像更好一点,但是最近就遇到这么一个情况,记录一下当做笔记了。1、准备好一个打好的springboot工程jar文件启动测试jar,查看是否访问正常OK,正常访问,凡事想想防火墙。。。。2、在同目录下新建DockerFile文件DockerFile文件内容为FROM java:8MAINTAINER luluADD ngin

2020-08-19 17:58:02 1512 1

原创 在centos7系统里使用keepalived实现nginx热备高可用

前言:在上一篇博客里面简单的使用docker完成了nginx的反向代理和负载均衡,当我们通过访问nginx服务器去真正的web服务器正常的情况下一点问题都没有,但是一旦nginx服务器由于不可控的原因挂掉了,而且在生产环境上,那就是灾难性的故障,所以给nginx服务器做热备还是非常有必要的。本次试验的简单架构如下(PS:由于换了台新电脑,画图软件还没装,手画一个将就着来吧)。本次试验的硬件设备信息如下,两台nginx+keepalived服务器(192.168.169.137主、192.168.169.13

2020-08-14 19:59:44 1860

原创 centos7系统中docker环境下安装nginx并实现反向代理、负载均衡

在项目投产中,双机热备、负载均衡是集群部署中必不可少关键部分。不管是Windows系列的服务器还是linux家族的服务器都有多样化的解决方案。如Windows server可以使用Windows自带的故障转移和NLB(Network Load Balancer)来实现热备和负载均衡,也可以使用roseha加nginx来实现。linux系统比较常用解决方案的则是nginx和keepalived,本文先简单实践一下nginx的反向代理和负载均衡,keepalived实现双机热备下篇文章再加描述。1、在cen

2020-08-13 13:43:17 1962

原创 在springboot项目中引用百度云人脸识别功能实现人脸识别登录

前言:去年在公司参与了一个某某机场建设智能机场的一个项目,人脸登机是其中的一个功能模块,当时只是写了后台的接口,调用人脸识别设备的api,给闸机回传数据信号,以保障该功能的正常使用。当时因为项目进度紧张,手里还有其他项目赶进度,也就没时间去分享这个功能的实现。前几天刷脸进公司大楼的时候,突然想起来应该写一个功能类似的demo分享个人的一些小小的经验。在当时项目中刷脸的设备终端是采购某某AI公司,当然咱们在demo里面也不可能买一台那东西来瞎搞,于是乎就拿系统刷脸登录来练练手,人脸识别解决方案就用百度云的

2020-05-12 17:19:36 6015 14

原创 微服务学习笔记Spring Cloud Config + Spring Cloud Bus + kafka实现配置中心配置动态更新

前言:微服务架构中springcloud config的优点我在这就不在赘述了。1、搭建kafka服务。我在自己买的云服务器上使用docker搭建了一个kafka单节点服务,详见上两篇博客《docker 安装zookeeper+kafka单节点》和《腾讯云上docker安装kafka单节点问题记录》。2、新建eureka的server端工程。maven依赖如下:<dep...

2020-01-02 15:51:35 936

原创 腾讯云上docker安装kafka单节点问题记录

前言:上一篇《docker 安装zookeeper+kafka单节点》中。安装完毕kafka以后,在云服务器的内网里面可以实现生产者、消费者正常读写,但是在处于公网里面的producer、consumer则不能正常读写了。后来发现查阅相关资料ADVERTISED_LISTENERS应设置为云服务器的公网IP。1. 下载镜像# zookeeper镜像docker pull wurst...

2020-01-02 14:30:45 411

转载 docker 安装zookeeper+kafka单节点

1. 下载镜像# zookeeper镜像docker pull wurstmeister/zookeeper# kafka镜像docker pull wurstmeister/kafka# kafka管理镜像docker pull sheepkiller/kafka-manager2. 已下载的镜像3. zookeeper安装docker run -...

2019-12-31 14:02:01 668

原创 CentOS7.x上yum安装Docker CE问题记录

前段时间在腾讯云上买了几台CentOS7.5的云服务器,在上面准备安装docker以防服务器到期以后环境转移的尴尬。安装步骤如下:更新yum包到最新sudo yum update 安装需要的软件包,yum-util 提供yum-confifig-manager功能,另外两个是devicemapper驱动依赖的sudo yum install -y yum-utils devi...

2019-12-20 16:28:21 678

原创 springcloud-config配置中心分布式管理

1、为什么要使用springcloud-config配置中心?随着系统微服务的不断增加,首要考虑的是系统的可伸缩性、可扩展性,配置管理就是一个大问题。各自管各自的开发时没什么问题,到了线上之后管理就会很头疼,到了要大规模更新就更烦了。肯定不能为了更新你的配置去停了你的服务集群,这是不现实的做法,因此springcloud配置中心就是一个比较好的解决方案:把微服务集群里面的配置抽象出来,交个...

2019-10-12 17:14:42 196

转载 单例模式常见的几种写法

一、单例模式的定义确保这个类在内存中只会存在一个对象,而且自行实例化并向整个应用系统提供这个实例。二、单例模式的应用场景一般创建一个对象需要消耗过多的资源,如:访问I0和数据库等资源或者有很多个地方都用到了这个实例。三、单例模式的几种基本写法:饿汉式public class Singleton { private static final Singleton INSTANC...

2019-04-15 15:06:50 446

原创 使用spring线程池多线程并发处理大批量数据,解决IO效率问题

首先,叙述一下当前面临的问题所在。当前系统通过接口调用其他系统的数据,返回的数据达到10万级,然后将这批数据插入到oracle数据库。怎样尽可能提高这一过程的效率? 大致从两个时间节点来优化: 一个节点是  优化接口之间调用的响应速度,可以项目之间使用集群,实现负载均衡。接口拿到数据后可以暂存到Redis或kafka再者是MQ队列中,以提高接口直接的相率。当然了如果项目团队允许,分布式的Hba...

2018-08-24 09:19:38 28799 22

转载 java多线程并发及线程池

java多线程并发及线程池 标签: 多线程java 2016-11-23 17

2017-06-30 17:26:23 327

MemoryPagination.java

MemoryPagination.java

2022-01-17

springbootLogback.zip

学习记录springboot对logback的集成,以及logback部分标签的配置和详细说明,用于个人记录和分享给其他同行

2020-12-04

多数据源实例.zip

spring默认支持多数据源,基于springboot、mybatis、阿里的druid数据库连接池实现mysql主从库读写分离。

2020-12-01

threadPool1.zip

使用spring线程池多线程并发处理大批量数据,解决IO效率问题。

2020-10-13

springboot-kafka.rar

springboot集成kafka集群,实现生产者生产数据发送到kafka集群队列,使用消费进行消费。

2020-09-08

springboot工程自定义response注解、自定义规范化返回数据结构

springboot工程通过自定义response注解、java反射机制、自定义java拦截器、自定义功能类实现WebMvcConfigurer接口等功能,实现自定义规范化返回数据结构。

2020-09-02

springboot-face.zip

在springboot项目中引用百度云人脸识别功能实现人脸识别登录,使用HTML中的video组件和js获取笔记本摄像头抓取的人脸图像,然后转换成bash64字符进行传输,将抓取的人脸数据和注册时的人脸进行对比,比对结果通过则登录成功,比对失败则跳转至404页面

2020-05-12

Spring MVC+easyui+json传输数据,实现了增删改查、分页、生成饼柱状图等功能

本人在业余时间试着写了一个小型的超市管理系统。项目使用Spring MVC架构,界面纯粹使用Jquery-easyui,数据库使用oracle。这只是系统中一个很小的模块,适合初学者学习。传输数据的方式使用Ajax,json,数据动态生成饼状图,柱状图等功能。希望给诸位一些启发。好用记得好评哦

2015-11-06

SSH+Jquery-easyui-json数据实现增删改查,数据生成柱状图,饼状图,excel报表的导入导出

本人在业余时间试着写了一个小型的超市管理系统。项目使用SSH架构,界面纯粹使用Jquery-easyui,数据库使用oracle。这只是系统中一个很小的模块,适合初学者学习。传输数据的方式使用Ajax,json,数据动态生成饼状图,柱状图。实现了excel表的导入导出。希望给诸位一些启发。

2015-10-29

空空如也

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

TA关注的人

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