- 博客(67)
- 资源 (4)
- 问答 (12)
- 收藏
- 关注
原创 Linux环境下jmeter使用
jmeter提供了__P函数 ,来获取命属性。__P函数常常与命令行定义的属性搭配使用,来达到通过命令行调整线程数的目的。可以通过window版本的jmeter查看报告更清晰,直接通过浏览大家。使用示例:${__P(name,defaultValue)}这里线程数量可以通过命令来配置。
2023-02-27 17:10:31
1075
原创 TCP最大连接数调优
全连接队列=min(somaxconn,backlog),所谓全连接,是指服务端已经收到客户端三次握手第三步的ACK,然后就会把这个连接放到全连接队列中,全连接队列中的连接还需要被 accept()系统调用取走,服务端应用才可以开始处理客户端的请求,建议适当调大,全连接队列溢出观察方法:netstat -s | grep “listen queue”当全连接队列满了之后,新的连接就会被丢弃掉。,所以端口号的范围只有0~65535,其中0-1024是预留端口号,不可使用,其他的端口都是可以使用的。
2022-12-25 16:34:37
2602
1
原创 Mysql日志体系
一般情况下,事务提交涉及redo log 和 binlog。当commit 命令执行时,prepare 阶段:这个阶段事务中新生成的redo log 会被刷到磁盘,并设置为prepared状态。commit阶段:innodb释放锁,释放回滚段,设置redo log提交状态,binlog持久化到磁盘,然后存储引擎层提交。
2022-12-23 16:05:48
486
原创 InnoDB架构体系
InnoBD的页和操作系统的页大小不一致,InnoDB页大小一般为16K,操作系统的页大小为4K,InnoDB的页写入到磁盘时,需要分4次写入。所以在InnoDB数据页进行写入磁盘的时候,留下一个数据页副本,保证可以正常使用redo log恢复数据,这就。redo log 不是每一次都写入磁盘,在buffer pool中专门留出一个区域(log buffer)用于缓存,即将要写入日志文件的数据,默认16M。开启后,每张表都会开辟一个表空间,这个文件就是数据目录下ibd文件,存放表的数据和索引。
2022-12-22 17:48:22
1141
2
原创 SpringBoot全局异常处理
通过研究BasicErrorController,我们自定义错误异常需要实现ErrorContrroller大概需要四点。实现ErrorController接口,并重写getErrorPath()方法,指定异常跳转的url;对类添加@RestController注解,添加异常跳转url的Controller;获取请求响应的类型,针对不同的响应错误类型,做不同的逻辑处理。在template目录下存放错误页面的HTML文件。/*** 初始化ExceptionController*
2022-12-21 17:22:03
1153
原创 window查询端口或进程
x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_jpg%2Fquality%2Cq_80)]4.通过命令杀掉进程,或者是直接根据进程的名称杀掉所有的进程,,在命令框中输入如下命令。3.查看到对应的进程id之后,就可以通过id查找对应的进程名称,使用命令。2.通过命令查找某一特定端口,在命令窗口中输入命令中输入。1.进入windows命令窗口之后,输入命令,输入。然后回车,就可以看到系统当前所有的端口使用情况。
2022-11-14 14:35:54
8685
1
翻译 Linux防火墙配置
【收藏】CentOS7防火墙默认使用的是firewall,Centos 6.x使用iptables。# 查看防火墙状态# 停止防火墙# 启动防火墙# 重启防火墙# 永久关闭防火墙# 永久关闭后重启2、开启80端口# 加入如下代码保存退出后重启防火墙二、【firewall】防火墙1、查看firewall服务状态出现Active: active (running)切高亮显示则表示是启动状态。出现 Active: inactive (dead)灰色表示停止,看单词也行。3、开启、重启、
2022-06-29 09:45:48
11776
1
转载 Java 8 stream的使用示例
Java 8 stream的使用示例一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。特点:元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。数据源
2022-04-27 14:36:50
281
原创 Spring Cloud OpenFeign 详解
Spring Cloud OpenFeign知识点:OpenFeign介绍使用方法4个特点(Gzip、灵活Logger、替换HttpUrlConnect、超时控制)原理分析(启动的EnbaleFeignClients,扫描FeignClient,注入Spring bean中的Factorybean 代理bean,调用的时候直接执行)1、介绍OpenFeign源于Netflix的Feign,是http通信的客户端。屏蔽了网络通信的细节,直接面向接口的方式开发,让开发者感知不到网络通信细节。
2022-04-19 10:28:24
3380
原创 Spring Cloud Eureka 详解
Spring Cloud Eureka知识点:介绍,服务注册与发现的中间使用方法(集群部署,通过相互注册Eureka实现)自我保护机制(1、这是啥?2、有啥作用?3、什么情况触发?)实例信息存储(Map嵌套一个Map,第一个key=application.name,第二key=instanceId)多级缓存(等待源码分析)1、介绍Eureka Netflix 服务注册与发现的中间件。主要用于做注册中心使用。2、使用方法2.1、服务端创建SpringBoot项目,引入spring-c
2022-04-19 10:26:05
512
原创 Spring Cloud Ribbon 详解
Spring Cloud Ribbon知识点:Ribbon介绍(3点)使用方法负载均衡策略和自定义负载均衡策略Ping机制Ribbon配置1、介绍Spring Cloud Ribbon 是一套基于 Netflix Ribbon 实现的客户端负载均衡和服务调用工具。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独
2022-04-19 10:23:59
5715
原创 原型模式介绍
文章目录1、定义与特点定义优点缺点2、结构与实现2.1、模式的结构2.2、模式的实现浅克隆模式深克隆模式3、应用场景参考1、定义与特点定义 原型(Prototype)模式,用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows 操作系统的安装通常较耗时,如果复制就快了很多。在生活中复制的例子非常多,这里不一一列举了。优点Java自带的原型模式基于内
2021-12-14 22:56:30
1694
原创 单例模式介绍
1、单例介绍1.1、单例模式使用场景单例模式(Singleton Pattern )是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛。J2EE标准中的ServletContext ,ServletContextConfig 等、 Spring 框架应用中ApplicationContext、数据库的连接池等也都是单例形式。1.2、单例的实现思路静态化实例对象。私有化构造方法,禁止通过构造方法创建实例。提供一个公共的静态
2021-12-11 17:33:18
172
原创 Java类的加载顺序
1、有继承关系的加载顺序关于关键字static,大家 都知道它是静态的,相当于一个全局变量,也就是这个属性或者方法是可以通过类来访问,当class文件被加载进内存,开始初始化的时候,被static修饰的变量或者方法即被分配了内存,而其他变量是在对象被创建后,才被分配了内存的。所以在类中,加载顺序为:1.首先加载父类的静态字段或者静态语句块2.子类的静态字段或静态语句块3.父类普通变量以及语句块4.父类构造方法被加载5.子类变量或者语句块被加载6.子类构造方法被加载父类代码:public
2021-11-18 14:22:39
4400
转载 Java必会的工具库,让你的代码量减少90%
工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好!一块看一下有哪些工具类库你也用过。1. Java自带工具方法1.1 List集合拼接成以逗号分隔的字符串// 如何把list集合拼接成以逗号分隔的字符串 a,b,cList<String> list = Arrays.asList("a", "b", "c");// 第一种方法,可以用
2021-07-22 17:15:31
101
转载 RocketMQ单机安装
nameserver默认端口:9876rocketmq默认端口:10911IP:192.168.44.162路径:/usr/local/soft一、下载官网http://rocketmq.apache.org/从Latest release vx.x.x进入最新版本下载页面比如 http://rocketmq.apache.org/release_notes/release-notes-4.7.1/进入:https://www.apache.org/dyn/closer.cgi?path
2021-07-20 23:33:40
183
转载 RocketMQ 二主二从异步集群部署
一、节点规划第一台机器 192.168.31.103端口规划:9876 NameServer110910 BrokerA-master10921 BrokerB-slave第二台机器 192.168.31.104端口规划:9876 NameServer210920 BrokerB-master10911 BrokerA-slave二、下载从官网首页最新发布版本进入下载地址http://rocketmq.apache.org/从Latest release vx.x.x进入最新版
2021-07-20 23:29:03
700
转载 RocketMQ web控制台2.0.0版本源码方式安装
一、下载项目源代码cd /usr/local/softwget https://github.com/apache/rocketmq-externals/archive/master.zipunzip master.zip解压出来的文件夹名字:rocketmq-externals-master二、修改配置文件cd /usr/local/soft/rocketmq-externals-master/rocketmq-console/src/main/resources/vim applic
2021-07-20 22:16:10
1397
2
原创 RabbitMQ消息可靠性投递分析
目录1、消息可靠性投递分析1.1、Producer发送消息到Broker1.1.1、Transaction(事务)模式1.1.2、Confirm(确认)模式1.1.2.1、普通确认模式1.1.2.2、批量确认模式1.1.2.3、异步确认模式1.2、消息从Exchange路由到Queue1.2.1、Broker重新发送给Producer1.2.2、交换机路由到备份的交换机1.3、消息在Queue中的持久化存储1.3.1、队列(Queue)的持久化1.3.2、交换机的持久化1.3.3、消息持久化1.3.4、集群
2021-07-19 14:47:57
209
原创 RabbitMQ基础篇
RabbitMQ基础篇1、RabbitMQ安装2、RabbitMQ介绍2.1、工作模型及组件2.1.1、Broker2.1.2、Connection2.1.3、Channel2.1.4、Queue2.1.5、Consumer2.1.6、Exchange2.1.7、Vhost2.2、路由方式2.2.1、Direct直连2.2.2、Topic主题2.2.3、Fanout广播2.3、延迟消息实现2.3.1、场景2.3.2、利用RabbitMQ的死信队列来实现2.3.2.1、消息的流转流程:2.3.2.2、消息过期
2021-07-19 09:55:59
826
原创 git ignore文件模板
HELP.mdtarget/logs/!.mvn/wrapper/maven-wrapper.jar!**/src/main/**/target/!**/src/test/**/target/### STS ###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cache### IntelliJ IDEA ###.idea*.iws*.iml*.ipr### NetBea
2021-07-14 16:08:53
246
转载 maven repository阿里云镜像配置
简介: 国内速度超快的maven repository方法一:修改maven根目录下的conf文件夹中的setting.xml文件,内容如下:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/publ.
2021-07-14 15:13:32
3693
转载 rabbitMQ单机安装window版本
版本关系1、RabbitMQ依赖于Erlang,需要先安装Erlang2、Erlang和RabbitMQ版本有对应关系http://www.rabbitmq.com/which-erlang.html下载安装Erlang 23.1如果下载太慢了,可以把地址贴到迅雷里面,下载到本机https://www.erlang.org/downloads/23.1exe文件一路next就可以配置Erlang环境变量ERLANG_HOME=C:\Program Files\erl23.1Path添
2021-07-12 14:19:31
222
转载 rabbitMQ单机安装linux版
版本关系在RabbitMQ中需要注意两点:RabbitMQ依赖于Erlang,需要先安装ErlangErlang和RabbitMQ版本有对应关系http://www.rabbitmq.com/which-erlang.html安装Erlang 21.3先安装一些必要的依赖:yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget注意:因为每个人的操作系统环境是不一样的,缺少的依赖不同,
2021-07-12 14:17:16
192
原创 Kafka面试题总结
1、kafka是什么? 可以用来做什么?Kafka 是一个分布式的、高吞吐量的、可持久性的、自动负载均衡的消息队列。它不仅可以实现传统意义上MQ功能,异步、解耦、削峰。还可以作为大数据的流处理平台。2、为什么kafka安装需要依赖Zookeeper?配置中心,管理Broker、Topic、Partition、Consumer的信息,包括数据的变动。负载均衡,Broker在ZK注册watch,从而感知Broker的上下线。集群管理和选举,选举产生Controller。3、pull和push
2021-07-08 22:39:14
2149
4
原创 Kafka原理分析
一、生产者原理1、Producer消息发送过程学习和了解Producer的message发送过程,咱们先看下图接下来,我们按照图中的步骤来分析Producer的message发送过程。1.1、创建KafkaProducerProuducer主要由两个线程协调运行。一条是main线程;一条则为sender线程。 KafkaProducer<String,String> producer = new KafkaProducer<String,String>(pros);
2021-07-08 17:34:59
307
原创 kafka入门篇
1、kafka基本介绍官网文档 中文文档 github地址1.1、kafka发展历史Apache Kafka最初由LinkedIn开发,并在2011年初开源。在2012年10月23日由Apache Incubator(Apache Incubator(阿帕奇孵化器)是旨在成为完全成熟的Apache软件基金会项目的开源项目的通道)孵化出站,成为了Apache软件基金会的项目。2014年11月, Jun Rao、Jay Kreps、 Neha Narkhede等几个曾在领英为Kafka工作的工程师
2021-06-30 21:34:00
1840
2
原创 zookeeper集群部署
注意:需要依赖jdk官网三台服务器分别是192.168.0.101192.168.0.102192.168.0.103然后在三台服务器分别安装zookeeper下载wget https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz解压到user/local下mv /usr/local/soft/apache-zookeeper-3.7.0 /usr/
2021-06-30 18:22:13
213
原创 zookeeper单节点部署
注意:Zookeeper需要依赖JDK环境。1、下载ZKhttps://zookeeper.apache.org/releases.html这里下载二进制版本,不需要编译以安装路径 /usr/local/soft为例cd /usr/local/softwget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz2、解压tar -xzvf apache-zoo
2021-06-30 18:16:37
958
weblogic报错,但在tomcat上正常,调用webservice接口
2017-08-10
hibernate级联删除报错,错误信息如下,求解答?
2017-05-20
页面上的加载中的转圈动画是如何实现的,请大神指点!使用的java语言,ajax异步加载!
2017-03-30
网页上实现Ctrl+F的功能,有什么可以使用的框架吗?
2016-11-01
问什么ibatis中无法使用sequence,请大神帮忙看看
2016-10-17
svn 下载项目最后报错,如下图所示,求大神指导。
2016-09-28
关于showModalDialog实现的弹窗页面中跳转链接的路径问题?请教大神指点。
2016-08-30
实现全屏显示,页面上的某一部分内容,如何做到??求大神给点思路!!
2016-08-29
js实现点击弹出一个新的无工具栏的全屏页面,该如何做啊?求大神指教。
2016-08-25
iframe中如何实现浮定div,急求大神解答。
2016-08-17
关于iframe内容的动态加载问题
2016-08-12
如何使用js实现双列展示
2016-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人