摘要:
Redis 三大缓存 过去的有些事情不一定要忘记,但一定要放下。 背景:Redis 三大缓存:缓存穿透、缓存击穿、缓存雪崩,是Redis 面试必须要掌握的东西。 一、缓存穿透 1.概念简述 缓存穿透是指当用户在查询一条数据时,而此时数据库和缓存却没有关于这条数据的任何记录;而该数据若在缓存中没找到则 阅读全文
摘要:
取近似值 究竟要多快,才能超越生命流逝的速度。 背景:Java 在线编程机试刷题。 题目描述: 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。 输入描述: 输入一个正浮点数值。 输出描述: 输出该数值的近似整数值。 示例1: 输入 阅读全文
摘要:
质数因子 目之所及,皆是回忆;心之所想,皆是过往;眼之所看,皆是遗憾。 背景:Java 在线编程机试刷题。 题目描述: 输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )最后一个数后面也要有空格。 输入描述: 输入一个long 型整数。 阅读全文
摘要:
进制转换 世界上只有两种秘密,骗自己的和以为能骗住别人的。 背景:Java 在线编程机试刷题。 题目描述: 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。 示例1: 输入: 0xA 输 阅读全文
摘要:
字符串分隔 有形的生命的确非常脆弱,但是无形的力量,就会坚不可破。 背景:Java 在线编程机试刷题。 题目描述: •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度 阅读全文
摘要:
明明的随机数 暴露自己在意的东西,会让敌人看清你的弱点。 背景:Java 在线编程机试刷题。 题目描述: 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着 阅读全文
摘要:
计算字符个数 爱,只会让黑夜更加黑暗。 背景:Java 在线编程机试刷题。 题目描述: 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数,不区分大小写。 输入描述: 第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。 输出描述: 输出 阅读全文
摘要:
字符串最后一个单词的长度 你既然已经做出了选择,又何必去问为什么选择? 背景:Java 在线编程机试刷题。 题目描述: 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。 示例1 输入: hello word 输 阅读全文
摘要:
Java 的八种排序算法 这个世界,需要遗忘的太多。 背景:工作三年,算法一问三不知。 一、八种排序算法 直接插入排序、希尔排序、简单选择排序、堆排序、冒泡排序、快速排序、归并排序和基数排序。 二、算法使用 1 直接插入排序 使用场景: 如把新的数据插入到已排好的数据列中。 实现思想: a、将第一个 阅读全文
摘要:
Spring 的Controller 是单例or多例 你什么也不肯放弃,又得到了什么? 背景:今天写代码遇到一个Controller 中的线程安全问题,那么Spring 的Controller 是单例还是多例的呢?若为单例又如何保证并发安全呢? 一、面试回答 Spring管理的Controller, 阅读全文
摘要:
Java 语法 摘下面具的一场对话,比穿上铠甲奔赴战场更需要勇气。 背景:今天写接口,看到项目组其他同学写的代码,发现了一些我从未使用的Java 语法,引以为戒。 一、三种Java 语法 1. 使用一对冒号 :: 表示方法引用; 2. Optional 可选值; 3. 静态of 方法代替构造函数。 阅读全文
摘要:
Java_面试札记 为了不死,我愿献出生命 背景:记录下寄几和friend在2020年Java面试中遇到的problem。 1、MySQL索引结构? 基本上所有的索引都是B-Tree结构,还有一部分是HASH索引;B-Tree数据结构的简单说明: 1、B-Tree结构首先是分成很多节点,一个节点上面 阅读全文
摘要:
Stream替代for-编码五分钟-划水五小时 天空没有痕迹,风雨已在心中。 背景:使用Stream 流式操作取代俄罗斯式套娃的for循环,解放底层劳动密集型码畜的双手,使编码五分钟划水五小时,不再是梦! 一、Stream替代for例子 给定一个字符串元素列表,里面有数字型字符串、有字母型字符串,字 阅读全文
摘要:
为什么启动线程是start方法 十年可见春去秋来,百年可证生老病死,千年可叹王朝更替,万年可见斗转星移。 凡人如果用一天的视野,去窥探百万年的天地,是否就如同井底之蛙? 背景:启动线程是start() 还是run() 方法?相信这个问题很多人都知道是start(),但是如果我再问下去呢,为什么是st 阅读全文
摘要:
Java面试札记 在最深的夜里,即使是你的影子也会离你而去。 背景:愿某人在中秋节之前吃上大厂月饼!!!@CDZ 1、Java的八种基本数据类型? 整型:byte、int、short、long; 浮点型:float、double; 布尔类型:boolean; 字符型:char。 2、什么是重入锁? 阅读全文