![](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 · 199 阅读 · 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 · 213 阅读 · 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 · 325 阅读 · 1 评论 -
面试_Java源码
Java 源码集合接口Set、List、Map。Future(异步计算模型的返回结果)ArrayList(动态数组实现)CopyOnWriteArrayListVector(动态数组实现)HashMap(数组+链表+1.8之后引用红黑树)LinkedHashMapCurrentHashMap(Segment)HashSetLinkedHashSetHashTable(数组或者链表)集合接口Set...原创 2019-09-08 20:46:45 · 481 阅读 · 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 · 174 阅读 · 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 · 445 阅读 · 0 评论 -
面试_计算机网络_持续
计算机网络常见问题一、输入网址到网页显示的整个流程二、HTTP和HTTPS区别三、Cookie与Session的区别四、TCP与UDP的区别五、OSI,TCP/IP,五层协议的体系结构,以及各层协议六、TCP三次握手和四次挥手的全过程、三次握手可以改为2次吗?七、 DNS域名系统,简单描述其工作原理。八、描述RARP反向地址解析协议九、 ARP地址解析协议工作原理十、 ICMP、TFTP、HTTP...原创 2019-08-22 21:08:26 · 1105 阅读 · 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 · 175 阅读 · 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 · 189 阅读 · 0 评论 -
Java程序员面试笔记_第八章_数据结构和算法_位
package Java_Interview_Book;/** * 位运算实现加减乘数、判断一个数是否是2的N次方 * @author hexiaoli * 剑指offer(11)二进制中1的个数 */public class BitOperation { //用位运算实现乘法操作 //用位运算实现加法,不考虑进位的加法相当于异或,只考虑进位相当于与之后左移一位 //直到第二步...原创 2019-04-24 23:49:38 · 219 阅读 · 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 · 235 阅读 · 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 · 569 阅读 · 0 评论 -
面试_微服务
微服务一、定义二、特征与界定、优势or缺点小独轻松界定优点缺点三、微服务三维扩展模型四、通信问题五、服务的发现和注册服务的注册客户端注册:(ZooKeeper)第三方注册(独立的服务 Registrar)服务发现客户端发现服务端发现六、部署要求和粒度要求粒度MS部署的解决方案七、微服务的划分八、分布式一致性九、数据隔离问题十、DevOps与微服务架构十一、API 网关十二、配置中心摘自:htt...原创 2019-08-19 19:34:15 · 161 阅读 · 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 · 170 阅读 · 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 · 979 阅读 · 0 评论 -
笔试_广联达
package Gloton;import java.util.Scanner;//交换两个数组中某个元素使得两个数组元素和相同//第一组测试用例//1 1//2 2//第二组测试用例//2//2 1 3public class GlodonMain2 { public static int[] swap (int[]A ,int[]B){ int[...原创 2019-08-20 17:05:49 · 1644 阅读 · 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 · 681 阅读 · 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 · 125 阅读 · 0 评论