自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宋文轩

昨天下了雨,今天刮了风,明天太阳就出来了。

  • 博客(164)
  • 收藏
  • 关注

原创 研究分析如何设计高并发下的弹幕系统

研究如何设计高并发下的弹幕系统

2023-01-25 20:42:46 4224 1

原创 JVM-类加载

java类加载

2022-10-30 15:55:38 2953 1

原创 JVM-垃圾回收

垃圾回收及其算法

2022-10-26 17:02:28 3844 1

原创 JVM-内存模型

本篇介绍了JVM虚拟机中运行时数据区的五个内存区域:堆、方法区、虚拟机栈、本地方法栈、程序计数器。这些地方也是我们平时开发中最常接触到的地方,所以对其有所掌握了解还是很有必要的,也有助于JVM问题排查。

2022-10-24 10:04:28 185 1

原创 解决uni-app编译代码时报错:win32-ia32-72\binding.node is not a valid Win32 application.

win32-ia32-72\binding.node is not a valid Win32 application.

2022-07-08 09:17:19 2510 2

原创 MySQL之性能分析工具

MySQL之性能分析工具

2022-06-30 23:43:44 723

原创 MySQL索引之设计原则

MySQL索引之设计原则

2022-06-30 23:23:52 2135 1

原创 MySQL索引之创建

MySQL索引之创建

2022-06-30 23:16:07 1072

原创 MySQL之索引知多少

MySQL索引知多少

2022-06-30 23:03:52 187

原创 AR项目总结之原型图

本文目录前言1.原型图是什么?2.为什么画原型图?3.原型图的作用:4.原型图的意义:前言原型设计是产品设计过程中最重要的步骤之一,但是原型设计仍然让一些设计师和项目团队感到头疼。1.原型图是什么?原型图简单的来说,就是一款产品成型之前的一个简单的框架,就是将页面的排版布局展现出来,每个功能键的交互,使产品的初步构思有一个可视化的展示。2.为什么画原型图?当一个企业想开发一款产品时,那么绝大多数企业本身并不懂得互联网知识,与外包公司沟通清楚业务流程和需求后,其实并不知道想象得到,自己的产品的表现

2022-05-15 21:30:58 897 1

原创 AR项目总结之类图

本文目录1.类图是什么?2.类图组成元素:3.类图的六种关系:泛化实现组合聚合关联依赖4.意义及收获:1.类图是什么?类图是面向对象编程的起点和依据。它是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系,它用于描述系统的结构化设计。类图用于描述系统中所包含的类以及它们之间的相互关系,帮助我们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。类图主要用在面向对象软件开发的分析和设计阶段,描述系统的静态结构。类图中包含从用户的客观世界模型中抽象出来的类、类

2022-05-14 19:33:45 382

原创 AR项目总结之ER图

本文目录1.ER图是什么?2.ER图组成元素:实体:属性:联系:连线:3.怎么画ER图?4.意义及收获:1.ER图是什么?E-R图也称实体-联系图(Entity Relationship Diagram),它提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。2.ER图组成元素:实体:一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。通常使用矩形表示:属性:属性是实体所具有的某一特性,一个实体可由若干个属性来刻画。属性不能脱离实体,属性

2022-05-14 15:53:13 2202

原创 AR项目总结之业务架构图

本文目录前言:业务架构图是什么?业务架构图的意义?怎么画业务架构图?1.宏观:2.局部:AR业务架构图:前言:AR是assistant robot简称,中文意义为助教机器人。AR项目是一个以教师与学生的线上教学为主的学习平台,可以让教师的工作变得更加轻松,让学习的学习变得更加容易,宗旨是让用户的学习看得见、抓得住、帮得上。业务架构图是什么?首先来说下什么业务架构图,业务架构图是架构师在跟产品经理对接之后,将用户的需求进行宏观的、系统的、抽象的用图形来进行描述和展示;另外,架构师去和开发人员对接开发需

2022-05-13 15:19:43 1314

原创 AR项目获奖感受

世界上最近和最远的距离是什么?是从纸飞机到战斗机的距离,是从雏鸟到雄鹰的距离。时间飞快,在AR项目组也差不多有4个月的锻炼了,从小白到菜鸟,感觉自己不知不觉中在慢慢的蜕变。下面是我在项目中总结的一些个人感受:1.团队我们都知道,团队的力量是非常巨大的,有句名言是:“一个人可以走的很快,一群人可以走的更远”。一个良好的团队,有着睿智的领导者,有着坚定不移的执行者,合理分工,共同协作,会让我们的团队变得更加高效。2.沟通沟通是人与人之间、人与群体之间思想与感情的传递和反馈的过程,以求思想达成

