自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 distinct和group by去重逻辑浅析

在数据库操作中,我们常常遇到需要将数据去重计数的工作。例如:表A,列colACABCDAB结果就是一共出现4个不同的字母A、B、C、D即结果为4大体上我们可以选择count(distinct col)的方法和group+count的方法。分别为:select count(distinct col) from A;select count(1) from (select 1 from A group by col) alias;两中方法实现有什么不同呢?其实上述两中方

2020-08-15 20:09:00 949

原创 MySQL通过explain分析时,possible_keys为null,key为所建索引的原因

分析首先我们知道:possible_keys为可能使用的索引;key为实际使用的索引,按照逻辑讲第一个为null那么第二个也应该为null才对。原因这种情况一般发生在覆盖索引条件下,possible_keys为null说明用不上索引的树形查找,但如果二级索引包含了所有要查找的数据,二级索引往往比聚集索引小,所以mysql可能会选择顺序遍历这个二级索引直接返回,但没有发挥树形查找优势,所以就出现了这个情况。...

2020-08-15 18:56:16 3789 4

原创 Java时间操作DateTimeFormatter代替SimpleDateFormat

如果你使用的是Java 8 + 的版本,那么你完全可以抛弃这种线程不安全的时间格式化方法。可以使用DateTimeFormatter代替SimpleDateFormat,这是一个线程安全的格式化工具类。LocalDate和LocalTime的用法介绍...

2020-08-07 12:06:04 542

转载 互联网公司被曝工位旁搭帐篷 结果让很多人都想错了

互联网公司被曝工位旁搭帐篷,看到这个新闻很多人会想到那些悲惨的加班故事。网曝北京一家互联网公司“996变为007”,鼓励员工尽量住在公司。爆料图片显示,工位旁支着帐篷,白板上还写着“不畏加班不念下班”。但结果却让很多人没想到。互联网公司被曝工位旁搭帐篷后经多方核实,确认该公司为互联网教育机构“跟谁学”。20日,跟谁学向表示,工位旁的帐篷是午休时用的,标语则是员工开玩笑,纯属个人行为。...

2020-07-21 11:17:39 329 1

转载 位运算原理及使用讲解(带图、超详细)

前言日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。举个例子,翻转操作比较常见,比如初始值为1,操作一次变为0,再操作一次变为1。可能的做法是使用三木运算符,判断原始值为1还是0,如果是1,设置为0,否则设置为0.但是使用位运算,不用判断原始值,直接改变值就可以: 1^num//num为原始值当然,一条语句可能对代码没什么影响,但是在高重复,大数据量的情况下将会节省很多开销。以下是自己整理的关于java位运算的部分内容,如有错误,还请指出,以共同进步

2020-07-18 17:55:53 3935

原创 调用无包名类中的方法(Sun公司:程序猿懒我知道,能这么无聊我是没想到的...)

前言废话:事情的起因是程序员的固有属性懒。一天我在测试代码的时候新建了Test类,由于懒我直接建在根目录src下(如图1)。于是悲剧发生了,无论我怎么做都不能调用Test类里的方法(如图2)。俗话说“婶能忍,叔不能忍,三大爷我也忍不了啊”,于是开启了不撞南墙不回头之旅,走投无路之际想到了类加载器,终于从中找到了思路并用反射撞倒了南墙。类加载器反射调用无包名类及其方法// 通过全类名,没有包名就直接是类名,有包名就要加上包名,比如:com.xiaostudy.TLStringCoding

2020-07-17 17:48:45 381

原创 一句话带你记住原码、反码、补码关系,包含详解

一切都是上帝的安排据说由于减法硬件开销太大被“Say goodbye”了。所以减法就由加法但是加数是一个负数代替。0001+1001=1010 (1+(-1)=-2)懒得算原码、反码、补码在下面详解里有表格但是显然原码满足不了需要,于是人们发明了反码,我们正数不变把负数各位取反(符号位不变)这样相加必为1111即为-0。0001+1110=1111(1+(-1)=-0)虽然是-0但也算是过关了0001+1100=1101(1+(-3)=-2)完全正确但是0011+1110=0001(

2020-06-30 11:34:37 3745

空空如也

空空如也

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

TA关注的人

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