年终感慨:程序员伤不起的 30 岁

程序员干到30岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险。30岁,是一个程序员伤不起的年龄。明天,何去何从? 一.30岁现象 在官场上,曾经有一个59岁现象,就是官员们会在59岁时,会使劲捞上一把。很明显嘛,权力过期作废,再不捞就要退休了,没有机会了。 在程序员的圈子...

2018-12-15 13:42:49

阅读数:7407

评论数:14

阿里P7是怎么思考设计SQL优化方案的?

在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 一、优化的哲学 注:优化有风险,涉足需谨慎 1、优化可能带来的问题? 优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统...

2019-01-21 16:40:22

阅读数:93

评论数:0

阿里P7浅析从 0 开始手写一个 Mybatis 框架,三步搞定!

本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合Mybatis源码去动手完善。 一、Mybatis框架流程简介 在手写自己的Mybatis框架之前,我们先来了解一下Mybatis,它的源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,才能够更深入的理解...

2019-01-21 16:04:46

阅读数:37

评论数:0

都是程序员,设计Java异常的时候要优雅

导语 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的开发经验来谈一谈我是如何对异常进行处理的。 由于本文只作一些经验之谈,不涉及到基础知识部分,如果读者对异常的概念还很模糊,请先查看基础知识。 欢迎大家加入粉丝群:963944895,群内免费分享...

2019-01-18 16:21:43

阅读数:49

评论数:0

2019别再互联网寒冬了,有那时间还不如刷几道Java面试题

天天互联网寒冬,其实哪里有什么互联网寒冬,只不过是你穿的少而已,有那个时间去关心互联网寒冬会倒下多少人,还不如来刷几道Java面试题! 话不多说,直接开干,下面分享我用业余时间整理的一些Java面试题,望各路大牛,发现不对的地方,不吝赐教,留言即可。 BTA 常问的 Java基础39道常见面...

2019-01-18 15:16:30

阅读数:61

评论数:0

阿里P7讲解SpringBoot四大神器之Actuator

Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。 使用actuator ...

2019-01-17 16:34:20

阅读数:31

评论数:0

阿里P8助您写出优雅的Java代码七点建议

有的Java程序代码一眼看上去就让人觉得混乱且费解,而有的代码却能给人如沐春风之感。本文将通过七点建议,帮助您写出更好、更优雅的程序代码。 在每一位刚入行的程序员的心中,编写程序都是一门神圣的艺术创作。他们无不希望自己的代码作品既简洁清晰,又可读性强,而且还具有一定的容错能力。本文将为您带来七点建...

2019-01-17 15:53:06

阅读数:136

评论数:0

一篇文章概括Spring Cloud微服务教程

现在流行的是Spring Cloud基于NetFlix解决方案提供的解决方案。那么让我们来演示如何使用它。原文来自tomask79,点击标题见原文! 1. 注册中心 基于Spring Cloud的MicroServices的Hearth是Eureka Server。也称为Discovery Ser...

2019-01-17 15:43:59

阅读数:41

评论数:0

阿里P7也很无奈,Kubernetes+Docker系统的级联停机故障教训

Tar​​get的数据中心中运行了许多异构基础架构,为不同的工作负载提供多个不同的后端托管基础架构。其中大部分投入生产的基础架构是用于不同用例和应用程序开发和部署模式的遗留工件。比如目标应用平台(TAP)提供运行和管理的工作量,通过它我们可以管理分布在不同的托管基础架构工作负载,实现透明地使用通用...

2019-01-17 15:19:53

阅读数:54

评论数:0

阿里P8总结,一文让你明白Redis持久化

本文是一篇比较全面的介绍Redis持久化的文章,篇幅有 4k 多字,十分干货。 Redis 一共有 2 种持久化方式,分别是 RDB 和 AOF,下面我来详细介绍两种方式在各个过程所做的事情,特点等等。 一、 RDB 持久化 RDB 持久化是 Redis 默认的持久化方式。 它所生成的 RDB 文...

2019-01-15 16:48:38

阅读数:94

评论数:0

SpringBoot 快速整合Mybatis(去XML化+注解进阶)

