
java.fundamental
nju.拈花
github.com/nju-Nicko
展开
-
如何快速成长为技术大牛?阿里资深技术专家的经验告诉你
阿里妹导读:你是否有类似这样的问题——“天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码?”今天,阿里资深无线开发专家李运华,系统梳理了自己的思考和理解,希望帮助更多同学少走一些弯路。写在前面不管是开发、测试、运维,每个技术人员心里多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。然而“梦想是美好的,现实却是残...转载 2020-03-24 00:40:29 · 478 阅读 · 0 评论 -
Java泛型详解
什么是泛型程序设计泛型程序设计是指编写的代码可以被很多不同类型的对象重用。比如,不需要给存储String的集合和存储File的集合分别设计不同的类。类型参数的好处在没有泛型类型之前,Java泛型程序设计是利用继承实现的。比如一个ArrayList,它内部维护一个Object数组,get出来的也是Object类型的对象,add进去的也是Object类型的对象,这样会导致get值出来的时候...原创 2019-08-24 01:35:30 · 421 阅读 · 0 评论 -
Java静态代理和动态代理
什么是代理代理是指在不改变目标对象代码的情况下,可以控制对目标对象的访问,可以在其前后增加自己的业务处理代码,甚至阻止对目标对象的方法的访问。Java中代理的实现主要包括静态代理和动态代理,其中,动态代理又主要有JDK动态代理和cglib动态代理两种方式。静态代理静态代理就是使用代理设计模式,代理类由程序员自己编写,在编译期就已经确定好了。代理模式类图如下:举个例子,...原创 2019-08-15 03:05:29 · 326 阅读 · 0 评论 -
Java开发人员常用网站收录
1. Java API Doc说明:Java API官方文档。2. Spring说明:Spring官网,当前微服务架构下常用的Spring项目有:Spring Framework、Spring Boot、Spring Cloud。3. Redis说明:Redis官网,你可以在此了解到Redis的产品文档、各语言下的客户端SDK以及Redis CLI的命令等。4. MyBat...原创 2018-11-01 22:01:46 · 481 阅读 · 0 评论 -
@PostConstruct、@PreDestroy注解介绍及Spring中@PostConstruct、constructor、@Autowired的顺序
@PostConstruct和@PreDestroy@PostConstruct和@PreDestroy注解是Common Annotations中的注解,Common Annotations原本是Java EE 5.0(JSR 244)规范的一部分,现在SUN把它的一部分放到了Java SE 6.0中。JDK文档中对这两个注解的描述如下:PostConstruct 注释用于在依赖关...原创 2018-09-04 01:03:18 · 1243 阅读 · 0 评论 -
Java各版本特性简介
一个比较流行的问题是,“Java下一个版本会有什么特性呢?” 。这是否是个好问题却有待商榷。在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是在哪个发行版中引入的。除了列出的特性外,每个发行版还做了很多优化和修复BUG的工作。Java9请参考:http://www.techug.com/post/java-9-features-wit...转载 2018-09-02 13:10:32 · 432 阅读 · 0 评论 -
结合Java详谈字符编码和字符集
字符编码和字符集是两个基础性的概念,很多开发人员对其都并不陌生,但是很少有人能将其讲得很准确。当应用出现乱码时,如何分析和定位原因,很多人仍是一头雾水。这篇文章,将从字符编码和字符集的相关概念开始讲解,然后结合Java进行实例分析。字符编码和字符集的概念字符集(character set)是一个系统支持的所有抽象字符的集合。字符(character)就是各种文字和符号,包括国家文字、标点符...原创 2018-07-07 14:04:45 · 30426 阅读 · 1 评论 -
Java反射详解
什么是反射?反射(Reflection)能够让运行于 JVM 中的程序检测和修改运行时的行为。Class 类在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。虚拟机利用运行时信息选择相应的方法执行。可以通过专门的Java类访问这些信息,保存这些信息的类被称为Class。将Class类中的forName和newInstance配合使用,可以根据存储在字...转载 2018-07-04 01:41:44 · 478 阅读 · 0 评论 -
Java内存模型详解
前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚...转载 2018-04-19 00:07:55 · 5673 阅读 · 1 评论 -
Java hashCode()方法和equals()方法
hashCode方法和equals方法之间的关系:equals方法指示其他一个对象和此对象是否相等。在Object类中定义如下: public boolean equals(Object obj) { return (this == obj); }也就是当x和y引用同一个对象时此方法才返回true。hashCode方法在Object类中声明如下:p...原创 2015-10-27 02:16:56 · 523 阅读 · 0 评论 -
BASE64编码
BASE64是一种编码方式,通常用于把二进制数据编码为可写的字符形式的数据。这是一种可逆的编码方式。编码后的数据是一个字符串,其中包含的字符为:A-Z、a-z、0-9、+、/,共64个字符:26 + 26 + 10 + 1 + 1 = 64。【注:其实是65个字符,“=”是填充字符】。64个字符需要6位来表示,表示成数值为0~63。这样,长度为3个字节的数据经过Base64编码后就...转载 2018-01-17 02:28:54 · 777 阅读 · 0 评论 -
Java中的注解是如何工作的?
自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入注...原创 2018-01-14 15:38:27 · 323 阅读 · 2 评论 -
Java受检异常和非受检异常
Java中异常的分类Java中所有异常,都继承自java.lang.Throwable类。Throwable有两个直接子类,Error类和Exception类。ExceptionException类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。Exception可分为执行异常(RuntimeException)和检查异常(Checked E...原创 2016-11-22 00:23:42 · 38489 阅读 · 1 评论 -
Java HashMap源码剖析
一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Coll...转载 2016-04-11 02:34:50 · 603 阅读 · 0 评论