2022-05-12 17:57:42 228

原创 产品设计的那些思想

关于按钮的设计思想:1.当某个按钮没有必要的时候就可以不显示出来,有必要的时候才展示出来;并且按钮还可以跟着屏幕放大缩小自适应,位置跟着动。2.(页面展示类型-全部展示和分页展示)按钮两个按钮可以合为一个,当点击其中一个时,当前按钮隐藏,另一个按钮显示出来,反之亦然。3.(页面展示类型-全部展示和分页展示)按钮时隐时现:如果数据本来就不够一页,就不用展示这个按钮来选择展示的方式了。 思想:如无必要勿增实体——设计模式第六原则 迪米特法则(最小知道原则)——奥卡姆剃刀定律。4.发现用户习惯,作

2022-05-03 09:38:55 438

原创 原来你的老师每天都坐在你的面前

产品设计的至高理念:1.让软件的使用者成为软件的设计者。2.如果设计的软件猪不能使你就是猪。我们都知道电脑在我们的生活中是很常见的,但是我们又是否注意到了它的特殊呢?为什么说它特殊,是因为老师给我们讲了很多在我们看来感觉很平常,但是设计起来又很不寻常的设计。就拿我们电脑的资源管理器来说,我们可曾注意到了它特殊而又不平凡的设计,当我们能使用快捷键Win+E打开它时,这就是一个非常友好的设计,不用我们去用鼠标移动到对应的文件夹,然后右击开发,这是一件非常节省时间的事,对于专业人士来说,它节省的不

2022-04-27 14:57:53 120

原创 熵增定律的思考

前言在熵增定律下,任何东西如果不懂得注入势能,都会慢慢消退和消散。比如如果我们工作能力不提升,那么我们就会在工作中被淘汰。概念那么到底怎么理解呢?百度百科上是这样解释的:熵增原理,指孤立热力学系统的熵不减少,总是增大或者不变。用来给出一个孤立系统的演化方向。说明一个孤立系统不可能朝低熵的状态发展,即不会变得有序。现象人总是变胖容易变瘦难,懒散容易专注难,变坏容易变好难……这些所有现象背后的本质都是熵增定律的影响。从有序到无序,从平静到混乱,都是熵值在增加。我们需要通过不断抵消生活中产生的熵增,

2022-04-19 14:49:33 686 1

原创 关于“十年”与“两年”的思考

前言:为什么有的人工作了十年却还是平庸的不能再平庸,而有的人却工作了两年就成为了精英?是靠天赋还是经验?都不是,靠的是不断的“刻意练习”。天赋?成功真正靠的并不是天赋,而是源自于优势的不断积累,也就是不断的刻意练习。什么意思呢?就是说人之所以能够在一个领域做到顶尖,往往不是一个单方面的因素决定的,而是由很多方面的细微因素相互起作用,最后形成了质的飞跃。这其实不只是天赋,也不只是努力。它包括了天时、地利、人和、机遇、家庭、社会背景、个人预见性、耐性、忍得了孤独等诸多因素,它是多重因素综合影响下的结

2022-04-18 20:40:07 353 1

原创 配置nginx的那些参数

一、首先来看下nginx的全局文件结构:... #全局块events { #events块 ...}http #http块{ ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #location块 { ... }

2022-03-30 20:45:46 3210 1

原创 记录解决nginx的access.log持续变大问题

最近在运维工作中发现了一个关于nginx的access.log日志文件飞速扩大的问题,如下:首先是切换目录到nginx的logs文件夹下,然后使用命令:du -h --max-depth=1就可以看到当前目录下access.log文件为14G,其实这个文件一般情况下是没有太大作用的,既然这样,那我们就可以针对性的去解决它。温柔一点的做法是:1.停止nginx,删除此日志文件,重启nginx后待其自动产生;2.或者是直接覆盖此日志文件,使其变为空:echo "" >

2022-03-15 14:15:26 12307 1

原创 nacos集群之日志狂刷fail to connect server,after trying 567 times,last try server is...

最近遇到个问题:三台服务器搭建的nacos集群,在后台管理页面显示3个节点都是正常状态,服务也都能注册和发现,但是每台服务器中的nacos.log一直狂刷fail to connect server,after trying 567 times,last try server is...,如图:由于做的是多机多节点集群,在naocs的配置文件中都是配置了3个ip+端口号,每台都是报连接不上其他两台服务器的信息,而且一直狂刷日志。在解决的过程中,先是使用了ping命令,结果发现都是可以互相pi

2022-03-11 09:20:06 4649 3

原创 Java的三大结构理解

