标签:静态块

Java

为何我建议1-3年的Java程序员仔细看看这篇文章

3

刘莉莉 发布于 2019-08-21

此文的目的是为了督促自己去不断学习,让自己有更明确的方向去提升自己。以技能树为基础,以面试要点为大纲,我觉得比抓住什么看什么要更有目的,更能坚持下去。世界瞬息万变,我们要时刻准备着、时刻提高着自己,才能使自己更具有竞争力。 一、Java技能树 1、基本语法 这包括static、f...

阅读(46)评论(0)赞 (0)

Java

Java 内存模型和 JVM 内存结构真不是一回事

2

hanze 发布于 2019-08-20

这两个概念估计有不少人会混淆,它们都可以说是 JVM 规范的一部分,但真不是一回事!它们描述和解决的是不同问题,简单来说, Java 内存模型 ,描述的是多线程允许的行为 JVM 内存结构 ,描述的是线程运行所设计的内存空间 JVM 是什么呢?它屏蔽了底层架构的差异性,是 Jav...

阅读(43)评论(0)赞 (0)

Java

阿里大厂流出的数百道 Java 经典面试题

12

songhua.gao 发布于 2019-08-11

BAT 常问的 Java基础39道常见面试题 1.八种基本数据类型的大小,以及他们的封装类 2.引用数据类型 3.Switch能否用string做参数 4.equals与==的区别 5.自动装箱,常量池 6.Object有哪些公用方法 7.Java的四种引用,强弱软虚,用到的场景...

阅读(56)评论(0)赞 (0)

Java

彻底搞懂java程序的初始化顺序

1

darida 发布于 2019-08-09

使用场景 在java程序中,当实例化对象时,对象的所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。 原则 变量优先于块、静态优先于非静态。 父类优先于派生类初始化。 按照成员变量定义的顺序来进行初始化,即使变量定义散布于方...

阅读(35)评论(0)赞 (0)

Java

Android实际开发bug大总结

9

songhua.gao 发布于 2019-08-07

目录介绍 1.1 java.lang.UnsatisfiedLinkError找不到so库异常 1.2 java.lang.IllegalStateException非法状态异常 1.3 android.content.res.Resources$NotFoundExceptio...

阅读(72)评论(0)赞 (0)

Java

Thinking in Java-初始化与清理

1

Harries 发布于 2019-07-25

