自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

公众号-[程序员之道]

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

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

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

2019-11-10 10:03:32

阅读数 14246

评论数 18

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

目录写给正在找工作的你快手面试算法基础 写给正在找工作的你 都说金三银四,对于找工作的人来说,因为每年的三月或四月是不少互联网公司的年终季,不少人都是拿到年终奖后不满意,或者感觉职业发展受限,之后跑路。这样不少部门因为人员流动,就会有hc空缺出来。 这里要说的是每年3、4月份确实是hc最多的季节...

2019-11-09 13:05:11

阅读数 882

评论数 0

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

目录你的牙刷对了吗?牙结石是很多人的通病摆脱牙结石吧正确刷牙方式跟着视频学吧 你的牙刷对了吗? 我们每天都要刷牙,可是…… “为什么我还是长蛀牙?” “为什么医生总说我没刷干净?” “为什么我牙石那么快又长出来了?” 牙结石是很多人的通病 牙结石是人们生活中常见的口腔困扰,直接反映了人体口腔的卫生...

2019-11-08 10:44:43

阅读数 438

评论数 0

原创 互联网面试开小灶系列之消息队列(一)

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

2019-11-01 18:13:03

阅读数 467

评论数 0

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

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

2019-11-01 15:22:09

阅读数 434

评论数 0

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

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

2019-10-28 15:25:35

阅读数 484

评论数 0

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

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

2019-10-28 10:43:17

阅读数 581

评论数 0

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

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

2019-10-28 10:38:32

阅读数 4276

评论数 13

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

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

2019-07-16 18:22:19

阅读数 360

评论数 0

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

2019-06-26 08:30:25

阅读数 379

评论数 0

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

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

2019-06-19 15:26:33

阅读数 438

评论数 0

原创 CSDN-markdown使用官方文档

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

2019-06-06 08:16:05

阅读数 360

评论数 0

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

目录奇怪的现象缓冲区不足吗?怎么设置好呢?enjoy超长输出吧! 奇怪的现象 用intellij idea读取一个大文件,大概20多M的样子具体数据,因为文件只有一行,这一行数据非常非常的长,是一个完整的jsonArray行,但读取的输出结果总是很奇怪。 类似下面这样,最起码行的输出的起始字符应...

2019-06-06 08:11:04

阅读数 1763

评论数 0

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

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

2019-06-06 07:51:48

阅读数 1301

评论数 0

原创 劳务报酬所得税java程序计算

@[TOC]只是 2019年1月1日起,将劳务报酬、稿酬、特许权使用费等三项所得与工资薪金合并起来计算纳税,并实行专项附加扣除。 那么,哪些日常收入属于劳务报酬呢? 劳务报酬所得,是指个人从事设计、装潢、安装、制图、化验、测试、医疗、法律、会计、咨询、讲学、新闻、广播、翻译、审稿、书画、雕刻...

2019-05-29 18:07:17

阅读数 523

评论数 2

原创 java基础面试题-String深入理解

知识要点String实现源码不可变性的好处String使用优化String经典问题对象地址是否相同String、StringBuffer、StringBuilder区别 String实现源码 不可变性的好处 不可变对象不会被恶意修改,所以多线程共享时是线程安全的。 hash属性值一...

2019-05-29 08:07:36

阅读数 378

评论数 0

原创 java基础面试题-new Integer, Integer.valueOf区别

知识要点java基本数据类型拆箱装箱缓冲池缓冲池范围 要理解这个问题,我们首先要知道java的基本数据类型有哪些? java基本数据类型 基本类型 包装类型 占用空间 boolean Boolean 1字节 byte Byte 2字节 ...

2019-05-28 13:49:09

阅读数 411

评论数 0

原创 看了这篇文章,还不理解线程池执行流程,过来找我要钱

实际编程中,频繁创建和销毁线程开销很大,所以一般使用线程的方式是线程池。 很方便的,java给我们提供了现成的线程池创建函数ThreadPoolExecutor,这个创建函数也成了不少公司面试必考题,当然,要想彻底理清线程池执行过程,需要剖析源码,这里我们就来仔细分析分析。 首先是线程池创...

2019-05-24 15:22:27

阅读数 369

评论数 0

原创 谈一谈开发中git版本管理方式

参考git flow管理方式。 说明 涉及到的主要版本,master,dev及v(x)分支,其他分支均为临时分支,开发完毕并merge到master后,应及时删除分支。 master: 一定是线上上线版本,merge其他代码要慎重,要有merge request及code review。 ...

2019-05-23 11:17:57

阅读数 442

评论数 1

原创 java html标签替换

工作中有时候需要爬取其他平台的文章,或者自己由于兴趣爬取文章,文章后续的处理或展示,一般都是自定义的标签格式,可能与标准的html格式不一致,这里就需要标签替换。 有不少文章都是使用正则表达式来替换,正则表达式替换可能由于匹配问题导致多换或少换。最靠谱的方式当然还是根据index查找某个标签的b...

2019-05-21 13:03:54

阅读数 453

评论数 0

原创 java程序启动时设置打印gc log及一些常见jvm参数

java程序启动时怎么设置打印gc log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/work/log/dump -verbose:gc -Xloggc:gc.log -XX:+PrintGCDetails -XX:+Print...

2019-05-17 17:42:02

阅读数 1589

评论数 0

原创 java代码中获取full gc、young gc情况

