面试宝典
浅谈工作3-5年的程序员的面试问题,介绍面试技巧,薪资的博弈
社畜王总
专注最新技术行业的发展。将复杂技术用最简单易懂的文字表达描述。每种技术用一篇文章解说。
展开
-
5年Java开发面试被打脸
哎,啥也不说了;就说面试的时候问我的面试题吧:1.spring怎么解决依赖循环2. SpringCloud有几大组件3. SpringCloud负载均衡Ribbon/Feign使用的算法4. java种的反射5. 高并发,多线程;6. redis应用场景,redis持久化7. kafka应用场景;zookeeper节点选举策略;8. 分布式你会吗?...原创 2021-03-17 17:09:14 · 326 阅读 · 0 评论 -
获取最近12个月份
public static String[] getLast12Months() { String[] last12Months = new String[12]; Calendar cal = Calendar.getInstance(); //要先+1,才能把本月的算进去 cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1); // 加此行,否则3月重复 cal.set(Calendar.DATE, 1.原创 2020-10-09 15:53:28 · 236 阅读 · 0 评论 -
获取指定年月的第一天和最后一天
/** * 获取指定年月的第一天 * @param year * @param month * @return */public static String getFirstDayOfMonth1(int year, int month) { Calendar cal = Calendar.getInstance(); //设置年份 cal.set(Calendar.YEAR, year); //设置月份 cal.set(Calendar.MONTH, .原创 2020-10-09 15:48:40 · 1001 阅读 · 0 评论 -
Java实体对象的POST请求
public static String post(JSONObject json, String url) { String result = ""; HttpPost post = new HttpPost(url); try { CloseableHttpClient httpClient = HttpClients.createDefault(); post.setHeader("Content-Typ原创 2020-09-16 13:33:16 · 1273 阅读 · 0 评论 -
java开发英语自我介绍
It is really my honor to have this opportunity for this interview.My name is Duenan,Twenty-nine years old,From nanyang City,Henan Province.Graduated from Huanghe science and technology University in...原创 2020-02-17 11:00:50 · 2718 阅读 · 0 评论 -
11月18号faceview
常用排序算以及对应的时间复杂度(java中的排序 .sort() 用的是什么排序算法?)原创 2019-11-19 09:59:59 · 181 阅读 · 0 评论 -
SpringCloud简介与5大常用组件
springcloudspringcloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的程序员来说,上手比较容易。通过一些简单的注解,我们就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。SpringCloud的组件相当繁杂,拥有诸多子项目。重点关注Netflix下面只简单介绍下经常用的5个服务发现——Netfl...原创 2019-10-25 16:58:56 · 342 阅读 · 0 评论 -
阿里云mysql备份
vim /home/mysql/backup/crontab1 1 */1 * * /home/mysql/backup.sh DB_NAME="***"DB_USER=“root”DB_PASS="***"BCK_DIR="/home/mysql/backup"DATE=date +%FBCK_FILE_NAME=/home/mysq...原创 2019-10-17 10:08:22 · 169 阅读 · 0 评论 -
Docker面试
什么是Docker?Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。CI(持续集成)服务器的功能是什么?CI功能就是在每次提交之后不断地集成所有提交到存储库的代码,并编译检查错误什么是Docker镜像?Docker镜像是Docker容器的源代码,Docker镜像用于创建容器。使用build命令创建镜像什么是Do...原创 2019-10-12 11:48:33 · 143 阅读 · 0 评论 -
面试Java集合框架问题
Java集合中 List、Set、Map 之间的区别ArrayList和LinkedList各自的优缺点顺序插入速度ArrayList会比较快,因为ArrayList是基于数组实现的,数组是事先new好的,只要往指定位置塞一个数据就好了;LinkedList则不同,每次顺序插入的时候LinkedList将new一个对象出来,如果对象比较大,那么new的时间势必会长一点,再加上一些引用赋值...原创 2019-03-22 16:33:46 · 184 阅读 · 0 评论 -
9.25boss招聘
题1public class Solution {public int maxProfit(int prices[]) {int minprice = Integer.MAX_VALUE;int maxprofit = 0;for (int i = 0; i < prices.length; i++) {if (prices[i] < minprice)minprice...原创 2019-09-25 16:55:26 · 112 阅读 · 0 评论 -
8月29面试总结
static和finalstatic修饰的时候代表对象是静态的,而final修饰的时候代表对象只能赋值一次,他们连用的时候是因为定义的那个对象既要它是静态的,也要求它的值不能再被修改。static修饰符。可以用于修饰一个类的方法、变量,比如下面的www类,static修饰的方法称为静态方法,修饰的变量称为静态变量,静态方法和静态变量就直接属于类,而不属于该类的实例。final修饰符。...原创 2019-08-29 17:15:43 · 142 阅读 · 0 评论 -
8月27面试
什么是缓存击穿,怎么防止缓存击穿?缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截;从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-null,缓...原创 2019-08-27 16:39:01 · 111 阅读 · 0 评论