上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 一、吐槽模式 项目开发周期短,迭代速度快,时间久了之后,代码中可能会充斥着大量的if/else,一层一层的嵌套,让人短时间内不可能领悟该段代码的逻辑,久而久之,后面接手的人可能真的会口吐莲花! //就像这样,一步一步变成金字塔 if (condition1) { action1(); if (con 阅读全文
posted @ 2021-02-08 16:27 jstarseven 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 一、Java9 发布于 2017 年 9 月 21 日 。作为 Java8 之后 3 年半才发布的新版本,Java 9 带 来了很多重大的变化其中最重要的改动是 Java 平台模块系统的引入,其他还有诸如集合、Stream 流等。 ###Java 平台模块系统 Java 平台模块系统,也就是 Pro 阅读全文
posted @ 2021-02-07 13:19 jstarseven 阅读(450) 评论(0) 推荐(1) 编辑
摘要: 一、情景复现 昨天,公司一个同事,急急忙忙的跑过来找我,说他的项目,出现了一个非常诡异的BUG,不知道什么情况? 同事:我用五个线程计算学生各个科目的成绩,最后汇总,本地都是正常的,但是一到测试环境就少了一科成绩,也没抛出异常,什么鬼? 油七:任务线程怎么做的?线程异常处理了吗?为啥不打印日志呢?灵 阅读全文
posted @ 2021-02-04 11:58 jstarseven 阅读(981) 评论(0) 推荐(4) 编辑
摘要: 一、前言 【闲话开篇】:这段时间项目接近尾声,我终于闲了一点,又拿起了早先未看完的书《JAVA高并发程序设计》。看到其中介绍《无锁的缓存框架:Disruptor》时,接触到了一个概念——伪共享(false sharing),说是会影响并发程序的执行性能,被很多人描述成无声的性能杀手,突然感觉到了自己 阅读全文
posted @ 2021-01-29 15:51 jstarseven 阅读(887) 评论(1) 推荐(1) 编辑
摘要: 一、前言 Redis 提供了5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要。 原文解析 备注: 本节中涉及到的跳跃表实现,已经在上节《闲扯Redis十》Redis 跳跃表的结构实 阅读全文
posted @ 2020-09-09 09:07 jstarseven 阅读(1806) 评论(1) 推荐(1) 编辑
摘要: 一、前言 打开手机‘北京地铁’APP,输入起始点:霍营,终点:北京南站,发现系统给我们推荐了两条路线。 最短时间路线与最少换乘路线,并且分别给出了耗时与乘坐里程费。看到这里,不禁开启了靓仔疑问,假如给你地铁站相关数据,如何构建这样的关系网络呢?(尽量少写代码,毕竟我这个人懒的不行,花最少的功夫,整最 阅读全文
posted @ 2020-08-31 11:48 jstarseven 阅读(1912) 评论(4) 推荐(1) 编辑
摘要: 一、前言 今天一个同事问我,如何使用 Mysql 实现类似于 ElasticSearch 的全文检索功能,并且对检索关键词跑分?我当时脑子里立马产生了疑问?为啥不直接用es呢?简单好用还贼快。但是听他说,数据量不多,客户给的时间非常有限,根本没时间去搭建es,所以还是看一下 Mysql 的全文检索功 阅读全文
posted @ 2020-08-25 11:19 jstarseven 阅读(3570) 评论(1) 推荐(2) 编辑
摘要: 出现远程桌面省份验证错误原因 windows版本10.0.17134,安装最新补丁后无法远程windows server 2008、2013、2016服务器 报错信息如下:出现身份验证错误,要求的函数不受支持 可能是由于CredSSP加密Oracle修正。 微软给出解决方案 2018 年 5 月 8 阅读全文
posted @ 2020-08-19 11:54 jstarseven 阅读(3039) 评论(0) 推荐(1) 编辑
摘要: 一、前言 Redis 提供了5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要。 原文解析 备注: 按照分析顺序,本节应该说道有序集合对象了,但是考虑到有序集合对象的底层实现中使用到 阅读全文
posted @ 2020-08-11 11:39 jstarseven 阅读(2612) 评论(0) 推荐(1) 编辑
摘要: 一、前言 Redis 提供了5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要。 原文解析 Redis 中的 Set 是我们经常使用到的一种数据类型,根据使用方式的不同,可以应用到很 阅读全文
posted @ 2020-07-30 10:01 jstarseven 阅读(1684) 评论(1) 推荐(2) 编辑
摘要: 一、前言 随着操作的不断执行, 哈希表保存的键值对会逐渐地增多或者减少, 为了让哈希表的负载因子(load factor)维持在一个合理的范围之内, 当哈希表保存的键值对数量太多或者太少时, 程序需要对哈希表的大小进行相应的扩展或者收缩。 原文解析 二、实现分析 1.rehash过程分析 扩展和收缩 阅读全文
posted @ 2020-07-28 09:19 jstarseven 阅读(2193) 评论(0) 推荐(1) 编辑
摘要: 一、前言 上节**《闲扯Redis六》Redis五种数据类型之Hash型** 中说到 Hash(哈希对象)的底层实现有: 1、ziplist 编码的哈希对象使用压缩列表作为底层实现 2、hashtable 编码的哈希对象使用字典作为底层实现 原文解析 那么第二种方式中的字典究竟是怎样的一种结构呢? 阅读全文
posted @ 2020-07-24 14:57 jstarseven 阅读(2062) 评论(2) 推荐(1) 编辑
摘要: 一、前言 Redis 提供了5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要。 原文解析 Redis 中的 hash 是我们经常使用到的一种数据类型,根据使用方式的不同,可以应用到 阅读全文
posted @ 2020-07-23 09:36 jstarseven 阅读(2289) 评论(0) 推荐(1) 编辑
摘要: 一、前言 Redis 提供了5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要。 原文解析 Redis 中的 list 是我们经常使用到的一种数据类型,根据使用方式的不同,可以应用到 阅读全文
posted @ 2020-04-24 09:11 jstarseven 阅读(2351) 评论(1) 推荐(1) 编辑
摘要: 一、前言 每个程序员的身上,都背负着几行祖传代码,这些代码,没有注释,令人久久寻味 这不就在前几天,上家公司的同事突然找到我,晒出了我的一句祖传 sql..... 原文解析 ![sql][1] 二、情节对话 图1:![sql][2] 图2:![sql][3] 说实话,当时看到这句sql的时候,我的心 阅读全文
posted @ 2020-04-17 16:02 jstarseven 阅读(1633) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页