面试官就问了我25分钟,全程八股拷打无项目~基础八股:1.面向对象三大特征(封装、继承、多态)2.数组和链表的区别3.HashMap和HashTable的区别4.HashMap的底层原理5.进程间通信的方式6.线程同步机制7.OSI七层模型。交换机、路由器在哪一层?8.TCP粘包问题怎么解决的(忘了)9.TCP和UDP的区别10.动态编译和静态编译(我:???)11.说几个你知道的设计模式。12.说一下什么是装饰器模式(因为我上一题提到了装饰器模式)13.对象实例和静态变量的区别14.cookie和session的区别15.对称加密和非对称加密16.JVM的垃圾回收以及G1垃圾回收器17.HashMap是线程安全的吗?又讲了CurrentHashMap18.同步和异步IO19.HTTP协议包含哪些内容20.说一下长连接和短连接21.线程的创建方式22.线程的生命周期及状态项目(黑马点评):1.你的登录有权限管理吗(我:没有)2.你的项目用到了什么技术栈项目拷打结束了。。。场景:有个设备要和pc端的软件连接,有什么连接方式呢(我答的tcp,http,socket,串口)如果设备ip是动态的,那么服务器怎么确定设备的ip呢(我不会,我说的异步调用,设备换ip通知服务器)反问环节。结束了,一共面了25分钟,咋这么快,面试官挺急的样子,饿了吗。感觉面试官不是java的技术栈。这么快不会是kpi吧