海阔天空任我飞

导航

 

2020年12月6日

摘要: public int hashCode() { int result = this.name != null ? this.name.hashCode() : 0; result = 31 * result + (this.key != null ? this.key.hashCode() : 0) 阅读全文
posted @ 2020-12-06 09:31 海阔天空任我飞 阅读(215) 评论(0) 推荐(0) 编辑
 

2020年12月5日

摘要: CopyOnWriteArrayList写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个调用者(Callers)同时要求相同的资源(如内存或者是磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者视图修改资源内容 阅读全文
posted @ 2020-12-05 18:27 海阔天空任我飞 阅读(115) 评论(0) 推荐(0) 编辑
 
摘要: AtomicBoolean started = new AtomicBoolean(false) if(started.compareAndSet(false, true)){ //todo something } 采用原子操作 阅读全文
posted @ 2020-12-05 18:14 海阔天空任我飞 阅读(127) 评论(0) 推荐(0) 编辑
 
摘要: protected long getMemory() { OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); return osmxb.getTotal 阅读全文
posted @ 2020-12-05 17:52 海阔天空任我飞 阅读(316) 评论(0) 推荐(0) 编辑
 

2020年9月8日

摘要: [FTPSTART]eyJpbmZvVmVyc2lvbiI6InYxLjEiLCJob21lSW5mbyI6eyJpbWciOiJodHRwOi8vcGljMS53aW40MDAwLmNvbS9tb2JpbGUvMjAyMC0wOS0xNS81ZjYwNTk4NDZiYjUxXzI1MF8zNTAu 阅读全文
posted @ 2020-09-08 21:46 海阔天空任我飞 阅读(230) 评论(0) 推荐(0) 编辑
 

2020年8月16日

摘要: 单一职责原则 (Single Responsibility Principle, SRP) 类的职责要单一,不能将太多的职责放在一个类中,,应该仅有一个引起它变化的原因 开闭原则 (Open-Closed Principle, OCP) 软件实体对扩展是开放的,但对修改是关闭的,即在不修改一 个软件 阅读全文
posted @ 2020-08-16 08:40 海阔天空任我飞 阅读(150) 评论(0) 推荐(0) 编辑
 

2020年8月7日

摘要: 相要解开缠绕的毛线,先要找到线团的开头; 想知道ES的内部工作原理,先要找到入口,找到入口Main函数; 从官网上下载ES后解压后,猛一看,这么多 分析一下整个结构: bin目录是启动文件夹 config是配置文件夹 data自然是存放数据的 lib和modules是用的一些JAR logs是日志记 阅读全文
posted @ 2020-08-07 07:56 海阔天空任我飞 阅读(1377) 评论(0) 推荐(0) 编辑
 

2020年8月4日

摘要: 当使用常规IN时,查询被发送到远程服务器,并且它们中的每个服务器都在运行子查询 IN 或 JOIN 条款,除非每个远程服务器都存有全部数据,否则会造成数据不准确的情况 使用 GLOBAL IN / GLOBAL JOINs,如select * from tablea where xx GLOABL 阅读全文
posted @ 2020-08-04 06:45 海阔天空任我飞 阅读(1972) 评论(0) 推荐(0) 编辑
 

2020年8月3日

摘要: transform是将一列中的特定的值,转换成另一个值;有两种使用方式:1. transform(x, array_from, array_to, default)x – 要转换的值。array_from – 用于转换的常量数组。array_to – 将’from’中的值转换为的常量数组。defau 阅读全文
posted @ 2020-08-03 06:33 海阔天空任我飞 阅读(3193) 评论(0) 推荐(0) 编辑
 

2020年8月2日

摘要: 1.采用CountDownLatch来等待线程走完;2.用AtomicReference 对对象封装的原子性,获得多个线程的异常情况 final CountDownLatch countDownLatch = new CountDownLatch(1); final AtomicReference 阅读全文
posted @ 2020-08-02 13:17 海阔天空任我飞 阅读(422) 评论(0) 推荐(0) 编辑