当前位置: 首页 > news >正文

培训日报3.14(mysql,guava,穿山甲等)

guava答疑

(1)对于取值范围固定的属性,应尽可能将其定义为枚举类型;

(2)Iterable,Collection,List,Set,Map都是接口,它们之间的关系为:

List和Set继承Collection,Collection继承Iterable;Map属于单独的一个派系,它是最顶层的接口,对它的实现有HashMap,LinkedHashMap,TreeMap;其中TreeMap内部结构为红黑树,它存储的节点是有序的;

mysql

(1)mysql 单进程多线程数据库;orcale是多进程的;

(2)alter操作会对表加锁,导致对该表的请求阻塞;

(3)存储引擎只能在表的级别上进行指定,在库的级别上无法指定;

(4)mysql字段decimal(5,2)表示为小数部分和整数部分总共5位,小数部分两位;

(5)decimal与float、double的区别在于decimal存储的是精确度数字,适合存储金钱数字等;

(6)char是定长的,无论有没有字符,该字段都为4个字节;varchar是变长的,它其中会含有一个字节来记录存储在该字段字符的长度,若字符长度大于255则用两个字节来记录;因此,“”空串,char占用4个字节,varchar为1个字节;“aa”char为4个字节,varchar为3个字节;“abcd”char为4个字节,varchar为5个字节;

(7)text和blog都是大字段,所以建索引只能建立前缀索引;

 

其它

1.时刻记得对传入参数合法性的判断;

2.判断两个对象相等时,尽量使用guava中Objects.equals();

3.对与TOP K的排序,除了使用堆,优先队列外,也可以使用guava中的Ordering.greatestOf方法,具体使用方法如下:

Ordering<Map.Entry<String,Integer>> ordering = new Ordering<Map.Entry<String,Integer>>() { @Override public int compare(Map.Entry<String,Integer> left, Map.Entry<String,Integer> right) { return left.getValue()-right.getValue(); } }; List<Map.Entry<String,Integer>> topKList = ordering.greatestOf(httpMap.entrySet(),K);

 

转载于:https://www.cnblogs.com/userrain/p/5279034.html

相关文章:

  • 设计模式(三)工厂方法模式(Factory Pattern)
  • jQuery 增加 删除 修改select option
  • LINQ查收数据库的性能瓶颈
  • Stream groupings
  • 重构第4天:降低方法(Push Down Method)
  • [基础] 重载的时候什么时候用引用
  • 技术架构的关注点
  • 在线生成GIF文件
  • 给厕所换了一个排污管
  • CocoaPods简单配置。
  • Java8:使用Lambda表达式增强版Comparator排序
  • Java注解
  • Linux内核分析5
  • C#基础知识点
  • 不用bootstrap,只用CSS创建网格布局
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 230. Kth Smallest Element in a BST
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • E-HPC支持多队列管理和自动伸缩
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Making An Indicator With Pure CSS
  • vue--为什么data属性必须是一个函数
  • 产品三维模型在线预览
  • 从重复到重用
  • 工作手记之html2canvas使用概述
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 巧用 TypeScript (一)
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 再次简单明了总结flex布局,一看就懂...
  • 正则表达式小结
  • ​VRRP 虚拟路由冗余协议(华为)
  • #define用法
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (02)Hive SQL编译成MapReduce任务的过程
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C语言)字符分类函数
  • (pojstep1.1.2)2654(直叙式模拟)
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (接口自动化)Python3操作MySQL数据库
  • (论文阅读40-45)图像描述1
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (一)u-boot-nand.bin的下载
  • (转)scrum常见工具列表
  • .Net Core和.Net Standard直观理解
  • .NET 动态调用WebService + WSE + UsernameToken
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 使用 XPath 来读写 XML 文件
  • .net开发时的诡异问题,button的onclick事件无效
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • 。Net下Windows服务程序开发疑惑