5.初始化与清理 5.1 使用构造器确保初始化 命名规范:使用与类相同的名称 原因解析:第一,名称可能与类中的成员名称冲突;第二,调用构造器是编译器任务,需要让编译器明确识别 注意:由于构造器名称需要和类名相同,因此“每个方法首字母小写”的规则不适用于构造器 分类 默认构造器(无...

阅读(55)评论(0)赞 (0)

Java

乐字节Java|this关键字、static关键字、block块

3

小丁 发布于 2019-07-20

大家好,我是乐字节的小乐,从本文开始将会给大家讲述Java继承,一下是Java继承的知识图谱: 一、 this关键字 在类的方法定义中使用的this关键字代表使用该方法的对象的引用。 this 即”自己”,代表对象本身,谁调用代表谁。在成员方法中或构造器中隐式的传递。 作用如下:...

阅读(52)评论(0)赞 (0)

Java

40道阿里巴巴JAVA研发岗多线程面试题详解,你能答出多少

yeseng 发布于 2019-07-16

1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面...

阅读(84)评论(0)赞 (0)

Java

JVM内存模型及JIT运行优化

3

xubiao.zhuang 发布于 2019-07-13

JVM不仅承担了Java字节码的分析(JIT)和执行(Runtime),同时也内置了自动内存分配管理机制 内存模型图解 堆 堆是jvm内存中最大的一块内存空间,该空间被所有线程共享,几乎所有的对象和数组都被分配到了堆内存中: 堆被划分为新生代和老年代,新生代划分为Eden和Sur...

阅读(87)评论(0)赞 (0)

Java

类的加载机制,双亲委派模型,搞定大厂高频面试题

40

刘莉莉 发布于 2019-07-12

看过这篇文章,大厂面试你「双亲委派模型」,硬气的说一句,你怕啥? 读该文章姿势 打开手头的 IDE,按照文章内容及思路进行代码跟踪与思考 手头没有 IDE,先收藏,回头看 (万一哪次面试问了呢) 需要查看和拷贝代码,点击文章末尾出「阅读原文」 文章内容相对较长,所以添加了目录,如...

阅读(67)评论(0)赞 (0)

Java

Booster 系列之——Assets去重(chóng)

zhuangli 发布于 2019-06-22

一般 assets 出现大量重复的情况是不多见的,只有像滴滴这样多业务线的大体量 APP 才有可能。然而非常不幸的是,我们确实遇到了这样的问题,虽然对包体积的影响不是很明显(也就几百 KB),但是 几百 KB 对于做字节码优化的同学来说,简直是要了老命了,蚊子肉也是肉啊。 如何去...

阅读(68)评论(0)赞 (0)

Java

深入Tomcat 架构及启动过程「含部署」

6

yeseng 发布于 2019-05-27

这个题目命的其实是很大的,写的时候还是很忐忑的,但我尽可能把这个过程描述清楚。因为这是读过源码以后写的总结,在写的过程中可能会忽略一些前提条件,如果有哪些比较突兀就出现,或不好理解的地方可以给我提 Issue,我会尽快补充修订相关内容。 很多东西在时序图中体现的已经非常清楚了,没...

阅读(101)评论(0)赞 (0)

Java

Java 堆外内存回收原理

1

yanxinchi 发布于 2019-05-11

涤生的博客 转载请注明原创出处,谢谢 如果读完觉得有收获的话,欢迎点赞加关注 堆外内存简介 DirectByteBuffer 这个类是 JDK 提供使用堆外内存的一种途径,当然常见的业务开发一般不会接触到,即使涉及到也可能是框架(如 Netty、RPC 等)使用的,对框架使用者来...

阅读(69)评论(0)赞 (0)

Java

Java读取properties文件连接数据库

1

xiaoli.he 发布于 2019-04-16

之前我们在入门jdbc的时候,常用这种方法连接数据库: package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public cl...

阅读(107)评论(0)赞 (0)

Java

浅谈虚拟机内存区

1

刘莉莉 发布于 2019-04-09

1. Java 虚拟机内存区概述 我们在编写程序时,经常会遇到OOM(out of Memory)以及内存泄漏等问题。为了避免出现这些问题,我们首先必须对JVM的内存划分有个具体的认识。JVM将内存主要划分为:方法区、虚拟机栈、本地方法栈、堆、程序计数器。 2. Java 虚拟机...

阅读(89)评论(0)赞 (0)

Java

Core Java 52 问(含答案)

1

darida 发布于 2019-04-08

上篇文章 4.9k Star 安卓面试知识点,请收下! 翻译了 Mindorks 的一份超强面试题,今天带来的是其中 Core Java 部分 52 道题目的答案。题目的质量还是比较高的,基本涵盖了 Java 基础知识点,面向对象、集合、基本数据类型、并发、Java 内存模型、G...

阅读(113)评论(0)赞 (0)

Java

别再用懒汉模式了——从JVM的角度看单例模式

2

darida 发布于 2019-03-25

我们先来看看网上普遍的结论: 所谓“懒汉式”与“饿汉式”的区别,是在与建立单例对象的时间的不同。 “懒汉式”是在你真正用到的时候才去建这个单例对象 “饿汉式是在类创建的同时就已经创建好一个静态的对象,不管你用的用不上,一开始就建立这个单例对象 先不说结论,看看下文 代码实现: 饿...

阅读(64)评论(0)赞 (0)

Java

Java中Thread 和Runnable 深入理解

3

yeseng 发布于 2019-03-21

Thread Threa类运行的时候调用start()方法,源代码如下: 调用start()方法,实际运行的是start0方法,方法声明如下: private native void start0() 复制代码 native表明这个方法是个原生函数,即这个函数是用C/C++实现的...

阅读(90)评论(0)赞 (0)