自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王不二

想做个实战派,公号《码上实战》

  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 故事:走进JVM的世界(图文并茂)

注意!本文较长,建议先收藏在阅读。更多文章可以关注作者公众号:码上实战你也可以 star 我的 GitHub上本文所属仓库:https://github.com/flyhero/MarkNote说明:本文在 Java 8 Hotspot 64位操作系统下构思小强是一个工作3年有余的开发工程师,从他的发量你就可以知道,小强资历还尚浅。最近公司没什么事,他也开始无聊起来了。这天下午...

2020-03-25 10:07:25 422 2

原创 系统设计面试(一)从零扩展到数百万用户

设计一个支持数百万用户的系统具有挑战性,这是一个需要不断完善和无休止改进的旅程。在本章中,我们构建了一个支持单个用户的系统,并逐渐将其扩展为服务数百万用户。阅读本章后,你将掌握一些技巧,可以帮助你破解系统设计面试问题。

2023-06-19 08:30:00 173

原创 从零手写Spring(二):实例化Bean

前面我们以及实现了一个最简单的容器,那么接下来我们将进一步升级下。看看如何来实现Bean的实例化?

2023-02-02 14:59:20 118

原创 从零手写Spring(一):创建简单Bean容器

工作的前面三年,虽然一直在使用Spring,但对它却不甚了解,内心充满无数的疑问,今天一一解开。

2023-01-31 11:26:04 214

原创 做一个好的程序员难吗?只需要这10个习惯

如果你想成为一名优秀的程序员,你还需要注意几点,如果你能让以下十项成为你的习惯,那么你就真的可以算是一名优秀的程序员了。

2022-05-11 09:48:54 247 1

转载 2022年 Java 的趋势

Java 作为开发者最常用的编程语言,2022年的趋势是什么?让我们来看看 JRebel 分享的 2022 年 Java 趋势。Java 11 会成为下一个 Java 8 吗? 虽然 Java 11 和 Java 17 是新推出的两个 Java LTS 版本,但用户数量一直处于低迷状态。事实上,Java 8 以外的 LTS 版本的用户数量一直不尽人意。Snyk的一项调查显...

2022-05-07 18:30:00 641

转载 4 种主流的 API 架构风格对比: SOAP vs REST vs GraphQL vs RPC

本文讨论了四种主要的 API 架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格。两个单独的应用程序需要中介程序才能相互通信。因此,开发人员经常需要搭建桥梁——也就是应用程序编程接口(API),来允许一个系统访问另一个系统的信息或功能。为了快速、大规模地集成不同的应用程序,API 使用协议或规范来定义那些通过网络传输的消息的语义和信息。这些规范构成...

2022-05-05 08:40:00 937

转载 接了很多私活的感触

接私活相信许多人都干过,能多挣点零花钱,也能减轻下车房贷的负担,自号主离职在家,为了不闲着,就注册了个工作室佛系的接点活做,挣得也相当于上班的了。最近看了一篇文章,作者对接私活做了一个简单的分享。分享给大家:https://juejin.cn/post/7088538894891188238接私活 今年搞了一个团队接私活,现在有 20 多人,我这边主要负责商务洽谈,合同签...

2022-04-29 08:10:00 246

原创 新奇周刊(第 3 期)

肯定许多人想要改变微信或其他社交软件中的语音播放的速度。

2022-04-27 11:26:09 131

原创 新奇周刊(第 2 期)

发现好点子,分享有趣网站,推荐优质开源,让你找到为之行动的事!分享、点赞、星标,不要错过。

2022-04-11 11:12:21 406

原创 新奇周刊 第1期

发现好点子,分享有趣网站,推荐优质开源,让你找到为之行动的事

2022-03-31 10:54:19 7638 1

转载 一个有意思的周刊,值得关注

发现好点子,分享有趣网站,推荐优质开源,让你找到为之行动的事!分享、点赞、星标,不要错过,每周三发布。奇思妙想1、Spotify(音乐流媒体平台)上的一项功能可以按节奏对播放列表进行排序,这样当派对开始时,节奏可以随着夜晚的进行逐渐增强。2、一个这样的网站,可以根据你的IP生成与你所在国家相符的头像。3、AR应用程序,输入你喜欢的书名或作者,然后将手机摄像头对准商店的书架...

2022-03-30 18:29:19 131

原创 不会这个技巧,成不了高级开发

高级开发起码得会些高级技巧吧?那这些高级技巧从哪里取得呢?第一种方式肯定是读书,什么?你没那么多时间?幸好,我这里帮你开启了速读模式,跟着我一起学习 《高效Java》系列。咱们第一站就来到了: 静态工厂方法1. 什么是静态工厂方法?静态工厂方法是一种创建对象的方式。这里的静态工厂方法,并不是设计模式中的工厂模式。静态工厂方法仅仅是类的一个普通的静态方法,它的最终效果等同于...

