JunSIr_#
码龄3年
  • 394,305
    被访问
  • 243
    原创
  • 195,749
    排名
  • 187
    粉丝
关注
提问 私信

个人简介:软件工程大三在读,工作语言Java/Go

  • 毕业院校: 中山大学新华学院
  • 目前就职: 快手
  • 加入CSDN时间: 2019-04-13
博客简介:

JunsIr的技术栈

查看详细资料
  • 4
    领奖
    总分 882 当月 14
个人成就
  • 获得514次点赞
  • 内容获得73次评论
  • 获得2,215次收藏
创作历程
  • 11篇
    2021年
  • 109篇
    2020年
  • 126篇
    2019年
成就勋章
TA的专栏
  • 中间件
    16篇
  • Go 语言
    8篇
  • SSM
    20篇
  • Java并发包
    15篇
  • Netty
    4篇
  • 源码剖析系列
    2篇
  • Linux
    6篇
  • Java-web
    14篇
  • IDEA
    7篇
  • 前端
    10篇
  • 面向对象
    8篇
  • 算法与数据结构基础
    30篇
  • 算法与数据结构实战
    13篇
  • Java基础
    14篇
  • 数据库
    20篇
  • Python3爬虫
    10篇
  • 计算机网络
    13篇
  • 软考
    19篇
兴趣领域 设置
  • 人工智能
    回归
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

MySQL调优(5)-数据类型优化

数据类型整形:可以使用的几种整数类型:TINYINT,INT,BIGINT分别使用1,4,8个字节存储空间尽量使用满足需求的最小数据类型字符和字符串char 固定长度的字符串,最大长度255,自动trim,写查高效,空间换时间,适合存储固定长度的字符串varchar 变长字符串 : varchar(n) n小于等于255使用额外一个字节保存长度,n>255使用额外两个字节保存长度,依次类推varchar(5)与varchar(255)保存同样的内容,硬盘存储空间相同,但内存空
原创
发布博客 2021.09.01 ·
46 阅读 ·
0 点赞 ·
0 评论

N 段代码掌握Java N 种多线程开发姿势

N 段代码掌握Java N 种多线程开发姿势文章目录N 段代码掌握Java N 种多线程开发姿势synchronized相关valiate 相关AtomXXX类相关面试题1 观察者基于 AQS 的CountDownLatchReentrantLock相关面试题 2 生产者与消费者ThreadLocal相关面试题 3 火车票并发容器相关【待补充】线程池相关Future CallableCachedPoolSingleThreadExecutorSchedulePoolsynchronized相关锁对对
原创
发布博客 2021.05.16 ·
289 阅读 ·
0 点赞 ·
0 评论

非零基础快速入门 Go 语言_Printf 格式化参数总结

非零基础快速入门 Go 语言_Printf 格式化参数总结fmt 的三大函数对比fmt 标准库是我们在学习和编写 Go 代码,使用最频繁的库之一。在新手阶段,通常会使用 fmt 包的 打印函数来查看变量的信息。这样的打印函数,有三个fmt.Print:正常打印字符串和变量,不会进行格式化,不会自动换行,需要手动添加
进行换行,多个变量值之间不会添加空格fmt.Println:正常打印字符串和变量,不会进行格式化,多个变量值之间会添加空格,并且在每个变量值后面会进行自动换行fmt.Pri
原创
发布博客 2021.04.18 ·
203 阅读 ·
0 点赞 ·
0 评论

非零基础快速入门 GoWeb_GIn

