自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (11)
  • 论坛 (1)
  • 问答 (3)
  • 收藏
  • 关注

转载 P0级重大事故:超卖了100瓶飞天茅台,整个项目组慌得一逼~

前言基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。背景 :我们项目中的抢购订单采用的是分布式锁来解决的。有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了!要知道,这个地球上飞天茅台的稀缺性啊!!!事故定为P0级重大事故…只能坦然接受。整个项目组被扣绩效了~~事故发生后,CTO指名点姓让我带头冲锋来处理,好吧,冲~事故现场经过一番了解后,得知这个抢购活动接口以前从来没有出现过这种情况,但是这次为

2020-12-31 17:39:25 150

转载 总结一波 Redis 面试题,收藏起来!

本文的面试题如下:Redis 持久化机制缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题热点数据和冷数据是什么Memcache与Redis的区别都有哪些?单线程的redis为什么这么快redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构redis的过期策略以及内存淘汰机制【~】Redis 为什么是单线程的,优点如何解决redis的并发竞争key问题Redis 集群方案应该怎么做?都有哪些方案?有没有尝试进行多机redis 的部署?如何保证数据一致的?对于大量

2020-12-30 18:29:37 137

转载 IntelliJ IDEA 2020.2.4款 神级超级牛逼插件推荐

满满的都是干货 所有插件都是在 ctrl+alt+s 里的plugins 里进行搜索安装1、CodeGlance 代码迷你缩放图插件2、 Codota代码提示工具,扫描你的代码后,根据你的敲击完美提示Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。安装:3、Material Theme UI那就顺便推荐一下这个吧,超多的主题插件,各种颜色,各种模式,感兴趣的可以试一下,图我就不截了4、Alibaba Java Coding

2020-12-29 20:42:21 70

转载 华为 Java 开发编程军规,谁违反谁走

1、引言这个标准是衡量代码本身的缺陷,也是衡量一个研发人员本身的价值。华为作为一家全球化的 IT 公司,十几万员工,无论是人事管理,还是代码管理,都是一件不容易的事情,没有规范的约束,想想都是件可怕的事情。下面挑选了一些网上流传的编程规范,一起来学习下,以下内容不涉及基础的语法规范(请见 Refer),更侧重于一些编程习惯,如何提高程序的健壮性、可维护性等。(PS:以下内容未经官方考证,如阅读者出现不适,请选择立即关闭本页 -_-||| )2、军规简介军规一:【避免在程序中使用魔鬼数字,必须用有意义的

2020-12-28 17:51:49 96

转载 跨平台应用即将消亡!

2015 年时,我是一名自由职业的原生 iOS 开发者。我知道 Objective C——这是唯一我睡着都能写的语言。Swift 还在努力解决 ABI 兼容性问题,而我还在观望。当我决定重新进入就业市场时,每个人都想要 React Native。我是这个领域的新手。每个工程博客,主要 包括 Airbnb,都在鼓吹“一次编写,随处发布”的优势。我的朋友们建议我转向跨平台,或者立即退休。如果有人给我提供机会,相信我在 Windows + iOS 领域的工程技能,我可以在工作中学习原生安卓。但是我犹豫要不

2020-12-25 18:12:25 179 1

转载 CTO:再写if-else,逮着罚款1000!

本文并不肯定或者否定哪一种写法,仅仅为大家提供一些其他的编码思路或者一些值得借鉴的点子。设计更好的软件,替换 If-Else 的 5 种方法,从入门到高级示例If-Else 通常是一个糟糕的选择,它导致设计复杂,代码可读性差,并且可能导致重构困难。但是,If-Else 已成为事实上的代码分支解决方案,这确实是有道理的。这是向所有有抱负的开发人员讲授的第一件事。不幸的是,许多开发人员从来没有前进到更合适的分支策略。有些人的口头禅是:If-Else 是一把锤子,一切都是钉子。我将向大家展示一些技巧和

2020-12-24 21:08:40 123

转载 VSCode 上竟然也能约会,谈对象了???

VS Code 现在居然可以用来谈恋爱了。为了用最硬核的方式找到男(女)朋友,23 岁的程序员 Ben Awad 在 VS Code 里打造一个约会软件 VSinder。顾名思义,VSinder = VS Code + Tinder,就是把约会软件集成到了代码编辑器里,简直太对程序员胃口了。VSinder 和 Tinder 的操作逻辑一样,左滑把不喜欢的人 pass 掉,右滑收藏喜欢的人。这款插件一上线,就快速赢得程序员们的认可,GitHub 上已收获 800 Star,3 天的下载量超过 900

2020-12-22 20:23:12 129

转载 你还在用分页?试试 MyBatis 流式查询,真心强大!

基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭。M

2020-12-21 20:03:56 102

转载 记住看小电影前一定要检查一下域名是不是 HTTPS 的,不然……

点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”作者:mokeyWie来自:https://segmen...

2020-12-19 00:02:57 315 1

转载 List去除重复数据的五种方式

点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”作者:多纤果冻blog.csdn.net/qq_37939251/...