2022-03-22 08:20:00 3396

原创 开源:如何优雅的实现一个操作日志组件

日志几乎存在于所有系统中,开发调试日志的记录我们有log4j,logback等来实现,但对于要展示给用户看的日志,我并没有发现一个简单通用的实现方案。所以决定为之后的开发项目提供...

2022-03-15 08:30:00 891

原创 开源:如何自定义spring boot starter

本文demo: https://github.com/flyhero/easy-log1. 机制starter 是 SpringBoot 中一种非常重要的机制,它可以繁杂的配置统一集成到 ...

2022-03-07 18:54:11 131

原创 开源第一站:自定义Spring Boot Starter

starter 是 SpringBoot 中一种非常重要的机制,它可以繁杂的配置统一集成到 starter 中,我们只需要通过 maven 将 starter 依赖引入到项目中,SpringBoot 就能自动扫描并加载相应的默认配置。starter 的出现让开发人员从繁琐的框架配置中解放出来,将更多的精力专注于业务逻辑的开发,极大的提高了开发效率。

2022-03-07 10:30:18 310

原创 如何快速实现一个聊天室?

如何快速实现一个聊天室?前些天做了一个网站:https://modubox.cn 其中有个群聊插件,许多人问如何实现的。这里简单说下,为了快速完成群聊功能,我选择从最简单的 WebSocket 开始。什么是WebSocket ?既然要使用它,就需要了解一下它吧。WebSocket其实也是一种基于TCP的网络协议,它与HTTP协议最大的不同是:是一种双向通信协议,在建立连接后,WebSocket服务器端和客户端都能主动向对方发送或接收数据,而HTTP协议只能客户端主动发起通信。所以WebSocket

2021-05-17 17:58:19 326

原创 我放弃上海的高薪,选择回老家了

大部分放弃高薪工作的人,不是在老家有个铁饭碗,就是有一个潜在希望的未来,或者财务自由了。而我让所有人都失望了,我这里没有励志的鸡汤,没有绚烂的人生经历,有的只是生活的酸甜苦辣。所以大家听到...

2021-04-06 08:30:00 761 4

转载 2020年了Java还有前途吗?

今年,Java达到了一个令人难以置信的里程碑,并达到了25岁的高龄。这让我们开始思考并决定深入研究数据,以一劳永逸地发现Java的普遍状态,并帮助回答您的一些迫切问题。我们发现的某些内容...

2020-09-29 09:00:00 1383

原创 你并不理解i++和++i