从结构化程序设计角度出发,java有三种结构:顺序、选择、循环。一、顺序结构:JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。顺序结构在程序流程图中的体现就是用流程线将程序框自上而地连接起来,按顺序执行算法步骤。二、选择结构:if(条件表达式){  语句;  }条件表达式必须是布尔表达式意义:

2022-02-28 21:56:34 521 2

原创 ELK之ElasticSearch快速入门

ElasticSearch快速入门一、简介二、下载三、启动4.基本概念5.一、简介官网:https://www.elastic.co/ElasticSearch是Elastic Stack的核心,同时Elasticsearch 是一个分布式、RESTful风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为Elastic Stack的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。二、下载1.到官网下载:https://www.elastic.co/cn/download

2022-02-27 15:37:03 417

原创 ELK的初次相识

文章目录前言一、什么是ELK?1.Elasticsearch2.Logstash3.Kibana4.Beats二、为什么有ELK?总结前言在日常工作中我们会面临很多问题,那么处理问题时候,怎么快速的解决问题?一般都会说看日志,看日志得会看才行,那么如何从一堆堆的英文日志中找到问题所在呢?这时候就需要借助工具了:ELK。一、什么是ELK?实际上 ELK 是三款软件的简称,分别是Elasticsearch、Logstash、Kibana组成,在发展的过程中,又有新成员Beats的加入,所以就形成了Ela

2022-02-18 17:01:54 155

原创 vue中如何画饼状图

废话不多说,直接上干货。1.在自己的项目里面安装echartsnpm install echarts --s2.在template中为echarts准备一个容器dom<template> <!--为echarts准备一个容器dom--> <div id="myChart" style="width: 100%;height: 300px;"></div></template>3.在需要用饼状图的界面的script.

2022-02-17 16:03:13 9664 2

原创 思想学习总结

一、高效能人士的7个习惯是什么,如何理解?1.积极主动,我们每个人每时每刻都面临着选择,只有积极主动,才是正能量的。2.以始为终,要有目标 有希望 决定了一件事就要做完它。3.要事第一,以重要的事为先 符合四象限原则,先做紧急重要的事。4.双赢思维,在双方互动中 要有双赢思维,互惠互利,对大家都是好的。5.知己知彼,站在对方的角度去思考,理解对方,才能更好的相处。6.综合统效,最好的方案也许不是我的,也许不是你的,而是第三种更好的解决方案。7.不断更新,只有不断的更新才能适应环境的变化,物竞

2021-12-31 14:36:05 1878

原创 sprint周期总结

世界上最近和最远的距离是什么?是从纸飞机到战斗机的距离,是从雏鸟到雄鹰的距离。将近10个sprint周期的锤炼,将近3个月的开发迭代,我们在不断成长,我们在不断的蜕变。一、sprint周期感受时光飞逝,转眼间在项目组的开发已经有10个sprint周期了,刚开始对于sprint周期是不太理解的,从模模糊糊到逐渐清晰,从踌躇不前到勇往直前,在这中间经历了许多,也收获了许多。从最开始的不愿接受,总感觉sprint周期中的步骤太过繁琐,审批太多,作为项目组长是感同身受的,本来管理项目就很忙了,还需要发各种审

2021-11-18 17:46:18 7467 5

原创 IDEA创建方法时快速添加注释

