java
文章平均质量分 92
HinyLover
为了编程事业而奋斗
展开
-
阿里巴巴2020年春季校招公告
原创 2020-03-24 14:24:03 · 585 阅读 · 0 评论 -
深入理解Java中的i++、++i语句
在几乎所有的命令式编程语言中,必然都会有i++和++i这种语法。在编程启蒙教材《C语言程序设计》一书中,也专门解释了这两条语句的区别。有些语言中i++和++i既可以作为左值又可以作为右值,笔者专门测试了一下,在Java语言中,这两条语句都只能作为右值,而不能作为左值。同时,它们都可以作为独立的一条指令执行。原创 2017-07-30 14:36:54 · 41843 阅读 · 15 评论 -
【系列】重新认识java——线程(Thread)
多线程编程是开发者必须要掌握的基本技能,线程(Thread)是基础和核心。只有深刻地理解Java线程,才能写出合理、高效的多线程代码。本文将研究Java中的线程,同时会捎带部分操作系统相关内容。主要的内容如下:进程与线程Java线程(线程创建、Thread中的主要方法、线程通信)原创 2017-03-18 10:31:27 · 733 阅读 · 0 评论 -
【系列】重新认识Java——容器体系(Collection)
Java中的容器在开发过程必然会接触到的,也是作为一名合格的Java程序员必须要掌握的内容。各种面试、笔试中十有八九都会在容器上面做“文章”。由于每一类容器涉及的知识点都比较多,基于单一职责原则,本文并不会对特定容器做特别深入地介绍。文章在宏观层面上来研究一下Java中的容器体系,并比较各种容器之前的联系与区别,主要内容如下:Java容器的体系结构Collection体系Map体系容器的体系原创 2017-03-18 10:29:46 · 1102 阅读 · 2 评论 -
【系列】重新认识Java——字符串(String)
对于任何编程语言来说,接触字符串都是不可避免,Java也不例外。Java中String类位于java.lang包下,是整个Java语言的基石。同时String类使用final关键词修饰,意味着外部调用者无法通过继承和重写来更改其功能。Java中的字符串与语言相比,也有其特殊性。本文深入地理解Java字符串,主要内容有:String的初始化String与常量池String的不变性原创 2017-03-18 10:28:45 · 2574 阅读 · 4 评论 -
【系列】重新认识Java——泛型(通配、特性和注意点)
上一篇文章介绍了Java泛型中的基础及原理,本文将继续研究有关Java泛型的内容。本文的主要内容有:泛型的特性泛型通配泛型类与普通类的不同点,也是日常开发要主要的点原创 2017-03-18 10:26:45 · 3177 阅读 · 0 评论 -
【系列】重新认识Java——泛型(基础、使用和实现原理)
泛型是Java中重要知识点,是必须要深刻掌握的内容。由于泛型相关的内容比较多,基于单一知识原则,笔者打算将泛型部分分开成两部分书写。本文主要的内容如下:泛型基础概念泛型的分类、定义和使用原创 2017-03-18 10:25:01 · 4673 阅读 · 2 评论 -
【系列】重新认识Java——基本类型和包装类
Java一种静态编程语言,所有变量和表达式是在编译时就确定的。同时,Java又是一种强类型语言,所有的变量和表达式都有具体的类型,并且每种类型是严格定义的。类型限制了变量可以hold什么样的值,表达式最终会产生什么样的值,可以进行哪些操作。在Java中共有8中基本类型数据,同时每种基本类型又有对应的包装类。本文将介绍Java中的基本数据类型及其包装类,主要内容如下:介绍Java中的基本类型及其大小原创 2020-03-24 14:19:26 · 17013 阅读 · 7 评论 -
【系列】重新认识Java语言——异常(Exception)
异常,是Java中非常常用的功能,它可以简化代码,并且增强代码的安全性。本文将介绍一些异常高级知识,也是学习Java一来的一次总结。包括以下内内容:异常的基础知识异常特点异常误用如何正确地使用异常异常的实现原理原创 2017-03-18 10:20:43 · 14572 阅读 · 1 评论 -
从零开始搭建Java环境
虽然关于如何搭建Java环境是一个非常基础的问题,随便搜索一下就能找到不计其数的Java安装和配置的文章,但那些都是别人的知识。只有自己亲自动手写下来才能转化为自己的知识。搭建Java环境的具体步骤有时会比较模糊,写成文方便自己能够快速找到搭建方法。安装JDK首先,确定自己的操作系统以及版本。以Windows操作系统为例,右击【我的电脑】,点击【属性】。在下图所示的位置上就可以看到Windows操作原创 2017-03-18 10:17:43 · 4605 阅读 · 1 评论 -
实时搜索引擎Elasticsearch(5)——Java API的使用
前一篇有关ES的文章介绍了使用Rest方式调用ES的聚合API。本文介绍ES的Java API调用。原创 2015-11-28 23:47:09 · 40383 阅读 · 3 评论 -
JDK源码研究——ReentrantLock浅析
本文简单地介绍一下从JDK1.5开始引入的java.util.concurrent(简称J.U.C)包下的ReentrantLock类。Reentrant的英文含义是“可重入的”,也就是说ReentrantLock表示可重入的锁。这个类是用纯的java语言来实现synchronized关键字的功能,并且补充了synchronized没有实现的部分功能。原创 2015-09-27 12:34:15 · 1325 阅读 · 1 评论 -
《Effective Java》学习心得——优雅而安全地构建Java对象
读了《Effective Java》这本书,感触良多。它刷新了我对Java语言的认识,纠正了原来的许多编程坏习惯。感叹Java的世界原来是如此丰富,内功对于一名技术人员是多么重要!本文记录本书的第2条建议——用构建器(Builder)优雅、安全地构建对象。原创 2015-05-02 11:09:05 · 1451 阅读 · 2 评论