年末将至,值得你关注的16个Java 开源项目!本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb/JavaGuide (【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。)Star 的数量统计于 2019-12-29。1.JavaGuideGuide 哥大三开始维护的,目前算是纯 Java 类型项目中 Star 数量最多的项目了。但是,本仓库的价值远远(+N次 )比不上像 Spring Boot、Elasticsearch 等等这样非常非常非常优秀的项目。...
有许多标准和实践准则可适用于Java开发者,但此处要说的,是每个Java开发者需坚守的基本原则。一、为代码加注释。虽然每个人都知道这点,但有时却不自觉忘了履行,今天你“忘了”加注释了吗?虽然注释对程序的功能没什么“贡献”,但过一段时间,比如说两星期之后或者更长,回过头来看看自己的代码,说不定已经记不住它是干什么的了。如果这些代码是你个人的,那还算是走运了,不幸的是,当然了,大多数时候都是别人的不幸,很多时...
微软为 Java 开发者推出了一个 Visual Studio Code 的安装程序。Visual Studio Code 中目前提供了许多 Java 扩展,但是微软认为有必要让开发者更容易开始上手编码,所以为 Java 开发者发布了一个特殊的 Visual Studio Code 安装程序 Visual Studio Code Java Pack Installer。
该软件包可直接安装或作为现有环境的更新,以将 Java 或 Visual Studio Code 添加到开发环境中。下载并打开后,它会傻瓜式地自动检测系统中是否拥有本地开...
本文由 ImportNew - zer0Black 翻译自 jooq。欢迎加入翻译小组。转载请见文末要求。
我十分惊讶的发现,我最近的一篇文章——《Java开发者写SQL时常犯的10个错误》——最近在我的博客和我的合作伙伴DZone上非常的受欢迎。(这篇博客)的流行程度说明了几件事:SQL在专业的Java开发中多么重要。
基本的SQL知识被忘掉(的情况)普遍存在。
通过embracing SQL,你就能了解像 jOOQ或MyBatis这样的以SQL为中心的库正好反应了市场的需要。...
Java开发者对于面向对象编程思维与命令行编程思维的协调程度,取决于他们如下几种能力的水平:
技巧(任何人都可以编写命令行形式的代码)
教条(有的人使用“模式 - 模式”的方式,即模式无处不在,并以名字作为标识)
情绪状况(在初期,真正面向对象形式的代码比起命令式代码会更加难懂。)但是,当Java开发人员编写SQL语句时,一切都变得不同了。SQL是一种说明式语言,与面向对象思想和命令式思想无关。在SQL语言中,查询非常容易表达...
摘要
Apache Kafka是一个分布式消息发布订阅系统。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),之后成为Apache项目的一部分。
成千上万的企业都在使用Kafka,三分之一的世界500强公司也在其中,Kafka也是成长最快的开源项目之一,包括其生态系统也在蓬勃发展。Kafka正在成为管理和处理流式数据的利器。
Kafka系统快速、可扩展并且可持久化。它的分区特性,可复制和可容错都是其...
其实互联网职业可以大致分两个阶段,在毕业后的3到5年内主要都是以学习、积累为主,从一开始啥都不懂的校园“新鲜人”向“职业人”转变。如果你是Java开发者,在这个阶段你会学习:1、基础的Java知识,多线程、集合类、JVM 2、进阶知识,设计模式、系统设计和方法论 3、主流框架,Spring、Spring Boot、MyBatis…… 4、微服务,Dubbo、ETCD、Spring Cloud…… 5、数据库,Redis、ES、MySQL、分库分表分享一下我的学习之路
2017从杭...
一、前言
有句话:正因为你优秀,所以难以卓越!
刚开始听这句话还在上学,既不卓越、也不优秀,甚至可能还有点笨!但突然从某次爬到班级的前几名后,开始喜欢上了这种感觉,原来前面的风景是如此灿烂
前言
不管是学生还是已经工作的人,我想彼此都有一个相同的梦想:进大厂!
眼看着2021年就过去一半了,那么如何才能在后半年弯道超车,进入梦寐以求的大厂呢
首先你要清楚,现在无论是大厂还是小公司,面试考察的早已不仅仅是对技术语言的掌握程度了,**对开发者算法能力的考查也越来越严格!**甚至很多公司直接让手写代码,来考查数据结构与算法的扎实程度。在这一环节,数据结构与算法基础不扎实的人,必然会挂掉!而懂数据结构与...
一、流程图简单介绍
流程图 (Flow Chart )是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务的管理过程。流程图是揭示和掌握封闭系统运动状况的有效方式。作为诊断工具,它能够辅助决策制定,让管理者清楚地知道,问题可能出在什么地方,从而确定出可供选择的行动方案。(摘自MBA智库百科)相比于时序图而言,流程图不需要过...
前言:想改掉一些坏习惯吗?让我们从 null、函数式编程以及 getter 和 setter 着手,看看如何改善代码。作为 Java 开发人员,我们会使用一些习惯用法,典型的例子,如:返回 null 值、滥用 getter 和 setter,即使在没有必要的情况下也是如此。虽然在某些情况下,这些用法可能是适当的,但通常是习惯使然,或者是我们为了让系统正常工作的权宜之计。在本文中,我们将讨论在 Java 初学者甚至高级开发人员中都常见的三种情况,并探究...
以下为译文:
最近,我写了很多面向 Java 开发者的文章,介绍了一些值得开发者学习的编程语言、库以及框架。面对多项技术能力,如果你的精力只够提升其中一项技能,那么我认为自动化测试技能是最值得你去提升的。
测试是一门能够区分专业开发人员与业余开发人员的重要学科。这不在于你掌握TDD、BDD 或者其他一些测试方法,而是在最基础的层面,你是否能够编写测试代码来进行自动化测试。
许多 Java 开发人员都会编写单元测试和集成...
简介:Spring Cloud Alibaba 脱胎于阿里中间件团队内部,经受了阿里多年海量业务场景的考验,是目前最成熟、功能最丰富也最有前景的 Spring Cloud 实现。相信在未来 Spring Cloud Alibaba 获得更多开发者的亲睐与应用,这也将成为 Java 开发者必不可少的技能之一。 《Spring Cloud Alibaba 从入门到实战》是 Spring Cloud Alibaba 训练营的总结,书籍涵盖从基础知识到具体技术的讲解,从要点到实践,让你也能从入门到实战。
大咖寄...
Java开发者薪资最低?程序员只能干到30岁?国外真的没有996?Intellij真的比Eclipse受欢迎?
△Hollis, 一个对Coding有着独特追求的人△这是Hollis的第 230篇原创分享
作者 l Hollis来源 l Hollis(ID:hollischuang)
Stack Overflow作为全球最大的程序设计领域的问答网站,每年都会出据一份开发者调查报告。前段时间,Stack Overflow公布了其第9次年度开发者调查报告(https://insights.stackoverflow.com/survey/2019),这份报...
机器之心报道参与:魔王、杜伟Stack Overflow 2020 年度全球开发者调查报告出炉。报告显示,JavaScript 连续八年成为最常用的编程语言,而在最受开发者喜爱的编程语言榜单中,Python 排名第三,较去年下降一位,被 TypeScript 超越。另一值得关注的结果是,Java 语言的薪酬收入不再是最低了。 近日,Stack Overflow 发布了 2020 年度全球开发者报告。这是 Stack Overflow 发布的第十次年度开发者调查结果,在今年 2 月份有将近 650...