自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap、HashTable、ConcurrentHashMap对比

HashMap HashTable ConcurrentHashMap key为null 可以,但为null的key只有一个 不可以 不可以 value为null 可以 不可以 不可以 hash值 重新计算hash值 直接使用对象的hashcode 重新计算hash值 结构内部 数组+链表+红黑树 数组+链表 数组+链表+红黑树 是否多线程安全 否 是 是 怎样实现多线程安全

2024-04-28 21:24:54 86

原创 面向对象七大基本原则

一个类应该对自己需要耦合或调用的类知道的最少,类的内部如何实现与调用者或者依赖者没有关系,调用者或者依赖着只需要知道它需要的方法即可,其他的可一概不用管。因为如果使用继承实现复用,一旦只需要使用父类的一部分代码,而不得不将父类其他的代码一并复用,反而会造成严重的代码冗余,并且进一步暴露了父类的内部细节;也可以这样说:声明变量的引用类型,声明方法的引用类型和返回类型时,尽量使用抽象类型而不是具体类型,因为抽象类型可以被它的任意子类型所代替;而使用聚合/组合,在实现目的的同时,会带来更小的副作用。

2024-04-26 21:42:46 350

原创 Oracle字段默认值不生效的问题(坑)

后续排查发现是因为预生产的该表是由生产环境的表使用dbeaver导出工具将表结构和表数据一起导入到预生产环境,使得生成的表结构有问题,笔者使用datagrip查看预生产环境中改表的结构发现和开发环境无异并且改个字段的默认值也是设置着的(但是还是无法得知为啥预生产环境中的默认值不生效,并且需要重新设置默认值才能起效,大坑!后续又使用dbeaver导出工具又导出一次并且使用datagrip查看生成的表结构,发现这一次。- sql中设置了该有默认值的字段的值;然后再使用上面的sql默认值就生效了。

2024-03-13 11:13:51 776

空空如也

空空如也

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

TA关注的人

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