自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

公众号-[程序员之道]

不求前程,但行好事,记录菜鸟的成长之路的点点滴滴!欢迎来公众号【程序员之道】,一起无止境学习吧!

  • 博客(61)
  • 收藏
  • 关注

原创 什么?一道排序算法竟然征服了阿里的面试官?

写在前面学习很难,克服惰性。每天学一点,不会的就少一点。养成习惯很重要,先从点赞开始吧!关注[程序员之道],程序员之路不再迷茫大厂光环,闪耀万里,谁不想拥有BAT的一段光环。最近有位朋友参加阿里的视频面试,道哥觉得他的面试过程很神奇,因为全程都是围绕一个排序算法?而且这位同学获得了面试官的充分认可。我觉得很有趣,有必要分享出来。下面请搬好板凳做好,中途不要走神离开哦,好,我们的故事...

2020-04-04 23:58:32 9346 37

原创 图解LeetCode系列文章归纳

为什么是图解?单纯的文字描述,可能不太清晰,也不够直观。如果是动画的话,做起来比较麻烦,而且动画太快的话大脑也跟不上,仅仅为几个关键地方的图片,对于有一些基础的同学理解起来已经足够。目录图解LeetCode No.695之岛屿的最大面积图解LeetCode No.0106之字符串压缩刷题不易,原创更难,如果对你有用的话,就点个赞。转发是对道哥最大的鼓励,点个关注,就不会错过道哥的更新...

2020-04-02 00:36:50 609

原创 redis分布式锁,面试官请随便问,我都会

文章有点长并且绕,先来个图片缓冲下!前言现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢?实现要点互斥性,同一时刻,智能有一个客户端持有锁。防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...

2019-11-10 10:03:32 24005 21

原创 Java诊断神器-Arthas之一:工欲善其事必先利其器

写在前面想很简单,做很难,坚持更难,克服惰性。每天学一点,不会的就少一点。养成习惯很重要,先从点赞开始吧!关注[程序员之道],前行道路不再迷茫!Arthas是什么Arthas(阿尔萨斯)是Alibaba开源Java诊断工具,你是否遇到如下问题:为什么本地代码跑的好好的,到了线上就有各种异常?新提交的代码好像没生效,提交错了?线上当前运行的是哪个版本?生产环境出问题了,没办法debug,咋办,人肉吧,可能出错的地方,挨个加日志。排查到问题之后再去掉。有没有办法监控到JVM的实时运行状态?.

2021-07-01 20:19:21 403

原创 Java下变量大小写驼峰、大小写下划线、大小写连线转换

写在前面想很简单,做很难,坚持更难,克服惰性。每天学一点,不会的就少一点。养成习惯很重要,先从点赞开始吧!关注[程序员之道],前行道路不再迷茫!有时候需要处理对象属性的getter、setter方法,或者将属性与数据表字段进行相互转换,这时候就需要用到将小写驼峰转换为小写下划线方式,当然我们可以自己手撸一段代码来实现,但Google的大神们,已经给我们提供了一个现成的开发包,也就是Google guava包。直接拿来主义吧!引入guava依赖包这个非常简单,只需要在工程的pom.xml中引入依.

2021-06-29 20:13:48 2826 2

原创 Python使用Selenium包谷歌无头浏览器进行完整长截图

写在前面想很简单,做很难,坚持更难,克服惰性。每天学一点,不会的就少一点。养成习惯很重要,先从点赞开始吧!关注[程序员之道],前行道路不再迷茫!不知道你有没有碰到过在开发过程中需要爬取网页,或者截取网页内容。这时候我们的selenium就要大显身手了!准备工作什么是无头浏览器呢,就是没有用户图形界面的Web浏览器,可以方便的通过程序进行控制或模拟用户的网页访问行为。这不就是天然为自动化测试准备的嘛。下载无头浏览器驱动下载链接可以根据自己的Chrome版本选择合适的无头浏览器驱动版本.

2021-06-24 19:42:58 2765 3

原创 网络基础知识-192.168.0.1/24是什么意思?

