超硬核Java工程师学习指南,真正的从入门到精通,众多粉丝亲测已拿offer! Java 编程技术

超硬核Java工程师学习指南,真正的从入门到精通,众多粉丝亲测已拿offer!

最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线。 所以,今天我们重新开一个新的专题,分别按照四篇文章讲述Java的学习路线(分别是入门篇,初级篇,中级篇,高级篇)...
阅读全文
关于Java8的精心总结 Java 编程技术

关于Java8的精心总结

前言 最近公司里比较新的项目里面,看到了很多关于java8新特性的用法,由于之前自己对java8的新特性不是很了解也没有去做深入研究,所以最近就系统的去学习了一下,然后总结了一篇文章第一时间和大家分享一下。 ​ ​ 在了解一项新技术之前,我们需要了解我们为什么要去学习它以及它的优点,以下是我总结的: Java8(又称jdk1.8)是java语言开发的一个主要版本,Java8是ora...
阅读全文
红帽和 GraalVM 社区创建 GraalVM 下游发行版“Mandrel” Java 编程技术

红帽和 GraalVM 社区创建 GraalVM 下游发行版“Mandrel”

红帽和 GraalVM 社区 共同建立了新的 GraalVM 下游发行版,称为 Mandrel。红帽方面表示,该发行版本将为  Quarkus 提供支持。Quarkus 已成为红帽运行时(Red Hat Runtimes)中全面支持的一个框架。 Quarkus项目于 2019 年推出,是一个用于编写 Java 应用的云原生、容器优先框架。GraalVM 是新一代的...
阅读全文
甲骨文:史上超级伟大的 25 个 Java 应用程序 Java 编程技术

甲骨文:史上超级伟大的 25 个 Java 应用程序

从太空探索到基因组学,从反向编译器到机器人控制器,Java 都是现今世界的核心。为庆祝 Java 25 周年,甲骨文用一篇官方博文向大家介绍了 25 个优秀的 Java 应用程序。 Java 的故事始于 1991 年,当时 Sun Microsystems 试图将其在计算机工作站市场的领先地位扩展到个人电子产品市场,这是一个新市场且快速发展。不过,几乎没有人能预料到 Sun 即将创建的编程语言会...
阅读全文
Java高性能网络编程--Reactor模型 Java 编程技术

Java高性能网络编程--Reactor模型

Reactor模型是基于事件驱动的模型,是高性能网络编程中非常重要概念,常用于解决多核服务器下的如何处理海量I/O问题。Java中大名鼎鼎的Netty网络编程框架的线程模型正是基于Reactor模型。 本文主要基于Doug Lea的文章 Scalable IO in Java 来介绍下Reactor模型。 本文所有内容均基于前人资料总结而成,如有侵权必删。 传统网络编程 初学...
阅读全文
Kotlin 實戰範例 (1) 為什麼要學 Kotlin Java 编程技术

Kotlin 實戰範例 (1) 為什麼要學 Kotlin

Kotlin 實戰範例 Java 寫的好好的,為什麼要改用 Kotlin 呢?Kotlin 提供了哪些 Java 沒有的語言特性?這些特性如何讓我們寫程式更順手、更開心呢? 還是要先聲明,每個程式語言的誕生都是想要解決特定的問題,好壞與否其實關乎個人的選擇,這裡提及其他的 JVM 語言僅用來互相比較。 JVM 語言眾多,Kotlin 只是其中一種,藉由和其他 JVM 語...
阅读全文
JAVA各种OOM代码样例及解决方法 Java 编程技术

JAVA各种OOM代码样例及解决方法

周末了,觉得我还有很多作业没有写,针对目前大家对OOM的类型不太熟悉,那么我们来总结一下各种OOM出现的情况以及解决方法。 我们把各种OOM的情况列出来,然后逐一进行代码编写复现和提供解决方法。 1. 堆溢出-java.lang.OutOfMemoryError: Java heap space。 2. 栈溢出-java.lang.OutOfMemorryError。 3. 栈溢出...
阅读全文
关于Java8的精心总结 Java 编程技术

关于Java8的精心总结

前言 ​ 最近公司里比较新的项目里面,看到了很多关于java8新特性的用法,由于之前自己对java8的新特性不是很了解也没有去做深入研究,所以最近就系统的去学习了一下,然后总结了一篇文章第一时间和大家分享一下。 ​ ​ 在了解一项新技术之前,我们需要了解我们为什么要去学习它以及它的优点,以下是我总结的: Java8(又称jdk1.8)是java语言开发的一个主要版本,Java8是o...
阅读全文
java安全编码指南之:拒绝Denial of Service Java 编程技术

java安全编码指南之:拒绝Denial of Service

DOS不是那个windows的前身,而是Denial of Service,有做过系统安全方面的小伙伴可能对这个再熟悉不过了,简单点讲,DOS就是服务型响应不过来,从而拒绝了正常的服务请求。 今天本文不是要讲怎么发起一个DOS攻击,而是讲一下怎么在java的代码层面尽量减少DOS的可能性。 为什么会有DOS 为什么会有DOS呢?排除恶意攻击的情况下,DOS的原因就是资源的使用不当。一般意义...
阅读全文
Spring Boot 2.x 快速集成Kafka Spring

Spring Boot 2.x 快速集成Kafka

1 Kafka Kafka是一个开源分布式的流处理平台,一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。Kafka由Scala和Java编写,2012年成为Apache基金会下顶级项目。 2 Kafka优点 低延迟:Kafka支持低延迟消息传递,速度极快,能达到200w写/秒 高性能:Kafka对于消息的分布,订阅都有高吞吐量。即使存储了T...
阅读全文
真的学不动了: 除了 class , 也该了解 Type classes 了 Java 编程技术

真的学不动了: 除了 class , 也该了解 Type classes 了

作为一个 Java 开发者, class 的概念肯定是耳熟能详了,可是在山的另一边还有拥有别样风情的 type classes ,但不翻过 Java 这座山,它就始终隔着一层纱。 一个经典的问题 在编程中,经常需要判断两个值是否相等,而在很长的一段时间内这个问题都没有一个标准的解决方案,这就是经典的 判等 问题。 我这里统一使用 “值” 来代替对象、基本类型等等概念,以便于简化沟...
阅读全文
Loading...