- 博客(8)
- 收藏
- 关注
原创 PropertyDescriptor类在get/set方法声明参数类型不一致下的一个坑(Java8)
当get方法(ReadMethod)因为继承、实现接口出现声明不同返回类型的重载或覆盖时,使用PropertyDescriptor类获取set方法(WriteMethod)会出现概率性的找不到函数的报错
2023-11-17 14:40:19 239
原创 粗浅使用golang之后的一些总结和踩坑集合
目录结构设计golang强制要求不能有循环依赖,同时同一个目录下(不包括子目录)只能有一个包名,所以项目结构的设计、代码依赖关系的设计就非常重要了,如果前期设计项目结构和代码结构的时候没有处理好,等后面项目越来越大,业务逻辑越来越复杂的时候可能就会出现问题,而且改起来代价可能会很大。interface和structgolang的struct实现接口时不需要显示声明,只要struct实现了想实现的接口的所有方法就行struct没有真正意义上的继承关系,继承是通过类似组合的方式实现的声明继承struc
2021-06-21 19:23:07 465
原创 Python--class的super方法、多重继承和MRO
python中的类是可以多继承的python中的类方法和对象方法通过super调用父类的方法上面两句话是对python class的一般认识,但其实第二句是错的。
2021-06-21 18:53:29 2038 3
原创 HTTP协议学习笔记--http1.0、http1.1、http2.0、https、http3
参考文章《HTTP协议:菜鸟入门系列》 - 老_张 - 博客园参考文章 HTTP2 详解 - 简书参考文章 HTTP2.0协议全文翻译参考文章 探索HTTP/2: 流的状态(原) - John Jiang - BlogJavaHTTP/1.xhttp1.x是基于文本的通信协议,分为start line,http header和http body三个部分。根据发起方的不同start...
2019-06-20 10:39:58 2951 1
原创 Miller-Rabin素数检测算法笔记
本文内容主要参考《程序员的数学思维修炼》一书中对素数和余数的讲解及这篇博文: Miller-Rabin素数测试学习笔记 以及这篇文章: 数论部分第一节:素数与素性测试先介绍一个概念:互素(或叫互质) 如果a和b两个数的公约数只有1,那么a和b互质,记做(c,m)=1。 Fermat小定理卡迈克尔数Fermat素性测试伪素数流程图
2016-07-16 23:24:41 3633
原创 排序及选择算法的java实现(三)计数排序、计数选择、随机选择、最差线性时间选择
计数排序计数排序是分配排序的一种,它和另两种分配排序:基数排序、桶排序都是线性时间排序算法,即时间复杂度是O(n)。
2015-12-17 21:55:11 587
原创 排序及选择算法的java实现(一)选择、冒泡、插入、希尔、归并、快排
上面这六种排序算法其实都可以认为是一棵二叉树,每一次比较都对应一个树的内部节点,叶节点是数组元素。具有n个叶节点的二叉树最小深度是logn,所以最差时间复杂度是O(nlogn)。实际上所有基于比较的算法都可以归结为一棵二叉树,这就决定了它们的最差时间复杂度都不可能低于O(nlogn)。
2015-12-11 00:22:19 758
原创 收集到的一些java方面的博客文章
线程池RedisRedis几个认识误区 - [Saturday, Dec 4th, 2010 by Tim] 回滚段回滚段的学习
2015-10-22 15:52:18 244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人