1、hashcode相等两个类一定相等吗?equals呢?相反呢?
2、介绍一下集合框架?
3、hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢?
4、hashmap和treemap什么区别?低层数据结构是什么?
5、线程池用过吗都有什么参数?底层如何实现的?
6、sychnized和Lock什么区别?sychnize 什么情况情况是对象锁? 什么时候是全局锁为什么?
7、ThreadLocal 是什么底层如何实现?写一个例子呗?
8、volitile的工作原理?
9、cas知道吗如何实现的?
10、请用至少四种写法写一个单例模式?
JVM
1、请介绍一下JVM内存模型??用过什么垃圾回收器都说说呗
2、线上发送频繁full gc如何处理? CPU 使用率过高怎么办?
如何定位问题?如何解决说一下解决思路和处理方法
3、知道字节码吗?字节码都有哪些?Integer x =5,int y =5,比较x =y 都经过哪些步骤?
4、讲讲类加载机制呗都有哪些类加载器,这些类加载器都加载哪些文件?
手写一下类加载Demo
5、知道osgi吗? 他是如何实现的???
6、请问你做过哪些JVM优化?使用什么方法达到什么效果???
7、classforName("java.lang.String")和String classgetClassLoader() LoadClass("java.lang.String") 什么区别啊??
Spring
1、spring都有哪些机制啊AOP底层如何实现的啊IOC呢??
2、cgLib知道吗?他和jdk动态代理什么区别?手写一个jdk动态代理呗?
数据库
1、使用mysq1索引都有哪些原则? ?索引什么数据结构? 3+tree 和B tree 什么区别?
2、mysq1有哪些存储引擎啊?都有啥区别? 要详细!
3、设计高并发系统数据库层面该怎么设计??数据库锁有哪些类型?如何实现呀?
4、数据库事务有哪些?
分库分表
1、如何设计可以动态扩容缩容的分库分表方案?
2、用过哪些分库分表中间件,有啥优点和缺点?讲一下你了解的分库分表中间件的底层实现原理?
3、我现在有一个未分库分表的系统,以后系统需分库分表,如何设计,让未分库分表的系统动态切换到分库分表的系统上???TCC? 那若出现网络原因,网络连不通怎么办啊???
4、分布式事务知道吗? 你们怎么解决的?
5、为什么要分库分表啊???
6、分布式寻址方式都有哪些算法知道一致性hash吗?手写一下java实现代码??你若userId取摸分片,那我要查一段连续时间里的数据怎么办???
7、如何解决分库分表主键问题有什么实现方案??
分布式缓存
1、redis和memcheched 什么区别为什么单线程的redis比多线程的memched效率要高啊?
2、redis有什么数据类型都在哪些场景下使用啊?
3、reids的主从复制是怎么实现的redis的集群模式是如何实现的呢redis的key是如何寻址的啊?
4、使用redis如何设计分布式锁?使用zk可以吗?如何实现啊这两种哪个效率更高啊??
5、知道redis的持久化吗都有什么缺点优点啊? ?具体底层实现呢?
6、redis过期策略都有哪些LRU 写一下java版本的代码吧??
分布式服务框架
1、说一下dubbo的实现过程注册中心挂了可以继续通信吗??
2、zk原理知道吗zk都可以干什么Paxos算法知道吗?说一下原理和实现??
3、dubbo支持哪些序列化协议?hessian 说一下hessian的数据结构PB知道吗为啥PB效率是最高的啊??
4、知道netty吗'netty可以干嘛呀NIO,BIO,AIO 都是什么啊有什么区别啊?
5、dubbo复制均衡策略和高可用策略都有哪些啊动态代理策略呢?
6、为什么要进行系统拆分啊拆分不用dubbo可以吗'dubbo和thrift什么区别啊?
分布式消息队列
1、为什么使用消息队列啊消息队列有什么优点和缺点啊?
2、如何保证消息队列的高可用啊如何保证消息不被重复消费啊
3、kafka ,activemq,rabbitmq ,rocketmq都有什么优点,缺点啊???
4、如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路
分布式搜索引擎
1、es的工作过程实现是如何的?如何实现分布式的啊
2、es在数据量很大的情况下( 数十亿级别)如何提高查询效率啊?
3、es的查询是一个怎么的工作过程?底层的lucence介绍一下呗倒排索引知道吗?es和mongdb什么区别啊都在什么场景下使用啊?
高并发高可用架构设计
1、如何设计一个高并发高可用系统
2、如何限流?工程中怎么做的,说一下具体实现
3、缓存如何使用的缓存使用不当会造成什么后果?
4、如何熔断啊?熔断框架都有哪些?具体实现原理知道吗?
5、如何降级如何进行系统拆分,如何数据库拆分????
分布式专题架构
通信协议
1、说一下TCP 'IP四层?
2、http的工作流程?? ?http1.0 http1.1http2.0 具体哪些区别啊?
3、TCP三次握手,四层分手的工作流程画一下流程图为什么不是四次五次或者二次啊?
4、画一下https的工作流程?具体如何实现啊?如何防止被抓包啊??
算法
1、比较简单,我一个文件,有45亿个阿拉伯数字,如何进行去重啊如何找出最大的那个数啊?
数据结构
1、二叉树和红黑树等。
源码中所用到的经典设计思想及常用设计模式
希望大家在每天闲暇之余学习其中几道题目,日积月累,去 BAJT 面试时,一切都水到渠成。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69913485/viewspace-2638603/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/69913485/viewspace-2638603/
ChatGPT是人工智能研究实验室OpenAI新推出的一种人工智能技术驱动的自然语言处理工具,使用了Transformer神经网络架构,也是GPT-3.5架构,这是一种用于处理序列数据的模型,拥有语言理解和文本生成能力,尤其是它会通过连接大量的语料库来训练模型;这些语料库包含了真实世界中的对话,使得ChatGPT具备上知天文下知地理,还能根据聊天的上下文进行互动的能力,做到与真正人类几乎无异的聊天场景进行交流。ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。
站点管理:一个网站就是一个站点一、新建本地站点:1.新建页面的“Dreamweaver站点”/属性栏“站点(s)”——>“新建”;2.填写站点名称(自己网页的名称)和保存本地站点的文件夹——>"保存"3.保存成功后即可在右侧的文件窗口看见本地文件。完成本地网页编辑制作后,若需上传至网络服务器,则需设置网络管理站点二、设置网络服务站点1.站点...
(逻辑题)10元买啤酒2个空瓶换一瓶4个瓶盖换一瓶,经典算法原题目:10元钱去买啤酒,2个空瓶可兑换一瓶,4个瓶盖可兑换一瓶,请问总共能喝多少瓶基本思路是每一轮的瓶和盖数量累加计算,使用一个循环解决;##结果数量:ans啤酒:B瓶盖:G瓶子:P M for moneypublic class BeerDrink { public static void main(String[] args) { int M = 10; int B = M/2;_10元买10瓶饮料两个空瓶换一瓶,四个瓶盖换一瓶。一共可以喝几瓶
如果:The block diagram 'APFI' uses bus signals. However, the 'Mux blocks used to create bus signals' diagnostic is not configured to 'error'. To prevent modeling errors:(1) Open Upgrade Advisor and run _block diagram 错误
基本概念1、什么是分布式,什么是集群,二者有什么区别?2、分布式的 CAP理论、BASE理论?3、什么是分布式的数据一致性?4、2PC、3PC、TCC等还有就是和分布式相关的一些工具、框架、中间件等,如:1.消息队列:Kafka、ActiveMQ、RabbitMQ、RocketMQ2.RPC框架:Dubbo、gRPC3.分布式缓存:Redis、Memcached4...._分布式,分库分表.分布式事务相关知识.锁相关知识
前言**最近,金九银十在即,很多人都在准备面试,特别给大家总结了 Java 程序员面试必备题,**这份面试清单是我从 去年开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。下文主要是我个人的总结方法经验(面试学习和刷题笔记),都整理有PDF完整版,有需要的可以看文末有领取方式面试题模块介绍说了这么多,直奔主题,我们这份面试题,总内容包含了十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模_后端开发思维题
======================================================================= 谈谈程序员发展的5个出路 程序员接私活的几个注意事项 从IT菜鸟变“骨干”的10个建议 就业市场最急需的10大类IT人才 如何成为软件设计师混合型人才
Python VS Excel,谁更适合数据分析?_excel数据分析和python数据分析
前言玩ctf经常遇到进制转换的问题,就正好做一个进制转换总结,分享出来供大家参考学习,下面来一起看看详细的介绍:字符串与十六进制转换例如百度ctf 12月的第二场第一个misc666C61677B65633862326565302D336165392D346332312D613031322D3038616135666137626536377D比较简单的一种做法就是直接调用字符串的.decode('..._python hextostr
Excel求两列的乘积用什么公式啊1、Excel 2016电子表格应用程序,所示点击屏幕右侧新建空作簿;2、选中销售额单元格数域,如图所示。选择"公式→函数库"功能区,点击"插入函数"图标;3、唤出"插入函数"对话框。点击"搜索函数或选择类别"文本框右侧向下箭头,选择"数学与三角函数"项;4、选择函数列表框选择SUMPRODUCT函数,设置完成点击"确定"按钮,下步将进行快速计算两列数据乘积和的操..._excel对应相乘相加
一、前言通过 "WWW" 原则我们来了解 JavaScript 插件这个东西第一个 W "What" -- 是什么?什么是插件,我就不照搬书本上的抽象概念了,我个人简单理解就是,能方便实现某个功能的扩展工具.(下面我会通过简单的例子来帮助读者理解)第二个 W "Why" -- 为什么? 为什么要有插件这种东西,首先结合第一个 W 来理解就是,使用插件的目的是方便我们实现某一个功能. 也..._javascript 插件开发
MSDN:和我们谈谈你们公司和你们的解决方案。Swartz:我在1998年开始创办MetraTech,Metanga是我们的一款新的软件即服务(SaaS)产品。Metanga是一款多租户的SaaS计费解决方案,旨在帮助软件独立开发商在转移到SaaS模式后利用今天的客户和合作伙伴关系赚钱。我们一直强调计费必须符合客户的商业模型,而不是其他模式。我们独特的灵活性使我们可以轻松地与其他软件组件相结合_winnga是啥牌表