12 zl1zl2zl3

尚未进行身份认证

暂无相关描述

等级
TA的排名 1k+

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

今天给大家带来的是一个转行的故事,一个30岁才开始学习编程的小白,资质平平,真正的零基础。他的故事和那些大众喜欢的、夸张的、甚至虚假的华丽转身不同,一点也不精彩、一点也不鸡汤,平淡如水,但是能反映出大多数人的真实情况。故事开始。地点:上海时间:2017-20191我曾经失落、失望、失掉所有方向码农这个词,是我决定要学习编程的时候,我才知道是指程序员这么一个存在的。因...

2019-08-21 10:08:41

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

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

2019-08-21 10:06:09

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

文章转载自OSCHINA社区[http://www.oschina.net]MongoDB4.2正式发布了,MongoDBServer4.2提高了现代事务和分析数据平台的技术水平。4.2的主要重点包括:1、分布式事务将MongoDB的多文档ACID从副本集扩展到共享集群,能够为更广泛的用例服务2、按需物化视图使用新的$Merge运算符,在集合中缓存大型...

2019-08-21 09:58:39

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

假设遇到这样一个问题:一个网站有20亿url存在一个黑名单中,这个黑名单要怎么存?若此时随便输入一个url,你如何快速判断该url是否在这个黑名单中?并且需在给定内存空间(比如:500M)内快速判断出。可能很多人首先想到的会是使用HashSet,因为HashSet基于HashMap,理论上时间复杂度为:O(1)。达到了快速的目的,但是空间复杂度呢?URL字符串通过Hash得...

2019-08-21 09:56:58

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

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

2019-08-21 09:49:19

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

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

2019-08-15 19:54:51

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

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

2019-08-15 13:24:59

京东HBase平台进化与演进

文章转载自公众号京东零售技术,作者吴怡燃数据存储之HBase随着信息化数字化的发展,越来越多的数据以数字化的方式存储在计算机系统中。而传统的数据库已经无法满足海量数据存储的需求。数据存储技术也由原来的单机演变成了现在的多机分布式。虽然已经有很多数据存储、实现方式以及访问策略,但其在构建数据模型时并没有考虑超大规模分布式的特点。比较典型是关系型数据库,虽然他们都已经支持了集群模...

2019-08-15 10:48:50

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

文章转载自公众号吃草的罗汉,作者王晔倞在技术圈,每年总有那么一拨人,喜欢把“某某岗位要不要写代码”这样的话题拿出来讨论一番。比如,前年的话题是CTO要不要写代码,去年的话题是架构师要不要写代码,今年的话题是技术总监要不要写代码……按这逻辑,明年的话题是不是要讨论工程师要不要写代码?说实话,我并不喜欢讨论这类话题,因为每家公司的客观环境与人文价值观都不相同,聊这些,...

2019-08-14 23:28:56

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

前言:多账户登陆互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如:网易、微信、QQ等,我们把此称为多账户统一登陆。通过这篇文章,我想阐释多账户登陆的技术方案细节,以及相应的表设计,流程设计。我这里不会有具体代码实现细节,只要方案做的对,有思路,代码咋写都不会太烂。1.创业初期归结为创业初期是因为这个时候用户量比较少,甚至还没有接入上面所说的其他第三方的账户系统,只是...

2019-08-14 17:11:06

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

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

2019-08-14 17:02:59

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

文章转载自公众号苦逼的码农,作者帅地前几天有个朋友去面试字节跳动,面试官问了他一道链表相关的算法题,不过他一时之间没做出来,就来问了我一下,感觉这道题还不错,拿来讲一讲。题目这其实是一道变形的链表反转题,大致描述如下给定一个单链表的头节点head,实现一个调整单链表的函数,使得每K个节点之间为一组进行逆序,并且从链表的尾部开始组起,头部剩余节点数量不够一组的不需...

2019-08-14 16:37:33

Code Review最佳实践

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

2019-08-14 14:12:44

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

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

2019-08-14 14:10:19

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

作者简介古映杰,携程研发高级经理,负责前端框架和基础设施的设计、研发与维护。开源项目react-lite和react-imvc作者。前言随着多终端、多平台、多业务形态、多技术选型等各方面的发展,前后端的数据交互,日益复杂。同一份数据,可能以多种不同的形态和结构,在多种场景下被消费。在理想情况下,这些复杂性可以全部由后端承担。前端只管从后端接口里,拿到已然整合完善的数据。然而...

2019-08-13 22:00:38

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

目前GoogleGuava在实际应用中非常广泛,本篇博客将以博主对Guava使用的认识以及在项目中的经验来给大家分享!学习使用GoogleGuava可以让你快乐编程,写出优雅的JAVA代码!以面向对象思想处理字符串:Joiner/Splitter/CharMatcherJDK提供的String还不够好么?也许还不够友好,至少让我们用起来还不够爽,还得操心!举个栗子,比如Stri...

2019-08-13 10:51:04

SpringBoot是如何解析HTTP参数的?

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

2019-08-13 09:40:39

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

作者:sxgkwei来源:http://dwz.cn/tQe4fLeDe.printStackTrace()会导致锁死?这仅仅是打印啊,怎么可能?!先别惊呼不可能,且听我细细道来。先看截图1:注意右下角区域,红框部分。这块内存是什么呢?非堆!那么,左边是代码缓存区内存,右边红框就是字符串池,常量,基本类型数据的内存区。然后呢?已经满了。什么原因呢?e.p...

2019-08-12 09:10:22

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

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

2019-08-12 09:06:55

Google下的这盘“小”棋

12008年的时候,我接触到了GoogleAppEngine(简称GAE),它允许你用自己喜欢的语言如Java,Python来开发应用程序,然后部署到GAE上运行,完全不用考虑应用程序的伸缩问题,GAE可以帮助你从0扩展到全球规模。你只需要关注你的业务逻辑,而无需关心底层的基础设施,也不用考虑防火墙等安全功能,并且可以按使用付费,用多少,付多少,这就是激动人心的PaaS(Platf...

2019-08-10 18:28:48

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。