为了方便开发时提高代码的可读性,那么在创建方法时快速添加注释就很有必要。1.setting => Edit => Live Templates2.新建一个组:选择第二个:Template Group… 名字自己随意如MyGroup3.新建一个Live Template (如 :我写的是add,Expand with:快捷键 使用方法:在方法名上输入:add 然后再按下 Enter 就可以生成Template text里面的内容4.选择方法注释可以作用的文件类型:...

2021-11-07 22:05:52 11787 13

原创 搭建DNS服务器的那些知识

一、DNS服务概述:1.什么是DNS?DNS(Domain Name System)域名系统,在TCP/IP 网络中有非常重要的地位,能够提供域名与IP地址的解析服务,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析。DNS协议运行在UDP协议之上,使用端口53号。2.什么是域、域名?域(domain)是计算机网络的一种形式,其中所有用户账户,计算机,打印机和其他安全主体都在位于称为域控制器的一个或多个中央计算机集群上的中央数据库中注册。

2021-11-06 11:09:43 5972 12

原创 SpringBoot与Spring的对比

一、原有Spring优缺点分析1.Spring的优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。2.Spring的缺点分析虽然Spring的组件代码是轻量级的,但它的配置却是重量

2021-11-05 14:42:02 9025

原创 MySQL中的条件赋值

当我们查询数据库时,想把其中某些字段的结果值改为我们需要的结果,怎么做呢?一、先来个开胃小菜:SELECT 性别 =CASE t.sex = 1 THEN '男' t.sex = 0 THEN '女' END FROM t_user AS t这个逻辑还是很容易理解的,查询user表,当性别字段为1时,返回结果"男",当性别字段为0时,返回结果为"女"。二、应用到我们的业务场景中,当班级表的isdelete字段为0时,就返回"展示",否则就是...

2021-10-27 21:38:22 9483 6

原创 vue表格导出到Excel

步骤一:安装依赖npm install --save xlsx file-saver步骤二:在放置需要导出功能的组件中引入相关组件import FileSaver from 'file-saver'import XLSX from 'xlsx'步骤三:给table设置一个idHTML中的设置,简单来说就是给需要导出的table标签el-table上加一个id:如id="exportTable",对应下面的exportExcel方法中的 document.querySelector(

2021-10-27 16:51:55 17307 9

原创 前端vue转盘抽奖

一、 最近有个需求在前端做抽奖的业务,然后查了些资料,实现了一下。效果图如下:二、实现原理:CSS的transitions:rotate属性,传入度数即可旋转;调整中奖概率也写的几乎人人可以看懂的流程,也比较巧妙地实现了对概率的控制,称不上多厉害的算法,但确实达到了想要效果。1.在html中:<template> <div id="bg"> <img @click="go" class="pointer" src="./pointer.png" .

2021-10-24 22:25:56 10470 4

原创 前端区分打包环境

一、安装cross-envcnpm install --save-dev cross-env通过cross-env这个插件我们能够跨平台设置环境变量.那么我们怎么来区分到底是生产环境、预生产环境还是测试环境二、配置各个环境的参数这里我们vue项目脚手脚版本是2.0 在config/文件夹,我们逐一添加pre.env.js\prod.env.js\test.env.js三个js文件,作为区分环境的依据//config/pre.env.js 'use strict'module.exp

2021-09-30 21:38:29 6463 6

原创 前端iframe标签介绍及使用

一、使用的场景:有重复的板块内容显示的时候后端如果是模板渲染方式(得到页面是通过继承的形式),可以换成iframe来请求直接获取子功能页面iframe标签的作用:iframe标签可以实现html主页面嵌套html子页面,子页面可以是一个功能页面,在某些时候使用iframe非常的方便。所以如果是模板渲染方式的,前端就可以使用iframe标签节省一点网络带宽(传输的内容会少一些,并且主页面不会刷新,只是iframe在请求得到新的资源)。二、模板渲染和iframe的对比:1.子页面通过继承的方式去

2021-09-30 19:45:21 19069 3

原创 Git删除已经提交的target .idea等文件 过滤不必要的文件

对于一些新手来说 在提交代码的时候可能会提交一些不应该提交的文件 那么怎么办 办法总比问题多1.删除远程文件git rm -r --cached .idea/git rm -r --cached target/(--cached 表示本地仍旧保留)2.提交git commit -m "删除不需要的文件"git push3.过滤不应该提交的文件3.1Settings→Editor→File Types3.2在下方的忽略文件和目录(Ignore files and .

2021-09-30 09:47:57 6577 5

原创 链路追踪之zipkin

微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到每个请求的步骤清晰可见,出了问题,很快定位。而Zipkin可以结合压力测试工具一起使用,分析系统在大压力下的可用性和性能。Zipkin 是什么? Zipk

2021-08-31 22:55:18 5563 9

原创 docker与虚拟机的对比

特性 容器 虚拟机 启动速度 秒级 分钟级 隔离策略 CGroups Hypervisor 系统资源 0~5% 5~15% 隔离级别 进程级 虚拟机系统级 镜像存储 KB~MB GB~TB...

2021-08-31 21:57:31 5527 6

原创 npm install --save和npm install --save-dev的区别

npm install 在安装 npm 包时,有两种命令参数可以把包信息写入配置文件 package.json 中--save || -S // 运行依赖(发布时)–save-dev || -D //开发依赖(开发时)区别:不同的配置文件将依赖信息 , 添加到package.json的不同地方save : dependencies 键下,发布后还需要依赖的模块,譬如像jQuery库或者Angular框架等,我们在开发后依旧依赖它们,否则就运行不了。save-dev : devDepen

2021-08-05 17:19:18 5659 7

原创 entity、model和domain三者区别

先用三句话来简单描述一下他们各自的特点: 名称 特点 entity 字段必须和数据库字段一样 model 前端需要什么我们就给什么 domain 很少用,代表一个对象模块 1.entity实体entity就是实体的意思,也是我们最常用到的。entity包中的类是必须和数据库相对应的。比如说:数据库有个user表,字段有long

2021-07-19 16:33:07 13495 10

空空如也

空空如也

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

TA关注的人

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