写在前面想很简单,做很难,坚持更难,克服惰性。每天学一点,不会的就少一点。养成习惯很重要,先从点赞开始吧!关注[程序员之道],前行道路不再迷茫!作为一个典型程序,不知道IP网段是什么意思?纳尼,也太落后了吧。这样不行啊,不知道基础的网络知识,你的程序员之路可走不远,更何况,这可是最最简单的知识点。下面切入正题。192.168.1.0/24代表什么意思呢?它表示的是一个IP网段,起始IP为192.168.1.1,子网掩码是24位,我们都知道计算机里的数据都是用0和1来表示的,用4个字节,也就是3.

2021-06-23 19:31:35 11397

原创 单例模式你真的会了吗?(下篇)

距离《单例模式上篇》写出去已经很久了,竟然久久没有更新下篇,这是庸俗人的普遍表现,只有开始,没有继续,也没有结束;干什么事都没有恒心,只有三天热度。要坚持啊!《单例模式上篇》描述了单例的几个核心问题:为什么要有单例?正确单例应该怎么写?典型的单例模式写法?接下来,我们来进阶一下,拓展一下单例的高级用法,所谓开拓思路,不亦乐乎嘛!单例模式的唯一性如何理解?线程唯一的单例怎么实现?如何实现集群模式下的单例?怎么实现“多例”模式?看着是不是有些头大,不要急,听我慢慢道来。单例模式的唯.

2020-07-01 19:44:29 310

原创 绩效沟通季的瓜不好吃,小心下一个吃瓜的是你?

写在前面学习很难,克服惰性。每天学一点,不会的就少一点。懦夫从不启程,弱者死于路中,只剩我们前行,一步都不能停。养成习惯很重要,先从点赞开始吧!最近跟一位进入大厂的朋友深夜畅谈(其实是不断的安慰他),道哥的朋友当然大多数都是程序员,这位朋友还是程序员中的佼佼者,因为在去年10月份进入了某大厂,不说名字大家也知道的哈。当时入职的package并不高,我还提醒他‘package有点低,有两...

2020-04-28 20:15:50 396

原创 Set里添加自定义对象,如何去重,不重写equals和hashcode不行吗?

