自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qiang527052的博客

我要一步一步往上爬!!!

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

原创 个人学习进程

学习进程1、golang底层——slice数据结构,第一个变量指向数组第一个元素的地址;第二个变量len,表示现有数组元素个数,第三个cap表示初始化数组内存数量,append时如果cap还有空位,则不会扩容,还是原数组地址,如果cap没有空位,则根据数组长度扩容,小于1024,则翻倍扩容,大于1024则四分之一倍扩容,扩容后数组地址变化。——map数据结构主要设计就是数组+桶(tophash、8key、8value)+链表;对key进行hash算法得到hash值,低位确定在数组的桶位置,高位依次

2022-03-21 16:51:39 561

原创 maven的两种可运行jar打包方式

maven的两种可运行jar打包方式1、内置依赖(插件maven-shade-plugin)内置依赖,即maven打包过后,依赖的jar包也会被打包到一个jar文件上。<plugin> <groupId>org.apache.maven.plugins</groupId> &lt...

2018-07-12 10:39:09 948

原创 golang jwt挖坑

golang jwt使用golang jwt使用中遇到的一个坑,特此记录。具体描述:**因为公司需要,现有架构jwt生成token的代码是java实现的,然后现在在golang中需要对此token进行解析。 java 用到的jar包: io.jsonwebtoken.jjwt 0.9.0 golang 用到的库:github.com/dgrijalva/jwt-go**java生成...

2018-06-20 17:08:19 2565 3

原创 Go 语言使用WaitGroup个人笔记记录

func main() { //用于条数判断 count := 0 for nextTimeFlag { count++ number, _ := strconv.Atoi(analysisReq.Number) if count > number+1 { nextTimeFlag = false

2017-12-26 12:12:12 281

转载 基于Redis的分布式锁

基于Redis的分布式锁背景主要最近在研究红包,抽奖,秒杀各类活动,考虑到多台服务器上,可能会获取到旧数据,所以上网查询了下方法,了解了分布式锁,一般是数据库的乐观锁或者用zookeeper或者reids做分布式锁,基本原理:用一个状态值表示锁,对锁的占用和释放通过状态值来标识。在这里做了下笔记。基本的命令1、SETNX(SET if Not eXists) SETNX key value 将

2017-10-23 20:37:16 156

原创 面经问题整理

面经问题整理一、HashMap如何实现的?jdk1.7以前,hashMap的数据结构是数组+链表的形式,hashMap中维护着一个Entry[]数组变量,Entry中维护着key,value,hash,next(下一个Entry)。 当向hashMap对象put一个键值对时,首先会先根据key的hashCode值计算出一个值(hashCode值与数组的长度取模),即数组的索引。如果该位置

2017-10-18 20:22:09 245

转载 Java高并发 二 [多线程基础]

Java高并发 二 [多线程基础]1.1 进程和线程进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。 进程:就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念。进程是一个“执行中的程序”,通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。 线程:线程是进程内的执行单元。使用线程的原因是,进程的切换是非常重量级的操作,非常消耗资源。如果使用多进程

2017-10-18 16:43:51 176

转载 Java高并发 一 [几个重要概念]

Java高并发 一1、关于高并发的几个重要概念1.1 同步和异步同步(Sync):就是在发出一个调用请求时,在没有得到结果响应之前,该调用不返回,也就是说必须一件一件事做,等前一件做完了才能做下一件事。异步(Async):概念与同步相对,在发起一个调用请求之后,调用者在没有得到结果之前,可以继续执行后续任务。当这个调用完成后,一般通过状态、通知和回调来通知调用者。对于异步调用,调用

2017-10-18 16:16:39 297

空空如也

空空如也

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

TA关注的人

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