自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 新老司机DBA:为什么你老写慢SQL,这样子操作过?跨年快乐

SQL 语句执行慢的原因是面试中经常会被问到的,对于服务端开发来说也是必须要关注的问题。在生产环境中,SQL 执行慢是很严重的事件。那么如何定位慢 SQL、慢的原因及如何防患于未然。接下来带着这些问题让我们开启本期之旅!- 思维导图 -写操作作为后端开发,日常操作数据库最常用的是写操作和读操作。读操作我们下边会讲,这个分类里我们主要来看看写操作时为什么会导致 SQL 变慢。刷脏页脏页的定义是这样的:内存数据页和磁盘数据页不一致时,那么称这个内存数据页...

2020-12-30 21:27:56 171

原创 随便几张图让你彻底理解回调函数就是这么爽快,年轻人,耗子喂汁

不知你是不是也有这样的疑惑,我们为什么需要回调函数这个概念呢?直接调用函数不就可以了?回调函数到底有什么作用?程序员到底该如何理解回调函数?这篇文章就来为你解答这些问题,读完这篇文章后你的武器库将新增一件功能强大的利器。一切要从这样的需求说起假设你们公司要开发下一代国民App“明日油条”,一款主打解决国民早餐问题的App,为了加快开发进度,这款应用由A小组和B小组协同开发。其中有一个核心模块由A小组开发然后供B小组调用,这个核心模块被封装成了一个函数,这个函数就叫make_youtiao()

2020-12-12 21:18:22 250

原创 2020-12-11

2020年12月程序员工资统计出炉2020年12月全国招收程序员394699人。2020年12月全国程序员平均工资14222元,工资中位数12500元,其中96%的人的工资介于3250元到62500元。程序员城市薪资北京,上海,杭州,深圳的工资收入,仍然领先于其他地方。原来北上广深中的广州的工资收入,已经落到了南京的后面。程序员职能工资编程语言薪资如果你想学好JAVA这门技术,也想在IT行业拿高薪,可以参加我们的训练营课程,选择最适合自己的课程学习,技术大牛亲授,7个月后,进入

2020-12-11 21:38:06 204

原创 缓存与库先写哪个,几张图告诉你如何做

日常生产场景中,为了避免大量请求同时打在数据库上导致故障,数据库+缓存的方式已经成了日常标配。对于读取的部分,大家都很熟悉。但是对于写的部分,到底是先写库还是先写缓存,这点可能困扰着很多人。各位看官请跟随小莱往下看:缓存与库先写哪个,几张图告诉你如何做思维导图 -旁路缓存策略提到这个有逼格的名词你可能不是很熟悉,但是说到它的使用方式,你肯定用过。这是一种最经典的缓存+数据库读写的模式,英文是这样 Cache Aside Pattern,可能你见过。这种模式对应的使用方式有两种情况,一读

2020-12-10 20:42:29 160

原创 由浅入深,Java 并发编程中的 Synchronized

synchronized 作用synchronized 关键字是 Java 并发编程中线程同步的常用手段之一。1.1 作用:确保线程互斥的访问同步代,锁自动释放,多个线程操作同个代码块或函数必须排队获得锁,保证共享变量的修改能够及时可见,获得锁的线程操作完毕后会将所数据刷新到共享内存区;不解决重排序,但保证有序性。1.2 用法:修饰实例方法synchronized 关键词作用在方法的前面,用来锁定方法,其实默认锁定的是 this 对象。修饰静态方法synchronized 还是修饰在方法上

2020-12-09 19:33:19 102

原创 终于把SpringBoot项目的Http客户端工具说清楚了

大家都知道okhttp是一款由square公司开源的java版本http客户端工具。实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http请求。如果还在直接使用RestTemplate或者okhttp,或者基于它们封装的HttpUtils,那么可以尝试使用Retrofit。retrofit-spring-boot-starter实现了Retrofit与spring-boot框架快速整合,并且支持了部分功能增强,从而极大的简化spring-bo

2020-12-07 14:02:57 349

原创 28岁华为员工工资表曝光牛逼的人注定会牛逼你们难道自甘堕落?

