自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【NOSQL】MongoDB

MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最像关系型数据库(MySQL)的非关系型数据库。它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。

2023-07-19 23:29:07 301

原创 【云原生】K8S单节点搭建

云控制器管理器允许您链接集群到云提供商的应用编程接口中, 并把和该云平台交互的组件与只和您的集群交互的组件分离开。Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果进入容器的流量很大, Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。当容器指定了资源请求时,Kubernetes 可以做出更好的决策来管理容器的资源。控制平面的组件对集群做出全局决策(比如调度),以及检测和响应集群事件(例如,当不满足部署的 replicas 字段时,启动新的 pod)。

2023-07-15 20:05:31 2564

原创 【线程通信】

【线程通信】最粗暴的“文件共享”通信变量共享线程协作-JDK API最粗暴的“文件共享”通信通过文件共享package com.fly.threadDome;import java.nio.file.Files;import java.nio.file.Paths;/** * @Title: 线程通信 * @Author: Fly * @Date: 2020/8/30 - 13:50 * @Description: */public class ThreadDome {

2022-06-27 15:10:34 160

原创 【前端】前端面试

前端面试:Html,CSS,ES6,JS,Vue,闭包,防抖,权限

2022-06-13 22:35:40 257 2

原创 【easyExcel】easyExcel自定义单元格

easyExcel自定义单元格配置依赖对象写excel导出excel方法实现CellWriteHandler接口读excel配置依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>ea

2022-02-23 15:24:15 1313

原创 【多线程】解决SpringBoot热部署时layering-cache线程池被Tomcat Graceful shutdown,重新赋值方法区中 StatsServi

解决SpringBoot热部署时layering-cache线程池被Tomcat Graceful shutdown,重新赋值方法区中 StatsService的Static ScheduledThreadPoolExecutor,以免初始化Bean时Terminated线程触发拒绝策略SpringBoot热部署Tomcat graceful shutdown(优雅停机)热部署时解决layering-cacheScheduledThreadPoolExecutorSpringBoot热部署Tomcat

2022-02-18 16:02:55 465

原创 【Spring5】源代码解析

Spring5Spring IOCSpring AOPSpring IOCSpring AOP

2022-01-17 00:12:22 342

原创 【MySQL】

【MySQL】InnoDBroot记录每一page的最小值聚集索引:索引值已经包含数据值(主键索引包含所有主键)(索引覆盖)一个索引一个B+树回表:按主键最左前缀原则不是数字的字符都转成0explain select b from t1 order by b,c,dexplain select * from t1 order by b,c,d...

2022-01-15 18:47:02 99

原创 Kafka学习笔记

KafkaKafka使用MQ的好处点对点模式(一对一:消费后删除消息)发布/订阅(一对多:消费者消费数据之后不会清除消息)Kafka架构KafkaKafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。MQ传统应用场景之异步处理同步处理1、填写注册信息——》2、注册信息写入数据库——》3、调用发送短信接口——》4、发送短信——》5、页面响应注册成功【发送验证码59s】异步处理1、填写注册信息——》2、注册信息写入数据库——》

2020-10-16 00:41:26 114 1

原创 【Java数据结构-集合】ArrayList源码解析

ArrayList源码解析ArrayList概念标记接口RandomAccessCloneable(Object.clone)浅拷贝深拷贝java.io.Serializable源码解析构造函数:扩容添加元素删除元素迭代器:fast-fail快速失败机制Array.asList什么是fail-fast?VectorArrayList概念数组就是由一块连续的内存组成的数据结构添加如下:缺点:大小固定,不能动态拓展。插入和删除的效率比较慢,假如我们在数组的非尾部插入或删除一个数据,那么就要移动

2020-09-03 23:23:18 151

原创 【Tomcat】Tomcat参数调优:连接数和并发数

Tomcat参数调优:连接数和并发数连接数实战并发处理线程数 调整实战配置项含义默认建议注意备注ConnectionTimeout连接超时20s减少与程序处理能力有关,处理能力越快设置短一点没关系到底多久提示请求超时maxThreads处理连接的最大线程数(并发量)200增加不是越大越好acceptCount(backlog)等待接受accept的请求数量限制100增加socket参数,min(accept,/proc/sys/net/

2020-08-30 15:24:57 7768 2

原创 【网络编程】TCP通信程序-文件上传实例和BS案例

【网络编程】TCP通信程序TCP通信程序Socket类(java.net)构造方法成员方法实现步骤ServerSocket类构造方法成员方法实现步骤文件上传的原理服务端文件程序阻塞原因read读不到-1文件上传优化TCP通信程序能实现TCP通信的Java程序概述:TCP通信能是实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)和服务端(Server)面向连接的通信,客户端和服务端必须经过3次握手,建立逻辑连接,才能通信(安全)建立逻辑连接,这个连接包含一个对象,也

2020-08-27 05:05:13 221

原创 【多线程】线程中止、CPU缓存优化、内存屏障、线程通信(wait/notify/notifyAll、park/unpark机制)

线程中止、CPU缓存优化、内存屏障线程中止不正确的线程中止-Stop正确的线程中止-interrupt正确的线程中止-标志位内存屏障和CPU缓存CPU性能优化手段-缓存多级缓存MESI协议CPU性能优化手段-运行时指令重排两个问题内存屏障(Memory Barrier)读内存屏障(Load Memory Barrier)写内存屏障(Store Memory Barrier)线程中止不正确的线程中止-StopStop:中止线程,并且清除监控器锁的信息,但是可能导致线程安全问题,JDK不建议用。Des

2020-08-20 01:08:22 544

原创 【操作系统-进程】进程间通信:管道

进程间通信进程管道进程每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享,所以进程之间要通信必须通过内核。Linux内核提供了不少进程间通信的机制:管道消息队列共享内存信号量信号Socket管道linux中的“|”竖线$ ps auxf| grep mysql上面命令行里的|竖线就是一个管道,它的功能是将一个命令(ps auxf)的输出,作为后一个命令(grep mysql)的输入,从这功能描述,可以看出管道传输数据是单向的。如果想互相通

2020-08-11 01:58:48 1522

原创 Mockjs前端请求模拟数据

CMSMockjs模拟数据数据模板定义规范DTD数据占位符定义规范DPD基本方法Mockjs模拟数据//文件名:demo1.js//生成一个列表数据,5条数据 包含id和name属性let Mock=require('mockjs')let data=Mock.mock({ 'list|5':[{ id:1; name:'测试fly' }]})console.log(JSON.stringify(data));//换行展示,2个缩进console.log(JSON.st

2020-08-10 13:33:51 816

原创 CMS和MongoDB和页面静态化技术Freemarker

CMS1、什么是CMS2、静态门户工程搭建1.1导入门户工程1.2配置虚拟主机3、SSI服务端包含技术4、CMS页面管理需求5、CMS服务端工程搭建工程结构1、什么是CMS2、静态门户工程搭建1.1导入门户工程1.2配置虚拟主机3、SSI服务端包含技术4、CMS页面管理需求5、CMS服务端工程搭建工程结构怎么将没有小蓝方块的文档导成Module?然后直接next和finish就好...

2020-08-10 13:05:03 532

原创 JVM:大端小端、常量池、字节码文件解析(持续更新...)

JVM:大端小端、常量池、字节码文件解析大端小端一个类最多实现65535个接口常量池有三种大端小端一个类最多实现65535个接口占多少个字节name什么东西whyu4magic魔数如果不是cafebabe,就不是u2minor version次版本号u2major version主版本号常量池有三种占两个字节u2...

2020-08-07 12:54:11 212

原创 【FastDFS】在Linux下安装FastDFS以及Nginx配置、SpringBoot整合FastDFS、SpringCloud整合FastDFS分布式文件管理系统

在Linux下安装FastDFS、SpringBoot整合FastDFS、SpringCloud整合FastDFS分布式文件管理系统解压文件配置并启动trackerd修改复制后的配置文件:启动fdfs_trackerd脚本:配置并启动storaged修改复制后的配置文件:启动fdfs_storaged脚本解压fastfds-nginx-module修改vim config配置ngnix与FastD...

2020-05-06 06:32:28 296

原创 【多线程】票务系统对比Thread和Runnable的区别

以卖票为例票务系统继承Threadnew 两个线程去run问题一:卖了两份票线程不安全票务系统package com.fly.thread;import java.util.ArrayList;import java.util.List;/** * @Title: 票库服务系统 * @author: Fly * @date: 2020/4/24 - 18:09 */publ...

2020-05-02 21:42:11 158

原创 【数据结构】递归

递归调用机制递归实现树形结构的菜单每调用一次递归就是往虚拟机栈重新压一次栈,缺点是占用空间递归实现树形结构的菜单public static List<Menu> parseMenuTree(List<Menu> list){ List<Menu> result = new ArrayList<Menu>(); //...

2020-04-24 05:24:13 98

原创 初级Java应届生面试题(持续更新。。。)

@TOC1、JDK、jre、JVM三者的关系,以及JDK、JRE包含的主要结构有哪些JDK=JRE+开发工具JRE=常用类库+JVM2.为什么要配置path环境变量?如何配置?PATH:我们希望在操作系统的任何目录下都运行java程序环境变量WhyFunctionSoPATH因为Java的编译器和解释器都在JDK的lib目录下path环境变量在Opera...

2020-04-24 05:14:03 4834 1

原创 【Java手写数据结构】队列、单链表、双链表、

数组实现队列数组实现队列数组实现环形队列数组实现队列package com.fly.arrayQueue;import java.util.Scanner;/** * @Title: 数组队列 * @author: Fly * @date: 2020/4/22 - 23:29 */public class ArrayQueue { public static void...

2020-04-23 02:19:21 123

原创 【SpringCloud】商品分类

项目实战leyou-item-interfacepom.xmlpojoleyou-item-serviceleyou-item-interfacepom.xmlpojoBoolean:注意isParent生成的getter和setter方法需要手动加上Ispackage com.leyou.item.pojo;import lombok.Data;import javax.p...

2020-04-21 01:42:38 139

原创 【SpringCloud】构建项目

SpringCloud:项目构建New ProjectNew Modelleyou-registrypom.xmlapplication.yml引导类LeyouRegistryApplicationleyou-gatewaypom.xmlresources/application.ymlzuul网关引导类:LeyouGatewayApplicationleyou-itempom.xml不添加,没有...

2020-04-20 02:54:43 76

原创 【前端】部署前端VUE项目、Nginx解决端口问题、cors解决跨域问题、异步查询工具axios

VUE项目目录package.json热部署Vuetify框架UI框架使用域名访问项目目录package.json里面的依赖通过npm install就可以安装package.json的所有组件打包Vue项目,部署直接丢到Nginx热部署部署脚本npm run devnpm start文件标识理解index.html<div id...

2020-04-20 02:28:40 1642 3

原创 【Web服务器】Nginx反向代理:80端口被System占用

Nginx概述应用场景概述Nginx是一款高性能的HTTP服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。官方测试Nginx能够支撑5万并发链接,并且CPU、内存等资源消耗却非常低,运行非常稳定应用场景http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器但是我们现在大部分的项目都是动态网站,动态站点不能部署到Nginx里,但...

2020-04-20 01:43:41 2498

原创 【数据结构】哈夫曼树(HuffmanTree):WPL=节点值*路径(第L层-1)

哈夫曼树WPL代码实现赫夫曼编码WPL让权值越大的结点离根结点越近,才能达到WPL最小WPL最小的就是最优二叉树,也就是哈夫曼树WPL=节点值*路径(第L层-1){13,7,8,3,29,6,1}构建一棵赫夫曼树代码实现package com.fly.tree;import java.util.ArrayList;import java.util.Collecti...

2020-04-10 17:30:25 2225

原创 【数据结构】堆排序-大顶堆、小顶堆、堆排序

堆排序-大顶堆、小顶堆、堆排序大顶堆小顶堆堆排序堆排序代码实现大顶堆完全二叉树父节点>左右子节点arr[n]>arr[2n+1]&&arr[2n+2]升序用大顶堆小顶堆完全二叉树父节点<左右子节点arr[n]<arr[2n+1]&&arr[2n+2]降序用小顶堆堆排序1.假设给定无序序列结构如下...

2020-04-07 03:45:58 1551

原创 【数据结构】顺序存储二叉树、线索化二叉树

顺序存储二叉树第n个元素左子节点的index是2*n+1;第n个元素右子节点的index是2*n+2;{1,2,3,4,5,6,7}12453670134256root2*0+1=12*1+1=32*1+2=42*0+2=22*2+1=52*2+2=6arr[0]=1arr[1]=22的左子节点是42的右子节点是5...

2020-04-07 02:30:27 107

原创 【数据结构】树结构-二叉树(BinaryTree)的建立、前中后序遍历、查找节点和删除节点

树结构分析树树的常用术语遍历二叉树根据节点查找二叉树删除节点分析树前戏:{7,3,10,1,5,9,12}数组:增加慢:index本来有值,要指定插入时,后面的值都要后移查询快:直接根据index找链表增加快:每插入一个数只要把节点的next指给要插入值的引用,把插入值的next指向原来的值引用查询慢:但是要查询时,比如要查询12,就要查7次二叉树:分析如果以二叉排序树来存储...

2020-04-06 17:50:15 233

原创 【数据结构】hash哈希表的介绍

【数据结构】hash哈希表的介绍应用实例:有一个公司当有新员工来报道时,要求员工的信息加入(ID,姓名),当输入员工的ID时,要求查找到该员工所有信息。1)不使用数据库——》哈希表(散列)2)使用链表来实现哈希表,该链表不带表头package com.fly.hashTable;import java.util.Scanner;/** * @Title: 哈希表 * @au...

2020-04-05 20:58:25 103

原创 【数据结构】查找算法-顺序、二分、插值、斐波那契

查找算法顺序(线性)查找二分查找插值查找斐波那契查找顺序(线性)查找package com.fly.search;/** * @Title: 顺序查找 * @author: Fly * @date: 2020/4/4 - 0:59 */public class SeqSearch { public static void main(String[] args) { ...

2020-04-05 18:23:13 101

原创 【数据结构】排序算法-快速排序和归并排序和基数排序

排序算法-快速排序和归并排序和基数排序快速排序归并排序基数排序常用算法的比对快速排序改进冒泡排序+递归int[] arr={-9,78,0,23,-567,70,-90}以23为中间轴pivot把比23小的放左边,比23大的放右边index为(left+right)/2的数两边按原来的思路递归package com.fly.sort;import java.util.Arr...

2020-04-04 00:53:30 201

原创 【数据结构】排序算法-插入排序&希尔排序

排序算法-插入排序基本思想:类似玩扑克牌开始序牌时,新安排的无序牌与最后一个牌对比倒数第二张牌>新安排>最后一个牌新安排倒数第三张牌>新安排>倒数第二张牌>最后一个牌原始数组:{110,34,119,1}package com.fly.o;import java.util.Arrays;/** * @Title: 插入排序 * @aut...

2020-04-01 20:34:26 96

原创 【Java SE】Java 数据结构:链表、队列、栈和集合Collection:List、Set和Map

Java 数据结构链表(Linked List)单链表内存存储代码实现ListArrayList链表(Linked List)单链表内存存储物理不相连,逻辑相连逻辑结构:链表中是以节点的方式来存储每个节点包含data域和next域(指向下一个节点)物理不相连,逻辑相连链表分带头节点的和没有头节点的链表,根据实际的需求来确定应用场景客户端向服务器发送无序的用户(ID),...

2020-03-30 20:10:45 231

原创 【数据结构】排序算法-选择排序(Select Sorting)

排序算法-选择排序(Select Sorting排序速度为什么比冒泡排序快基本思想:拿arr[0]先和每个元素比,比自己小的话就交换,确定第一个最小值;拿arr[1]和每个元素比,比自己小的话就交换,确定第二个最小值;以此类推.使用逐步推导的方式,讲解选择排序package com.fly.o;import java.util.Arrays;/** * @...

2020-03-29 14:40:05 160

原创 【数据结构】排序算法-冒泡排序(Bubble Sort)

排序算法-冒泡排序(Bubble Sort冒泡排序(Bubble Sort)代码实现冒泡排序(Bubble Sort)有两个指针如果相邻的元素逆序就交换每一趟都确定一个最大值原始数组 : 3,9,-1,20,10第?趟n指针数组i第一趟13,93,9,-1,20,10指针对比3和9-29,-13,-1,9,20,10指针对比9和-1...

2020-03-29 13:14:00 195

原创 【数据结构】排序算法-时间复杂度

【数据结构】排序算法算法的时间复杂度T(n)T(n)怎么计算忽略常数项忽略低次项n^2^可以忽略系数O(n):渐进时间复杂度常见的时间复杂度常数阶O(1)对数阶O(log⁡2n\log_2 nlog2​n)算法的时间复杂度T(n)T(n)怎么计算比如:计算1-100的所有数字之和,我们设计了两种算法:1.使用for循环计算int total=0;int end=100;//使用for...

2020-03-29 09:08:40 920

原创 【JVM】垃圾回收机制算法与垃圾回收器

垃圾回收机制内存溢出与内存泄露手动回收垃圾回收机制算法1.引用计数法(淘汰)2.标记清除算法3.复制算法(新生代的S0和S1)4.标记压缩(标记清除的升级版:老年代)5.分代收集算法(新生代,老年代)6.分区算法(JDK1.7)垃圾回收器串行回收(Serial Collector)并行回收CMS回收(Concurrent Mark Sweep)串行回收器Tomcat参数调优并行回收器Tomcat参...

2020-03-26 08:07:46 73

原创 【JVM】内存结构和JVM调优

【JVM】内存结构1.程序计数器(PC Registers)2.本地方法栈(Native Method Stack)3.方法区(Method Area)3-1.运行时的常量池(Run-Time Constant Pool)4.堆(Heap)5.JVM栈(JVM Stack)JVM调优内存模型内存结构Name线程私有/共享设置参数Function程序计数器(PC Reg...

2020-03-26 05:47:53 191

空空如也

空空如也

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

TA关注的人

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