自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go 的不定长二维数组初始化

Go 数组和切片

2022-08-18 12:10:02 1137 1

原创 Go 解析 多种 Json 结构数据

JSON解析注意代码中的 json 数据结构,每次结构都会改变简单jsonjson.Marshal() 会根据传入的结构体生成 json 数据。解析 JSON 会把数据解析到结构体中。说明: 由于json.UnMarshal()方法接收的是字节切片,所以首先需要把JSON字符串转换成字节切片c := []byte(s) Playground url: play.golang.org/p/mcB6Kb6zC…package mainimport ( "encoding/json" "

2021-10-20 11:10:52 994

原创 Python GIL

Python GIL编程语言类型解释型语言编译型语言利与弊密集型I/O 密集型CPU 密集型GILGIL 是什么为什么有 GIL解决方案编程语言类型解释型语言Python、java 都是解释型语言源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。程序不需要编译,在运行时才翻译成机器语言,每执行一次都要翻译一次,所以效率比较低。编译型语言C 和 C++ 都是编译型语言程序在执行之前需要一个专门编译的过程,把程序编译成为机器语言的文件,运行时不需要重新翻

2021-03-18 11:04:29 190 4

原创 Python 装饰器

Python 装饰器概念作用概念装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。作用假设我们有这么一个需求:计算一个函数运行的时间你可能会这么写:# 普通求取函数执行时间的方法def get_time(): start = time.time() sum = 0 for i in range(1000000): sum = s

2021-03-15 10:57:27 101 1

转载 Springboot 利用 mybatis.generator 自动生成 model、mapper 和 dao

Springboot 利用 mybatis.generator 自动生成 model、mapper 和 dao项目文件结构**添加配置项<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.6</version> &

2021-03-04 21:42:32 543 1

原创 深拷贝与浅拷贝

深拷贝与浅拷贝深拷贝与浅拷贝PythonJava引用拷贝浅拷贝深拷贝深拷贝与浅拷贝Python代码:import copya = ['1','2','3','4',['a','b','c']]# 引用拷贝b = ac = copy.copy(a)d = copy.deepcopy(a)a.append('5')代码可视化网站:http://www.pythontutor.com/visualize.html#mode=editJava引用拷贝代码public class Q

2021-02-26 16:48:48 81 1

原创 Redis 源码学习笔记

前言查看编码命令:OBJECT ENCODING key判断对象类型:type key五大数据类型实现原理String 实现原理推荐书籍: Redis 设计与实现推荐博客:https://www.cnblogs.com/ysocean/p/9102811.html#_label0字符串是Redis最基本的数据类型,不仅所有key都是字符串类型,其它几种数据类型构成的元素也是字符串。注意字符串的长度不能超过512M。为什么字符串长度不能超过 512M?// 源码定义(检查字符串长度)s

2021-02-26 15:45:33 168

原创 Redis String 类型实现原理与设计

Redis String 原理与设计String 实现原理三种编码编码的转换SDS 定义String 实现原理推荐书籍: Redis 设计与实现推荐博客:https://www.cnblogs.com/ysocean/p/9102811.html#_label0字符串是Redis最基本的数据类型,不仅所有key都是字符串类型,其它几种数据类型构成的元素也是字符串。注意字符串的长度不能超过512M。为什么字符串长度不能超过 512M?// 源码定义(检查字符串长度)static int ch

2021-02-25 13:51:38 338

原创 注解与反射

注解与反射内置注解@Override@Deprecated@SuppressWarnings元注解@Target@Retention@Document@Inheriteed自定义注解反射机制Class 类类的加载过程获得类的信息反射的使用性能测试通过反射获取泛型获取注解信息内置注解@Override表示一个方法被重写,如果加了会首先检查父类是否有这个方法如果没有则会报错@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)pub

2021-02-24 13:50:07 95

原创 JUC 并发编程

JUC 并发编程基本概念线程和进程Lock 锁生产者和消费者JUC 中生产者和消费者Condition 精准通知8 锁现象集合类不安全List 不安全Set 不安全HashMap 不安全Callable常用辅助类CountDownLatchCyclicBarrierSemaphore读写锁阻塞队列同步队列线程池三大方法七大参数手动创建线程池四大函数式接口FunctionPredicateConsumerSupplierJUC = java.until.concurrent普通的线程代码:ThreadR

2021-02-22 17:16:02 202 3

原创 Redis 学习笔记

Redis 学习笔记NoSQL 概述什么是NoSQL阿里巴巴演进分析NoSQL 四大分类Redis 入门Docker 安装Redis-benchmark 性能测试工具基础知识五大基本数据类型redis-keyString(字符串)List(列表)Set(集合)Hash(哈希)Zset(有序集合)三种特殊数据类型geospatial 地理位置hyperloglogsBitmaps事务编译型异常运行时异常监控Jedis常用Api事务redis.conf 详情Redis 持久化RDBAOF总结Redis 订阅发布

2021-02-17 17:32:35 4773 4

空空如也

空空如也

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

TA关注的人

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