自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Linux 端口开放

CentOS 8 端口查看端口是否开启[root@fabric-thirteen ~]# firewall-cmd --query-port=3307/tcpnono为端口未开启开启3307端口[root@fabric-thirteen ~]# firewall-cmd --add-port=3307/tcp --permanentsuccesssuccess 表示开启成功重启防火墙[root@fabric-thirteen ~]# firewall-cmd --relo

2021-03-29 16:21:42 224

原创 docker-compose 部署 vue 项目

编写Dockerfie文件vi Dockerfile文件内容如下:# ======================== 上:npm打包 下:nginx运行 ========================# nginx镜像FROM nginx# 维护者信息MAINTAINER gaoyt "[email protected]"# 移除nginx容器的default.conf文件、nginx配置文件# RUN rm /etc/nginx/conf.d/default.conf# RU

2021-03-25 11:46:10 597

原创 docker-compose 部署spring-boot项目

项目打包可采用mvn指令打包,也可以用idea开发工具中的maven插件进行打包编写Dockerfile文件编写Dockerfile文件vi Dockerfile文件内容如下:FROM openjdk:11-jdk-alpineCOPY xxx.jar xxx.jar#设置镜像的时区,避免出现8小时的误差ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ

2021-03-25 10:52:20 205

原创 docker-compose部署redis

编写docker-compose.yml文件vi docker-compose.yml文件内容为:version: '2'services: #redis容器 redis: network_mode: bridge #定义主机名 container_name: test-redis #使用的镜像 image: redis #容器的映射端口 ports: - 6379:6379

2021-03-24 15:52:35 781

原创 docker-compose部署mysql

docker安装yum install docker编写docker-compose.yml文件在根目录创建docker-compose.yml文件vi docker-compose.yml文件内容如下:version: '2'services: mysql: network_mode: "bridge" environment: MYSQL_ROOT_PASSWORD: "root" MYSQL_US

2021-03-24 10:59:00 288

原创 4层负载均衡服务器 -- LVS

LVS 负载均衡一. 基础介绍二. 工作模式1.LVS-NAT2.LVS-DR3.LVS-TUN一. 基础介绍LVS 全称 Linux Virtual Server,即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,已被集成到Linux内核模块中。LVS 的工作过程:client 端的互联网用户访问系统,LVS负载均衡服务器把用户的Web请求发送给LVS调度器,调度器在按照预设的算法将请求发送给后端的某台Web服务器,Web服务器访问数据存储服务器,返回用户访问的数据;整个过程对用户而

2020-07-20 14:58:56 275

原创 IO基础整理

1. 文件IO1.1 普通IO1.2 NIO2. 网络IO2.1 网络通信TCPTCP是面向连接的,可靠的传输协议。2.1.1 三次握手TCP client 与 server 端建立连接需要三次握手,这个过程中,是内核级开辟资源的过程。成功建立连接之后,即使不低啊用accept ,也会开辟资源,为连接分配一个唯一的 socket 四元组,以 client 和 server 端的 IP 以及 port 组成,即:AIP_CPORT + XIP_XPORT,其中,client 端可以创建 6553

2020-07-19 17:53:14 91

原创 JVM 总结(三)

GC调优简单介绍1. 调优前规划1.1 考虑原则1.2 规划硬件需求1.3 规划分代情况1.4 设定日志参数1.4.1 日志参数的设置1.4.2 GC日志查看2. 问题检测3. 常用参数3.1 G1常用参数3.2 CMS 常用参数3.3 Parallel常用参数3.4 GC常用参数1. 调优前规划1.1 考虑原则调优前要熟悉业务场景,选择合适的垃圾回收器,若业务需要优先响应时间,则应选择STW时间短的,可选择CMS、G1、ZGC;若业务需要吞吐量优先,则可以选用PS+PO。响应时间,STW越短,响应

2020-07-18 15:25:35 133

原创 JVM 总结(二)

