自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (20)
  • 问答 (15)
  • 收藏
  • 关注

原创 ThreadLocal详解

定义ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。源码分析ThreadLocal的实现是这样的:每个Thread 维护一个 ThreadLocalMap 映射表,这个映射表的 key 是 ThreadLocal实例本身,value 是真正需要存储的 Object。也就是说 ThreadLocal 本身并不存储值,它只是作为一个 key 来让线程从 ThreadLocalMap 获取 value。值

2020-09-09 16:50:43 134

原创 Mongodb基础介绍

一种NoSQL(非关系型数据库)数据库关系型数据库的三个特点:1.事务,2.表关联,3.表结构约束。而非关系型数据库无事务可以大大提高性能。数据库之间没有关联。key-value结构没有表约束。MapReduce分发归纳Mongodb提供对MapReduce内置引擎的支持去热点、数据均匀Chunk数据会以 chunk 为单位(默认64MB)根据 shardKey 分散到后端1或多个 shard 上。①当一个chunk的大小超过配置中的chunk size时,MongDB的后

2020-08-03 17:02:50 187

原创 Mongodb复合索引使用规则

1、非多多益善 2、最左前缀原则 [A,B,C]:[A]、[A,B]、[A,B,C] 3、查询条件顺序无关 4、查询优化器

2020-08-03 16:56:51 1000

原创 异常处理规范