一. 基础注解 MyBatis 主要提供了以下CRUD注解: @Select @Insert @Update @Delete 增删改查占据了绝大部分的业务操作,掌握这些基础注解的使用还是很有必要的,例如下面这段代码无需XML即可完成数据查询: @Mapper public interface ...

2019-01-15 15:58:22

阅读数:41

评论数:0

在资本寒冬下,Java程序员该何去何从?

上午在改BUG,下午就被裁掉了” 继阿里、京东传出缩招的消息之后,国内影响力最大的科技企业之一的华为也传出停止社招,华为方面迅速辟谣,不过另有消息人士指华为的社招虽然没有停止,不过社招方面对中端和低端人才的确实已停止,仅剩下对高级人才的招募在继续,互联网一直以来就不是「安分守己」的行业,企业的结构...

2019-01-14 16:23:51

阅读数:230

评论数:0

分库分表之后,id 主键如何处理?

面试题 分库分表之后,id 主键如何处理? 面试官心理分析 其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。 面试题剖析 数据库自增 id ...

2019-01-14 16:05:52

阅读数:1140

评论数:1

阿里分布式事务框架GTS开源啦!

就在9号这天,阿里分布式事务框架GTS开源了一个免费社区版Fescar,看到了这个消息内心非常的激动!在微服务系统中,分布式事务一直是痛点,也是难点。社区里也有一些开源的分布式解决方案的框架,比如ByteTCC、LCN,但是这些框架没有一个权威的组织在维护,或多或少大家都有点不敢用。阿里开源的分布...

2019-01-11 15:12:37

阅读数:215

评论数:0

IDE 插件新版本发布,开发效率 “biu” 起来了

近日,Cloud Toolkit正式推出了面向 IntelliJ 和 Eclipse 两个平台的新款插件,本文挑选了其中三个重大特性进行解读,点击文末 “阅读原文”可查看详细的版本说明。 本地应用一键部署到任何机器上 IDE 内置的命令行终端 文件上传到服务器 添加机器到 IntelliJ 或...

2019-01-11 14:48:57

阅读数:94

评论数:0

学习者的窘境:阿里P7浅谈程序员如何有效学习才能有成就感

我是一个程序员,俗话说活到老学到老,程序员更是一个需要持续学习的职业。那么程序员该如何有效学习?这是一个需要不断思考的过程。今天分享一个我思考的模型,主要讲述如何选择学习的知识及有效学习。 模式一 图1是一个学习的通用流程,专家或者熟练从业者从具体的行为或者经历进行总结提炼,形成一些抽象的可以复用...

2019-01-11 14:26:57

阅读数:111

评论数:0

阿里P7 总结的35 个 Java 代码性能优化(记得收藏)

前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此...

2019-01-10 15:27:52

阅读数:94

评论数:0

Nginx学习之合并请求连接加速网站访问

作为这个世界上最好的web服务器之一,Nginx的优势不明而喻。下面来讲讲,Nginx是如何合并请求连接的。 小知识 当我们在浏览网页的时候,对浏览速度有一个重要的影响因素,就是浏览器的并发数量。并发数量简单通俗的讲就是,当浏览器网页的时候同时工作的进行数量。 当然浏览器的并发请求数目限制是针对同...

2019-01-10 14:55:49

阅读数:32

评论数:0

在JAVA中将Elasticsearch索引加载到Lucene API

每隔一段时间,Elasticsearch中就会出现意外(或无意)崩溃。对于我的情况,在Elasticsearch的大量IO操作期间是硬件故障(让我们假设我没有任何副本或者我设法使所有集群崩溃)。经过一些研究,我发现它搞砸了许多索引的状态文件(已损坏!)。我想,如果Elasticsearch使用Lu...

2019-01-10 14:40:10

阅读数:25

评论数:0

Java还欠缺什么才能真正支持机器/深度学习?

如何让团队开始使用ML以及如何最好地将ML与我们运行的现有系统集成? 实际上没有用Java构建的ML框架(有DL4J,但我真的不知道有谁使用它,MXNet有一个Scala API而不是Java,而且它不是用Java编写的,Tensorflow有一个不完整的Java API),但是Java在企业中拥...

2019-01-09 14:31:44

阅读数:37

评论数:0

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