java基础
LuckyAsYou
后端研发
展开
-
面试大纲
1.同步和异步同步就是我强依赖你(对方),我必须等到你的回复,才能做出下一步响应。异步则相反,我并不强依赖你,我对你响应的时间也不敏感,无论你返回还是不返回,我都能继续运行;你响应并返回了,我就继续做之前的事情,你没有响应,我就做其他的事情。2.阻塞与非阻塞-强调的是程序在等待调用结果(消息,返回值)时的状态.阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前线程。总结:阻塞,非阻塞是从调用者角度来讲的,调用原创 2020-12-01 10:08:18 · 325 阅读 · 0 评论 -
报错解决方法
1.IntelliJ IDEA 2017 提示“Unmapped Spring configuration files found.Please configure Spring facet.”解决办法链接2.pom文件依赖红色,自己本地的jar包,公司私服上没有,引入本地的jar包,现在项目的resource目录下新建lib文件夹,然后将你本地的jar包copy到里面3....原创 2020-06-08 20:53:07 · 1504 阅读 · 0 评论 -
MySQL难点解析
为什么不用红黑树作为索引数据结构?红黑树只能保证从根节点到叶子结点的最长路径不大于最短路径的两倍若redo写成功而bin失败,redo会回滚和bin保持数据一致,因此需要两个阶段提交如果bin失败,因为我们用bin去做主从架构,若失败则会岛主主从架构数据不一致的问题。...原创 2020-06-02 20:09:17 · 494 阅读 · 0 评论 -
二刷剑指offer 22-40
面试题39. 数组中出现次数超过一半的数字核心理念为 “正负抵消” ;时间和空间复杂度分别为 O(N) 和 O(1);是本题的最佳解法。class Solution { public int majorityElement(int[] nums) { //摩尔投票 int count = 0; Integer card = null; for(int num:nums){ if(count == 0)原创 2020-05-20 21:21:28 · 373 阅读 · 0 评论 -
二刷剑指offer 1-21
面试题03. 数组中重复的数字方法一:哈希表—不修改数组由于只需要找出数组中任意一个重复的数字,因此遍历数组,遇到重复的数字即返回。为了判断一个数字是否重复遇到,使用集合存储已经遇到的数字,如果遇到的一个数字已经在集合中,则当前的数字是重复数字。初始化集合为空集合,重复的数字 repeat = -1遍历数组中的每个元素:将该元素加入集合中,判断是否添加成功如果添加失败,说明该元素已经在集合中,因此该元素是重复元素,将该元素 的值赋给 repeat,并结束遍历返回 repeat时间复杂度:O原创 2020-05-15 09:53:41 · 231 阅读 · 0 评论 -
秋招公司真题刷题2019-2020java工程师
2020年腾讯后台开发5道题1压缩算法添加链接描述import java.util.*;import java.io.*;public class Main{ public static void main(String args[])throws IOException{ BufferedReader r=new BufferedReader(new Input...原创 2020-05-03 15:53:35 · 1056 阅读 · 0 评论 -
网络编程
1.CS/BS总结:CS开发成本高,但是前端页面显示好,一般开发用BS2.通信协议Tcp通信原理备注:只要使用new创建socket对象,就会进行3次握手,建立到服务器的连接代码实现文件上传原理文件上传客户端文件上传服务端解决文件名问题B/S实验原理...原创 2020-04-04 09:27:49 · 116 阅读 · 0 评论 -
数据结构
链表操作覆盖的是地址原创 2020-03-18 13:13:11 · 77 阅读 · 0 评论 -
集合和泛型
注意:打印引用类型变量,自动引用tostring方法,打印变量里面的内容集合中的每个元素提升为object类型后,调用子类的方法需要强转有关arraylist类重写迭代器原理迭代器在集合中的使用迭代器遍历流程(Iterator迭代器对象在遍历集合时,内部采用指针的方式来跟踪集合中的元素)for增强—数组for增强----集合泛型类定义泛型方法得...原创 2020-03-18 12:17:28 · 349 阅读 · 1 评论