过来人告诉你,去工作前最好还是学学Git
三歪在实习之前也同样问过自己当时的部门老大。 如果再给我一次机会,我会先去花点时间去学学Git。 不知道当时大家学Git的时候是看哪个教程的,我看的是廖雪峰老师的Git系列的。 刚实习的时候,一直都忙着看各种东西。有一天,我学长说:我看你也学了一些基础了,我们来看看公司的代码吧…
RabbitMQ实现延迟消息居然如此简单,整个插件就完事了!
RabbitMQ实现延迟消息的方式有两种,一种是使用死信队列实现,另一种是使用延迟插件实现。死信队列实现我们以前曾经讲过,具体参考《mall整合RabbitMQ实现延迟消息》,这次我们讲个更简单的,使用延迟插件实现。 启用插件成功后就可以看到如下信息,之后重新启动RabbitM…
[译] Jetpack 重磅更新!
Android Jetpack 是一套帮助你轻松构建高质量应用,兼容旧版本系统的类库套件。在 Jetpack 发布两年之后的现在,我们已经看到了很多 app 的广泛采用,并且更多的开发者开始使用了。这只是一个开始:今天,我们将发布过去一年的工作成果,一些新的类库以及现有类库的重…
给女朋友讲解什么是Git
我又恰好给我女朋友科普过什么是Git,所以这篇文章就有了。 Git是干啥用的?它是一个版本控制软件。 Git这个玩意三歪曾经还给女朋友给科普过(三歪会经常给女朋友说点技术的东西,我也不知道她到底听懂了没有,反正她每次都说好像有点懂了)。 当时情况是这样的,某一天她跟三歪说:我做…
连RabbitMQ的5种核心消息模式都不懂,也敢说自己会用消息队列!
以前看过的关于RabbitMQ核心消息模式的文章都是基于JavaAPI的,最近看了下官方文档,发现这些核心消息模式都可以通过Spring AMQP来实现。于是总结了下RabbitMQ的实用技巧,包括RabbitMQ在Windows和Linux下的安装、5种核心消息模式的Spri…
重学 Kotlin —— typealias ,换了个马甲,我就不认识你了 ?
这里是 重学 Kotlin 系列第二篇,本文永久更新地址 :https://xiaozhuanlan.com/topic/0846175293 。 今天的主角是 type alias,翻译过来叫 类型别名。先来看一下文章目录: 这是一个很基础的关键字,但可能很多人没有使用过。它…
重学 Kotlin —— object,史上最 “快” 单例 ?
这里是专栏 重学 Kotlin,灵感来自于 Medium 上 Android Developers 团队的 Kotlin Vocabulary 。 作为一名 Kotlin 老铁粉,我可能在博客里不止一次的表达过对 Kotlin 的态度。 Kotlin 再强大,也逃脱不了在 JV…
我终于看懂了HBase,太不容易了...
在我还不了解分布式和大数据的时候已经听说过HBase了,但对它一直都半知不解,这篇文章来讲讲吧。 在真实生活中,最开始听到这个词是我的一场面试,当年我还是个『小垃圾』,现在已经是个『大垃圾』了。 面试官当时给了一个场景题问我,具体的题目我忘得差不多了,大概就是考试与试题的一个场…
IDEA同款数据库管理工具,提示太全了,用起来贼香!
最近体验了一把Jetbrains出品的数据库管理工具DataGrip,发现SQL提示真的很全,写起SQL来特别顺手,各种数据库支持也很全。整理了下其用法和使用技巧,助大家码出更高质量的SQL。 编辑器字体大小配置,通过软件设置中的Editor->Font配置可以调整编辑器字体大…
在校大学生如果连「校招」都不知道,那大学就白读了
结合我的经历,简单聊聊我的看法吧。 如果经常逛知乎的同学,可能会发现三歪经常会在知乎水回答。三歪会经常看到类似的问题:「大四马上毕业了,如何找到一份好的Java工作」 如果参加过校招的同学肯定会说:这肯定有毛病啊,哪有毕业之后才找工作的。是谁告诉你校招仅仅就是企业现场到学校招聘…
Github标星34K+Star,这款开源项目助你秒建Git服务!
以前使用Gitlab搭建过Git服务,如果服务器配置低的话启动和访问都会特别慢。最近发现了Gogs这个开源项目,安装方便,特别轻量级,推荐给大家! Gogs是一款极易搭建的自助Git服务,使用Go语言开发,只要Go语言支持的平台它都支持,包括Linux、Mac OS X、Win…
萌新学习SpringMVC
这篇SpringMVC被催了很久了,这阵子由于做整合系统的事,所以非常非常地忙。这周末早早就回了公司肝这篇文章了。 如果关注三歪的同学会发现,三歪最近写的很多文章都是结合了现有的系统去写的。这些问题都是真实开发场景会遇到的、用的上的,这些案例对未工作的同学帮助应该还是蛮大的。 …
[译] 如何优雅的处理协程的异常?
在阅读本文之前,强烈建议回顾一下之前两篇文章。实在没有时间的话,至少读一下第一篇文章。 下面开始正文。 作为开发者,我们通常会花费大量时间来完善我们的应用。但是,当发生异常导致应用不按预期执行时尽可能的提供良好的用户体验也是同样重要的。一方面,应用 Crash 对用户来说是很糟…
我常用的自动化部署技巧,贼好用,推荐给大家!
此时在target目录下就会生成一个Jar包,我们打包Docker镜像的时候会用到它。 主要是定义了如何将Jar包打包成Docker镜像,对DockerFile不了解的朋友可以看下《使用Dockerfile为SpringBoot应用构建Docker镜像》,具体内容如下。 可以作…
我常用的IDEA插件大公开,个个是精品!
Lombok就会为我们自动生成所有属性的Getter和Setter方法。 直接复制我们需要转换的日志,然后点击Restore Sql按钮即可。 还可以通过右上角的翻译按钮直接翻译指定内容。 点击确定后直接生成实体类。 然后直接通过关键字来搜索即可。 如果你想修改某条规约的检测规…
为什么PUSH推送经常要背锅?
自从做了推送以后,每隔一段时间就发现有各大的公司推送事故出现。 你问我做开发的慌不慌,我当然慌得一批了。 为什么会经常出现类似的事故呢?我认为最主要的原因是:预发和线上的环境是同一套。 众所周知,我们的系统都有几套的环境(比如说本地/线下/预发/线上 环境),其中大多数公司的预…
Storm入门,包学会
由于最近在整理系统,所以顺便花了点时间入门了一下Storm(前几天花了点时间改了一下,上线以后一堆Bug,于是就果断回滚了。) 这篇文章来讲讲简单Storm的简单使用,没有复杂的东西。看完这篇文章,等到接手Storm的代码的时候你们**『大概』『应该』**能看懂Storm的代码…
MongoDB快速入门,掌握这些刚刚好!
虽说现在关系型数据库还是主流,但是面对某些需求的时候,需要非关系型数据库来补充它,学习一个主流的NoSQL数据库还是很有必要的。MongoDB是一个功能丰富的NoSQL数据库,本文整理了它最常用的部分形成了这篇入门教程,希望对大家有所帮助。 MongoDB是一个基于分布式文件存…
[译]Jake Wharton 提问:除以 2 ,右移 1,谁更好 ?
我一直在尝试将 AndroidX collection library 移植到 Kotlin multiplatform,来测试二进制兼容性,性能,易用性和不同的内存模型。类库中的一些数据结构使用基于数组实现的二叉树来存储元素。在 Java 代码中有许多地方使用 移位操作 来代…
Android 虚拟机可以这么用了 ?
说实话,我其实很少使用 Android Studio 自带的 Emulator 。一来巨慢(电脑太渣),二来 IDE 全屏的时候不能直接查看,还得快捷键切来切去,甚是麻烦。 在最新的 Android Studio 4.1 Canary 8 中,直接内置了 Emulator 。你…