喜欢写一首诗一般的代码,更喜欢和你共同 code review,英雄的相惜,犹如时间沉淀下来的对话,历久方弥新。 相见如故,@杭州。 4 月 18 日,Josh Long 来到了阿里巴巴西溪园区,我们向其演示了 Spri…
分类:编程语言
Kafka科普系列 | 原来Kafka中的选举有这么多?
面试官在考查你Kafka知识的时候很可能会故弄玄虚的问你一下:Kafka中的选举时怎么回事?除非问你具体的哪种选举,否则问这种问题的面试官多半也是对Kafka一知半解,这个时候就是“弄死”他的时候。当然如果你没有一定的知…
码农千千万,你凭什么敢说精通Java
不知不觉已经做了六年开发,这六年里,见过很多包括自己在内的程序员都走了很多弯路。自学Java的人不少,科班出身的也很多,但是到什么程度才有资格说自己精通Java? 我觉得至少需要经历以下几个阶段: 1 重视代码品质,精益…
干货|一次MySQL两千万数据大表的优化过程,三种解决方案!
问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。 问题前提:老系统…
恕我直言,在座的各位根本写不好Java!
其实,本不想把标题写的那么恐怖,只是发现很多人干了几年 Java 以后,都自认为是一个不错的 Java 程序员了,可以拿着上万的工资都处宣扬自己了,写这篇文章的目的并不是嘲讽和我一样做 Java 的同行们,只是希望读者看…
记住:永远不要在MySQL中使用UTF-8
最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误: Incorrectstringvalue:‘\xF0\x9F\x98\x83&nbs…
Java 工程师成神之路 | 2019正式版
一.基础篇 01 面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby、Jy…
一文看懂 Redis 的持久化
Redis 一共有 2 种持久化方式,分别是 RDB 和 AOF,下面我来详细介绍两种方式在各个过程所做的事情,特点等等。 1. RDB持久化 RDB 持久化是 Redis 默认的持久化方式。 它所生成的 RDB 文件是…
分享最近面试 Java 后端开发的感受
上周,密集面试了若干位Java后端候选人,工作经验在3到5年间。我的标准其实不复杂: 第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。我相信其它公司招初级开发时,应该也照着这个标准来面的。 我也知道,不少候选…
面对BAT大厂的竞争对手时,小公司Java工程师是如何败北的?
(1)从一个求职案例引入 以下是一个非常真实的案例,是一个大厂工程师和一个小公司工程师同时求职一个独角兽公司的职位的经历。 其中一个同学,211/985本科学历,出身互联网大厂,四五年经验的样子。技术积累非常扎实,而且参…
JVM Code Cache空间不足,导致服务性能变慢
有业务反馈,线上一个应用运行了一段时间之后,在高峰期之后,突然发现处理能力下降,接口的响应时间变长,但是看Cat上的GC数据,一切都很正常。 通过跳板机上机器查看日志,发现一段平时很少见到的日志: 其中CodeCache…
Java学习笔记(1)String常见面试知识总结
简介(摘自Java源码) Strings are constant; their values cannot be changed after they are created. String buffers …