前两天,一位前华为的朋友,在他的朋友圈晒出了他一年前,在华为工作时候的工资表。同样20来岁的年纪,为什么人家可以年入百万,一个项目奖金就比得上别人一年的工资?需要知道,在职场中越往上走,拼得越不是技术,而是能力。华为始终贯彻“以项目为中心”,项目管理能力被认为是华为的最核心竞争力。在华为,有能力做好项目的员工自然收入更高。事实上不只华为,几乎所有行业,都稀缺独当一面的项目管理人才。据新华社报道:到2027年,中国的项目管理职位空缺将达到4600万。如果你想学好JAVA这门技术,也想在IT行业

2020-12-05 13:45:28 249

原创 Nginx + Spring Boot 两大神器如何实现负载均衡

前言 本篇文章主要介绍的是Nginx如何实现负载均衡。负载均衡介绍在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软件的负载均衡以Nginx这类软件为主,实现的一种消息队列分发机制。简单来说所谓的负载均衡就是把很多请求进行分流,将他们分配到不同的服务器去处理。比如我有3个服务器,分别为A、.

2020-12-04 20:09:40 149

原创 再有人问你volatile是什么,就把这篇文章发给他,让他哑口无言

本文就围绕volatile展开,主要介绍volatile的用法、volatile的原理,以及volatile是如何提供可见性和有序性保障的等。volatile这个关键字,不仅仅在Java语言中有,在很多语言中都有的,而且其用法和语义也都是不尽相同的。尤其在C语言、C++以及Java中,都有volatile关键字。都可以用来声明变量或者对象。下面简单来介绍一下Java语言中的volatile关键字。volatile的用法volatile通常被比喻成"轻量级的synchronized",也是Java并发编

2020-12-02 15:47:15 326

原创 面试官最爱的 volatile 关键字,这些问题你都搞懂了没?

前言volatile相关的知识点,在面试过程中,属于基础问题,是必须要掌握的知识点,如果回答不上来会严重扣分的哦。volatile关键字基本介绍volatile可以看成是synchronized的一种轻量级的实现,但volatile并不能完全代替synchronized,volatile有synchronized可见性的特性,但没有synchronized原子性的特性。可见性即用volatile关键字修饰的成员变量表明该变量不存在工作线程的副本,线程每次直接都从主内存中读取,每次读取的都是最新的值,

2020-12-01 16:23:14 81

原创 三面阿里竟然败在了 volatile 关键字上

今天闲来无事跟同事大帆闲聊:SoWhat:麦叔听说你偷偷面阿里啦,面的咋样?大帆:一面挺简单的,主要问了一些基本的数据结构跟算法,还问了下 HashMap的十大常见基本问题。我都答案上来了,还问了我JDK7环,幸亏你那个 HashMap环 绘制的牛逼,我答的不错就让我准备二面了。SoWhat:二面类?大帆:二面问了我一些JVM的问题,问我对于JVM内存模型的理解,还有GC的常见理解,最终还问了我下类加载机制,我看你之前水过这个 JVM系列,就依葫芦画瓢答上来了,让我准备三面。SoWhat:大帆这

2020-12-01 14:26:42 77

原创 JavaScript 爆红后,微软为何还要开发 TypeScript?

到今年12月,微软的开源编程语言 TypeScript 就要满十周岁了,这是JavaScript 的另一种带有类型系统的编程语言。如今,TypeScript 已成为构建在浏览器中运行的应用时最常使用的编程语言,但早在 2010 年的时候,微软的公司文化仍然对开源充满了恐惧,而 TypeScript 不得不一路披荆斩棘另辟蹊径。TypeScript 的作者之一、丹麦的微软软件工程师、微软技术研究员 Anders Hejlsberg 表示,在 2010 年,微软以首席执行官史蒂夫·鲍尔默为首的领导团队认为,

2020-11-30 10:11:13 168

原创 TIOBE 11 月编程语言:Java 首次跌出前二,Python 势不可挡

编程语言社区 TIOBE 最新发布了 11 月编程语言排行榜。本月的排行榜出现了自 TIOBE 榜单发布以来,近二十年从未见过的变化:前两名的位置首次出现了一个除 C 和 Java 以外的语言。C 依然位列第一,Java 跌至第三,而第二名现在是势不可挡的 Python 。自2018年以来,Python 的市场份额整体就开始呈上升趋势,从2018年1月占比4.68%,到本月占比12.12%,即使跟去年同期相比,增幅也高达2.27%。作为一个兼具简单与功能强大的编程语言,Python 易于学习、编辑周期

2020-11-25 10:14:05 99