对于大型的高并发服务,我们可能需要定时或实时获取进程的gc情况,很荣幸,java给我们提供了现成的方法。 private static void reportGC(ReportAPI reporter) { long fullCount = 0, fullTime = 0...

2019-05-17 17:32:27

阅读数 1195

评论数 0

原创 lambda expressions are not supported at this language level的问题解决

心血来潮,想用intellij idea测试一些代码,报了一个错误lambda expressions are not supported at this language level ‘5’,简直是一头雾水,代码很简单啊! Thread th1 = new Thread((...

2019-05-17 08:34:51

阅读数 361

评论数 0

原创 ThreadPoolExecutor中addWorker,continue retry和break retry是什么意思

今天看ThreadPoolExecutor的代码,其中有一个addWorker的函数,里面有个retry的标签,从来没遇到过这种用法。来深入探究一下。 先看一下addWorker的代码。 private boolean addWorker(Runnable firstTask, boolea...

2019-05-16 16:34:31

阅读数 444

评论数 0

原创 leetcode腾讯精选50题每日一题(#2 两数相加)

给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -> 4 ...

2019-04-19 12:45:41

阅读数 361

评论数 0

原创 使用ffmpeg对视频转码成mp4

在上一篇文章中,已经完成ffmpeg及x264库的安装,接下来编写代码对视频文件进行转换。 /** * * @param Directory 文件目录 * @param filename 文件名字 * @return */ ...

2019-04-15 12:19:00

阅读数 1171

评论数 0

原创 在linux服务器上用ffmpeg进行视频转换

为什么要进行视频转码呢?有些html网页只支持mp4格式的视频,用户上传的其他视频格式需要进行转码成mp4格式,且一般是H.264格式,这个转换的时候一定要注意。 视频转码软件一般采用ffmpeg,在window机器上比较好安装,及编写代码。但在linux机器上,进行ffmpeg进行视频解码就没...

2019-04-15 08:36:11

阅读数 659

评论数 0

原创 java基础数据结构算法面试题-彻底搞懂二分查找

​二分查找,最基本的查找算法之一,根据我的面试经验,能够真正写出bugfree的二分查找的人,连1/10的人都不到。 下面我们就来剖析一下各种二分查找,希望读了此文以后,配合练习,都可以写出bugfree的代码。 前提条件,待排序数组从小到大有序。二分查找的核心思想,有点类似分治思想,每次将给...

2019-04-15 08:04:41

阅读数 420

评论数 0

原创 关于我

我出生在一个极为普通的北方农民家庭,家里没什么钱,靠父母种地供我上大学,读研究生。 大学时读的电子科学与技术,研究生时专业信息与通信工程,专门研究雷达的,与航天方向颇为对口。 毕业至今6年多,第一份工作是在一家国企,做嵌入式开发,不满足于薪资及繁琐的规章制度,2016年投身某互联网企业,工作至...

2019-03-20 08:13:48

阅读数 353

评论数 0

原创 给30岁以上程序员的几点建议

为什么写这个呢?因为我也已经30多岁,活在帝都,已经将是两个娃的爸,人到中年,不禁感慨良多。 最近在网上看到好多30多岁的程序员被辞退,很难找到合适工作的文章,对自己的打击也很大。作为非科班(计算机专业)出身的coder,行业竞争力也不大,现在也面临者换工作,更高薪or继续窝在当前互联网单位度日...

2019-03-20 08:01:54

阅读数 565

评论数 0

原创 hashcode返回值可能为负数

公司内部做服务优化,线上单机部署多个redis实例,路由到同一台机器上的用户,id号段假设为1000000~9999999,同一个的用户信息肯定是要固定到某个redis实例的,所以需要一个算法,保证每次选择的redis实例都是一样的。最容易想到的就是用id对redis实例个数取余,但如果以后id换...

2019-01-03 08:40:28

阅读数 4889

评论数 11

原创 找出仅出现一次的数字

描述给出N个数字。其中仅有一个数字出现过一次,其他数字均出现过两次,找出这个出现且只出现过一次的数字。要求时间和空间复杂度最小。输入输入多个数字,每个数字以空格分开,回车结束输出输出内容为只出现过唯一一次的数字输入样例10 10 11 12 12 11 16 输出样例16 思路常见的思路遍历所有数...

2018-06-13 18:28:35

阅读数 823

评论数 0

原创 java static成员变量初始化java.lang.NullPointerException异常

    最近碰到一个奇怪的问题,在一个类(类名MyHandler)中有类似初始化:    private static MyConstruct myconstruct = new MyConstruct();    MyConstruct是自己写的一个类,里面有一些初始化,异常捕捉,对外提供公用方...

2018-05-29 10:57:27

阅读数 877

评论数 0

原创 有趣的算法(2)-解救某字符串

描述给定一个只包含小写字母的字符串,现在某字符串如ha被众字符串围困在其中,需要我们将字符串中的 ha 全部移除然后后输出,保证最后输出的字符串中没有 "ha"。输入一行数据包含一个字符串,长度 <= 100000,字符串仅包含小写字母。输出输出处理后的字符串输入...

2018-05-28 15:27:06

阅读数 360

评论数 0

原创 有趣的算法(1)-买等量香蕉最大化

描述爱捣蛋的小宝贝是一个爱吃香蕉的强迫症。我要去水果店论筐买香蕉。 现在水果店有好多筐香蕉,我的要求是买回来的每一筐里必须有相同数量的香蕉。为了实现这个目标,你可以每次做两件事情。  1)放弃框里的一部分香蕉2)连筐带香蕉放弃一整筐我想知道我能得到最多多少香蕉。输入以空格分割的多个正整数,每个正整...

2018-05-28 09:53:25

阅读数 677

评论数 0

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