1、在框架层面粗狂的捕获和处理异常不可取的。2、finally代码块中的异常需要注意,避免覆盖原始异常。3、不能将异常定义为静态变量,避免异常栈信息异常public class Main { public static void main(String[] args) { try { wrong(); } catch (Exception ex) { System.out.println("createO

2020-05-10 21:00:13 470

原创 Redis持久化与主从同步原理

Redis持久化概念持久化保证了即使 redis 服务重启也能保留数据,主要有以下两种方式来实现持久化:1、RDB:在指定的时间间隔内生成数据集的时间快照(point-in-timeanapshot)。2、AOF:记录服务器执行的所有写操作命令,并在服务器启动时,通过重写执行这些命令来还原数据集。Redis的主从复制概念 主 redis 中的数据和从 red...

2020-04-16 10:45:15 279 1

原创 哈希函数

避免哈希冲突的两种方式①开放寻址法 当一个Key通过哈希函数获取的对应下标被占用就寻找下一个空档位置。②链表法 每一个元素不仅是一个Entry对象,还是一个链表的头结点。每一个Entry对象通过next指针指向下一个Entry节点...

2020-03-31 20:09:45 122

原创 Redis性能优化注意点

Redis单线程的理解 同一时间只只占用一个CPU,只能有一个指令在运行,并行是不存在的。本文我们将使用以下手段,来提升 Redis 的运行速度:缩短键值对的存储长度; 使用 lazy free(延迟删除)特性; 设置键值的过期时间; 禁用长耗时的查询命令; 使用 slowlog 优化耗时命令; 使用 Pipeline 批量操作数据; 避免大量数据同时失效; 客...

2020-03-26 10:22:49 423

原创 代码精进——重构

1、重构的目的 对软件内部结 构的改善,目的是在不改变软件的可见行为的情况下,使其更易理解,修改成本更低。在保持功能不变的前提下, 利用设计思想、原则、模式、编程规范等理论来优化代码,修改设计上的不足,提高代码质。 随着业务需求等因素的不断迭代,代码总会越写越乱,造成维护成本过高,所以重构代码是不可避免的。...

2020-02-08 20:10:50 199

原创 初识Mongodb

一种NoSQL(非关系型数据库)数据库 关系型数据库的三个特点:1.事务,2.表关联,3.表结构约束。而非关系型数据库无事务可以大大提高性能。数据库之间没有关联。key-value结构没有表约束。MapReduce分发归纳 Mongodb提供对MapReduce内置引擎的支持去热点、数据均匀Chunk 数据会以 chunk 为单位(默认64MB)根据...

2019-12-01 21:22:47 139

原创 Mongodb之Chunk研究

数据分布策略Sharded cluster支持将单个集合的数据分散存储在多个shard上,用户可以指定根据集合内文档的某个字段即shard key来分布数据,目前主要支持2种数据分布的策略,范围分片(Range based sharding)或hash分片(Hash based sharding)。范围分片如上图所示,集合根据x字段来分片,x的取值范围为[minKey, maxKe...

2019-10-14 12:31:17 879

原创 分布式相关知识点

基本概念1、什么是分布式,什么是集群,二者有什么区别?2、分布式的 CAP理论、BASE理论?3、什么是分布式的数据一致性?4、2PC、3PC、TCC等还有就是和分布式相关的一些工具、框架、中间件等,如:1.消息队列:Kafka、ActiveMQ、RabbitMQ、RocketMQ2.RPC框架:Dubbo、gRPC3.分布式缓存:Redis、Memcached4....

2019-09-10 20:23:51 147

原创 设计模式中的主要原则

1、单一职责原则一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。from:百度百科2、开闭原则(Open Close Principle)开闭原则就是...

2019-09-06 09:24:37 94

原创 消息队列概要

学习资料:RocketMQ 官方文档: https://rocketmq.apache.org/docs/quick-start/RocketMQ 中国开发者中心:http://rocketmq.cloud/zh-cn/ Kafka 官方文档: http://kafka.apache.org/documentation/RabbitMQ 官方文档: https://www.rabb...

2019-09-05 20:07:22 124

原创 压力测试相关

使用Jmeter进行接口测试和压力测试的配置和使用https://blog.csdn.net/m0_37529303/article/details/75453230

2019-08-23 07:43:11 101

原创 设计模式分类总结

范围 创建型 结构型 行为型 对象创建 Singleton(单例) Prototype(原型) Factory Method(工厂方法) Abstract Factory(抽象工厂) Builder(建造者) ...

2019-08-21 10:13:51 64

原创 java基础

为什么要使用内部类?①主要原因:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。②内部类的其他好处 1、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立。2、在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类...

2019-04-29 10:14:51 596

转载 RxJava学习总结

https://www.jianshu.com/p/44a513d4c38a总结:①在 RxJava 中 doFinally 和 doAfterTerminate 这两个操作符很类似,都会在 Observable 的 onComplete 或 onError 调用之后进行调用。②doFinally 除了拥有 doAfterTerminate 的特性之外,还会在下游(downstream...

2019-04-23 17:59:15 96

matlab基础代码

Matlab基础代码(读入读出、各种滤波器、图像恢复)等,可以显示出来效果

2014-05-13

人脸识别的matlab代码实现

用matlab实现人脸识别,可以匹配十张人脸图片

2014-05-05

用matlab实现图像拼接

用matlab 实现ransac算法的图像拼接

2014-05-03

Java版连连看

Java版连连看,能实现练练看的所有功能,代码简洁明了。

2014-05-03

图书管理系统毕业设计+源码

图书管理系统毕业设计+源码,能实现强大的功能,代码简单

2014-05-03

扫雷游戏java源码

扫雷游戏java源码,能实现扫雷游戏所有功能,简洁明了

2014-05-03

基于java语言开发的提醒簿程序源码

基于java语言开发的提醒簿程序源码,利用JAVA语言实现提醒功能,简洁明了

2014-05-03

java拼图游戏

java拼图小游戏,可以自定义拼图图片,算法简洁明了

2014-05-03

JavaMail1_4_7

JavaMail对smtp、pop3、imapt提供了支持

2014-04-22

JQuery API

JQuery的api,方便移动开发方法查询

2014-04-11

复杂条件下的视频增强算法研究与设计

这是本科毕设的优秀论文,对于计算机专业毕业生来说,用处最大;对于从事计算机视觉的同行,可以做到抛砖引玉。

2014-04-09

vs2010+MFC+OpenCV实现Canny边缘检测(文档)

用VS2010环境,创建MFC工程,使用OpenCV库函数,实现Canny边缘检测

2014-04-09

基于对话框MFC图像显示

以VS2010未开发环境,使用OpenCV2.4.4框架,创建对话框的MFC工程,实现显示一张图像,绝对可以运行,这是自己调试运行通过的

2014-04-07

C++PrimerPlus例题程序电子档

学习C++最权威的一本书《C++PrimerPlus》,其中的例题程序调试通过,专为初学者准备。

2014-03-31

JSP论坛源码

利用jsp技术实现动态技术,能实现论坛用户的注册和登录

2013-12-09

LM358应用电路图

一个常用集成运放LM358,附有常用的电路图,方便初学者焊接和绘图

2013-12-07

电路绘图AD

这是在AltiumDesigner 下 设计电路图中 比较全的工具库,十分方便,欢迎下载,绝对物超所值

2013-12-07

基于JSP的旅游动态管理系统

能正常运行,功能强大,在实现一般论坛功能的基础上,实现了旅游线路选择等较强功能

2013-11-27

matlab实现sift算法的图像拼接

用matlab实现sift算法的图像拼接

2013-11-27

基于JSP的房屋租赁管理系统

基于JSP的房屋租赁管理系统,能实现管理系统用户的登录、注册等操作、实现房屋的管理,功能强大。

2013-11-27

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

TA关注的人

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