自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 golang 微信小程序 内容检测 图片检测 内容安全

微信小程序对于一些用户上传文本内容和图片内容需要进行内容检测,该文贴出golang后台调用微信小程序的代码和一点注释

2019-08-25 23:00:02 938

原创 golang中map的并发 syncmap详解

golang中map当前版本默认直接并发写会报concurrent map writes 错误在golang中要实现并发读写的话有三种目前通用的方式: 1. 使用读写锁sync.RWMutex,在读的时候使用读锁,使用的时候如下代码,效率较低:var counter = struct{ sync.RWMutex //读写锁 m map[string]in...

2019-03-26 23:15:29 2164

原创 golang groupcache重复抑制(singeflight)机制,防止缓存击穿

缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。 groupcache是golang实现的分布式缓存,和memcache同一作者出品,groupcache使用重复抑制机制(singeflight)用了很少了代码提供了缓存击穿的解决方式。代码githu...

2019-03-24 20:36:56 1072

原创 golang 微信小程序access_token获取刷新和登陆(openid和其他信息的获取)

微信小程序的绝大多数的后台接口都需使用 access_token,本片文章主要说明一下golang的基础功能实现,不做业务场景分析。获取access_token 首先贴上获取token的官方文档。https://developers.weixin.qq.com/miniprogram/dev/api-backend/getAccessToken.html 官方给出...

2019-03-22 23:31:56 6344 3

原创 golang 手撕红黑树

GOLANG 手撕红黑树前言 GOLANG表中包中自带的数据结构比较少,目前找到的红黑树都是开源实现,索性自己手撕一颗来练练手。以下主要讲解代码实现。github地址:https://github.com/Julius-Li/daily/tree/master/rbtree红黑树简单介绍 红黑树是一种不严格平衡二叉树,通过**保持其性质**就能保持整个树的平衡。红黑...

2019-03-21 22:58:52 1242

原创 Java线程与goroutine对比

Java Thead为线程,线程是操作系统调度的最小单位。1、线程间切换(不出让情况下):抢占式调度,随机执行。2、实现:继承Thread类或者实现Runnable接口,Callable类似,或者通过线程池。3、线程切换代价大4、一般通过共享内存通信Goroutine 为go并发执行的调度单位。1、Goroutine间切换:业务要求切换(runtime.Gosched())...

2018-09-02 03:44:42 896

原创 java大数据基础算法之快速排序

在数据处理方面,排序是很多算法的基础,很多处理操作都是在排序的基础上进行。很多刚开始学习编程的朋友可能只知道选择和冒泡排序。这两种排序算法在小数据量的时候还可以,在大数据面前需要的时间也是海量的。下面是大数据常用算法,快速排序的java实现(基于字符串hash值的顺序排序 ,下面会标注排序不同的数据需要改写的比较代码,只需要改写比较代码就能实现不同数据的排序) 快速排序(Quicksort)是对冒...

2017-01-07 21:58:41 904 1

空空如也

空空如也

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

TA关注的人

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