2020-12-19 00:02:57 158 1

转载 5分钟学会 Vim 分屏操作方方面面

Vim分屏功能是通过分割窗口来实现的,这是提高工作效率的一大利器。无论我们想同时显示两个文件,或者同时显示一个文件的两个不同的位置,又或者并排比较两个文件,等等,这些都能通过分屏来实现,这样子很方便代码的比对和复制粘贴水平方向分屏打开新文件:sp linuxmi.py或者:split linuxmi.py这个命令把窗口横向切分为两个窗口,并把光标置于上面的窗口中。垂直方向分屏打开新文件:vsp linux.py:vsplit linux.py:sview linux.py ->只

2020-12-18 18:52:01 134 1

转载 图文介绍进程和线程的区别

进程和线程的概念先了解一下操作系统的一些相关概念,大部分操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。任务执行的一小段时间叫做时间片,任务正在执行时的状态叫运行状态,任务执行一段时间后强制暂停去执行下一个任务,被暂停的任务就处于就绪状态等待下一个属于它的时间片的到来。这样每个任务都能得到执行,由于CPU的执行效率非常高,时间片非常短,在各个任务之间快速地切换,给人的感觉就是多个任务在“同时进行

2020-12-17 19:00:03 82

转载 面试再问 HashMap,求你把这篇文章发给他!

HashMap是面试中经常问到的一个知识点,也是判断一个候选人基础是否扎实的标准之一,因为通过HashMap可以引出很多知识点,比如数据结构(数组、链表、红黑树)、equals和hashcode方法,除此之外还可以引出线程安全的问题,HashMap是我在初学阶段学到的设计的最为巧妙的集合,里面有很多细节以及优化技巧都值得我们深入学习,本文将会涉及到以下问题:默认大小、负载因子以及扩容倍数底层数据结构如何处理hash冲突如何计算key的hash值数组长度为什么是2的幂次方查找、插入、扩容过程f

2020-12-16 17:48:59 116

转载 序列化:ProtoBuf 与 JSON 的比较 !

