自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql中IS NULL、IS NOT NULL不能走索引?

mysql中IS NULL、IS NOT NULL不能走索引?不知道是啥原因也不知道啥时候, 江湖上流传着这么一个说法 mysql查询条件包含IS NULL、IS NOT NULL、!=、like %* 、like %*%,不能使用索引查询,只能使用全表扫描。刚入行时我也是这么认为的,还奉为真理!但是时间工作中你会发现还是走索引啊!下面我们来一一探究其中的奥秘。一、首先验证一下是会走索引的创建一个表,结构如下:create table user_info( ...

2020-08-16 21:19:38 1493

原创 55岁程序员跳槽腾讯?底下回复:98岁保洁复读考上北大

就互联网公司来说的话,现在几乎都是年轻人居多,基本上超过40人以上的人你几乎见不到,如果你看到一群坐在电脑面前精神萎靡的年轻人,那么不要怀疑,他们就是程序员,虽然才20多岁,但是看起来却像30多岁了。。。(我就黑程序员一次)!现在很多互联网公司都非常在意程序员的年龄,40岁以上的程序员就很少见了,那么程序员上了年龄该怎么办呢?有人说码农越老越值钱,自己公司就有一位老码农50岁跳槽腾讯,以下时期吹牛的内容,我们可以看下。显然,这名网友只是在哗众取宠,55岁的程序员跳槽腾讯,虽然不说..

2020-08-16 21:18:28 499

原创 一文让你了解MySQL数据库高可用方案

一.什么是高可用性高可用性=可靠性,它的本质就是通过技术和工具提高可靠性,尽可能长时间保持数据可用和系统运行,实现高可用性的原则,首先要消除单点故障,其次通过冗余机制实现快速恢复,还有就是实现容错。二.我们在考虑数据库的高可用方案时,应该考虑几个方面1.若数据库发生了宕机或者意外中断等故障,能够尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的中断而中断2.用作备份,只读副本等功能的非主流节点的数据应该和主节点的数据实时或者始终保持一致3.当业务发生数据库切换的时候,

2020-08-16 21:16:09 397

原创 在学Linux驱动之前:需要先了解驱动模型

Linux设备林林总总,嵌入式开发一个绕不开的话题就是设备驱动开发,在做具体设备驱动开发之前,有必要对Linux的驱动模型有一个相对清晰的认识,将会帮助驱动开发,明白具体驱动接口操作符相应都做些什么。个人对于驱动模型的理解概括起来就是一句话:利用面向对象编程思想,实现设备分层管理软件体系结构。注:代码分析基于linux-5.4.31为啥要驱动模型随着系统结构演化越来越复杂,Linux内核对设备描述衍生出一般性的抽象描述,形成一个分层体系结构,从而引入了设备驱动模型。这样描述还是不够让人理解,

2020-08-12 19:35:19 217

原创 作为程序员,你怎么看待用go语言重写所有的Java后台工程

网传哔哩哔哩用go语言重写所有的Java后台工程,作为程序员怎么看待这件事,go语言是成主流趋势了吗?会Java的程序员怎么办,不会失业吧!现在小编就带领大家看看这两门语言到底有何特点以及网友对此事的一个认知。Go语言是谷歌2009年发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。北京时间2010年1月10日,Go语言摘得了TIOBE公布的2009年年度大奖。Java:是一种可以撰写.

2020-08-10 15:02:43 281

原创 面试被问到如何优化掉多余的if/else?程序员小伙:直接开头return

前期迭代懒得优化,来一个需求,加一个if,久而久之,就串成了一座金字塔。当代码已经复杂到难以维护的程度之后,只能狠下心重构优化。那,有什么方案可以优雅的优化掉这些多余的if/else?1. 提前return这是判断条件取反的做法,代码在逻辑表达上会更清晰,看下面代码:if (condition) { // do something} else { return xxx;}其实,每次看到上面这种代码,我都心里抓痒,完全可以先判断!condition,干掉else。.

2020-08-10 14:38:52 243

转载 阿里双十一的性能“凶手”之一:自定义异常为什么性能差?

前言大家应该都经历过双十一吧,那个流量大的恐怖吧,那个并发高的吓人吧。那么在一个高并发的系统里,有哪些点是影响系统性能的呢,今天我们来讲其中一个点:自定义异常为什么异常会影响性能?首先给大家看一段JDK的Throwable源码publicsynchronizedThrowablefillInStackTrace(){if(stackTrace!=null||backtrace!=null/*Outofprotocolstate*/...

2020-08-10 14:35:50 293

原创 蚂蚁金服Java研发岗二面:说说HashMap 中的容量与扩容实现

JDK1.8 中 HashMap 的底层实现,我相信大家都能说上来个 一二,底层数据结构 数组 + 链表(或红黑树) ,源码如下/***数组*/transientNode<K,V>[]table;/***链表结构*/staticclassNode<K,V>implementsMap.Entry<K,V>{finalinthash;finalKkey;Vvalue;Node&l...

2020-08-10 14:33:59 289 2

转载 一款直击痛点的优秀http框架,让我超高效完成了第三方接口的对接

1.背景因为业务关系,要和许多不同第三方公司进行对接。这些服务商都提供基于http的api。但是每家公司提供api具体细节差别很大。有的基于RESTFUL规范,有的基于传统的http规范;有的需要再header里放置签名,有的需要SSL的双向认证,有的只需要SSL的单向认证;有的以JSON 方式进行序列化,有的以XML方式进行序列化。类似于这样细节的差别太多了。不同的公司API规范不一样,这很正常。但是对于我来说,我如果想要代码变得优雅。我就必须解决一个痛点:不同服务商API那么多的差异点,如何

2020-08-08 21:42:25 209

原创 7月份GitHub上最热门的Java开源项目排行

7月份GitHub上最热门的Java开源项目排行已经出炉啦,一起来看看上榜详情吧1,tsunami-security-scannerhttps://github.com/google/tsunami-security-scannerStar 5834tsunami-security-scanner是谷歌专门为大型企业网络开源了一个漏洞扫描神器,主要用于数千个甚至数百万个物联网组成的企业系统。谷歌表示,“海啸”旨在满足类似于谷歌这样的高端企业的客户需求,漏洞扫描的准确性是重中之重,项目..

2020-08-08 21:39:14 780

原创 面试经常被问到JVM而答不上,JVM真的有这么难吗?这篇文章带你深入浅出JVM

一、什么是JVMJVM是Java Virtual Machine(Java 虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是平台无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Ja

2020-08-08 20:50:18 275

原创 雕堡了!!一键生成数据库文档,堪称数据库界的Swagger

最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。为了不重复 CV 操作,抱着一丝希望开始在GitHub里找,看看有没有什么工具可以用,结果就真的发现了宝藏,screw(螺丝钉),居然可以生成数据库文档,优秀啊~。数据库文档图一、数据库支持 MySQL MariaDB TIDB Oracle SqlServer ...

2020-08-06 01:11:11 227

转载 不会项目经验?这3个基于SpringBoot的图片识别处理系统赶紧来看看吧

中药图片拍照识别系统项目地址:gitee.com/xiaohaoo/ch…项目简介主要用来对拍摄的中药图片进行识别,系统会给出概率值最高的 10 种中药, 同时主要包含功能还有:中药详细信息查看、中药筛选、中药全文检索、问题社区等。项目后端介绍本项目后端包含五个模块:admin: 服务器端。Maven+SpringBoot+MongoDB+Elasticsearch 和 IK 分词器(全文检索)+MySQL+Deeplearning4j(基于 Java 深度学习框架探索) medi

2020-08-06 01:08:16 401

原创 程序员过关斩将--为微服务撸一个简约而不简单的配置中心

毫不犹豫的说,现代高速发展的互联网造就了一批又一批的网络红人,这一批批网红又极大的催生了特定平台的一大波流量,但是留给了程序员却是一地鸡毛,无论是运维还是开发,每天都会担心服务器崩溃,程序down机。还是怀念以前那些单机结构呀,甚至有点嫉妒那些做内网几乎没有访问量的应用的程序员,不用加班,不用提心吊胆,更不用每年买霸王洗发露。提到单机架构,在互联网应用中肯定是吃不开的,流量高峰冲击的你可以怀疑人生。单机升级集群,带来的不止是技术上的挑战,在顶住流量高峰,迎合业务的同时,也引入了配置的复杂性。这也是我今天

2020-08-05 14:45:32 182

原创 把MySQL中的各种锁及其原理都画出来

在家工作时,同事使用了 insert into on duplicate key update 语句进行插入去重,但是在测试过程中发生了死锁现象:ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction由于开发任务紧急,只是暂时规避了一下,但是对触发死锁的原因和相关原理不甚了解,于是这几天一直在查阅相关资料,总结出一个系列文章供大家参考,本篇是上篇,主要介绍 MySQL 加锁原理和锁

2020-08-03 19:48:18 203

转载 忘掉 Snowflake,感受一下性能高出587倍的全局唯一ID生成算法

今天我们来拆解 Snowflake 算法,同时领略百度、美团、腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法。这还不够,我们会讨论到全局唯一 ID 服务的分布式 CAP 选择与性能瓶颈。已经熟悉 Snowflake 的朋友可以先去看大厂的设计和权衡。百度 UIDGenertor:github.com/baidu/uid-g…美团 Leaf:tech.meituan.com/2017/04/21/…腾讯 Seqsvr: www.infoq.

2020-08-03 19:45:40 529

空空如也

空空如也

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

TA关注的人

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