写在前面学习很难,克服惰性。每天学一点,不会的就少一点。懦夫从不启程,弱者死于路中,只剩我们前行,一步都不能停。养成习惯很重要,先从点赞开始吧!set是如何去重的?Set只是一个接口,我们平时使用最多的是HashSet,那么HashSet是如何去重的呢?来看下是如何往set中添加一个对象的: public boolean add(E e) { return ...

2020-04-12 17:29:30 1205 1

原创 头条面试官问了几个equals的问题,我竟然没答上来!呜呜呜!

写在前面学习很难,克服惰性。每天学一点,不会的就少一点。懦夫从不启程,弱者死于路中,只剩我们前行,一步都不能停。养成习惯很重要,先从点赞开始吧!关注[程序员之道],程序员之路不再迷茫!擦,这两个值明明应该是相等的啊,为啥我用==判断的结果时不等于,真是活见鬼了。我来debug看看。关于对象、值一些相等的判断不知道你有没有踩过坑,或者面试的时候有没有被面试官坑过?如果你还没注意过这些...

2020-04-07 13:59:43 775 1

原创 csdn博客markdown编辑器下修改图片大小及文字颜色

markdown 支持 内联 html, 遇到特殊的样式可以直接写原生的html。图片图片太大上传一张图片生成的csdn链接为(https://img-blog.csdnimg.cn/20200405004749149.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6L...

2020-04-05 11:01:12 705

原创 我为什么使用intellij ultimate而不是community版本

目录intellij idea版本区别Ultimate优势明显破解大师intellij idea版本区别Community:社区版,免费,但是功能有限制,Android Studio就是基于这个版本定制的。http://idea-intellij.com/intellij-community/Ultimate:终极版,收费,功能无限制。http://idea-intellij.com...

2020-03-30 09:46:08 29469

原创 不会用java api对kafka topic进行创建、查询和删除,你也太out了(建议收藏)

大家好,我是道哥,专注于后端java开发,喜欢写作和分享。如果觉得文章对你有用,那就点个赞呗!如果能转发那是对道哥最大的支持!相信很多后端程序员对kafka都不陌生,作为主流消息队列,而随着高并发业务的需求,消息队列在业务中的使用可以说是标配了,如果是你没听说过kafka,摆脱,好好补补课吧。道哥接下来会以通俗的语言介绍下kafka,不属于本篇讨论的。控制台操作topic方法topic最...

2020-03-29 18:59:44 2835 3

原创 2020认证勋章领取,2020年度反思及规划

大家好,我是道哥,专注于后端java开发,喜欢写作和分享。如果觉得文章对你有用,那就点个赞呗!如果能转发那是对道哥最大的支持!认证勋章领取最近这段时间看csdn博客比较多,看到不少用户都有这个技术圈认证,好奇是怎么获得的。扫码获取了一下我的技术圈认证,真是一看吓一跳,CSDN的码龄已有10年,纳尼,是因为我10年前就注册了csdn账号吗?真是岁月催人老,就算这个统计的补准确,作为一个...

2020-03-29 10:59:50 474

原创 手把手教你用java实现syslog消息的收发,学不会你打我喽!

大家好,我是道哥,专注于后端java开发,喜欢写作和分享。如果觉得文章对你有用,那就点个赞呗!如果能转发那是对道哥最大的支持!syslog的定义见文知义,syslog,从英文名字上可以看出是指系统日志。以下内容摘自百度百科:Syslog常被称为系统日志或系统记录,是一种用来在互联网协议(TCP/IP)的网上中传递记录档消息的标准。这个词汇常用来指涉实际的syslog 协议,或者那...

2020-03-28 22:07:19 2502 1

原创 大厂可能真不像你想象的那样系列之阿里

大家好,我是道哥,专注于后端java开发,喜欢写作和分享。如果觉得文章对你有用,那就点个赞呗!如果能转发那是对道哥最大的支持!道哥有位朋友,去了阿里四年有余,这是一位名副其实的学霸+面神,姑且我们就叫他面神吧,面神在毕业有一记录,至今没有学弟学妹们打破,那就是面试成功率100%,面一家中一家,就这样,大家都口口相传其为面神。就在昨天,和面神邀约数次,终于有机会和面神共进午餐,不禁窃窃私喜,这...

2020-03-27 00:33:47 7637 62

原创 Mybatis insert如何返回正确返回id,没有文章能说清楚么?

大家好,我是道哥,专注于后端java开发,喜欢写作和分享。如果觉得文章对你有用,那就点个赞呗!如果能转发那是对道哥最大的支持!这次真是和Mybatis刚上了,来了个三连都是Mybatis文章,????,希望你能用到。背景我们经常有这种需求,我插入了一条记录,插入成功之后给我返回一个id呗,代表插入成功了,同时也代表我新插入的这条记录在数据库中的id。还是以简化的goods_info表为例...

2020-03-26 23:31:24 1153

原创 Mybatis插入列表怎么做?

大家好,我是道哥,专注于后端java开发,喜欢写作和分享。如果觉得文章对你有用,那就点个赞呗!如果能转发那是对道哥最大的支持!书接上回,哎呀,有时候我需要往数据库里插入列表对象,不断的循环,然后插入单条记录,觉得很傻很天真啊,有没有效率高一些的方法呢?建表还是以简化的goods_info表为例,建表语句:CREATE TABLE `goods_info` ( `id` bigint...

2020-03-26 23:09:40 1110

原创 Mybatis整型if判断不生效,你也踩坑了吗?

大家好,我是道哥,专注于后端java开发,喜欢写作和分享。如果觉得文章对你有用,那就点个赞呗!如果能转发那是对道哥最大的支持!诡异的问题最近在开发过程中遇到了一个奇怪的问题,线上有个数据库表,为了描述方便,这里做了简化:CREATE TABLE `goods_info` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMEN...

2020-03-26 22:57:54 1995 5

原创 map.containsKey()我再也不想使用这个api了

平时写代码时,经常有一些这样的处理:例如:如果key存在,则在原来的基础之上+1,或其他操作,如果key不存在,那么赋一个初始值,假设为1。JDK8之前写法每次都需要判断下map.containsKey(),真的好烦啊! public void jdk7Access(int[] nums, Map<Integer, Integer> map) { fo...

2020-03-21 23:39:54 1795

原创 图解LeetCode No.454之四数相加 II

题目给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 228 - 1 之间,最终结果不会超过 231 - 1 。例如:输入:A = [ 1,...

2020-03-21 23:07:02 286

原创 图解LeetCode No.18之四数之和

题目给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:...

2020-03-21 22:25:45 348

原创 再也不怕数据结构和算法之开篇

为什么要学习算法和数据结构算法和数据结构是程序员的基本内功,基本内功修炼不好,以后修炼一些招式,如设计模式、架构,新的技术热点如区块链,新的技术语言go等,都会感觉非常吃力。喜欢看武侠小说的知道,张无忌正是因为内功精纯,再加乾坤大挪移加持,学习任何武功招式都如探囊取物,短时间内即可融汇贯通。程序员的内功-数据结构和算法,乾坤大挪移-设计模式。说实话,作为一个渣渣程序员,非CS专业出身,基...

2020-03-19 23:48:35 540

原创 图解LeetCode No.0106之字符串压缩

字符串压缩字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。示例1: 输入:"aabcccccaaa" 输出:"a2b1c5a3"示例2: 输入:"abbccd" 输出:"abbccd" 解释:"...

2020-03-16 22:27:31 398

原创 图解LeetCode No.695之岛屿的最大面积

题目给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。)示例 1:[[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1,0,0,0], [0,1...

2020-03-15 22:32:28 664

原创 单例模式你真的会了吗(上篇)?

目录为何要使用单例单例应该怎么写?单例典型实现方式饿汉式懒汉式双重检测懒汉式静态内部类枚举方式单例模式相信是很多程序员接触最多的了,也是面试过程中考察最频繁的一个了,不知道你有没有被问过这道面试题?欢迎留言讨论。今天我们来重点讨论一下单例的几个问题,及如何正确的实现一个单例,然后你再来回顾一下,你之前的回答或者使用方式是否正确。为何要使用单例单例非常简单,一个类只允许创建一个对象或者实...

2020-03-07 22:58:30 499

原创 快手面经篇一,据说看了面试通过率提升50%

目录写给正在找工作的你快手面试算法基础写给正在找工作的你都说金三银四,对于找工作的人来说,因为每年的三月或四月是不少互联网公司的年终季,不少人都是拿到年终奖后不满意,或者感觉职业发展受限,之后跑路。这样不少部门因为人员流动,就会有hc空缺出来。这里要说的是每年3、4月份确实是hc最多的季节,但同时是跳槽旺季,竞争大,你要想找到好的坑位,那就需要绝对的实力才行。相对来说,其实年底是个好时候...

2019-11-09 13:05:11 9441

原创 活了这么多年,你可能连牙都不会刷?

目录你的牙刷对了吗?牙结石是很多人的通病摆脱牙结石吧正确刷牙方式跟着视频学吧你的牙刷对了吗?我们每天都要刷牙,可是……“为什么我还是长蛀牙?”“为什么医生总说我没刷干净?”“为什么我牙石那么快又长出来了?”牙结石是很多人的通病牙结石是人们生活中常见的口腔困扰,直接反映了人体口腔的卫生情况。根据2018年的《第四次全国口腔健康流行病学调查报告》显示,我国中老年人群牙周健康和口腔卫生状况...

2019-11-08 10:44:43 915

原创 去面试快手,问了我很多消息队列的知识!

目录背景为什么使用消息队列消息队列有什么优缺点消息队列的选型重复消费你们是怎么解决的?背景程序员不懂点消息队列的知识,怎么能证明你经历过高并发系统的洗礼呢?看起来你的项目经历比较单一和简单嘛,面试官在心里应该有点看低你这位候选人了。就算你的项目里没有用到,为了面试,你也得懂得一些消息队列的基本原理及常见面试套路吧!为什么使用消息队列你们的项目中有用到消息队列吗?为什么要使用消息队列呢...

2019-11-01 18:13:03 1063

原创 程序员不会理财,那跟咸鱼有什么区别?

前言程序员给人的普遍印象,木讷,沉稳,话少,衣服不多,换来换去就那几套,整天对着个电脑,有时还能发出嘻嘻的怪笑声。看他们对正常人都没有对电脑(编程)的兴趣高。你是否为自己的低收入而担忧,每年工资的涨幅远远跟不上通货膨胀,怎么能实现资产的合理配置,让自己变得有钱起来呢?先看一个巴菲特历年收益统计从图中可以看出,巴菲特大神的投资增长比较均匀,只有极少数的年份收益为负,大多数年份基本...

2019-11-01 15:22:09 1015

原创 互联网公司那些价值观-阿里巴巴

前言作为程序员小哥哥,怎么能不知道当今流行的互联网公司的价值观呢!君不知道公司价值观,怎么能顺利通过HR面试,怎么能拉近与面试官的距离,这里带大家来聊聊中国市值排名前10的互联网公司价值观!排名分别为:阿里巴巴(4492亿美元)、腾讯(3888亿美元)、美团点评(656亿美元)、拼多多(464亿美元)、京东(448亿美元)、网易(362亿美元)、百度(361亿美元)、小...

2019-10-28 15:25:35 1910

原创 人生的康波周期,把握住一次,足以改变命运!

在这里和大家重温一下周金涛的演讲!首先声明:投资有风险,入市需谨慎!本文不构成任何投资建议!先简单介绍下涛神:周金涛,1972年7月出生于天津,毕业于南开大学。自2005年以来,在城市化和工业化的国际比较以及经济周期理论两个重点研究领域取得明显成果,并在此基础上建立了一套完整的结构主义经济学分析框架,成为市场独立的宏观策略分析流派,并引领了市场的研究趋势。可惜,天妒英才,201...

2019-10-28 10:43:17 3477

原创 阿里六面,挂在hrg,我真的不甘心!

前言最近跟一位朋友聊天,福报场-阿里是大部分程序员的梦想。这位老哥梦想进入阿里很久了,连续两年面试阿里不同bu,有几次是技术面挂,最冤的一次是技术6面了,连P10大老板都面了,但是挂在了hrg。我以仰望的视角望着老哥,表示能够通过6轮技术面试已经很牛了,但是最后跪在了hrg实在有点可惜。正文hrg究竟是一种什么存在?。“阿里HRG”:HR generalist,可翻译为...

2019-10-28 10:38:32 16287 16

原创 java常见面试题目总结(持续更新)

目录ip转int,int转ip进制转换收集一些常见并且常规的题目。ip转int,int转ip思路:ip字符串以‘.’分割,每个分割部分最大为255,可以用一个byte存储,考虑分别使用int的四个byte字段存储ipv4的四个部分,要使用移位运算;int型的数字转换为ip是逆向的过程,考虑什么数据不需要加‘.’public class Ip2IntUtils { public st...

2019-07-16 18:22:19 780

原创 redis专题--如何使用redis,使用不当会造成什么后果?

2019-06-26 08:30:25 890

原创 你还在用命令行提交代码?太low了吧,intellij idea的git工具帮忙提升效率

目录安装git工具工具类变化代码提交有了terminal,可以放弃sh了么?安装git工具点击File->Settings工具类变化工具栏会有点小变化,多了个git管理的组件。代码提交右下角的commit(提交内容,不push到远程),也可以选择commit and push(提交并push到远程),代码的检出和切换分支也可以通过idea的右下角来操作。有了termin...

2019-06-19 15:26:33 1056

原创 CSDN-markdown使用官方文档

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-06-06 08:16:05 834

原创 intellij idea控制台输出信息不全

目录奇怪的现象缓冲区不足吗?怎么设置好呢?enjoy超长输出吧!奇怪的现象用intellij idea读取一个大文件,大概20多M的样子具体数据,因为文件只有一行,这一行数据非常非常的长,是一个完整的jsonArray行,但读取的输出结果总是很奇怪。类似下面这样,最起码行的输出的起始字符应该是"[{"啊,可是结果真是大跌眼镜。“招商银行股份有限公司北京华贸城支行”,“sub_branc...

2019-06-06 08:11:04 12549 4

原创 中国指定银行支行数据及省市数据获取

目录源数据处理思路完整代码源数据想分析一下,中国的省份城市数据,在网上找了一份银行支行数据中国支行数据,想把省份城市数据整理成json格式,类似下面这种:至于银行信息,因为可能系统只支持部分银行,所以有一个支持的银行列表,根据支持的银行列表,获取所有的支行数据。数据源的数据格式如下:[{“sub_branch_name”:“招商银行股份有限公司北京华贸城支行”,“sub_branc...

2019-06-06 07:51:48 8903

空空如也

空空如也

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

TA关注的人

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