【周刊】 面试中不可忽视的 15 个 Java 冷知识,你知道多少?
通常,在面试中,会遇到面试官提一些比较“偏冷”的基础知识,比如基本数据类型所占用的字节数,或者Unicode和UTF-8的区别之类的问题,这时很多应聘者会答错。还有在平常编码的过程中,很多时候会用到除法计算,比如对一个长度为100万的List中的所有元素进行除16的操作,那么CPU对element4操作的运算会快于element因此,本文对一些容易被遗忘的基础知识进行归纳,希望可以帮助广大程序员轻松...
通常,在面试中,会遇到面试官提一些比较“偏冷”的基础知识,比如基本数据类型所占用的字节数,或者Unicode和UTF-8的区别之类的问题,这时很多应聘者会答错。还有在平常编码的过程中,很多时候会用到除法计算,比如对一个长度为100万的List中的所有元素进行除16的操作,那么CPU对element4操作的运算会快于element因此,本文对一些容易被遗忘的基础知识进行归纳,希望可以帮助广大程序员轻松...
Redis占用内存大小我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。1、通过配置文件配置通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小设置Redis最大占用内存大小为100Mmaxmemory100mbredis的配置文件不一定使用的是安装目录下面的redi...
前言上周我侥幸通过美团一面,岗位是java后端开发工程师。美团面试官给我进行了二面。面试过程中他问了ThreadLocal原理(上次问线程池,这次问ThreadLocal,美团爸爸这么喜欢线程安全机制么),今天详细讲一讲ThreadLocal原理。ThreadLocalThreadLocal是线程的...
阅读全文设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。一. 根据目的来分根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、...
初始化5条学员信息姓名,年龄,性别,使用HashMap集合存储每一条数据每个小map集合有三条语句例如:“姓名”,name。再将map集合存储到ArrayList集合中,遍历集合,将学员信息打印到控制台。交换第2条数据和第3条数据的信息,并再次遍历输出到控制台。评分标准:1.创建ArrayList对...
如何关闭最新版 IntelliJ IDEA 的自动更新?选择“File—Setting—AppearanceBeha—System Setting—Updates”取消勾选Automatically check updates 复选框,最后确定。截图是中文,这样中英文对照跟具体一些,如图:
阅读全文自定义一个方法,生成10个使用随机数【10-50】并返回,将随机数的范围和个数都设计成灵活的,让调用者决定。被调用的方法,生成范围区间内两个数中指定个数的随机数,具体代码如下:privatestaticvoidsjsintmin,intmax,intx{ StringBufferbuffer=new...
最近在学习Spring boot,写了个读写分离。并未照搬网文,而是独立思考后的成果,写完以后发现从零开始写读写分离并不难!我最初的想法是:读方法走读库,写方法走写库(一般是主库),保证在Spring提交事务之前确定数据源.保证在Spring提交事务之前确定数据源,这个简单,利用AOP写个切换数据源...
阅读全文