JVM GC 机制1. java与c++回收机制2. 定位垃圾2.1 什么是垃圾?2.2 垃圾查找算法2.2.1 引用计数法(Reference Count)2.2.2 根可达算法(Root Searching)3. 常见的垃圾回收算法3.1 标记清除算法(Mark-Sweep)3.2 拷贝算法(Copying)3.3 标记整理/压缩算法(Mark-Compact)4. JVM内存分代模型4.1 JVM 分代4.1.1 新生代(Young generation)4.1.2 老年代(Tenured/Old g

2020-07-18 15:24:55 86

原创 JVM总结(一)

JVM学习总结JVM基础知识JVM/JRE/JDK常见的JVMJava的执行过程class 的生命周期(class cycle)loading类加载器的种类类加载机制(双亲委派机制)linkingVerificationPreparationResolutioninitializingjvm是运行在用户空间的虚拟计算机,是一种跨语言的平台;任何符合jvm规范的class文件都可以在平台上运行,与是否是java语言无关。以下主要从java语言的角度总结。JVM基础知识JVM/JRE/JDKjvm ,

2020-07-18 15:24:22 147

原创 多线程与高并发(三)

集合1. 集合类关系2. Collection2.1 List2.1.1 ArrayList2.2.2 LinkedList2.2.3 Vector2.2.4 CopyOnWriteArrayList2.2 Set2.2.1 HashSet2.2.2 TreeSet2.2.3 LinkedHashSet2.3 queue3. Map3.1 HashMap3.2 HashTable3.3 TreeMap1. 集合类关系集合类都存放于 java.util 包中,分别是:list(列表,包含Queue),se

2020-07-16 20:58:29 165

原创 多线程与高并发系列(二)

多线程并发1. 线程的创建方式1.1 继承Thread1.2 实现Runnable1.3 基于线程池的方式1.4 ExecutorService、Callable、Future 有返回值线程1.4.1 Executor VS ExecutorService VS Executors2. ThreadPoolExecutor2.1 构造方法2.2 拒绝策略2.3 线程池工作过程2.4 阻塞队列(BlockingQueue)3. 线程池种类1. 线程的创建方式1.1 继承Threadpublic cla

2020-07-16 20:58:15 128

原创 多线程与高并发系列(一)

JUC锁1. CAS算法2. AQS3. JUC中的锁3.1 ReentrantLock3.2 CountDownLatch3.3 CyclicBarrier3.4 Phaser3.5 ReadWriteLock3.6 Semaphore3.7 Exchanger3.8 LockSupport4. ThreadLocal4.1 ThreadLocal介绍4.2ThreadLocal 引发的内存泄漏4.2.1 引发内存泄漏的原因4.2.2 Entry使用弱引用的原因4.2.3 java的四中应用类型1. C

2020-07-16 20:57:50 105

原创 Zookeeper学习总结

学习总结安装保障特性zookeeper是分布式的/开源的分布式应用程序协调服务;数据和redis一样,都是保存在内存中的,功能非常强大,一般会以集群的方式使用;zookeeper 的数据存储类似于文件系统,是目录树的结构,为了保障 快 的优势,每个node节点的数据最大为1MB。安装前提:zookeeper是基于java的,需要预先安装jdk,linux中安装jdk的步骤(安装包下载,这里用的是jdk1.8): 1.tar -zxvf jdk-8u251-linux-i586.tar.gz

2020-07-12 18:04:03 466

原创 redis详解

这里写自定义目录标题redis详细介绍基础知识redis的安装redis数据类型Stringlisthashsetzset(sorted set)进阶使用持久化(单机)集群API创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入redis详细介绍redis是单线程/单进程/单实例的,所谓单线程指的是对数据的处理是“顺序执行”的,但redis可以同

2020-07-11 15:19:21 200

原创 SpringBoot 打包 jar

配置<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>打包这里用的是idea,然后右键,选Run

2020-05-30 10:47:08 292

原创 fastjson使用

基本转换1、对象转json字符串jsonObject.toJSONString();//jsonObject直接转json字符串JSON.toJSONString(user);//User对象转json字符串2、json字符串转对象JSON.parseObject(jsonStr);//转jsonObject对象JSON.parseObject(jsonStr,User.class);//转具体的某一对象3、json字符串转数组JSONObject.parseArray(jsonStr,

2020-05-30 10:32:00 136

原创 SpringBoot与Netty集成

简单描述SpringBoot与Netty的初步集成,没有太深入的研究,搭建TCP/IP通信依赖包导入 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> </dependency>端口配置在application.yml中配置:server: netty: connection-timeout: 10

2020-05-29 19:49:14 681

空空如也

空空如也

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

TA关注的人

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