标签:FAQ

Java

JVM(二) — 对象详解

7

Harries 发布于 2019-10-22

JVM(一) 内存分配文章中谈了虚拟机运行时内存区域的划分,其中堆作为最大的内存区域存储几乎所有对象实例。本文将从对象结构、内存分配、对象访问、死亡判断、引用类型等几方面针对对象进行系列阐述,更深层次认识面向对象到底面向的是什么 二:对象结构 2.1 对象头区域 划分为三块区域,...

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

Java

我掏空了各大搜索引擎,给你整理了154道Java面试题!

2

xirruiqiang 发布于 2019-10-22

Java集合22题 ArrayList 和 Vector 的区别。 说说 ArrayList,Vector, LinkedList 的存储性能和特性。 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? hashmap 的数据结构。 HashMa...

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

Java

这几个开发规范,让你代码更加666

2

changyuan.xu 发布于 2019-10-19

1、类的命名使用驼峰式命名的规范。 例如: UserService,但是以下情景例外: DO / BO / PO / DTO / VO。 例如说: UserPO,StudentPO(PO,VO,DTO,等这类名词需要全大写) @Data@Builderpublic class C...

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

Java

Java8让Excel的读写变得更加简单高效

darida 发布于 2019-10-17

在业务开发中我们经常会遇到Excel的导入导出,而 Apache POI 是Java开发者常用的API。 【 poi.apache.org/components/… 】 GridExcel Universal solution for reading and writing si...

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

Java

Apache Commons Fileupload竟存在漏洞,你慌了吗?

9

小丁 发布于 2019-10-16

来源: https://tinyurl.com/y34djpar 漏洞的来源是在于 DiskFileItem 中的 readObject() 进行文件写入的操作,这就意味着如果我们对已经序列化的 DiskFileItem 对象进行反序列化操作就能够触发 readObject() ...

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

Java

一步步剖析spring bean生命周期

17

dulong 发布于 2019-10-13

关于spring bean的生命周期,是深入学习spring的基础,也是难点,本篇文章将采用代码+图文结论的方式来阐述spring bean的生命周期, 本篇文章将阐述清楚下图。 一  项目结构及源码 1.程序目录结构 2.applicationContext.xml ...

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

Java

类加载器的双亲委派,看这篇就够了

15

Harries 发布于 2019-10-13

本文阅读时间大约9分钟。 在上一篇文章中,我们梳理了 类加载器的基本概念 :类的生命周期、类加载器的作用、类的加载和卸载的时机等等,这篇文章我们接着前文继续复习类加载器的知识,主要包括:JVM中有哪些类加载器?它们之间是什么关系?什么是双亲委派机制? 双亲委派模型 四种类加载器 ...

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

Java

3分钟让你明白 HashMap之红黑树树化过程

30

puefu.he 发布于 2019-10-11

清早看到的一遍挺好的文章,从源码上十分详细的解释的红黑树的树化过程,特地做个文章的搬运工,分享给掘友,文末附原文地址! 适合 面试装逼 以及 自我提升 ,前排请备好瓜子。 概述 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java D...

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

Java

Spark On Hbase的官方jar包编译与使用

3

小丁 发布于 2019-10-11

Spark读写HBase没有专门的 Maven 依赖包可用,HBase也没提供现成的HBase Spark Connector,但hbase官网指向一个项目可从源码编译。这样就有类似spark-kafka,spark-hive的spark-hbase依赖了。 编译 hbase-s...

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

Java

使用 Jenkins 与 Sonar 集成对代码进行持续检测

13

刘莉莉 发布于 2019-10-11

SonarQube 与 Jenkins 简介 SonarQube是 一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测, 如 Java、Python、Groovy、C、C++等几十种编程语言的检测。...

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

Java

Java各版本新特性总结

2

yeseng 发布于 2019-10-11

JDK Beta(1995) 1995年发布alpha和beta Java公开版本,据说非常不稳定。 JDK1.0(1996) Sun公司发布Java1.0,发布初期叫Oak,后改名为Java(JDK1.0基本上只支持Java语言基础特性)。 JDK1.1(1997) 引入内部类...

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

Java

JDK13新特性详解

2

dulong 发布于 2019-10-09

来源: http://i7q.cn/53cksu 1、switch优化更新 JDK11以及之前的版本: switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); break; case...

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

Java

夯实Java基础系列20:从IDE的实现原理聊起,谈谈那些年我们用过的Java命令

2

wenming.gapo 发布于 2019-10-08

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 聊聊IDE的...

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

编程技术

怎样成为一个优秀的架构师?

30

yeseng 发布于 2019-10-08

怎样才算是架构师? 架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。看似完美的“人格模型”背后,是艰辛的探索。 架构师不是一个人,他需要建立高效卓越的体系,带领团队去攻城略地,在规定的时间内完成项目。 架构师的分类 从业界来看对于架构师的...

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

Java

python、java、ruby、node等如何提取office文档中的内容?

songhua.gao 发布于 2019-10-08

我相信大家都有过这样的需求,把doc、ppt、excel、pdf、txt中的文本内容提取出来。提取出来的文本内容可用于文档内容的全文索引,文档的基本内容摘要等。在度娘上搜索“如何提取文档内容”,确实有很多demo可以借鉴,但是,很多demo要么是需要付费的jar包,要么提取出的内...

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

编程技术

面向全栈的技术管理和系统架构演进要素

24

xiaoli.he 发布于 2019-10-05

这2年全栈都还挺火,突然发现我朋友老曹在17年就有一篇高屋建瓴的分享,不敢私藏,发布之。 当时老曹还在前公司,logo也体现了时代感,对老曹有兴趣的朋友扫尾部二维码。 研发管理有着广义和狭义的定义,总的来说,研发管理就是在研发体系基础之上,借助信息平台进行的团队建设、流程设计、绩...

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

Java

释放双手自定义Maven ArcheType实现简单的项目骨架

6

刘莉莉 发布于 2019-09-30

什么是ArcheType? Archetype是一个Maven项目模板工具包。通过Archetype我们可以快速搭建Maven项目。通常我们使用idea创建maven工程的时候都会选择Archetype来创建项目maven中常用的Archetype maven-archetype...

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