介绍ProtoBuf 是google团队开发的用于高效存储和读取结构化数据的工具。什么是结构化数据呢,正如字面上表达的,就是带有一定结构的数据。比如电话簿上有很多记录数据,每条记录包含姓名、ID、邮件、电话等,这种结构重复出现。同类XML、JSON 也可以用来存储此类结构化数据,但是使用ProtoBuf表示的数据能更加高效,并且将数据压缩得更小。原理ProtoBuf 是通过ProtoBuf编译器将与编程语言无关的特有的 .proto 后缀的数据结构文件编译成各个编程语言(Java,C/C++,Py

2020-12-15 17:45:23 56

转载 还敢乱写代码??腾讯 Code Review 规范出炉!

前言作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论。发现不少同学 code review 与写出好代码的水平有待提高。在这里,想分享一下我的一些理念和思路。为什么技术人员包括 leader 都要做 code review谚语曰: ‘Talk Is Cheap, Show Me The Code’。知易行难,知行合一难。嘴里要讲出来总是轻松,把别人讲过的话记住,组织一下语言,再讲出来,很容易。绝知此事要躬行。设计理念你可能道听途说了一些,以

2020-12-14 18:56:26 174

转载 研究生再次大幅扩招!高校能否承载?教育部最新表态来了

点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”本文转载自:募格学术 | 来源:中国青年报硕士研究生大幅扩招,...

2020-12-12 11:40:00 72

转载 15 张图,了解一下 TCP/IP 必知也必会的 10 个问题

一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层、传输层和应用层。下图表示TCP/IP模型与OSI模型各层的对照关系。TCP/IP协议族按照层次由上到下,层层包装。最上面的是应用层,这里面有http,ftp 等等我们熟悉的协议。而第二层则是传输层,著名的TCP和UDP协议.

2020-12-11 18:30:43 101

转载 后端Coder如何做好代码设计?

说明:生鲜电商属于一个软件的产品,那么如何做好代码设计呢?代码设计,是程序员做项目时,在coding之前非常重要的一个步骤,可以说关系到整个系统、整个团队的研发质量和效率。一般说代码设计,可能涵盖以下几种:1.整体设计2.架构设计3.领域模型设计4.数据库设计5.API设计6.代码实现设计代码设计的前提是,项目组成员已经完成正式的需求评审,并经过充分思考:1.这个需求是为什么业务目标服务的?2.这个需求描述的内容,是否为服务该目标最合适的方式(包括研发性价比、项目周期等)?3.prd本身

2020-12-10 18:38:31 58

转载 Java 里的 for (;;) 与 while (true),哪个更快?

在JDK8u的jdk项目下做个很粗略的搜索:mymbp:/Users/me/workspace/jdk8u/jdk/src$ egrep -nr "for \\(\\s?;\\s?;". | wc -l369mymbp:/Users/me/workspace/jdk8u/jdk/src$ egrep -nr "while \\(true". | wc -l323并没有差多少其次,for (;???? 在Java中的来源。个人看法是喜欢用这种写法的人,追根溯源是受到C语言里的写法的影响。这些

2020-12-09 18:07:18 63

转载 员工因上厕所时间超长被开除了,法院:超出正常生理需求范围!

点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”文章来源:劳动法库最近有一起劳动纠纷案件结果来了,是某员工上厕所时...

2020-12-09 09:47:00 115

转载 利用Python开发App实战

我很早之前就想开发一款app玩玩,无奈对java不够熟悉,之前也没有开发app的经验,因此一直耽搁了。最近想到尝试用python开发一款app,google搜索了一番后,发现确实有路可寻,目前也有了一些相对成熟的模块,于是便开始了动手实战,过程中发现这其中有很多坑,好在最终依靠google解决了,因此小记一番。说在前面的话python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习、或者自娱自乐所用,加上目前这方面的模块还不是特别成熟,bug比较多,

2020-12-08 19:09:45 83

转载 序列化:ProtoBuf 与 JSON 的比较 !

介绍ProtoBuf 是google团队开发的用于高效存储和读取结构化数据的工具。什么是结构化数据呢,正如字面上表达的,就是带有一定结构的数据。比如电话簿上有很多记录数据,每条记录包含姓名、ID、邮件、电话等,这种结构重复出现。同类XML、JSON 也可以用来存储此类结构化数据,但是使用ProtoBuf表示的数据能更加高效,并且将数据压缩得更小。原理ProtoBuf 是通过ProtoBuf编译器将与编程语言无关的特有的 .proto 后缀的数据结构文件编译成各个编程语言(Java,C/C++,Py

2020-12-07 19:28:59 88 1

转载 年轻人不讲武德,where 1=1 是什么鬼?

这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的。例如:String sql="select * from table_name where 1=1";if( conditon 1) { sql=sql+" and var2=value2";}if(conditon 2) { sql=sql+" and var3=value3";}where 1=1 是为了避免where 关键字后面的第一个词直接就是 “an

2020-12-04 18:20:26 165

转载 GitHub 热榜:天才黑客开源新项目,不到 1000 行代码,1400 Star!

点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”来自机器之心在深度学习时代,谷歌、Facebook、百度等科技巨头...

2020-12-04 09:47:00 211

转载 来,教你写一手好SQL!

点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”编辑:陶家龙出处:www.cnblogs.com/xiaoyang...

2020-12-04 09:47:00 70

转载 Java 生成随机数的 5 种方式,你知道几种?

1.Math.random() 静态方法产生的随机数是 0 - 1 之间的一个 double,即 0 <= random <= 1。使用:for (int i = 0; i < 10; i++) { System.out.println(Math.random());}结果:0.3598613895606426 0.2666778145365811 0.25090731064243355 0.011064998061666276 0.600686228175639 0.9

2020-12-03 20:06:07 155

转载 卸载 Navicat!事实已证明,正版客户端,它更牛逼……

DataGrip 是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite及Sybase等,并且提供了简单易用的界面,开发者上手几乎不会遇到任何困难。接下来管理数据库驱动。DataGrip支持主流的数据库,File->DataSource也可以在Database视图中展开绿色的+号,添加数据库连接选择需要连接的数据库类型在面板中,左上部分

2020-12-02 22:18:47 122

转载 MySQL大表优化方案

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNEDVARCHAR的长度只分配

2020-12-01 19:31:56 145

mpandroidchartlibrary-2-1-6.jar

android mpchart jar包,最牛逼的图表化框架

2016-06-28

一个用MediaPlayer播放网络视频案例

一个用MediaPlayer播放网络视频案例

2016-08-31

android api中文版

最新android中文版API,对于android程序员有福音了。大家决的好,多发表评论哈。

2014-05-09

传智播客黎活明老师EJB源码

传智播客黎活明老师EJB源码,很全还代pdf文档

2014-04-18

15年毕业设计-图书管理系统源码

本系统中包含如下功能模块:系统设置,读者管理,图书管理,图书借还,续借预约,系统查询和更改口令。 有web端和android端,采用mysql数据库。内附有数据库表。是呕心之作。

2016-03-12

张泽华android源代码

张泽华android基础教程源代码 找了好久 分享给大家

2014-03-16

黑马入学Java知识—精华总结(上)

黑马程序员Java知识精华总结,总结相当全面。希望对大家有用

2014-04-18

黑马入学Java知识—精华总结(下)

对于去面试的同学,这个总结相当有用,里面附有详细的代码和注解

2014-04-28

算法导论.pdf

这本黑书涵盖了大多数算法,是不可多得的好书

2013-07-29

HEAD_FIRST设计模式(中文版)

HEAD_FIRST设计模式(中文版),买书送的,绝对无缺页。非常齐全。难得的一本,我见过写的最好的设计模式的书。。有须要的朋友,可以下载。。

2014-07-17

毕向东java代码

毕向东java代码,适合java基础的童鞋,很多案例

2014-03-18

码农突围的留言板

发表于 2020-01-02 最后回复 2020-03-16

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

TA关注的人 TA的粉丝

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