java开发时各类工具的使用规范 Java

java开发时各类工具的使用规范

工具类规范 一个项目不可能没有工具类,工具类的初衷是良好的,代码重用,但到了后面工具类越来越乱,有些项目工具类有几十个,看的眼花缭乱,还有不少重复。如何编写出好的工具类,我有几点建议: 隐藏实现 就是要定义自己的工具类,尽量不要在业务代码里面直接调用第三方的工具类。这也是解耦的一种体现。如果我们不定义自己的工具类而是直接使用第三方的工具类有2个不好的地方: 不同的...
阅读全文
超硬核Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备? Java

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

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

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

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

java安全编码指南之:表达式规则

在java编写过程中,我们会使用到各种各样的表达式,在使用表达式的过程中,有哪些安全问题需要我们注意的呢?一起来看看吧。 注意表达式的返回值 我们在使用JDK库的时候,一定要注意认真的读一下JDK中方法的含义和它的返回值。 有些返回值可能表示这个操作是否成功,有的返回值可能是方法操作的结果。我们看两个常见的例子: public void deleteFileWrong(){ ...
阅读全文
Java对世界不同时区timezone之间时间转换的处理方法 编程技术

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

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

ArrayList 底层实现原理分析

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

一篇文章带你深入了解Java集合

二、数组和集合的区别 数组在存储多个数据方面的特点: 数组一旦初始化好之后,其长度就已经确定了 数组声明的类型,就决定了进行元素初始化时的类型,也就只能操作指定类型的数据了。例如: String[] arr; int[] arr1; Object[] arr2; 数组能存放基本数据类型和对象,而集合类中只能放对象。 ...
阅读全文
Java8 Stream flatmap中间操作用法解析 Java

Java8 Stream flatmap中间操作用法解析

stream中的flatmap是stream的一种中间操作,它和stream的map一样,是一种收集类型的stream中间操作,但是与map不同的是,它可以对stream流中单个元素再进行拆分(切片),从另一种角度上说,使用了它,就是使用了双重for循环。 查看Stream源码中flatmap的方法定义: <R> Stream<R> flatMap(Funct...
阅读全文
三面阿里四面字节,终于五月份成功拿到字节跳动offer,全靠我半年刷透了这份面试题 编程技术

三面阿里四面字节,终于五月份成功拿到字节跳动offer,全靠我半年刷透了这份面试题

前言 前几天由于工作的原因一直没怎么看私信,昨天在整理私信的时候看到了一个粉丝给我疯狂私信想要我帮忙整理一份大厂面试题,说自己工作也有几年了想跳槽冲刺一下,但是不知道该怎么做好前期准备。我看到这个粉丝也是挺执着的,一直在给我私信,也是花了两天时间把之前几个朋友的跳槽面试题整理了一下,具体干货都给大家放在下面了! Java基础 1.JDK JRE Java异常了解吗?说说平时...
阅读全文
Java容器集合经典面试题集 编程技术

Java容器集合经典面试题集

本文总结了Java集合容器的经典面试题,所有题目阿粉都给出了自己思考,适合面试前复习扫盲使用。阿粉不能保证里面包含了所有集合面试题,但只要认真深挖好每一道题,做到触类旁通,就能以不变应万变。 大纲: 概述型面试题 List Map 小结 概述类面试题 1. 请说一下Java容器集合的分类,各自的继承结构 Java中的容器集合分为两大阵营,一个是Collect...
阅读全文
Loading...