/* 单例模式 饿汉式 :第一时间创建实例,类加载就马上创建 懒汉式 :需要才创建实例,延迟加载 单例模式会长期持有一个对象,不会释放 普通实例使用完后释放 单例可以只构造一次,提升性能(如果构造函数耗性能) 单例就是保证类型只有一个实例:计数器/数据库连接池 程序中某个对象,只有一个实例 */ / ...
一、Mongodb 非关系型数据库(nosql ),属于文档型数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。这些数据具备自述性(self-describing),呈现分层的树状数据结构。数据结构由键值(key=>value)对组成。 存储方式:虚拟内存+持久化 ...
分类:
数据库 时间:
2020-06-09 18:23:51
阅读次数:
71
01 回顾 1.id == is == :数值是否相同 is:内存地址 id:获取对象的内存地址 2.代码块:一个文件,交互式命令一行就是一个代码块 3.同一代码块下缓存机制(字符串驻留机制): 所以数字,bool,几乎所有的字符串 优点:提升性能,节省空间 4.不同代码块的缓存机制(小数据池):在 ...
分类:
编程语言 时间:
2020-06-07 21:05:23
阅读次数:
67
lombok-exlombok-ex是一款类似于lombok的编译时注解框架。主要补充一些lombok没有实现,且自己会用到的常见工具。编译时注解性能无任何损失,一个注解搞定一切,无三方依赖。创作目的补充lombok缺失的注解,便于日常开发使用。lombok的源码基本不可读,应该是加密处理了。为其他注解相关框架提升性能提供基础,后期考虑替换为编译时注解。特性@Serial序列化@Util工具类@T
分类:
其他好文 时间:
2020-06-06 11:18:52
阅读次数:
50
排序算法提多了,很多甚至连名字你都没听过,比如猴子排序、睡眠排序等。最常用的:冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、基数排序、桶排序。根据时间复杂度,我们分三类来学习,今天要讲的就是冒泡、插入、选择排序算法。排序算法时
分类:
编程语言 时间:
2020-06-05 00:58:45
阅读次数:
68
上一篇文章公司来了一位阿里P7大佬,只做了6个步骤,代码性能瞬间翻倍,我们聊了性能优化的六大原则。原则有了,但是在针对实际的性能问题的时候,用什么样的解决方案才可以提升性能呢?这就需要你了解具体的优化策略了。现实中的性能问题和具体领域千差万别,我也不可能面面俱到。但是为了帮助你理解,我总结了十大常用的优化策略。我将这十大策略分成五个类别,每个类别对应两个相关策略,帮助你掌握。这五个类别是:时空相互
分类:
其他好文 时间:
2020-05-31 09:16:24
阅读次数:
134
Redis Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支 ...
分类:
数据库 时间:
2020-05-26 01:06:19
阅读次数:
91
为什么需要垂直拆分 为了提升数据库性能,可以考虑将 blob 和 text 拆分到单独的表中去 垂直拆分为什么可以提升性能 将 blob, text 这些大字段拆分出去后。mysql 底层存储单页可以存储更多 row 记录(其实也多不了多少, 因为 blob 和 text 字段可能只有前 20 个字 ...
分类:
数据库 时间:
2020-05-11 23:28:34
阅读次数:
81
HTTP接口测试 1.1 get接口 请求URL http://api.nnzhp.cn/api/user/stu_info 请求方式 get 请求参数 参数名必选类型说明 stu_name 是 string 学生姓名 http://api.nnzhp.cn/api/user/stu_info?st ...
分类:
Web程序 时间:
2020-05-09 23:31:58
阅读次数:
334
当get/set太繁琐时;当BeanUtils无法拷贝集合时;当。。。可能,你需要好好看看这篇文章,文末附完整示例代码。在做业务的时候,为了隔离变化,我们会将DAO查询出来的DO和对前端提供的DTO隔离开来。大概90%的时候,它们的结构都是类似的;但是我们很不喜欢写很多冗长的b.setF1(a.getF1())这样的代码,于是我们需要简化对象拷贝方式。一、背景1.1对象拷贝概念Java中,数据类型
分类:
其他好文 时间:
2020-04-26 09:22:03
阅读次数:
75