阅读原文: 你可能并不理解i++和++i面对i++和++i,是不是经常忘记两者的区别?你是真的理解它还是只是靠死记硬背记住的它?如果你能以下面第一段的方式解释它,那么可能还不是很理解 i++ ,若果要理解它需要你了解更多的知识。public class Plus { public static void main(String args[]) { int num = 50; num = num++ * 2; System.out.println(

2020-06-11 13:44:19 274

原创 你可能并不理解i++和++i

面对i++和++i,是不是经常忘记两者的区别?你是真的理解它还是只是靠死记硬背记住的它?如果你能以下面第一段的方式解释它,那么可能还不是很理解 i++ ,如果要理解它需要你了解更多的知识...

2020-06-11 08:30:00 230

原创 史上最全抽象类和接口的区别

随着JDK的不断迭代,抽象类和接口的区别已经有了些许改变,你是否还停留在JDK 7 的答案呢?定义抽象类定义通过 abstract classpublic abstract class A {}接口定义通过 abstract(默认) interfacepublic abstract interface A {}派生方式子类继承抽象类通过 extends , 单继承...

2020-03-24 13:57:07 174

原创 集合去重三境界

王国维在《人间词话》中说过治学三重境界,想要成大事者会经历三个阶段,而数组去重几个方式也显示出了我们所经历的三个阶段,你在哪个阶段呢?给定最简单的整型集...

2020-03-18 08:45:00 129

原创 这几个缓存淘汰算法你知道吗?

码上实战理论实践相结合,做个好好学习的宝宝!^_^关注为什么需要缓存?因为我们从磁盘中读取文件的速度相较于读取内存中的数据的速度是比较慢的,因此我们将常用的数据存入内存中(我们称之为缓存...

2019-12-29 18:00:00 271

转载 Java8 接口改变:静态方法与默认方法

往期文章一览1.为什么我要使用Optional ?2.为什么数组下总是从0开始呢?3.这种方式更优雅,秒表计时!翻译自:journaldev,点击原文可查看英文版本。Java8 ...

2019-12-07 18:30:00 241

原创 为什么我要使用Optional ?

码上实战理论实践相结合,做个好好学习的宝宝!^_^关注 为什么我要使用Optional ?大家都会说为了预防空指针!那么如何预防空指针呢?很多文章上来就会列...

2019-11-18 08:50:00 567

转载 重大消息!GitHub 官方发布APP了!

码上实战理论实践相结合,做个好好学习的宝宝!^_^关注 这个消息对于GitHub用户可谓太好了,GitHub终于迎来了官方版本的 App .GitHub f...

2019-11-14 18:30:00 3390

原创 面对数据库死锁差点跪

阅读原文:面对数据库死锁差点跪数据库死锁这个问题不知道你有没有遇到过呢?一旦遇到该如何排查问题呢?环境: MySQL 5.7.25 引擎 InnoDB如果你的系统日志突然报这种错误,就问你慌不慌?心想:MD,之前遇到过,但完全不记得该怎么办了!!!完了完了!被领导知道我解决不了这个问题,不会被开除吧!2019-10-23 13:07:17.144 ERROR nested e...

2019-11-07 12:28:52 150

原创 面对数据库死锁差点跪!

码上实战理论实践相结合,做个好好学习的宝宝!^_^关注 数据库死锁这个问题不知道你有没有遇到过呢?一旦遇到该如何排查问题呢?环境: MySQL 5.7.25...

2019-11-07 08:50:00 585

原创 为什么数组下总是从 0 开始呢?

原文地址: 为什么数组下总是从 0 开始呢?这个问题有没有想过?会不会认为为何设计的如此反人类呢?有两种比较好的说法,我们了解下:说法一表示范围的最佳形式,比如表示自然数序列 2,3,···,12,有四种方法:a.2 ≤ i < 13,或者记作[2, 13)。b.1 < i ≤ 12,或者记作(1, 12]。c.2 ≤ i ≤ 12,或者...

2019-10-28 12:46:53 237

原创 这种方式更优雅,秒表计时!

你有看过学校百米赛跑时,体育老师手里的秒表吗?老师是怎么记八个跑道中的学生跑了多少时间的呢?今天我们要做的就是实现老师手中的秒表,但是我们是没有办法同时跑N个任务的,只能...

2019-10-17 18:40:00 125

转载 强、软、弱、虚引用的区别和使用

Java提供了四种级别的应用类型:强引用、软引用、弱引用及虚引用。那么这四种引用类型有什么区别呢?首先我们通过一张图来看看四种引用在Java中的表示:FinalRefer...

2019-10-08 08:45:00 187

转载 CPU使用率100%怎么办

工作中遇到CPU使用率100%,不要慌,一起来找出原因并fix掉它。记住这里大致流程,当线上突然遇到时,也不必手足无措。总体流程找出CPU比较高的进程PIDtop打印该进...

2019-09-02 08:40:00 743

转载 一个被 CEO 逼疯的技术负责人的检讨书

作者以一种诙谐幽默的方式来聊工作中存在的问题,着实有趣。来源:https://www.phpjieshuo.com/archives/139/以下是一封来自被 CEO 逼...

2019-07-31 18:30:00 132

原创 一句话说一下volatile

各位看官,这是我的开场白:volatile并不能保证变量是线程安全的,只能保证线程能够获的取变量最新值。为什么大家总是说 volatile 是轻量级的 synchroni...

2019-07-22 08:40:00 192

原创 揭开ArrayList的外衣,看本质

源码还是比较多的,安安静静的读完确实不易,所以我们读源码要有着重点。ArrayList的继承和实现关系ArrayList的成员ArrayList的构造ArrayList的...

2019-07-01 08:40:00 120

转载 Java开发必备手册

一直以来我都认为阿里是Java开发的圣地,那么他们所出的《阿里巴巴Java开发手册》就是Java开发的圣经啦。我们最好能对手册烂熟于心。今天开发手册又迎来更新了,改名为《...

2019-06-19 18:49:53 70

转载 八张图带你认识Java

正所谓一图胜千言,下面八张图将带你回顾或新认识一下八个Java知识点。1. String不变性下面的图展示了这段代码发生了什么:String s = "abcd"; s...

2019-06-14 08:40:00 127

原创 千万不要这样使用 Arrays.asList !

使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。而一开始asList的设计时用于打印数组而设计的,但j...

2019-06-03 08:38:00 1908 2

转载 代码之外,做点什么

代码是我们的工作,也可能是我们兴趣所在,但它不应该成为我们的全部,即使你再爱它。我们不能把时间全部用在某一项事情中,它可能会使你成为一个除了某一个话题外枯燥无趣的人。那么...

2019-06-01 09:33:52 129

算法智能车用的

智能车算法 你可以用到的啊比赛学学东西啦

2014-01-16

空空如也

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

TA关注的人

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