![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java程序员面试笔记
hxl0925
这个作者很懒,什么都没留下…
展开
-
Java_面试基本知识
基本知识一、基本概念0、面向对象和面向过程的区别,介绍一下面向函数编程。1、组合的定义、多态实现机制。2、Java 优点,Java 和C++异同。3、public static void main(String[] args)介绍,如何在main前输出消息。4、Java初始化顺序5、Java作用域6、构造函数7、深复制(clone)、浅复制8、反射机制9、Package10、抽象类、接口11、抽象...原创 2019-09-02 11:08:41 · 196 阅读 · 0 评论 -
Java_面试_手撕读取文件
package 字符字节流; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; //字节流的类通常以stream结...原创 2019-09-04 14:46:05 · 209 阅读 · 0 评论 -
面试_有赞
有赞一面: 1、TCP、UDP区别,应用场景。 2、HTTP请求过程,路由算法。 3、进程线程区别,谁共享内存谁不共享内存。 4、进程的通信方式。 5、Sychronized锁升级,升级成轻量级锁/偏向锁,这两种锁是啥?有啥区别?(问到我答不出来为止) 6、Sleep和wait区别,说到了notify,问notify是马上唤醒吗【不是】 7、HashMap如何扩容(移动元素)、解决Hash冲突、p...原创 2019-09-07 16:33:22 · 314 阅读 · 1 评论 -
面试_Java源码
Java 源码集合接口Set、List、Map。Future(异步计算模型的返回结果)ArrayList(动态数组实现)CopyOnWriteArrayListVector(动态数组实现)HashMap(数组+链表+1.8之后引用红黑树)LinkedHashMapCurrentHashMap(Segment)HashSetLinkedHashSetHashTable(数组或者链表) 集合接口Set...原创 2019-09-08 20:46:45 · 478 阅读 · 0 评论 -
Java面试_克隆
一、基本克隆 package za; public class CloneExample { private int a; private int b; @Override public CloneExample clone() throws CloneNotSupportedException{ return (CloneExample)su...原创 2019-09-25 16:26:30 · 170 阅读 · 0 评论 -
Java面试_多线程打印a1b2
package practice; import java.io.IOException; public class Main { static final Object object = new Object(); public static void main(String[] args) throws InterruptedException { n...原创 2019-09-27 22:15:04 · 433 阅读 · 0 评论 -
面试_计算机网络_持续
计算机网络常见问题一、输入网址到网页显示的整个流程二、HTTP和HTTPS区别三、Cookie与Session的区别四、TCP与UDP的区别五、OSI,TCP/IP,五层协议的体系结构,以及各层协议六、TCP三次握手和四次挥手的全过程、三次握手可以改为2次吗?七、 DNS域名系统,简单描述其工作原理。八、描述RARP反向地址解析协议九、 ARP地址解析协议工作原理十、 ICMP、TFTP、HTTP...原创 2019-08-22 21:08:26 · 1103 阅读 · 0 评论 -
Java程序员面试笔记_第八章_数据结构和算法_链表
package Java_Interview_Book; import java.util.Hashtable; class Node{ Node next = null; int data; public Node(int data ) { this.data = data; } } public class LinkList_book { static Node head =...原创 2019-04-20 11:05:55 · 173 阅读 · 0 评论 -
Java程序员面试笔记_第八章_数据结构和算法_排序
package Java_Interview_Book; public class Order { //选择排序,选出最小的与第一个位置交换。。。。。。 public static void selectSort(int[] a) { int temp;//临时变量 int flag;//标记位置 int length = a.length;//数组长度 for(in...原创 2019-04-20 11:07:19 · 186 阅读 · 0 评论 -
Java程序员面试笔记_第八章_数据结构和算法_位
package Java_Interview_Book; /** * 位运算实现加减乘数、判断一个数是否是2的N次方 * @author hexiaoli * 剑指offer(11)二进制中1的个数 */ public class BitOperation { //用位运算实现乘法操作 //用位运算实现加法,不考虑进位的加法相当于异或,只考虑进位相当于与之后左移一位 //直到第二步...原创 2019-04-24 23:49:38 · 216 阅读 · 0 评论 -
Java面试总结_二叉树遍历
package com.binarytree.realize; import java.lang.Thread.State; import java.util.ArrayDeque; import java.util.Stack; //定义一个二叉树 class BinaryTreeNode { public int data; public BinaryTreeNode left = ...原创 2019-08-18 19:12:03 · 230 阅读 · 0 评论 -
Java面试总结_二叉树结点最大距离
package com.binarytree.realize; //最大距离=左子树到根节点最大距离+右子树到根节点最大距离 //结点距离指两个结点之间边的个数 class NodeNew{ public int data; public NodeNew left=null; public NodeNew right=null; public int leftMaxDistance; ...原创 2019-08-18 20:33:26 · 564 阅读 · 0 评论 -
面试_微服务
微服务一、定义二、特征与界定、优势or缺点小独轻松界定优点缺点三、微服务三维扩展模型四、通信问题五、服务的发现和注册服务的注册客户端注册:(ZooKeeper)第三方注册(独立的服务 Registrar)服务发现客户端发现服务端发现六、部署要求和粒度要求粒度MS部署的解决方案七、微服务的划分八、分布式一致性九、数据隔离问题十、DevOps与微服务架构十一、API 网关十二、配置中心 摘自:htt...原创 2019-08-19 19:34:15 · 159 阅读 · 0 评论 -
面试_数据库_Redis
Redis一、概述二、数据类型三、数据结构1、字典2、跳跃表四、使用场景1、计数器2、缓存3、查找表4、消息队列5、会话缓存6、分布式锁实现7、其他五、Redis 与 Memcached比较1、数据类型2、数据持久化3、分布式4、数据持久化 摘自:CyC公众号 https://cyc2018.github.io/CS-Notes/#/notes/Redisid=%e4%b8%89%e3%80%...原创 2019-08-20 10:44:52 · 165 阅读 · 0 评论 -
面试_快排(递归、非递归实现)+三数取中优化
package com.basic.order; import java.util.Arrays; import java.util.Stack; //最好、平均是o(nlgn)、最坏都是o(n^2),不稳定 public class QuickSort { // 快慢指针法:数组前后各设置两个指针,左指针(从左向右走)遇到第一个比基准值大的数停下 // 右指针(从右向左走)遇到第一个比...原创 2019-08-20 16:19:11 · 975 阅读 · 0 评论 -
笔试_广联达
package Gloton; import java.util.Scanner; //交换两个数组中某个元素使得两个数组元素和相同 //第一组测试用例 //1 1 //2 2 //第二组测试用例 //2 //2 1 3 public class GlodonMain2 { public static int[] swap (int[]A ,int[]B){ int[...原创 2019-08-20 17:05:49 · 1640 阅读 · 0 评论 -
面试_顺丰
文章目录一、自我介绍二、Java后台基础2.1 计算机网络2.1.1 数据链路层、网络层、传输层各层的作用。2.2 算法2.2.1 两个栈实现队列。2.2.2 快排(终止条件、时间复杂度)。2.2.3 快排最坏情况的优化。三、课程相关3.1 上学期间印象最深的课程。3.2 实时系统。 一、自我介绍 个人背景、项目经历、实习经历。 二、Java后台基础 2.1 计算机网络 2.1.1 数据链路层...原创 2019-08-16 10:36:01 · 677 阅读 · 0 评论 -
Java程序员面试笔记_第八章_数据结构和算法_栈和队列
package Java_Interview_Book; import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; /** * 主要包含如何实现栈和队列,用数组和链表都可以。 * 队列和栈之间的转换可以参考剑指offer(5)用两个栈实现队列 * @author hexiaoli ...原创 2019-04-21 10:36:30 · 121 阅读 · 0 评论