java
-
2019年Java面试题基础系列228道(1),快看看哪些你还不会?「建议收藏」
2019年Java面试题基础系列228道(1),快看看哪些你还不会?「建议收藏」9、解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。 20、重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分? 25、Java 中会存在内存泄漏吗,请简单描述。 27、阐述静态变量和实例变量的区别…
-
一行代码完成 JAVA 的 EXCEL 读写——EasyExcel 的方法封装[通俗易懂]
一行代码完成 JAVA 的 EXCEL 读写——EasyExcel 的方法封装[通俗易懂]可以看到 EasyExcel 最大的特点就是使用内存少,当然现在它的功能还比较简单,能够面对的复杂场景比较少,不过基本的读写完全可以满足。 一. 依赖 二. 需要的类 1. ExcelUtil 2. ExcelListener 监听类,可以根据需要与自己的情况,自定义处理获取到…
-
【建议收藏】2020年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Java篇)「终于解决」
【建议收藏】2020年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Java篇)「终于解决」成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 欢迎来到2020年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂的Java。 多态是指父类的某个方法被子类重写时,可以产生自己的功能行为,同一个操作作用于不同…
-
Java深拷贝和浅拷贝「终于解决」
Java深拷贝和浅拷贝「终于解决」对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部数据。 Java中有三种类型的对象拷贝:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)、延迟…
-
Java面试必问-死锁终极篇「建议收藏」
Java面试必问-死锁终极篇「建议收藏」这个话题是源自笔者以前跟人的一次技术讨论,“你是怎么发现死锁的并且是如何预防、如何解决的?”以前听到的这个问题的时候,虽然脑海里也有一些思路,但是都是不够系统化的东西。直到最近亲身经历一次死锁,才做了这么一次集中的思路整理,撰录以下文字。希望对同样问题的同学有所帮助。 首先我们…
-
Socket编程入门(基于Java实现)[亲测有效]
Socket编程入门(基于Java实现)[亲测有效]socket,又称套接字,是在不同的进程间进行网络通讯的一种协议、约定或者说是规范。 对于socket编程,它更多的时候像是基于TCP/UDP等协议做的一层封装或者说抽象,是一套系统所提供的用于进行网络通信相关编程的接口。 可以看到本质上,socket是对tcp连接(当然也有可…
-
大聪明教你学Java | Spring Boot 事务回滚「建议收藏」
大聪明教你学Java | Spring Boot 事务回滚「建议收藏」我们有两种方式可以实现事务回滚,第一种是自动回滚,第二种是手动回滚,这两种实现方式大同小异,二者都需要使用 @Transactional 注解来实现事务回滚,我们一起看看二者之间到底哪里不一样。
-
史上最全的Rxjava2讲解(使用篇)[通俗易懂]
史上最全的Rxjava2讲解(使用篇)[通俗易懂]在很久之前就一直想整理一下rxjava,但是一直没有时间,最近是因为离职了,总算有时间整理一下了。因为打算每篇博客都记录一个框架。所以为了描述清楚,本篇博客可能略长(包含rxjava的简介,使用,背压,原理等),希望你们能认真的读完,收获肯定还是有的,也会采用大量的图来介绍,这…
-
聊一聊-JAVA 泛型中的通配符 T,E,K,V,?「终于解决」
聊一聊-JAVA 泛型中的通配符 T,E,K,V,?「终于解决」Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 在没有泛型的情况的下,通过对类型 Object 的引用来实现…
-
Java 自定义注解及使用场景[通俗易懂]
Java 自定义注解及使用场景[通俗易懂]Java自定义注解一般使用场景为:自定义注解+拦截器或者AOP,使用自定义注解来自己设计框架,使得代码看起来非常优雅。 本文将先从自定义注解的基础概念说起,然后开始实战,写小段代码实现自定义注解+拦截器,自定义注解+AOP。 一. 什么是注解(Annotation) 二. 注解…
-
【JAVA】探讨 Java 中 valueOf 和 parseInt 的区别[亲测有效]
【JAVA】探讨 Java 中 valueOf 和 parseInt 的区别[亲测有效]在编程中,遇到类型转换,好像会经常用到 parseInt 和 valueOf,想必有读者也跟我一样,经常交叉使用这两个方法,但却不知道这两者到底有什么区别,因此,本博文就此进行探究;
-
2019年Java面试题基础系列228道(2),查漏补缺!「建议收藏」
2019年Java面试题基础系列228道(2),查漏补缺!「建议收藏」JVM 中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java 中的类加载器是一个重要的 Java 运行时系统组件,它负责在运行时查找和装入类文件中的类。 由于 Java 的跨平台性,经过编译的 Java 源程序并不是一个可执行程序,而是一个或多个类文件。…
-
看完这个,Java IO从此不在难[亲测有效]
看完这个,Java IO从此不在难[亲测有效]Java IO 体系看起来类很多,感觉很复杂,但其实是 IO 涉及的因素太多了。在设计 IO 相关的类时,编写者也不是从同一个方面考虑的,所以会给人一种很乱的感觉,并且还有设计模式的使用,更加难以使用这些 IO 类,所以特地对 Java 的 IO 做一个总结。 IO 类设计出来…
-
Java如何对一个对象进行深拷贝?[亲测有效]
Java如何对一个对象进行深拷贝?[亲测有效]介绍在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。而深拷贝则是拷贝了源对象的所有值,所
-
Java最强大的技术之一:反射「建议收藏」
Java最强大的技术之一:反射「建议收藏」携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情 何为反射? Java的 反射机制 是在运行状态中,对于任意一个类,都能够 知道这个类的所有属性和方法 ;对
-
Java并发面试,幸亏有点道行,不然又被忽悠了[亲测有效]
Java并发面试,幸亏有点道行,不然又被忽悠了[亲测有效]面试Java,必然要被问Java内存模型和Java并发开发。我被问到的时候,心里慌得一批,“额,是在《Thinking in Java》里面写的吗?果然每天增删改太low了” 5000?多次运行的结果,count的值是小于5000的。 解释一下上面的程序,首先定义了一个线程池,…
-
Hollis原创|不了解这12个语法糖,别说你会Java「终于解决」
Hollis原创|不了解这12个语法糖,别说你会Java「终于解决」本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java。 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算…
-
数据结构与算法(java)「终于解决」
数据结构与算法(java)「终于解决」在编程过程中,通常会遇到的一个问题就是,性能瓶颈。很多时候考虑的都是怎么去做横向扩展,但偏偏忽略掉了最基本的问题就是系统是否真的已经达到了瓶颈? 性能瓶颈通常的表象是资源消耗过多外部处理系统的性能不足;或者资源消耗不多但程序的响应速度却仍达不到要求。 寻找过度消耗资源的代码 和…
-
Java 异常机制[亲测有效]
Java 异常机制[亲测有效]在本文中,我将解释如何使用 Java Exception 类以及如何在考虑现有 Java Exceptions 设计的情况下创建异常结构。所以,
-
阿里面试:关于JAVA的异常,你能说多少?「终于解决」
阿里面试:关于JAVA的异常,你能说多少?「终于解决」不过很多人只是简单的应用而已,而没有全面的,整体的去了解Java的异常体系。what、where、whywhat对应异常类型:回答了什么被抛出w