JavaEE
文章平均质量分 68
無_爲
擅长JavaEE、Android、iOS、Web前端等技术
展开
-
JavaEE:Spring Cloud Alibaba-Nacos与Feign使用
SpringCloudAlibaba-Nacos与Feign使用。原创 2022-07-27 17:03:19 · 297 阅读 · 0 评论 -
JavaEE:CentOS 7中安装Nacos
CentOS 7中安装Nacos原创 2022-07-27 10:53:20 · 550 阅读 · 0 评论 -
JavaEE:CentOS7安装Elasticsearch+Kibana+Logstash
CentOS 7安装elasticsearch原创 2022-07-14 15:40:41 · 566 阅读 · 0 评论 -
JavaEE:代码简单优化
一、使用对象池:说明:复用对象,降低频繁创建/回收对象的性能损耗。1.自定义简单对象池:public class ObjectPool<T> {//自定义简单对象池 private static ObjectPool mInstance; private final int Default_SIZE = 100; private int mMaxSize = Default_SIZE; //对象最大个数 private static final Str...原创 2022-04-02 18:16:42 · 806 阅读 · 0 评论 -
JavaEE:ab压测工具使用
1.下载httpd-2.4.53-o111n-x64-vs17.zip,解压为D:\JavaEEDevelop\Apache24:https://www.apachehaus.com/cgi-bin/download.plx2.参数选项详解:查看参数选项:ab -help格式:ab [参数选项] [http://域名或IP:端口/接口路径选项参数: -n 次数 指定请求次数 -c 并发数 指定并发数 -t 时间 ...原创 2022-04-02 09:29:56 · 708 阅读 · 0 评论 -
JavaEE:Tomcat简单优化
1.Executor配置(线程池):说明:name:自定义的Executor名称maxThreads:最大线程数(默认200)minSpareThreads:最小空闲线程数(默认25)className:Executor实现类,默认为StandardThreadExecutorthreadPriority:线程优先级,默认5daemon:true为守护线程namePrefix:线程名前缀maxQueueSize:等待的任务数量,默认无穷大prestartminSpareThread原创 2022-04-01 17:55:52 · 244 阅读 · 0 评论 -
JavaEE:JVM优化
一、选项参数:1.标准选项参数:(1)查看支持的标准选项参数:java -help(2)标准选项参数列表:-cp <目录和 zip/jar 文件的类搜索路径>-classpath <目录和 zip/jar 文件的类搜索路径>--class-path <目录和 zip/jar 文件的类搜索路径> 使用 ; 分隔的, 用于搜索类文件的目录, JAR 档案 和 ZIP 档案列表。-p <...原创 2022-04-01 17:04:24 · 735 阅读 · 0 评论 -
JavaEE:JVM监控/故障排查工具使用
一、监控工具:1.jps:(1)格式:jps -命令 IP或域名 #默认使用rmi格式,rmi协议默认端口1099jps -命令 协议名://IP或域名:端口(2)命令列表(可以多个参数联用):q:查看进程IDm:查看传给main的参数l:查看应用main class类全名v:查看传给jvm的参数V:隐藏传给jvm的参数(3)使用:jps -q rmi://192.168.233.130:80802.jstat:(1)格式([...原创 2022-03-28 16:05:13 · 620 阅读 · 1 评论 -
JavaEE:JVM理论摘要
1.JVM内存结构:(1)堆(线程共享):存放静态变量、字符串常量池,分为新生代(伊甸园Eden+存活区(From survivor+To survivor))、老年代(Tenured)、元空间(本地内存Metaspace)。(2)虚拟机栈(线程隔离):分为局部变量表、操作数栈(存放临时数据)、指向运行时常量池的引用、方法返回地址、动态链接。(3)本地方法栈(线程隔离):使用C语言写的native方法(4)程序计数器(线程隔离):为每个线程分配计数器,用来记录下一步执行的指令(5)原创 2022-03-24 16:32:24 · 728 阅读 · 0 评论 -
JavaEE:MySQL优化工具使用
一、MySql慢查询Log:说明:慢查询Log开启后,会将超出指定时间的查询记录在Log中,可以查看并分析Log找出缓慢的查询事件。1.开启慢查询Log(vi /etc/my.cnf):log_output='FILE,TABLE' #将log输出到文件和mysql.slow_log表中,可以只指定一种方式slow_query_log=ON #开启慢查询loglong_query_time=0.100 #指定超过此时间的查询记入log,单位秒,用小数表...原创 2022-03-21 18:10:29 · 587 阅读 · 0 评论 -
JavaEE:Zabbix5.0安装/配置
说明:Zabbix用于监控主机状态信息,分为服务端和被监听端。一、Zabbix服务端安装/配置:安装存储库MySQL5.7.37(一章,和Zabbix5.0服务端同一台机器):https://blog.csdn.net/a526001650a/article/details/123188040?spm=1001.2014.3001.55011.安装Zabbix Repository:[root@localhost ~]# rpm -Uvh https://repo.zabbix.c原创 2022-03-03 12:03:06 · 2846 阅读 · 0 评论 -
JavaEE:Sentinel使用
说明:Sentinel是控制组件,可实现流量控制、熔断降级、系统自适应保护等多个维度保护微服务的稳定性。一、启动Sentinel控制台Dashboard:1.非生产环境搭建Dashboard:(1)下载sentinel-dashboard-1.8.3.jar到D盘根目录:https://github.com/alibaba/Sentinel/releases(2)打开cmd启动控制台(设置用户和密码都为root):D:\>java -Dserver.port=8080 -原创 2022-03-01 16:12:34 · 852 阅读 · 0 评论 -
JavaEE:Apollo安装/使用
一、安装MySQL 5.7.37(主机:192.168.233.128,用户/密码:root):1.下载mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar,并上传到centos7:https://dev.mysql.com/downloads/mysql/2.安装依赖:[root@localhost ~]# yum -y install libaio[root@localhost ~]# yum -y install perl[root@localhost原创 2022-02-28 17:48:15 · 1407 阅读 · 0 评论 -
JavaEE:使用Kafka收集日志
一、log4j2日志输出:1.添加依赖+打包信息:(1)添加log4j2依赖+打包信息:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 去掉Web包中的log依...原创 2022-02-22 20:36:50 · 2193 阅读 · 0 评论 -
JavaEE:Kafka安装/配置/收发消息
一、Kafka安装/配置:前提,安装Zookeeper(IP+端口:192.168.233.147:2181):https://blog.csdn.net/a526001650a/article/details/1036676911.下载kafka_2.13-3.1.0.tgz:http://mirrors.aliyun.com/apache/kafka/3.1.0/2.用 Xftp将kafka_2.13-3.1.0.tgz 上传到/root 目录。3.解压到/usr/local 目原创 2022-02-22 10:37:22 · 1125 阅读 · 0 评论 -
JavaEE:SpringCloud-Sleuth+Zipkin+ELK使用
说明:Sleuth用于服务调用链追踪,在log里埋点;Zipkin是一套分布式实时数据追踪系统,可以将Sleuth数据以大盘监控显示出来。ELK(Elasticsearch + Logstash + Kibana):根据Trace ID搜索所有上下游Log。一、搭建Zipkin服务端:地址:http://localhost:9411/1.方式1(推荐),下载官方包zipkin-server-2.12.9-exec.jar,执行命令启动:D:\javaee_workspace\Spr原创 2022-02-15 16:03:39 · 1303 阅读 · 0 评论 -
JavaEE:使用fastdfs-client上传文件到FastDSF
一、搭建FastDSF文件服务器:JavaEE:FastDSF分布式文件服务器搭建_a526001650a的专栏-CSDN博客二、使用fastdfs-client上传文件到FastDSF:1.导入fastdfs-client依赖包:<dependencies> <!-- 导入fastdfs依赖(非官方) --> <dependency> <groupId>com.github.tobato</groupI原创 2022-02-15 11:39:21 · 567 阅读 · 0 评论 -
JavaEE:使用Dubbo发布/调用服务(SpringBoot)
说明:Dubbo用于发布微服务、跨服务调用接口。一、搭建zookeeper服务:1.安装:地址:https://blog.csdn.net/a526001650a/article/details/103667691IP与端口配置为:172.16.122.129:22812.修改Zookeeper admin端口:修改admin.serverPort=63010 #修改Zookeeper admin端口二、使用dubbo发布/调用服务:1.在发布/调用两个工程的pom中添.原创 2022-02-14 17:15:26 · 1183 阅读 · 0 评论 -
JavaEE:SpringCloud-使用Stream向RabbitMQ发送/接收消息
一、使用Stream向RabbitMQ发送/接收消息:1.导入stream和rabbitmq依赖包:<dependencies> <!-- 导入Actuator依赖包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</a...原创 2022-02-14 11:22:35 · 2434 阅读 · 1 评论 -
JavaEE:SpringCloud-使用Gateway网关
一、Gateway网关使用:1.导入gateway依赖包:<dependencies> <!-- 导入Eureka的Client端依赖包 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</a...原创 2022-02-09 18:16:05 · 2010 阅读 · 0 评论 -
JavaEE:Turbine与Dashboard的使用
Turbine:用于监控hystrix状态;Dashboard:与Turbine配合使用,大屏显示hystrix状态。一、Turbine使用:1.引入Turbine依赖:<!-- 导入Eureka的Client端依赖包 --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netf...原创 2022-01-25 15:52:43 · 393 阅读 · 0 评论 -
JavaEE:使用分布式事务
一、使用Atomikos分布式事务:说明:基于XA协议的两阶段提交:prepare阶段、commit阶段。1.添加mysql、druid、atomikos等依赖包:<dependencies> <!-- 添加mysql驱动相关依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-jav...原创 2021-12-24 08:40:27 · 910 阅读 · 0 评论 -
JavaEE:Sharding-Jdbc/MyCat的分布式全局ID
一、Sharding-Jdbc生成全局ID:1.UUID方式全局ID:(1)application.yml:spring: shardingsphere: sharding: tables: t_order: ... #省略其他配置 table-strategy: #表分片策略 standard: #标准 shardingColumn: id ...原创 2021-12-14 11:22:45 · 706 阅读 · 0 评论 -
JavaEE:Sharding-Jdbc分片和读写分离
说明:Sharding-Jdbc是关系型数据库中间件,用于配置MySQL等数据库分片、读写分离等,属于客户端代理模式(增强版的JDBC驱动)。官方文档:Spring Boot Configuration :: ShardingSpherehttps://shardingsphere.apache.org/document/legacy/4.x/document/en/manual/sharding-jdbc/configuration/config-spring-boot/一、安装并配置MySQL原创 2021-12-10 12:08:47 · 825 阅读 · 0 评论 -
JavaEE:搭建Keepalived+Haproxy+MyCat
说明:2台MyCat:2台MyCat一致的配置,同时连接到MySQL1和MySQL2。2台Haproxy:2台Haproxy一致的配置,同时连接到MyCat1和MyCat2。2台Keepalived:1台主(MASTER)Keepalived,1台备(BACKUP)Keepalived,当主Keepalived宕机时虚拟IP自动部署到备Keepalived(反之一样),当主Keepalived绑定的Haproxy主机宕机时虚拟IP自动部署到备Keepalived(反之一样)。一、MyCat安装:原创 2021-12-03 14:43:55 · 1714 阅读 · 0 评论 -
JavaEE:MySQL主从配置
说明:配置后,主MySQL与从MySQL二者的数据会实时同步,保证一致。一、MySQL主从配置:1.配置主MySQL(141):(1)修改my.cnf(cd /etc,vi my.cnf),保存并需重启MySQL:log-bin=my_mysql #配置log-bin,指定文件的名字server-id=1 #配置主server-id,默认为1重启mysql:[root@localhost etc]# service mysqld restart(2)创建...原创 2021-11-30 19:58:27 · 1061 阅读 · 0 评论 -
JavaEE:分布式锁使用
一、单应用锁:说明:只能在非集群Web应用(JVM环境)中使用。1.update行锁,在...Mapper.xml中:<mapper ...> <update id="方法名"> update 表名 set ..., #行锁,update语句执行时,其他操作等待 where 条件 </update></mapper>2.synchronized锁:(1)synchronized方法锁:@Au...原创 2021-11-17 15:49:16 · 1871 阅读 · 0 评论 -
JavaEE:Redis集群搭建(真)
说明:常用的是3台master+3台slave架构(1个master+1个slave为一组):3台master主机:用于写入数据,会定期将数据复制给各自的slave。3台slave主机:用于读取数据。master1主机IP:192.168.233.133slave1主机IP:192.168.233.134master2主机IP:192.168.233.135slave2主机IP:192.168.233.136master3主机IP:192.168.233.137slave3主原创 2021-10-28 15:24:23 · 165 阅读 · 0 评论 -
JavaEE:Redis主从架构搭建(读写分离)
常用的是1台master+2台slave架构:1台master主机:用于写入数据,会定期将数据复制给2台slave。2台slave主机:用于读取数据。master主机IP:192.168.233.133slave1主机IP:192.168.233.134slave2主机IP:192.168.233.135一、配置1台master主机+2台slave主机:1.master主机redis安装配置(redis端口6379):(1)安装redis,配为开机启动(第一、二章):htt原创 2021-10-28 09:45:05 · 360 阅读 · 0 评论 -
JavaEE:搭建Keepalived+LVS+Nginx
说明:Keepalived主机IP(MASTER):192.168.233.130Keepalived备机IP(BACKUP):192.168.233.132虚拟IP:192.168.233.150Nginx1主机IP:192.168.233.129Nginx2主机IP:192.168.233.131一、搭建2台Nginx主机:1.安装并配置2台Nginx主机(第二章2-3小节):JavaEE:搭建LVS+Nginx_a526001650a的专栏-CSDN博客一、LVS说明:原创 2021-10-19 18:06:24 · 979 阅读 · 0 评论 -
JavaEE:搭建LVS+Nginx
一、LVS说明:1.LVS三种模式:(1)NAT模式:非大并发适用,请求:外网 -> LVS虚拟IP -> 内网服务器群,响应:内网服务器群 -> LVS虚拟IP -> 外网,服务器群隐藏在内网。(2)TUN模式:大并发适用,请求:外网 -> LVS -> 服务器群,响应:服务器群 -> 外网,每台服务器要有独立网卡,与每个请求建立独立通道,服务器群暴露在外网。(3)DR模式:大并发适用,请求:外网 -> LVS虚拟IP ->原创 2021-10-19 13:54:52 · 521 阅读 · 0 评论 -
JavaEE:Keepalived双机主备与双主热备
一、Keepalived安装:1.下载,用XFtp上传到centos7系统/root目录:下载:https://www.keepalived.org/download.html解压:[root@VM-0-11-centos ~]# tar zxf keepalived-2.2.4.tar.gz2.安装:(1)安装libnl依赖:[root@VM-0-11-centos keepalived-2.2.4]# yum -y install libnl libnl-devel原创 2021-10-11 08:37:07 · 492 阅读 · 0 评论 -
JavaEE:SpringSecurity实现Oauth2认证
一、工程配置:1.导入security与oauth2等一些依赖包:<dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--web原创 2020-08-21 14:01:52 · 506 阅读 · 1 评论 -
JavaEE:GraphQL使用
说明:GraphQL是API规范,实现需要什么数据时就获取什么数据,避免垃圾数据的返回,能整合多个接口的数据一起返回,提高客户端用户体验。一、查询规范:请求接口时,用GQL客户端或浏览器GQL插件发送如下"查询字符串格式",接口会返回相应json格式。1.字段:查询字符串格式:{ user { name }}返回json格式:{ “data”: { “user”: { ...原创 2020-08-17 23:24:45 · 357 阅读 · 0 评论 -
JavaEE:Thymeleaf使用
说明:Thymeleaf是页面模板,和FreeMarker 类似,替代JSP。一、SpringBoot整合Thymeleaf:1.导入依赖包,在工程pom.xml中:<!-- 继承起步依赖spring-boot-starter-parent --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter原创 2020-08-15 11:00:03 · 550 阅读 · 0 评论 -
JavaEE:OpenResty使用
说明:OpenResty是一个Web服务器,使用Lua脚本调用Nginx各种功能,高性能。一、Centos7下安装OpenResty:1.添加openresty仓库:[root@localhost ~]# wget https://openresty.org/package/centos/openresty.repo[root@localhost ~]# mv openresty.repo /etc/yum.repos.d/[root@localhost ~]# yum check-up原创 2020-08-14 17:52:25 · 354 阅读 · 0 评论 -
JavaEE:Canal安装/使用
一、mysql开启binlog模式(cd到/etc/mysql/mysql.conf.d目录):开启binlog模式(cd到/etc/mysql/mysql.conf.d目录):vi mysqld.cnf修改内容如下:log-bin=/var/lib/mysql/mysql-bin #开启二进制logserver-id=123456 #唯一编号二、canal安装:1.下载canal镜像:[root@localhost ~]# docker pull canal/ca..原创 2020-08-15 19:48:19 · 177 阅读 · 0 评论 -
JavaEE:Lua语言摘要
说明:lua是一个脚本语言,适合nginx缓存、redis实现事务、web应用、数据库插件等一、centos7下安装lua:1.安装lua依赖:[root@localhost ~]# yum install -y gcc gcc-c++ libtermcap-devel ncurses-devel libevent-devel readline-devel2.安装lua:(1)下载lua-5.4.0.tar.gz:http://www.lua.org/download.html原创 2020-08-14 13:32:56 · 146 阅读 · 0 评论 -
JavaEE:SpringBoot集成WebSocket
一、导入依赖包:<!-- 要继承起步依赖spring-boot-starter-parent --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.0.RELEASE</version><原创 2020-08-13 20:09:17 · 185 阅读 · 0 评论 -
JavaEE:RocketMQ集群搭建
RocketMQ安装与使用:https://blog.csdn.net/a526001650a/article/details/107978792一、创建2个Master节点(2个namesrv+2个broker):1.创建/启动第1个Master节点:(1)创建namesrv1容器,端口为10001:[root@localhost ~]# docker run -di -p 10001:10001 --name=rmq_namesrv1 \-e "JAVA_OPT_EXT=-serv.原创 2020-08-13 18:04:58 · 296 阅读 · 0 评论