超硬核Java工程师学习指南,真正的从入门到精通,众多粉丝亲测已拿offer! 编程技术

超硬核Java工程师学习指南,真正的从入门到精通,众多粉丝亲测已拿offer!

最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线。 所以,今天我们重新开一个新的专题,分别按照四篇文章讲述Java的学习路线(分别是入门篇,初级篇,中级篇,高级篇)...
阅读全文
超硬核Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备? 编程技术

超硬核Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备?

秋招总结 写在最前 我写过很多篇秋招总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细的一篇总结。秋招是我人生中一段宝贵的经历,不仅是我研究生生涯交出的一份答卷,也是未来职业生涯的开端。仅以此文,献给自己,以及各位在求职路上的,或者是已经经历过校招的朋友们。不忘初心,方得始终。 前言 在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到...
阅读全文
史上最全的Android面试题集锦(十) 编程技术

史上最全的Android面试题集锦(十)

原文链接: https://blog.csdn.net/xiangzh... 5、类加载器 程序在启动的时候,并不会一次性加载程序所要用的所有class文件,而是根据程序的需要,通过Java的类加载机制(ClassLoader)来动态加载某个class文件到内存当中的,从而只有class文件被载入到了内存之后,才能被其它class所引用。所以ClassLoader就是用来动态加载clas...
阅读全文
Mybatis源码分析(六):执行sql 编程技术

Mybatis源码分析(六):执行sql

获取SqlSession后,下一步就是执行sql. User user=sqlSession.selectOne("last.soul.mapper.UserMapper.selectById",map); DefaultSqlSession的主要功能就是实现增删改查功能,以及它们的重载方法。就查询来说,最后都会调用select方法,然后改装成selectOne,selec...
阅读全文
JVM系列之:String,数组和集合类的内存占用大小 编程技术

JVM系列之:String,数组和集合类的内存占用大小

之前的文章中,我们使用JOL工具简单的分析过String,数组和集合类的内存占用情况,这里再做一次更详细的分析和介绍,希望大家后面再遇到OOM问题的时候不再抱头痛哭,而是可以有章可循,开始吧。 数组 先看下JOL的代码和输出: //byte array log.info("{}",ClassLayout.parseInstance("www.flydean...
阅读全文
全网最全Spring面试题之高级篇整理总结(一)(共25题,附超详细解答) 编程技术

全网最全Spring面试题之高级篇整理总结(一)(共25题,附超详细解答)

【Java架构师面试网】 收集整理了一些spring面试的问题,这些问题可能会在你下一次技术面试中遇到。想成为Java架构师,这些都是不可避免也是必须要掌握的,对于其他spring模块,我后续也将单独分享面试问题和答案。成为Java架构师的这条路道阻且艰,但是既然选择了远方就是选择了风雨兼程,希望大家都能早日圆自己的架构师梦,同样也希望我自己可以,除了网站,还做了个公众号: Java架构师面试...
阅读全文
ArrayList常见面试点 编程技术

ArrayList常见面试点

ArrayList是Java程序员最常用的数据结构这句话说的一点都不过分,平日开发中拿来接受参数,包装数据使用非常频繁,但我们,因为它使用太简单,以至于我们好像并不是很在意ArrayList的底层实现,今天我们就来看看ArrayList的源码,以常见的面试套路来剖析它的底层原理。 面试官:你平时用ArrayList会是在那些场景,为什么用它? 我:我们一般开发时一般在接受集合类型的数据时用到,...
阅读全文
Java对世界不同时区timezone之间时间转换的处理方法 编程技术

Java对世界不同时区timezone之间时间转换的处理方法

最近出现一个问题是这样的:我们的系统在国外打印的日志时间由于时差关系和国内不一致,看起来不方便,希望国外的日志和国内保持一致,即:需要对不同时区的时间做转换调整,统一为国内时间。 一、关于时区的一些概念 1.1 什么是时区? timezone,即由于世界各国家与地区经度不同,地方时也有所不同,按照经度将全球划分为24个时区。 时区有相应的英文字母缩写,例如GMT,UTC,C...
阅读全文
Guava集合--新集合类型 编程技术

Guava集合--新集合类型

Guava引入了很多JDK没有的、但我们发现明显有用的新集合类型。这些新类型是为了和JDK集合框架共存,而没有往JDK集合抽象中硬塞其他概念。作为一般规则,Guava集合非常精准地遵循了JDK接口契约。 一.Multiset 1.统计一个词在文档中出现了多少次,传统的做法是这样的: Map<String, Integer> counts = new HashMap<...
阅读全文
ArrayList 底层实现原理分析 编程技术

ArrayList 底层实现原理分析

ArrayList是List接口的 可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。ArrayList继承自 AbstractList,这是一个抽象类对一些基础的list操作做了一些封装.实现了RandomAccess 标记接口,表明可以实现快速随机访问.实现了Cloneable接口的实现...
阅读全文
Loading...