面试顺序:
windows系统查找全部文件夹和文件 用什么数据结构和算法
字符串匹配?
树的遍历,递归
集合区别
https://blog.csdn.net/qq_38379632/article/details/80235049
hashMap hashCode及equals
https://zhidao.baidu.com/question/456545516525247045.html
Spring框架
合并两个已排序的数组
7.1号,意味着我的秋招及面试拉开序幕。
面试题:
用过的python库,Mysql语句,介绍一下MongoDB,用过的操作系统,linux语句(find的具体操作)
两个表联合查询,join的用法
Group by 怎么用: https://www.jianshu.com/p/8b135d373df1
http状态码及其含义
python函数 输入变量不确定,比如sum(a,b) sum(a,b,c) sum(a,b,c,d)怎么做:
https://www.jb51.net/article/156165.htm
https://www.csdn.net/gather_2a/MtjaMg3sMDAyLWJsb2cO0O0O.html
http通信方式?
writh关键字
list和元组的区别
python后端项目的困难,觉得复杂的地方
前端后端交互,怎么实现前端给后端发消息
前端JS的框架
如何测试一瓶矿泉水:
http://bbs.51testing.com/thread-819489-1-1.html https://www.nowcoder.com/questionTerminal/ca557f57bef3475890871187e899c712?orderByHotValue=1&page=1&onlyReference=false
写代码:微信红包M个红包N元,每个人最少0.01元。
https://blog.csdn.net/dayslrk/article/details/80189370
1.自我介绍
2.阐述实习的项目,讲述流程和主要关键技术,问前后端交互的接口是什么?接着问知道restful API吗?
3.了解yeild关键字吗,详细讲一下
4.ioloop和iostream的区别
5.了解索引吗
6.了解动态规划或者贪心算法吗?说了动态规划挖金矿,详细说出他的过程并给出平衡转移状态方程式
7.python的多线程的坑
8.协程
9.进程间通信方式
10.如何判断链表有环,怎么找到环的起始位置(算链的长度不稳定)
11.形成死锁的必要条件
12.二叉树,结点为2的个数和结点为1及结点为0的个数关系是
13.你这么优秀,都遇到了哪些挫折,怎么克服
14.你有什么问题吗?问了一下学习不同语言:
面试官答:一种语言了解到底层,内存,并发
‘总结’:面试了五十分钟左右,是一堆面试官坐在屋子里,我们二十多个人同时进去一对一面试,面试时候脑子wongwong的,二十多个人就我一个女生。
总体不难,自己基础题答得不好,数据库了解少,加上项目说的不清楚,关键技术重难点没说出来。
经理面:
1.上来先喷我,你懂后端吗?后端分四部分,哪四部分,后端是做什么的
2.100个电池,每次测两个,怎么找到电池最大的两个
刚开始说分成两堆,但是得不到结果。后面就说拿一个未知的和其他99个比,选出99个中的第一二,再分别和未知的测。经理好像满意了
3.查询树中某个数的时间复杂度
没听懂,瞎说一气
4.先序,中序后续遍历的处理过程差距在哪里
5.问我看什么java书
‘总结’:经理面一般较水,说的他比较开心就能过的感觉
你只是说了项目的流程,中间有哪些技术体现呢?‘
引用 有哪些
Hashmap的底层原理 是数组还是链表
单例模式的更好修改:double check
锁怎么实现
线程实现方式
http的好处
http和https的区别
实习项目:json与xml比好处在哪里
java的语言特性 所有你会的:什么是多态,怎么理解(不同对象的相同方法?)
泛型
讲一下jvm jvm怎么实现跨平台
计算机网络,每个层是干什么
java数据类型,每种占多少字节
了解java的垃圾回收吗,什么时候垃圾回收,垃圾回收的目的
stream接口和I/O接口的区别
数组,怎么根据值,得到它在数组中的位置
0/1背包,floyd和dijstra
为什么static方法只能调用static变量
tcp的四次挥手的time_await怎么理解
快排的最好最坏时间复杂度,稳定吗
linux了解的命令:答了find等,问用find怎么查找100M内存的文件;问看CPU,I/O等内存的指令是什么
TCP的流量控制,拥塞控制
==和equals的区别
synchronized
重载与重写的区别
多态的概念,怎么实现
数据库怎么看性能好坏,分析的语言和工具
进程和线程的区别,说了知道的,面试官一直问还有吗
网络的I/O模式
进程/线程通信
事务的隔离度有哪些
算法题:
写O(1)的LRU的增删改查
2G内存查一个100G内存的文件,里面每一行都是IP值,找出最大的前几个IP值怎么操作89
MVC设计模式是什么,框架
https://www.nowcoder.com/discuss/210555?type=post&order=time&pos=&page=1
https://www.nowcoder.com/discuss/207128?type=post&order=time&pos=&page=1
https://www.nowcoder.com/discuss/207754?type=post&order=time&pos=&page=1
堆排序 快排
两个有序数组 merge (快排)
创建和查询索引
讲清楚研究生项目
写数据库
实习和项目
tomcat 是什么:容器
面试官评价:深度不行
电话面试:21分钟,听声音小哥哥很年轻,也很温和,所以很放松。
先自我介绍,问我小绿获得金奖的答辩情况
1.python的tornado库比起其他框架库的显著一个特点是什么
2.项目中的GRPC怎么理解,是http协议吗。瞎说是,面试官说不是,是http协议
3.了解restful API吗?上次shopee也问过
4.深拷贝与浅拷贝的区别?接着问浅拷贝的话,a拷贝b,销毁b,a怎么办?答:随之销毁。面试官:值无效
5.了解join和split吗怎么用?回答了添加字符和分割比如逗号
面试官顺便接着问:那你写一行代码实现,输入ab,cd,ef,gh 输出ab,cd,ef
6.python里面定义四种数据结构有哪些?我先回答数组链表等
面试官提示List,我继续回答set,turple,dict
之前面试被问到过list和turple的区别
7.python里面为什么不要轻易以_开头命名变量,我按自己理解说了,面试官说意思对,你再解释清楚,或者说用java的public等解释,我说相当于private
8.mvc设计模式,怎么template渲染呢
9.linux常用命令,说了一些被打断,面试官说够了
10.机器人比赛电路开发板是什么
11.面试管评价:新技术和操作内涵不够
不要怕,面试官一直在引导。
不要给自己挖坑,多嘴问数据库
8.27收到二面通知
9.7在北京现场进行后续的面试
二面:
讲项目
讲类加载机制
写二分查找,如果相等,返回最后一个
问用过什么数据库,在用的时候遇到什么困难
有没有看过java的二分查找和tomcat的源码
对大数据了解多少
三面:
讲项目
事务的ACID在项目中怎么体现
类加载机制
手撕代码 前序的非递归遍历
锁同步机制
四面:
手写代码:每个给10-15分钟
1.岛屿的最大海岸线长度
字节跳动
2.游戏能不能退出,每次只能左走或者右走,每层有规定的最大步数。
容器
反射
mybatis hibernate
数据库了解哪些?哪些用的熟悉
框架Springboot和SpringMVC的区别
1.mongodb和mysql数据库的区别,怎么理解关系型和非关系型数据库
2.数据库的事务,解释什么是事务,事务的特点(解释原子性,一致性等等的含义),
3.mysql的隔离级别一定是可重复读吗
4.串行读加锁,锁加在哪里。
5.知道哪些mysql的执行引擎,没细问。
6.问学过数据库吗,因为面试官做数据库的所以着重问数据库
7.索引主键的区别
8.写sql 联合表查询,表如下:
film表:
id |
---|
category_id |
title |
description |
category表:
id |
---|
name |
其中,category表id对应film表的category_id
a.查找category表的name为“action”的在表film的title和description:
我写的是 select film.title,film.description from file,category where film.category_id=category.id and category.name=“action”,听面试官意思是对了,也不知道对不对或者更好的答案是什么
老孙:SELECT title, description from film where category_id in (Select id from category where name = ‘action’)
select film.title,film.description from film inner join category on category.name=“action
b.给两个表的主键,都是id,怎么建立索引查找较快
9.linkedlist与arraylist 区别
10.linkedmap与hashmap,一直问我会不会linkedmap,说不会引导面试官问我hashmap。
面试官让我回答hashmap的特性,我说到不安全,问我怎么不安全,有什么安全的,怎么判断链表有环。
11.string的特性,怎么理解它的不变性,string和stringbuffer的区别
string k=“a”+“b”+“c”+“d”一共多少次引用,回答七次,不知道对不对
百度了一下,网上众说纷纭:
String s=“a”+“b”+“c”+“d”
new一个字符串
new
–==字符串也太难了吧=
12.final修饰的类有什么特性,final关键字
13.手撕代码:
面试官说,第一个二叉数的题说,我们先来一个简单的题
一个是输出二叉树,每层的平均值
然后我没写出来,他说那再来一个更简单
第二个是螺旋输出,二维数组的值
对应的leetcode链接:
螺旋矩阵
二叉树的层平均值
总结:
主要问数据库
最后问怎么自学的,一直问哪些是学校做的项目或者课,回答不是的就不感兴趣,不问自己做的项目,引导虚拟机,操作系统,计算机网络都不问
==============
阿里爸爸真的太难了,筛选简历还要先打电话问了一个小时,说不会还非要引导我=
1.问实习项目:
bundle之间的隔离?是做成jar包吗?为什么要不同的bundle呢
不同订单如果失败,怎么回滚
不同订单怎么锁定,怎么多线程
2.问基础:
1.arraylist和linkedlist的区别和应用场景
对于arraylist,怎么遍历:
我说了增强型for循环,问是基于迭代器吗
那基于迭代器,用for(int i=0;i
3.hashset和hashmap怎么去重
回答 先比较hashcode,再比较equals。面试官:hashset是这样,hashcode不是
4.java怎么建立10个线程呢?只回答runnable
5.java为什么要用线程池,为什么不new线程呢?
我不会,根据今天看的string和new string来说。
面试官说线程池好安排内存,不会溢出,而且比较好调度。new在建立和回收上可能会有剩余
6.讲一下为什么我也写了string的jar包,在java里面为什么不会用
讲双亲委派机制,调用父加载器
面试官对父类加载器很敏感,反复问,最后强调是parent classLoader
然后问知道tomcat或者其他用到反双亲委派机制,吗?知道应用场景吗?好处呢?
面试官自己说好处是 多线程下如果双亲委派模型会线程都只用一个父类加载器,造成干扰。用自己的加载器,会各自new 各自的,互不干扰
7.还是问到锁,除了sync加锁,还有什么?
我说不知道
提示数据库加锁,排他锁,知道一个订单id就flag为1,其他线程等待。
然后说这种比较不好,
又问知道缓存式的吗,我说redis,面试官说这种就是key,value形式的,订单id如果被获取,value置1或者什么,其他线程查找key就知道了。(当然我听得不是很懂
8.问了实验室和研究生和之前专业,还有建议实习,还有觉得自己的优势在哪里等等
9.反问:你有什么问题问我吗?问是什么部门,做什么?
面试官:天猫超市,菜鸟,做仓库订单
我问:是不是分布式,锁,多线程等等比较多(觉得面试一直问我
面试官:这在阿里巴巴都是常规操作。
8.29日上午视频面:
1.问hashmap:
hashcode怎么计算hash
HashMap 的容量为什么建议是 2的幂次方?
concurrenthashmap怎么确保线程安全,
阻塞锁的问题,非阻塞锁有哪些实现方式
2.gc:
gcroots可以在jvm内存的哪些区域
gc垃圾回收在哪些区域。回答堆,方法区
问c/c++:怎么垃圾回收
为什么java不用程序计数器回收,问题可能在哪里
3.手写代码:
第一个:
面试官一步一步说思想,引导我写,无奈太带,伪代码完成度都不高。
网上的代码:
递归和循环
循环有序数组的二分查找
循环和旋转
循环有序数组的第k小
第二个:
很多ip怎么存,为了后面查有没有,应该怎么存
9.9二面:
手撕代码,没写出来,就让走了,收到了面试官的口头感谢信和邮件感谢信。
动态规划解最长公共子序列(LCS)
最小编辑距离算法 Edit Distance(经典DP)
leetcode的583和785
1.java实参形参的理解:参数经过change函数,哪些变哪些不变
2.手撕代码
a。字符串转long(面试官关注坑)
b。二叉搜索树的第k大树
这次的面试体验不是很愉快,面试官全程无反馈,而且问的都是自己不会的,血淋淋暴露了自己的问题。
线程池 加锁 框架 redis,事务
1.try{
return 1}
finally{
return 2} 输出什么
2.一个类:
static{
输出}
{
输出}
构造函数{
输出}
调用这个类,输出了什么
3.写算法题 找出数组的top5 这个我会刚刚开始写就被喊停
4.单例模式:写了饿汉式,有错误,变量和函数都需要定义为singleton,说了懒汉式被喊停
5.cas算法机理及具体怎么用的?比如多线程修改一个订单,怎么用?怎么不加锁
6.事务的隔离级别 比如可重复读的实现机理是什么(mvcc)
7.hashmap的数据结构为什么用到红黑树
8.synchronized修饰 静态方法和普通方法的区别
9.线程池的好处?怎么创建线程池?多少种线程池?不用线程池怎么创建线程?
据面试官说,投递这个部门的人少,就一面二面一起面了。
一面:
面试官不具体问,让自己对这方面了解什么,自己说,边说边问。
1.自己说到jvm的跨平台原因,.java会编译成.class。又聊了jvm的虚拟机结构,面试官就顺势问.class这部分发生还是保存在哪个区域
2.垃圾回收机制有哪些?回答引用计数和可达性分析算法,面试官一直问还有吗?不知道。
二面面试官问了垃圾回收算法及可达性分析的引用
一面讲垃圾回收,问到新生代什么时候会到老年代,全部转移到老年代吗?
3.看简历,你用到python库有哪些
4.数据结构上过,用到的数据结构有哪些?除了这些基本的数据结构和算法,还知道什么高级的吗?
说不知道,面试官说索引里面有什么独特的数据结构,比如skiptable,老孙说哈希
5.讲实习
6.线程池
7.主子线程的协同操作是什么样子
8.知道哪些框架
9.数据库事务的隔离级别,mysql用了哪种,底层原因,回答mvcc,让进一步讲mvcc
10.算法:500G的存url的文件,怎么快速统计出每个url出现的次数?
讲了 拆分文件用hashmap,位图的方法。面试官觉得性能不高,要求从切分,比较和统计进行改进。
二面:
面试官上来就问,你是通信专业,为什么简历通信体现较少。
1.讲一下多普勒效应吧
2.讲一下研究生科研项目
3.jvm内存 堆和栈的区别,堆里面放什么,栈里面放什么
4.数据库的引擎有哪些,答了InnoDb和 myISAM,请细致讲讲区别和深入(不会)
5.算法题:rand7产生rand10
分段
1-40再取余
面的后端开发岗位,问计算机网络和数据库比较多,最后是java,算法题和智力题。
计算机网络:
1.进程和线程的区别
2.进程间通信,听成了线程间通信。又进一步问进程间通信哪些是可以跨机器的,管道跨机器吗?瞎说了文件和socket
3.TCP,UDP的区别?自己多嘴说位于链路层(其实在传输层),面试官还再三询问,智障了。
面试官进一步问,TCP/UDP每次传输的最大限制是多少?我是肯定不是无穷,但是具体数值不知道
自己说区别种提到了TCP三次握手,四次挥手,面试官问为什么四次挥手。还有客户端故障的话,TCP连接怎么样?我说断开连接。
4.I/O口多路复用知道吗?select,epoll.我说不知道
5.PING www.baidu.com用过吗?发生了什么
数据库:
1。乐观锁,悲观锁及应用场景。应用场景不知道
2.联合索引的概念
3.聚簇和非聚簇概念及区别
4.优化Mysql数据库的思路
数据库都不会,没得聊,就聊Java
JAVA:
1.问GC,讲了一通之后,面试官问为什么垃圾回收要分代回收?讲了新生代快,从内存效率等等乱扯。
又问标记清楚算法,标记时间是多少,猜几s,面试官质疑,马上说几ms。
2.红黑树,二叉搜索树和AVL树的区别
数据结构:
1.众多排序算法,哪些排序算法的平均时间复杂度是O(n).蒙的桶,希尔
算法题:
输入无符号整数,输出对应的二进制数中1的个数
智力题:
一堆石头有n个,你和同伴,每人每次可以丢1/2/3个石头。你先丢,问什么情况下,你可以判断出来自己一定会赢。猜n是4的倍数就会输掉。
感受:面试官年纪不大,头发白了很多,人很好,很耐心。问的都是校招基础题,自己还是没背会,面试一紧张,就说的乱七八糟。再接再厉继续掌握准确。
测试开发岗位
自我介绍说自己主要在学java,面试官就说我们这边主要是c++,python的关于深度学习的测试,面试还问深度学习的知识,我说不会。可能就这样奠定了后续悲惨的结局。
手写快排,两个指针,面试官一直觉得我写的不够优化。
问了java和python的类加载机制
编码:显示等等分别是怎么编码
ctypes的库,python结果返回第三方包应该怎么用
list,turple,dict,set的区别和遍历。迭代器的遍历怎么理解
最后告诉结果失败,原因是面试官觉得我学的不系统,问spring和OSGI等等都不太会。
我觉得是 面试官觉得我和他们不对口吧==
一面:
项目和实习,也问了hashmap的数据结构和底层,问不是java的话hashmap是什么样子。
问了类加载机制,说到双亲委派,问到自己定义的object的类永远不会被用吗?
二面:
问java的框架
分布式框架
分布式怎么解决事务
threadlocal 解决什么问题,什么场景,又产生什么问题
分表
http的header有哪些
线程池
用mysql时候遇到的困难
链表合并:引入链表3,但是长度未知。
1.集体写建立哪些数据库,哪些字段,写sql语句
2.集体写不引入临时变量,怎么交换两个整数的值
a=a+b;
b=a-b;
a=a-b;
a=a^b;
b=a^b;
a=a^b;
3.集体写二叉树50个结点,高度最少多少
4.mongodb和mysql的区别
5.string和stringbuffer的区别
6.栈溢出的可能原因,栈的最大容量
7.delete drop truncate
8.数据库的锁机制?死锁及怎么破除死锁
9.数据库连接池
10.数据库分页
11.数据库优化
12.error和exception的区别
问了java的jvm,垃圾回收,数据库,linux等等,倒是没有问计算机网络
只记得一些了。
死锁必要条件及怎么破除死锁
多线程的参数,项目中用过吗,为什么没有用过
索引分类
什么时候用索引
索引优化,数据库优化
聚簇,非聚簇索引
linux怎么查正在运行的java线程数:只回答top,百度可能是top -H -p 86184.
面试官好像想要我,问完老板说他们高端商务酒店,创造业务,需要会框架spring,mybatis等等直接产出的,所以我不合适。
无领导小组讨论,讨论一个智能化社区银行的布置,功能等,需要描述并搭出实物。行长一直参与面试,第一次在北京见这么多河南人。
一面:好像是项目经理,面试官自我介绍说是跟华为合作负责深圳地铁。
问的时候,比较关心信号这块,因为他们做大数据和物联网。
主要问了项目,表的设计和针对不同级别的用户,后端怎么设计出现不同的网页和按钮。
二面:HR
问了薪资,实验室找工作情况等等。
第一次做笔试记录,主要是感受:
不要相信示例,每次数组都要判断是不是越界
具体是实例给的很多不越界,但是实际测试用例会越界。
拿到题先考虑边界条件。
客户端:
路由器原理 写线程池 写回文数
mysql+redis的原理,redis进行写,偶尔从mysql读,降低mysql的I/O口的压力
测试岗位:
项目,亮点,一个专业的技能、
室里师兄推荐==
又去遥远的亦庄进行面试,经历了一面初级架构师,二面高级架构师,三面部门leader,四面HR。
主要二面的技术问题比较难,记录一下:
1.问了两次为什么用monggodb
2.overide和overload
3.exception和error的区别,举例子哪些类必须catch到exception异常,哪些不用、
4.mybatis的#和$的区别
5.spring中AOP的实现方式
6.Treemap和hashmap,多次输出的顺序会改变吗
7.数据库中where A=…和where B=…哪个会用到A+B索引,还是都没有用到。
三面leader说到:
1.长期目标(几十年),中期,短期目标
2.他之前工作是兴趣,现在只是为了生活谋生,对工作没有兴趣
发现在一个hashmap或者treemap中按键值找前三名遇到困难
算法题:Long转String
询问:专业,研究生课题,看了什么书
tcp四次挥手的第三次,FIN是系统自动发还是应用层发的
Time_wait主要做了什么
为什么视频网站用UDP视频传输
B+树的优势,为什么可以减少磁盘I/O
Mysql可以存10000条数据,现在一亿个数据,怎么存
线程同步的方式有哪些
表的id用int存还是String存,为什么
算法题:
1.口述判断一个数是不是素数
2.口述 递归判断回文数
基础:
1.json与xml传输的区别
2.tomcat在servelet怎么配置 几行
3.servlet调用数据库 class.________
4.讲讲反射
5.继承多态的区别
6.spring的特点
7.观察者模式,除了工厂和单例,知道什么设计模式
8.Herbinate
结合简历问数据库和框架:
1.关系型数据库和非关系型数据库的区别
2.怎么优化数据库
面试官一直在问还有吗。七分多钟电话信号不好,经历两次再次打通面试官说自己没问题了==
1.反射
2.设计模式分为哪几种,每一种有哪些
3.clone
4.序列化,反序列化
基本是简历面,看成绩单,问项目
技术面+人事面
1.问项目
2.复核笔试代码,需要把不会的题目当场写出来(第三题:能量的题,用二叉线索树)
3.写回文子串的个数,写了暴力法,面试官让优化,说动态规划,面试官说不是,又用中心扩散法,可能来不及,面试官打击我:反正你也写不出来==深受打击
五个面试官,问项目,问爱好和为什么选择银行
技术问:java的字符编码,类似ASCII码,我说二进制
问用过什么数据库,写过sql吗,怎么提高sql查询效率
一面挂
string类可以继承吗
final关键字
普通类和抽象类的区别(抽象方法可以private吗,可以static吗)
mysql:
mysql的数据类型
浮点型有decimal
char和vchar
mysql有没有string
线程同步
hashmap和hashtable区别,在扩容上呢
写两个栈实现队列
问为什么新生代垃圾回收只有eden,s1,s2区,没有s2区
1,tcp,ip的重传机制,怎么重传?
面试官提示:SYN
2.new对象在JVM的过程
3.栈指向new出来的实例对象和引用
4.sql语句查询慢,怎么优化
5.MYSQL的默认隔离级别,怎么保证的,MVCC怎么做到的?
6.INNODB和MYISAM区别
7.B+和B-区别
8.计算机网络 数据链路层和网络层的作用
9.代码:阿拉伯数字转中文读法
面试一个多小时
计算机网络和操作系统问的少,因为我提前说上课没学过。
数据库:
数据库隔离机制,mysql怎么实现可重复读,讲解MVCC。
可串行化怎么解决幻读,我说加锁,怎么加锁,加什么锁(面试第二次被问了)。什么是幻读。
进程线程:
进程线程的区别
进程线程通信
高并发情况下怎么协调进程,线程及其通信方式。
这里结合项目又问了,python的websocket底层是怎么实现高并发处理的。
白板马克笔写代码:链表k个结点一组反转
leetcode25k个一组翻转链表
二面:听说是架构师,问的比较灵活
1.问mongoDB和Mysql的区别
提到事务,问非关系型数据库怎么解决事务,即怎么做到两个操作的一致性
2.问到java里面类和对象的区别
3.我提到反射,问反射什么场景下面用
4.单例模式什么场景举例。面试官:计算器
5.为什么项目中用引用计数法
6.问项目中的servlet,简要介绍一下servlet
7.问servlet里面怎么动态找到比如pafe/1/…
从Pagelist点选项然后到page/等等
没回答上来,面试官让回去看看框架怎么做
8.工厂模式的应用:
Dosomething函数怎么调用某类的方法:
工厂模式的接口IFactoryA里面有create方法,每次都调用create方法
9.循环升序链表的改进版:
某个升序数组从中间打断折叠,比如1 2 3 4 5 6
变成 4 5 6 1 2 3
找到分界的地方:
二分查找的分界:
每个数与第一个数比较,比他小left = mid+1;比他大right = mid -1;
终止条件arr[mid] < arr[mid-1]
三面:
1. TCP四次握手,为什么Time_Wait,是什么时刻,什么作用
2. m个任务,任务有分钟和ms级别,ms级别的远小于网络切换时间。 n个机器,问怎么调度/分配。
答 不断二分
3.旷视笔试题
一个数组,大小花在坐标轴的柱状图上,灌水问阴影面积。
倒着遍历
四个人,两个面试官,一个记录员
先自我介绍,然后问每个人的项目
我的项目简单所以没怎么被问。
问其他人的:
springboot好在哪里
docker和虚拟机区别
1.单例模式类的特征,能不能在外部new:
回答,不能,因为private
2.
String a = new String(“a”);
String b = new String(“a”);
回答一样吗?不一样,不一个堆地址
3.
怎么修改private变量值
答:反射