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