非零基础快速入门 GoWeb_GInGin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点GIn 对标的是 Java 的 SpringMVC框架对于golang而言,web框架的依赖要远比Python,Java之类的要小,自身的net/http足够简单,性能也非常不错,Gin 也是依赖于 net/http 框架的package mainimport ( "encoding/json" "fmt" "github.com/gin
原创
发布博客 2021.04.18 ·
63 阅读 ·
0 点赞 ·
0 评论

非零基础快速入门 Go 语言_Go-Redis

非零基础快速入门 Go 语言_Go-Redis本文针对五大数据结构基本操作 快速上手 go-redis文章目录非零基础快速入门 Go 语言_Go-RedisStringListHashSetSortSet//连接服务器redisdb = redis.NewClient(&redis.Options{ Addr: "localhost:6379", // use default Addr Password: "", // no passw
原创
发布博客 2021.04.18 ·
119 阅读 ·
0 点赞 ·
0 评论

非零基础快速入门Go 语言数据库中间件_ GORM

非零基础快速入门Go 语言数据库中间件_ GORMJava中有 Mybatis Go 中自然有与之对标的中间件 GORM本文参考 Gorm 官网,以最快的速度上手 Go针对数据库的增删改查由于现在针对数据库中间件更多只是使用其单表功能 因为让数据库做复杂运算会造成性能压力 所以我们更多的将数据的运算下放到业务逻辑中处理 所以我抛去了很多中间件的高级特性GORM 是一个全功能 ORM (Object/Relation Mapping)框架说是 ORM 框架,我们自然先声明出我们的 Obeje
原创
发布博客 2021.04.18 ·
120 阅读 ·
0 点赞 ·
0 评论

非零基础入门 Go_了解 Go 协程

非零基础入门 Go_了解 Go 协程学习协程之前,我们需要再看看 GO的函数和一般语言的区别以及与协程相关的匿名函数在 Go 语言中,函数可以分为两种:带有名字的普通函数没有名字的匿名函数由于 Go语言是编译型语言,所以函数编写的顺序是无关紧要的,它不像 Python 那样,函数在位置上需要定义在调用之前Go 的普通函数结构是这样的func 函数名(形式参数列表)(返回值列表){ 函数体}注意返回值列表可以返回多个,这需要调用者同样接收多个返回值可变参数GO 同样也有可变
原创
发布博客 2021.04.17 ·
92 阅读 ·
0 点赞 ·
0 评论

非零基础速成 Go_反射与 Json 序列化/反序列化

非零基础速成 Go_反射与 Json 序列化/反序列化文章目录非零基础速成 Go_反射与 Json 序列化/反序列化Demo1 通过反射获取对象的键(类型)和值Demo2 反射对象的类型和属性反射与 Json 属性解析跟 Java 一样,Go 也有反射的机制:在反射的世界里,我们拥有了获取一个对象的类型,属性及方法的能力。在 Go 反射的世界里,有两种类型非常重要,是整个反射的核心,在学习 reflect 包的使用时,先得学习下这两种类型:reflect.Typereflect.Value
原创
发布博客 2021.04.17 ·
100 阅读 ·
0 点赞 ·
0 评论

非零基础速成 Go_面向对象之结构体、接口与断言

非零基础速成 Go_面向对象之结构体、接口与断言结构体/类在 Java 面向对象中,class 来表示一个类,在 Go 中,跟 C 中的结构体一样,但面向对象特性做的常好,在 Go 中以 struct 用来表示一个类,它也有接口、实现、集成等概念,一起来看看吧package mainimport "fmt"type Hero struct { //首字母大写代表公有属性 小写代表私有属性 无法被外部类获得 如外部包 Hero.level 是不被允许的 但可以通过 get 方法获得
原创
发布博客 2021.04.17 ·
54 阅读 ·
0 点赞 ·
2 评论

非零基础速成Go语言_数组、切片、字典、流程与异常控制

非零基础速成Go语言_基础篇这里不带着安装 Go 环境了,推荐大家准备 Goland + Go 环境以下是所有语言都有的特性,看看 Go 有什么不一样的地方文章目录非零基础速成Go语言_基础篇整形再细分结构包数组切片字典指针流程控制异常机制整形再细分Go 语言中,整数类型可以再细分成10个类型int 代表有符号,可表示负数 uint 代表无符号,只能表示正数。结构包数组数组定义数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固
原创
发布博客 2021.04.17 ·
94 阅读 ·
0 点赞 ·
0 评论

所以为啥不把blink放到底部导航了...

发布动态 2021.04.12

JWT与RSA策略实现服务无状态与请求鉴权思路

JWT与RSA策略实现服务无状态与请求鉴权思路有状态与无状态有状态:有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?服务端保存大量数据,增加服务端压力服务端保存用户状态,
原创
发布博客 2021.03.05 ·
501 阅读 ·
0 点赞 ·
1 评论

SpringCloud_Eureka、Ribbon、Hystrix、Feign、Zuul

SpringCloud_Eureka、Ribbon、Hystrix、Feign、Zuul相关:SpringCloud_从分布式到微服务的架构演变本篇无代码,只说WHAT不说HOW。文章目录SpringCloud_Eureka、Ribbon、Hystrix、Feign、Zuul注册中心Eureka负载均衡Ribbon延迟容错Hystrix服务调用Feign服务网关Zuul注册中心Eureka引:网约车网约车出现以前,人们出门叫车只能叫出租车。一些私家车想做出租却没有资格,被称为黑车。而很多
原创
发布博客 2020.11.11 ·
164 阅读 ·
0 点赞 ·
1 评论

SpringBoot读取配置文件的四种方式

SpringBoot读取配置文件的四种方式本文以读取druid数据库连接池为例,展示四种SpringBoot读取配置文件的实例。首先你得有一个springboot项目,如果没有,请按下方式创建一个。InteliJ-Idea_快速创建SpringBoot项目我这边以web方式进行演示,不必跟我一样也行。druid依赖 <dependency> <groupId>com.alibaba</groupId>
原创
发布博客 2020.11.10 ·
806 阅读 ·
2 点赞 ·
0 评论

浅谈VMware的网络配置问题_NAT模式、桥接模式

浅谈VMware的网络配置问题_NAT模式、桥接模式在VMware中,点击编辑->虚拟网络编辑器,可查看虚拟机为我们提供的虚拟交换机,它们分别对应三种虚拟网络的工作模式。查看真实主机的网络连接对应的有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两块虚拟网卡Bridged(桥接模式)示意图如下:说明:桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。此时物理主机虚拟为一个交换机(VMnet0)
原创
发布博客 2020.11.04 ·
182 阅读 ·
0 点赞 ·
1 评论

Netty(四)_核心源码分析

Netty(四)_核心源码分析本篇内容门槛还是有的,需要你对我前三篇netty所说的内容不算陌生为了提高阅读舒适性,我们并不会一行一行代码解析,并删除部分与目的无关的源码。读源码要带着目的性读,最好你已经知道它背后基本原理,然后带着审视的感觉去进行阅读,反客为主。在整个流程中,以下这张图要常驻脑海中!我们选择netty提供的example程序,该程序可以在源码包netty.example.echo包public final class EchoServer { //... s
原创
发布博客 2020.11.01 ·
140 阅读 ·
0 点赞 ·
0 评论

Netty(三)_核心模块组件与实战

Netty核心模块组件与实战回顾上一篇讲IO线程模型最终抛出的Netty线程模型示意图如下。本文紧接上篇,正式介绍netty,上图是由上一章在最后抛出来的netty线程模型示意图。这里篇文章篇幅还是挺长的,前面部分先简单介绍下netty的最少必备API,后面再有五个小程序带出netty的应用前半部分听个响,在应用的时候自然就懂了!在下一篇的源码分析中,我们会更清楚的明白netty这个机器是如何动起来的。Bootstrap、ServerBootstrapBootstrap 意思是引导,一个 N
原创
发布博客 2020.11.01 ·
111 阅读 ·
0 点赞 ·
0 评论

Netty(二)_IO模型如何演变到Netty模型

Netty线程模型演变Netty基于NIO,有关NIO的内容,主要在下面这篇博客中做了阐述学Netty前必须掌握的-JavaIO-BIO、NIO编程原生NIO与Netty原生NIO存在以下问题:NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须对多线程和网络编程非常熟
原创
发布博客 2020.10.27 ·
120 阅读 ·
0 点赞 ·
0 评论

Netty(一)_网络IO、BIO、NIO

学Netty前必须掌握的-JavaIO-BIO、NIO“本篇是Netty的前置篇。”文章目录学Netty前必须掌握的-JavaIO-BIO、NIONetty简单介绍Java_BIOJava_NIO缓冲区Buffer通道ChannelSelector(选择器)零拷贝Netty简单介绍简单下介绍Netty:Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO
原创
发布博客 2020.10.24 ·
196 阅读 ·
0 点赞 ·
0 评论

设计模式扫荡-行为型模式-责任链、命令、迭代器、备忘录、观察者、状态、策略、模板、访问者

设计模式扫荡-行为型模式-责任链、命令、迭代器、备忘录、观察者、状态、策略、模板、访问者文章目录设计模式扫荡-行为型模式-责任链、命令、迭代器、备忘录、观察者、状态、策略、模板、访问者责任链模式(Chain of Responsibility Pattern)命令模式(Command Pattern)迭代器模式(Iterator Pattern)备忘录模式(Memento Pattern)观察者模式(Observer Pattern)状态模式(State Pattern)策略模式(Strategy Pat
原创
发布博客 2020.10.20 ·
173 阅读 ·
0 点赞 ·
0 评论
加载更多