自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 肝!IO编程模型底层原理到net库不得不选择多路复用的原因剖析(golang)

​1.IO模型通读IO模型参考来自「Richard Stevens」的UNIX Network Programming The Sockets Networking API Volume 1 • Third Edition blocking I/O nonblocking I/O I/O multiplexing (select and poll) signal driven I/O (SIGIO) asynchronous I/O (the POSIX..

2021-05-23 20:54:32 277

原创 SpringBoot+Vue开发解决跨域问题

跨域跨域就是不同个ip或者不是同个端口又或者不是同个协议写,互相访问,都是跨域。简单来说,违背了同源策略就是跨域,同源的意思就是同个协议端口跟IP。vue转发代理解决跨域创建vue.config.js,在vue项目的根路径下module.exports = { devServer: { /* 启动端口号,如果端口号被占用,会自动递增1 */ port : 9999, /* 访问主机 */ host: "localhost",

2020-08-15 17:20:04 506

原创 什么是RESTful,SpringBoot怎么引入丝袜哥(Swagger)

前言最近在开发自己的博客系统,前端采用vue+nuxt,后端采用SpringBoot作为整体架构,所以用到一些实战的技巧就打算顺便写写文章。1.了解RESTful做为一个网络应用开发人,都晓得我们一个软件分为前端与后端,在前后端的交互当中,我们需要制定一个“规约”,这个规约就是我们说的REST;REST的全称就是表述层状态转移(表述层状态转移),这是一套在互联网体系中,调用者与被调用者进行互动的规约设计,REST其实并不是什么新鲜事物了,早在2000年的时候Roy Thomas Fielding博

2020-07-27 16:37:08 328

原创 HTTP长短连接到TCP原理

1.长短连接介绍HTTP短连接:客户端和服务端交互的时候每进行一次HTTP操作就建立一次连接。举例就是浏览器访问服务器去请求Web资源的时候,每请求一个Web资源,就需要建立一次连接,这个就是短连接;(HTTP/1.0默认就是短连接)例如访问www.baidu.com这里每一个资源,如果是短连接的情况下,每一次进行HTTP操作都要重新建立一次HTTP连接HTTP长连接:客户端和服务端交互的时候不会进行一次HTTP操作就建立一次连接。请求头标志就是Connection: keep-alive,拿上面的

2020-07-26 18:35:57 320

原创 【Java的IO模型】BIO、NIO基础入门

title: 【Java的IO模型】BIO、NIO基础入门date: 2020-07-12 15:52:38tags:-IO模型categories:-BIO、NIO一、IO模型作为一个Java开发者,对于IO模型是绕不开的一环:所谓的IO模型,就是你采用什么的通道模型进行数据的接收与发送Java的网络编程的IO模型主要有:BIO、NIO本篇主要是学一下BIO与NIO的基础二、什么是BIO Java BIO英文名称是Java Blocking IO,顾名思义就是Java的阻塞IO模.

2020-07-12 16:37:03 202

原创 synchronized锁升级分析

synchronized锁升级分析1、Mutex介绍Mutex中文名称是互斥锁,跟着中文名称很好理解了,就是为了互斥;在并发的情况下,对于一个对象的操作,可能会导致数据不一致性问题,为了保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象;2、经典问题引入 前言:synchronized是获取锁对象!!!是一个操作,将锁对象加到代码上面;(这句话多记几遍,不然下面会踩坑) 下面这段代码,创建了1000条线程去执行一个sta

2020-07-04 02:12:00 369

原创 Spring单例、原型、懒加载策略

不是吧!阿sir,Spring你只知道单例创建Bean嘛?1、Spring的Bean简单说明Spring的Bean大白话讲就是Spring帮你创建了对象,然后交给Spring容器进行管理。默认的情况下,Spring是在初始化的时候就已经帮你创建了Bean,而且全局只有一个对象即单例; 单例SCOPE_SINGLETON:全局只有一个Bean原型SCOPE_PROTOTYPE:每一次获取都是重新创建SCOPE_REQUEST:一个REQUEST创建一次SCOPE_SESSION:一个SESSIO

2020-07-04 02:03:33 232

原创 【Java设计模式】代理模式

【Java设计模式】代理模式1、Java代理模式的基本介绍首先得跟大家说明白,本篇文章的设计模式实现是基于Java语言的,思想还是代理的思想,不要纠结于我为什么将静态代理,动态代理,cglib代理分开来说(只能说技术是技术,思想是思想)代理模式:为一个对象提供一个替身,以控制对这个对象的访问;即通过代理对象访问目标对象;这样做的好处是可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能;被代理的对象可以是远程的对象、开销大的对象或者需要被安全控制保护的对象;Java的手段实现代理模

2020-07-04 01:44:05 2054

空空如也

空空如也

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

TA关注的人

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