原创 史上最强《Java 开发手册》泰山版王者归来

荡胸生层云,决眦入归鸟”,错误码一统中原夜色中的火车驶过泰安站,我朦胧欲睡时,边上的 HTTP 小哥传来一个声音“嘿,兄弟,前方道口 404 信号灯了”,我一脸懵逼状,然后他就开始嘲笑我们后端程序之间纷繁复杂又各自为政的错误码定义,这让我十分没有面子。但是今天!这样局面就要被终结!你还在为杂乱的错误码而烦恼么?统一错误码,就是统一度量衡,为你的应用与服务的稳定保驾护航,烦恼清空,快乐回家。泰山版新近出炉的错误码具有快速溯源、简单易记、沟通标准化三大优势。错误码为字符串类型,共 5 位,分成两个部分.

2020-11-25 09:54:43 2223

原创 咱们从头到尾说一次 Java 的垃圾回收

什么是垃圾回收垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。Java 语言出来之前,大家都在拼命的写 C 或者 C++ 的程序,而此时存在一个很大的矛盾,C++ 等语言创建对象要不断的去开辟空间,不用的时候又需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的 allocated,然后不停的析构。于是,有人就提出,能不能写一段程序实现这块功能,

2020-11-23 15:29:59 103

原创 Java正在“Kotlin化”

来自不同编程语言的竞争正促使 Java 不断吸收新特性,变得更能适应时代和开发人员的新需求。我们行业始终有一个热门话题,那就是对 Java 的批判,这种批判很大程度上来源于 Java 的繁琐性以及它所生成的大量样板式代码,而这些代码在很多场景下是根本不需要的。虽然我一直以来都很喜欢 Java,但是我不能说这些指责是错误的。的确,Java 的繁琐性以及数量不菲的杂乱代码在很多情况下会很烦人。在大多数情况下,我们不得不接受我们生活在一个不完美的世界这一现实,很多时候,我们必须两害相权取其轻。我们都知道,Ja

2020-11-23 14:01:51 821

原创 可能是把 Java 接口讲得最通俗的一篇文章

对于面向对象编程来说,抽象是一个极具魅力的特征。如果一个程序员的抽象思维很差,那他在编程中就会遇到很多困难,无法把业务变成具体的代码。在 Java 中,可以通过两种形式来达到抽象的目的,一种是抽象类,另外一种就是接口。如果你现在就想知道抽象类与接口之间的区别,我可以提前给你说一个:一个类只能继承一个抽象类,但却可以实现多个接口。当然了,在没有搞清楚接口到底是什么,它可以做什么之前,这个区别理解起来会有点难度。01、接口是什么接口是通过 interface 关键字定义的,它可以包含一些常量和方法,来

2020-11-23 11:24:55 97

原创 2020年Java语言发展现状

今年 Java 迎来了 25 岁生日,Java 15 也刚刚发布,作者通过深入分析研究不同来源的数据,向我们展示了 Java 的现状。今年,Java 到达了一个不可思议的里程碑,达到了 25 岁的高龄。我们通过举办一个特别的在线 Java 日活动 来庆祝它的诞生,在该活动中,许多专家演讲者分享了他们的经验,并就如何从这门语言中获得更多收益提供了技巧和窍门。这引起了我们的思考,我们决定对数据进行深入研究,以彻底发现 Java 的普遍状态是什么,并帮助你回答一些亟待解决的问题。我们发现的某些内容可能是不足为

2020-11-23 11:22:12 1082

原创 献给 Python 开发人员的 25 个最佳 GitHub 代码库

