编码前线

60 篇文章
9 人订阅

全部文章

用户1205080

JAVA面试50讲之6:HashMap常见问题

并发项目中偶尔会遇到HashMap死循环造成CPU100%,重启后问题消失,隔一段时间又会反复出现。今天在这里来仔细剖析下多线程情况下HashMap所带来的问题...

812
用户1205080

ClassLoader解析(一):Java中的ClassLoader

Step1::自定义类加载器首先从缓存中查找Class是否已经加载,如果已将加载就返回该Class;如果没加载,则委托给父加载器也就是App ClassLoad...

632
用户1205080

JAVA面试50讲之8:谈谈接口和final类的区别

抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:

542
用户1205080

JAVA面试50讲之7:ConcurrentHashMap如何高效实现线程安全

Java提供了不同层面的线程安全支持。 在传统集合框架内部,除了Hashtable等同步容器 还提供了所谓的同步包装器(Synchronized Wrapper...

872
用户1205080

使用FindBugs插件检查Android代码

773
用户1205080

java 栈 最大深度理解

由此可以看出,局部变量表内容越多,栈帧越大,栈深度越小。 知道了栈深度,该怎么用呢?对JVM调优有什么用呢?

844
用户1205080

ClassLoader解析(二):Android中的ClassLoader

main方法时ZygoteInit入口方法,其中调用了ZygoteInit的preload方法,preload方法中又调用了ZygoteInit的preload...

974
用户1205080

JAVA面试50讲之9:动态代理的原理是什么?

关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式—代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。

952
用户1205080

JAVA面试50讲之10:直接(堆外)内存原理及使用

HeapByteBuffer是堆内ByteBuffer,使用byte[]存储数据,是对数组的封装,比较简单。DirectByteBuffer是堆外ByteBuf...

723
用户1205080

JAVA面试50讲之4:int和Integer的区别

对于第4条的原因: java在编译Integer i = 100 ;时,会翻译成为Integer i = Integer.valueOf(100);,而java...

552
用户1205080

JAVA面试50讲之5:Vector,ArrayList,LinkedList的区别

一组”对立”的元素,通常这些元素都服从某种规则   1.1) List必须保持元素特定的顺序   1.2) Set不能有重复元素   1.3) Queue保持一...

481
用户1205080

JAVA面试50讲之3:强引用、软引用、弱引用、虚引用的区别?

  在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutO...

622
用户1205080

一次高IO下的GC分析之旅

【监控系统】Total time for which application threads were stopped: 67.7651070 seconds,...

632
用户1205080

基于Travis CI的Android项目自动构建流程

Step2:命令行登录Travis(第一次登录才要),并输入GitHub的用户名和密码

592
用户1205080

JAVA面试50讲之1:Exception底层原理是什么?

java异常:是一种错误情况,是程序不希望出现的现象,但是由于程序本身的设计逻辑和运行的环境等因素,出现了异常的情况 异常的意义:不允许程序沿着其正常的路径继续...

754
用户1205080

JAVA面试50讲之2:final关键字的底层原理是什么?

final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。

784
用户1205080

Ftp协议知多少

文件传输协议FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议。FTP使用交互式的访问,允许客户指定文件的类型和格式(如指...

712
用户1205080

Android代码规范利器: Checkstyle

Step1: 在 gradle文件夹下创建一个 checkstyle.gradle文件:

531
用户1205080

Java中的transient关键字

863
用户1205080

Flink 1.7.0 安装、配置与使用

Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能。

1395

扫码关注云+社区