![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
工具篇
常见的开发工具整理
mind_programmonkey
好久没上线了~,有问题私信哈,每周末尽量抽时间回答问题哈
展开
-
前后端分离如何使用spring boot处理跨域请求
前后端分离如何使用spring boot处理跨域请求一、预备知识之前的是传统的MVC的设计模式,而目前大都是前后端分离的设计模式。MVC的方式:客户端请求服务器端的servlet或者controller接收请求(后端控制路由与渲染页面)调用service,dao代码完成业务逻辑返回jspjsp展现一些动态的代码前后端分离的方式:游览器发送请求直接打到html页面(前端控制路由与渲染页面,整个页面开发的权重前移)html页面负责调用游览器端接口产生的数据(通过ajax后台返回js原创 2020-12-29 09:39:00 · 990 阅读 · 0 评论 -
【Linux篇】Linux常用命令之性能优化
Linux常用命令之性能优化一、性能优化是什么?性能优化是发挥机器本来的性能。二、性能优化的几个常用维度2.1 CPU命令:top1.若CPU负载高如何定位:A. top命令找到CPU利用高的进程(原理:方法是由线程执行的,线程是在进程下的,找到进程下cpu最高的线程就能定位到方法)B.Shift + H 切换到线程模型 找到线程执行cpu高的线程号C. jstack pid > p.txt 用 jstack 导出线程的 dump (记住这个问题有时候没有那么明显原创 2020-12-12 15:39:48 · 344 阅读 · 0 评论 -
【Java网络编程与IO流】Apache Tomcat和Nginx的区别是什么?
Apache Tomcat和Nginx的区别是什么?Nginx的势头很足,在2020 11月份使用份额上领先Apache。一、预备知识 线程 阻塞和非阻塞 同步和异步线程:当一个程序在执行的时候,一般会创建一个进程,也可以有多个进程。而一个进程至少会创建一个线程,多个线程共享一个进程的内存。程序的最终运行是通过线程来操作的。线程的数量跟CPU的核数有关,一个核最多能发出两个线程。线程的操作主要分为给:CPU进行程序命令的执行;IO的操作(读取或输出数据)或请求网络数据。阻塞和非阻塞:阻塞:线程原创 2020-12-02 10:28:36 · 528 阅读 · 0 评论 -
【Java网络编程与IO流】Java之Netty网络编程
Java之Netty网络编程为什么要学Netty?Netty基于NIO(NIO是一种同步非阻塞的I/O模型,在Java1.4中引入了NIO)。使用Netty可以极大地简化TCP和UP套接字服务器等网络编程,并且性能以及安全等很多方面非常优秀;平常经常接触的 Dubbo、RocketMQ、Elasticsearch、gRPC、Spark、Elasticsearch 等等热门开源项目都用到了 Netty。大部分微服务框架底层涉及到网络通信的部分都是基于 Netty 来做的,比如说 Spring Clo原创 2020-12-01 20:46:27 · 790 阅读 · 1 评论 -
【Java网络编程与IO流】Web实时通信技术即消息推送机制- 简要介绍短连接 长连接 轮询 长轮询 SSE WebSocket?
Web实时通信技术即消息推送机制- 简要介绍短连接 长连接 轮询 长轮询 SSE WebSocket?一、什么是长连接和短连接?HTTP的长连接和短连接实质上是TCP长连接的短连接。在了解HTTP的长连接和短连接之前先来了解一下HTTP协议。1.预备知识1.1 HTTP协议与TCP/IP协议的关系HTTP属于应用层协议,在传输层中使用TCP协议,在网络层中使用IP协议。其中IP协议主要解决网络路由和寻址的问题,TCP协议主要解决如何在IP层之上传输可靠的数据包。1.2 如何理解HTTP协议原创 2020-11-24 21:41:35 · 955 阅读 · 0 评论 -
什么是一致性哈希算法?如何通俗易懂的了解分布式缓存场景?
什么是一致性哈希算法?如何通俗易懂的了解分布式缓存场景?一、应用场景描述哈希算法和一致性哈希算法主要应用于分布式缓存的应用场景.假如我们的系统一开始流量较小,可以只用单张服务器来缓存存储用户图片,但随着系统流量的增大,达到了千万级别,用户缓存图片的增多,这时候所有用户都会请求从这一台服务器上获取数据,会给该服务器造成很大的压力,可能会发生宕机等时间,给系统造成很大影响。而为了解决该事情,便需要在后台部署多台服务器,将图片按照一定规则切分到各个服务器上,从而有效的环节单机服务器的压力和系统的性能瓶原创 2020-11-17 10:33:54 · 514 阅读 · 0 评论 -
【工具篇】10分钟快速学会Redux
10分钟快速学会ReduxRedux是一个有用的架构,但不是非用不可。大多数情况下,你可以不用它。如果UI层非常简单,没有很多互动,那么Redux就是没必要的。用户的使用方式非常简单用户之间没有协作不需要与服务器大量交互,也没有使用websocket视图层(view)只从单一来源获取数据Redux的适用场景主要为:多交互、多数据源。用户的使用方式复杂不同身份的用户有不同的使用方式(比如普通用户和管理用户)多个用户之间可以协作与服务器大量交互,或者使用了websocketv原创 2020-10-18 14:12:46 · 370 阅读 · 2 评论 -
【工具篇】10分钟快速搭建React权限菜单设计
10分钟快速搭建React权限菜单设计我又来了, react还剩下redux就结束了。就可以开展java、spring boot的学习流程了!!!本次的功能实现基于上次的【工具篇】10分钟学会Ant Design of React用法,再次的基础上添加权限菜单设计,具体效果图如下:1.创建角色2.设置权限3.用户授权瓷们,走起学习了!!!一、权限菜单设计基础概念1.1 权限“权”代表了“权利”,划分了系统的职权,不同的用户拥有不同的权利划分;“限”代表“限制”,在权利划分的基础原创 2020-10-13 20:09:51 · 2536 阅读 · 4 评论 -
【工具篇】10分钟快速学会React图表搭建
10分钟快速学会React图表搭建本次紧着之前的antd,接着学习有关react图表以及富文本编辑器的搭建。本次的功能实现基于上次的【工具篇】10分钟学会Ant Design of React用法,再次的基础上添加成员的增删改功能,具体效果图如下:本次图表搭建是基于百度的Echarts框架而来的。既然本次是在react的基础上利用echarts来搭建好看的图表,那么首先先去npmjs官网 下载echarts-for-react这个模块。yarn add echarts echarts-for-原创 2020-10-10 16:13:26 · 777 阅读 · 0 评论 -
【工具篇】10分钟快速React实现成员的增删改的功能
10分钟快速实现React之成员增删改功能哈哈,来了,来了。好久又不更新了,刚做完项目。首先是国庆,中秋大家快乐呀!!!本次的功能实现基于上次的【工具篇】10分钟学会Ant Design of React用法,再次的基础上添加成员的增删改功能,具体效果图如下:本次所需的前端数据,通过easy_mock 模拟而来的,其具体用法可参考easy mock的使用文档,下面是具体的三个请求URL格式如下:1.成员列表信息URL: /order/user_list接口详细信息:2.增加员工U原创 2020-10-02 10:27:30 · 2170 阅读 · 1 评论 -
【工具篇】10分钟学会Ant Design of React用法
Ant Design of React用法antd是基于Ant Design设计体系的React UI组件库,主要用于研发企业级中后台产品。✨ 特性#???? 提炼自企业级中后台产品的交互语言和视觉风格。???? 开箱即用的高质量 React 组件。???? 使用 TypeScript 开发,提供完整的类型定义文件。⚙️ 全链路开发和设计工具体系。???? 数十个国际化语言支持。???? 深入每个细节的主题定制能力。下面,就开始今天的学习,马上就到10月份了呀,还有好多事情都没原创 2020-09-19 14:13:08 · 2016 阅读 · 2 评论 -
【工具篇】React-Router5路由使用教程
【工具篇】React-Router5路由使用教程自我介绍React-Router作为React体系的一个重要部分,是一个路由库。其可管理URL,实现组件的切换和状态的变换。又拖更了好久好久了~~一、React-Router和React-Router-dom的选择React-RouterReact-router提供了一些router的核心api,包括Router, Route, Switch等,但是它没有提供dom操作进行跳转的api。React-Router-domReact-route原创 2020-09-13 22:45:17 · 2386 阅读 · 0 评论 -
【工具篇】10分钟快速入门Redis-Redis安全篇(三)
10分钟快速入门Redis-Redis安全篇(三)声明:本次为学习笔记,Redis的知识来自互联网~一、Redis持久化(RDB,AOF)Redis 提供了两种不同的持久化方法将数据存储到硬盘中:快照snapshot将某一时刻的所有数据都写入硬盘中只追加文件append-only file将某一时间段执行的写命令都写入硬盘中1.1 RDB持久化Redis通过创建快照来保存在某个时间点上的数据集,根据配置,快照会被写入 dbfilename 选项指定的文件中,并存储在原创 2020-08-23 15:27:09 · 374 阅读 · 0 评论 -
【工具篇】10分钟快速入门Redis-Redis进阶应用篇(二)
10分钟快速入门Redis-Redis进阶应用篇(二)声明:本次为学习笔记,Redis的知识来自互联网~一、使用Redis管理登录令牌大多数网站都会使用cookie记录用户的身份。cookie是由少量数据组成的字符串(通过还要经过加密)。网站会要求游览器存储这些数据,并在向服务端发起请求时将这些数据传回给服务端。通常,用于处理登录(识别用户身份)的cookie分为两种:签名式cookie存储包含用户ID等可直接识别用户的信息附加一个签名,核对cookie信息是否被恶意篡改令原创 2020-08-23 15:23:28 · 610 阅读 · 0 评论 -
【工具篇】10分钟快速入门Redis-初识Redis自我介绍篇(一)
10分钟快速入门Redis-初识Redis(一)Redis是一个高性能内存型数据库,由Salvatore Sanfilippo创建,拥有着丰富的特性和数据结构。声明:本次为学习笔记,Redis的知识来自互联网~一、Redis的简介1.1 Redis的自我介绍Redis是一个速度非常快的非关系型数据库(non-relational database),它可以存储键(key)和五种不同类型的值(value)之间的映射(mapping), 可基于内存存储亦可持久化到硬盘的日志型,key- val原创 2020-08-23 15:20:27 · 607 阅读 · 0 评论 -
【工具篇】10分钟快速上手git与github
【工具篇】10分钟快速上手git与github这次让我们一起去最大的同性交友网站github吧!!!一、 git与github的自我介绍Git是一个开源的分布式版本控制系统,用于有效、高速的处理从很小到非常大的项目版本管理。Github是一个支持Git并且可以支持代码托管的远端平台。Windows上直接https://gitforwindows.org/安装exe文件即可。记得配置用户信息。二、 开始git旅程在Vscode中新建一个Hello_Git项目工程,然后安装前两个插件2原创 2020-08-04 19:37:14 · 2314 阅读 · 5 评论 -
【工具篇】10分钟快速上手Docker
flag flag flag立住了,本次更新docker,带你快速上手Docker!!!那么下面有请Docker做个自我介绍一、Docker自我介绍Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Go语言近几年很火呀,看今年时间,要是有时间就上手go语言了。二、Docker的架构Docker包括三个基本概念:镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的.原创 2020-07-29 20:13:54 · 1116 阅读 · 0 评论