勇往直前的专栏

写给以后的自己

一个30岁男人转型码农的平凡之路

今天给大家带来的是一个转行的故事,一个30岁才开始学习编程的小白,资质平平,真正的零基础。 他的故事和那些大众喜欢的、夸张的、甚至虚假的华丽转身不同,一点也不精彩、一点也不鸡汤,平淡如水,但是能反映出大多数人的真实情况。 故事开始。 地点:上海 时间:2017-2019 1 我曾经失落...

2019-08-21 10:08:41

阅读数 219

评论数 1

用 Spring Boot 纯手工打造私人云网盘!!!

前言 最近在做工作流的事情,正好有个需求,要添加一个附件上传的功能,曾找过不少上传插件,都不是特别满意。无意中发现一个很好用的开源web文件管理器插件 elfinder,功能比较完善,社区也很活跃,还方便二次开发。 环境搭建 软件 地址 SpringBoot https://...

2019-08-21 10:06:09

阅读数 99

评论数 0

MongoDB 4.2 正式发布,支持分布式事务!

文章转载自 OSCHINA 社区[http://www.oschina.net] MongoDB 4.2 正式发布了,MongoDB Server 4.2 提高了现代事务和分析数据平台的技术水平。 4.2 的主要重点包括: 1、分布式事务将 MongoDB 的多文档 ACID 从副本集扩展到...

2019-08-21 09:58:39

阅读数 260

评论数 0

如何快速判断某 URL 是否在 20 亿的网址 URL 集合中?

假设遇到这样一个问题:一个网站有 20 亿 url 存在一个黑名单中,这个黑名单要怎么存?若此时随便输入一个 url,你如何快速判断该 url 是否在这个黑名单中?并且需在给定内存空间(比如:500M)内快速判断出。 可能很多人首先想到的会是使用HashSet,因为HashSet基于HashMa...

2019-08-21 09:56:58

阅读数 105

评论数 0

想过没有,Spring的Bean为啥默认单例?

熟悉Spring开发的朋友都知道Spring提供了5种scope分别是singleton、prototype、request、session、global session。 如下图是官方文档上的截图,感兴趣的朋友可以进去看看这五种分别有什么不同。今天要介绍的是这五种中的前两种,也是Spring最...

2019-08-21 09:49:19

阅读数 88

评论数 0

阿里不让 MySQL 多表 Join ?我偏要!

一、 问题提出:《阿里巴巴JAVA开发手册》里面写超过三张表禁止join,这是为什么? 二、问题分析:对这个结论,你是否有怀疑呢?也不知道是哪位先哲说的不要人云亦云,今天我设计sql,来验证这个结论。(实验没有从代码角度分析,目前达不到。可以把mysql当一个黑盒,使用角度来验证这个结论) 验证...

2019-08-15 19:54:51

阅读数 139

评论数 0

通过源码告诉你,阿里的RocketMQ事务消息到底牛逼在哪?

文章转载自公众号心源意码,作者 寻筝 “得益于MQ削峰填谷,系统解耦,操作异步等功能特性,在互联网行业,可以说有分布式服务的地方,MQ都往往不会缺席。” 由阿里自研的RocketMQ更是经历了多年的双十一高并发挑战,其中4.3.0版本推出了事务消息的新特性本文对RocketMQ 4.5.0版...

2019-08-15 13:24:59

阅读数 46

评论数 0

京东HBase平台进化与演进

文章转载自公众号京东零售技术,作者 吴怡燃 数据存储之HBase 随着信息化数字化的发展,越来越多的数据以数字化的方式存储在计算机系统中。而传统的数据库已经无法满足海量数据存储的需求。数据存储技术也由原来的单机演变成了现在的多机分布式。虽然已经有很多数据存储、实现方式以及访问策略,但其在构建...

2019-08-15 10:48:50

阅读数 27

评论数 0

命保住了!五年时间,我们也搞了一个技术中台

文章转载自公众号吃草的罗汉,作者 王晔倞 在技术圈,每年总有那么一拨人,喜欢把 “某某岗位要不要写代码” 这样的话题拿出来讨论一番。 比如,前年的话题是CTO要不要写代码,去年的话题是架构师要不要写代码,今年的话题是技术总监要不要写代码……按这逻辑,明年的话题是不是要讨论工程师要不要写代...

2019-08-14 23:28:56

阅读数 100

评论数 1

如何设计 QQ、微信、微博、Github 等等,第三方账号登陆 ?(附表设计)

前言:多账户登陆 互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如:网易、微信、QQ等,我们把此称为多账户统一登陆。通过这篇文章, 我想阐释多账户登陆的技术方案细节,以及相应的表设计,流程设计。我这里不会有具体代码实现细节,只要方案做的对,有思路,代码咋写都不会太烂。 1. 创...

2019-08-14 17:11:06

阅读数 73

评论数 1

一个简易上手的短信服务Spring Boot Starter,连傻瓜都会!

作 者:jackieonway 来 源:jianshu.com/u/36510c75d37c 短信服务在用户注册、登录、找回密码等相关操作中,可以让用户使用更加便捷,越来越多的公司都采用短信验证的方式让用户进行操作,从而提高用户的实用性。 由于 Spring boot 的约定大于配置的理念...

2019-08-14 17:02:59

阅读数 33

评论数 0

记一道字节跳动的算法面试题

文章转载自公众号苦逼的码农,作者 帅地 前几天有个朋友去面试字节跳动,面试官问了他一道链表相关的算法题,不过他一时之间没做出来,就来问了我一下,感觉这道题还不错,拿来讲一讲。 题目 这其实是一道变形的链表反转题,大致描述如下 给定一个单链表的头节点 head,实现一个调整单链表的函数...

2019-08-14 16:37:33

阅读数 242

评论数 0

Code Review最佳实践

我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,Code Review都是基本要求,代码合并之前必须要有人审查通过才行。 然而对于我观察到的大部分软件开发团队来说,认真做Code R...

2019-08-14 14:12:44

阅读数 23

评论数 0

华为发布会: 牛逼鸿蒙,吹水的大会

前天,华为举行了一场盛大的发布会,会议开头介绍了华为在消费者市场所取得的成绩,说实话,看了还挺震撼的,华为确实是一家很厉害的商业公司。 后面就开始介绍鸿蒙 OS 了。 我研究过几年的 Linux 内核,对操作系统的了解可能比一般人多些吧,这里,我就根据我的所学来看看鸿蒙OS。 我整体的看法是...

2019-08-14 14:10:19

阅读数 1239

评论数 1

干货 | 万字长文全面解析GraphQL,携程微服务背景下的前后端数据交互方案

作者简介 古映杰,携程研发高级经理,负责前端框架和基础设施的设计、研发与维护。开源项目react-lite和react-imvc作者。 前言 随着多终端、多平台、多业务形态、多技术选型等各方面的发展,前后端的数据交互,日益复杂。 同一份数据,可能以多种不同的形态和结构,在多种场景下被消费。...

2019-08-13 22:00:38

阅读数 68

评论数 0

为什么强烈推荐 Java 程序员使用 Google Guava 编程!

目前Google Guava在实际应用中非常广泛,本篇博客将以博主对Guava使用的认识以及在项目中的经验来给大家分享!学习使用Google Guava可以让你快乐编程,写出优雅的JAVA代码! 以面向对象思想处理字符串:Joiner/Splitter/CharMatcher JDK提供的S...

2019-08-13 10:51:04

阅读数 102

评论数 0

SpringBoot是如何解析HTTP参数的?

文章转载自公众号清幽之地的博客,作者 清幽之地 前言 前几天笔者在写Rest接口的时候,看到了一种传值方式是以前没有写过的,就萌生了一探究竟的想法。在此之前,有篇文章曾涉及到这个话题,但那篇文章着重于处理流程的分析,并未深入。 本文重点来看几种传参方式,看看它们都是如何被解析并应用到方法参...

2019-08-13 09:40:39

阅读数 111

评论数 0

Oh My God!e.printStackTrace() 导致系统卡崩

作者:sxgkwei来源:http://dwz.cn/tQe4fLeD e.printStackTrace() 会导致锁死? 这仅仅是打印啊,怎么可能?! 先别惊呼不可能,且听我细细道来。 先看截图1: 注意右下角区域,红框部分。这块内存是什么呢? 非堆!那么,左边是代码缓存区内...

2019-08-12 09:10:22

阅读数 90

评论数 0

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

以下是一封来自被 CEO 逼疯的技术负责人的检讨书。想火!!! 自任开发部负责人一职以来,开发部在加班时长上确实不够突出。作为负责人,我有不可推卸的责任。 一、加班时长实际情况 当得知 CEO 亲自点名开发部加班情况时,我第一时间通过行政部拿到了这个月的加班统计表。是的,没错。我们开发部确...

2019-08-12 09:06:55

阅读数 934

评论数 0

Google下的这盘“小”棋

1 2008年的时候,我接触到了Google App Engine(简称GAE),它允许你用自己喜欢的语言如Java, Python来开发应用程序,然后部署到GAE上运行,完全不用考虑应用程序的伸缩问题,GAE可以帮助你从0扩展到全球规模。 你只需要关注你的业务逻辑,而无需关心底层的基础设施,...

2019-08-10 18:28:48

阅读数 27

评论数 0

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