以下为译文:根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript。更令人惊讶的是,Python是开发人员最想尝试的语言。如果你是一位使用Python的开发人员,而且希望提高自己的技术水平,或者你想学习Python,那么你可来对地方了。本文将为你献上25个最佳GitHub代码库。1、最佳Python代码库Python资源精选列表1:Python框架、库、软件以及资源精选列表。(https://github.com/vi

2020-11-09 20:45:32 225

原创 python爬虫之 URL

一、网络爬虫的定义网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一个网站,那么网络蜘蛛就可以用这个原理把互联网上所有的网页都抓取下来。这样看来,网络爬虫就是一个爬行程序,一个抓取网页的程序

2020-11-06 19:08:24 1982

原创 友尽妙招:用Python解“智力游戏”

之前国庆假期在家闲来无事,找了一本“思维训练手册”(其实就是一些智力题、推理题,甚至“脑筋急转弯”),跟家人一起玩智力游戏。这些题是不是真的可以训练人的思维我不知道,但是看了几题我忍不住要吐槽:这真的不是从“青少年信息学奥林匹克”题库里找出来的题吗?里面有不少题,让人做是有的烧(wu)脑(liao),但如果改成编程题,那倒有点意思了。于是,原本拿着纸笔做题的场景,就立马被我改成了拿出电脑敲代码的画风。我从里面挑了3题,你们感受一下。如果你像我一样喜(xian)欢(de)挑(wu)战(liao),

2020-11-06 16:06:43 220

原创 历史首次,Python 超过 Java !

这些年 Python 和 Java 厮杀的很厉害!TIOBE 排行榜最新10月 TIOBE 编程语言排行榜,Python 历史性的超过 Java 登上老二位置,这是历史上第一次!把 TIOBE 中其它的编程语言隐藏掉,可以明显的看到 Python 从2018年开始发力,到今年10月终于和 Java 出现了第一次交叉。也就是说:历史上首次 Python 超越了 Java !然后我们再来看整个编程语言排行榜,C语言仍然稳稳的排在第一,Python 排名第二,Java 排名第三。C++排名第四,P

2020-11-06 15:03:16 1739 2

原创 50 岁老码农:Python Bug 太多,我选 Rust 和 Go!

这里有一位IT界的老司机,不,是久经沙场的老码农:Linux专家,几十年来开发不少免费的开源软件;Linux之父的同窗好友,见证Linux的崛起;当过大学老师,担任过多家企业的首席技术官;会芬兰语、瑞典语、英语、德语四国语言。他就是Linus的好友——Lars Wirzenius。作为88年便成为赫尔辛基大学的计算机科学系的学生,Lars Wirzenius写代码已有30年,可谓是编程界的“老司机”了。可最近这位老司机引起程序员们的热议,为什么呢?面对正大热的Python,自1993年就开始使用Py

2020-11-05 19:27:15 1130

原创 支付宝研究员王益:Go+可有效补全Python的不足

王益,蚂蚁集团研究员,开源项目SQLFlow 和 ElasticDL的负责人。他从10岁开始写代码。曾经用自己焊接的电路板扩展“中华学习机”来把自家的老式“威力牌”双筒洗衣机改造成了自动洗衣机;用AppleBASIC语言和6502汇编混合编程写了人生中第一个游戏;高中自学了大学所有计算机课程,参加计算机水平测试,先后获得了“程序员”、“高级程序员”、“系统分析员”认证。王益从事AI 基础架构工作十三年,先后在全球多家顶级互联网公司任职,亦曾在硅谷和北京两地创业。不久前许式伟(江湖人称老许)的 G.

2020-11-05 14:44:47 1610

原创 首款国产编程语言?“换皮” Python

中科院计算技术研究所通报称,经所科研道德委员会初步调查,“木兰”语言产品的开发包中包含了Python开源编译器,对外却声称“完全自主”,该行为存在欺瞒与虚假陈述的科研不端问题。已对当事人刘雷做出停职检查的决定,并就管理责任责令编译实验室负责人作深刻检讨。和小编一起了解事件的来龙去脉。近日,由中科院计算所团队“完全自主设计、开发和实现“的“木兰“编程语言被质疑是 Python 语言的套壳产品。该套编程语言宣称定位于面向智能物联应用,称其能够实现编程语言自主可控,是智能物联时代的 C 语言。目前在智能物.

2020-11-05 14:17:04 484

原创 程序员如何提高影响力?看完直接影响大V的地位

试想一下,有一天你开发了一个新的语言。它比现有的某某主流软件,运行效率将提高了50%,开发效率提高了100%。接着,你在github上release了0.1,但是由于出现某个开发难题,你需要别人的帮助。而这时,你找不到有效的途径去找到那些真正会用它的人。接着出现了一个新的语言可以达到一样的效果,而这个项目就死于腹中,我记得mruby刚刚只写了一个README.md的时候,就获得了上千个star。如何提高影响力,为自己代言每个人都可以是一个品牌,对于一个程序员来说,我们的ID就是我们的品牌。而构成品牌的

2020-11-04 17:42:36 204

原创 Python 获取网易云音乐热门评论,周杰伦歌曲晴天

最近在研究文本挖掘相关的内容,所谓巧妇难为无米之炊,要想进行文本分析,首先得到有文本吧。获取文本的方式有很多,比如从网上下载现成的文本文档,或者通过第三方提供的API进行获取数据。但是有的时候我们想要的数据并不能直接获取,因为并不提供直接的下载渠道或者API供我们获取数据。那么这个时候该怎么办呢?有一种比较好的办法是通过网络爬虫,即编写计算机程序伪装成用户去获得想要的数据。利用计算机的高效,我们可以轻松快速地获取数据。那么该如何写一个爬虫呢?有很多种语言都可以写爬虫,比如Java,php,python 等

2020-11-04 15:48:56 1025

原创 Python从入门到精通,文章为你列出25个关键技术点(附代码)都2020了,还不赶紧学起来?

本文的目的是尽可能地用简洁的语言介绍 Python 编程语言的所有关键技术点,以帮助初学者能够使用任何 Python 库或实现自己的 Python 包。此外,本文还将重点介绍一些 Python 使用者经常查询的热门问题。下面,让我们开始吧。01Python 简介什么是 Python一种面向对象的高级动态可解释型脚本语言。Python 解释器一次读取一行代码,将其解释为低级机器语言 (如字节代码) 并执行它。因此这种语言经常会引发运行错误。为什么选择 Python (优势)Python 是当.

2020-11-04 15:02:20 140

原创 会Python的人,在职场有多吃香?

经常听到大家自嘲是当代“社畜”,被“996”虐的體无完肤。可不就是?很多人就像一臺超负荷运转的机器,强撑硬顶着。而且,整天穷忙,琐碎重复的工作佔了大量时间,让你既没法学习深造,也没时间接触核心业務。时间一长,你就被同龄人远远甩在了身后。难怪有人说,废掉一个人最隐秘的方式,就是让他忙到没时间去成长。想要打破这种職场穷忙的惯性,我们需要一个替我们打杂的助手,Python就是这个理想的小助手。例如,整理一份上季度的主要竞品信息。不会Python的人和会Python的人分别是怎么工作的?不会Pyth

2020-11-03 21:27:40 250

转载 2020-11-03

正文2020年是一个开头就没开好的年份,但实习却依旧要开始,而且今年实习似乎比往常都显得难了,在经历了春招大战后的我,最后拿到美团、腾讯、京东、360、搜狗等等offer(均为java后端开发)。在结束了大混战以后,感觉需要写写总结,一来是对自己的总结,留下一个印记,二来也是希望将我自己的经历分享给大家,能够帮助大家。本人本科双非计算机科班,考研去了还可以的211,属于最最普通的一名计算机研究生,而且没有任何实习经历,底子说实话很一般,因此我觉得还是具有一些普遍的参考意义,当然经验只是用来参考的,最后

2020-11-03 17:48:21 136

原创 python生成二维码及进度条源代码

一、进度条1、利用time模块实现import timefor i in range(0, 101, 2):time.sleep(0.3)num = i // 2if i == 100:process = “\r[%3s%% ]: |%-50s|\n” % (i, ‘#’ * num)else:process = “\r[%3s%% ]: |%-50s|” % (i, ‘#’ * num)print(process, end=’’, flush=True)2、使用 tqdm 模块实现

2020-11-02 20:21:35 104

原创 Python 十大装 B 语法

Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。for - else什么?不是 if 和 else 才是原配吗?No,你可能不知道,else 是个脚踩两只船的家伙,for 和 else 也是一对,而且是合法的。十大装B语

2020-11-02 19:36:44 82

原创 日本室内设计为何走在世界前列?做设计的你一定要学习

日本设计,可以说是世界设计大军中的一面旗帜,在设计界有举足轻重的作用。同时也诞生了一批设计领域的大师级人物。今天果子就和大家一起探寻日本的设计之道!日本设计的成功原由设计作为生存的手段北欧人认为设计是他们生活的组成部分,美国人以之为赚钱的工具,日本人则认为设计是民族生存的手段。由于日本是一个岛国,自然资源相对贫乏,此时,设计的优劣直接关系到国家的经济命脉,以致日本的设计受到了政府的关注。简约、多功能化日本的传统中有两个因素使它的设计没走弯路:一个是少而精的简约风格,另一个是在生活中他们形成了以榻榻

2020-09-25 15:28:27 206

空空如也

空空如也

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

TA关注的人

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