java面试
文章平均质量分 84
Ivyvivid
这个作者很懒,什么都没留下…
展开
-
java高级工程师面试题及答案解析干货汇总-JavaWeb篇
为了更好地促进互联网的研究和发展,国际标准化组织ISO在1985 年指定了网络互联模型。OSI 参考模型(Open System Interconnect)具有 7 层结构。应用层:各种应用程序协议,比如HTTP、HTTPS、FTP、SOCKS安全套接字协议、DNS域名系统、GDP网关发现协议等等。(面向应用,通俗面向人)表示层:加密解密、转换翻译、压缩解压缩,比如LPP轻量级表示协议。会话层:不同机器上的用户建立和管理会话,比如SSL安全套接字层协议、TLS传输层安全协议、RPC远程过程调用协议等等。原创 2023-05-22 17:58:52 · 4 阅读 · 0 评论 -
比较两棵树是否相等,时间复杂度O(n),空间复杂度O(h)
空间复杂度:O(h),其中h是两棵树中较高的树的高度。这是由于递归调用栈的深度导致的。在最坏的情况下,树是完全不平衡的,空间复杂度为O(n)。实现思路:使用递归的方法来比较两棵树是否相等。首先比较根节点的值,如果相等,则继续比较左右子树。左子树和右子树可以互换位置进行比较。最近在学习算法,待学完后看下面算法是否可以优化时间复杂度、空间复杂度。当然,希望大佬们不吝赐教!时间复杂度:O(n),其中n是两棵树中节点数的较大值。原创 2024-04-26 17:45:54 · 233 阅读 · 0 评论 -
java高级工程师面试题及答案解析干货汇总-MYSQL与SQLServer区别及其适用场景
在选择数据库时,应根据客户的具体需求、场景、预算、技术栈进行权衡。对于中小型Web应用或者成本敏感或者跨平台的项目,MySQL可能是一个更合适的选择;而对于需要处理大规模数据或进行复杂分析的应用或者企业级应用需要高度的安全性和集成其他Microsoft服务,SQLServer可能更具优势。原创 2024-04-22 16:57:43 · 1179 阅读 · 0 评论 -
非常完整的电商架构
常用的RPC框架有:Dubbo,Google的GRPC,Apache的Thrift,微博的Motan,京东的EasyRPC等。里面有很多的配置信息的有关联的,而且对于后期的更新维护也会非常的不方便,这时配置中心就上场了。因为微服务中的服务实在是太多了,为了能更好的监控个服务的情况,肯定就需要链路监控服务,我们可以通过sleuth(Alibaba)+zipkin来实现,应用层监控,系统级监控。我们可以通过Ribbon来实现客户端的负载均衡,负载均衡的策略可以是:轮询,随机,根据响应时间来计算权重的轮询等。原创 2023-07-19 13:12:04 · 925 阅读 · 0 评论 -
java高级工程师面试题及答案解析干货汇总-IO和多线程篇
进程:一个独立的正在执行的程序线程:一个进程的最基本的执行单位,执行路径多进程:在操作系统中,同时运行多个程序多进程的好处:可以充分利用CPU,提高CPU的使用率多线程:在同一个进程(应用程序)中同时执行多个线程多线程的好处:提高进程的执行使用率,提高了CPU的使用率在同一个时间点一个CPU中只可能有一个线程在执行多线程不能提高效率、反而会降低效率,但是可以提高CPU的使用率一个进程如果有多条执行路径,则称为多线程程序Java虚拟机的启动至少开启了两条线程,主线程和垃圾回收线程。原创 2023-05-22 11:35:15 · 9 阅读 · 0 评论 -
java高级工程师面试题及答案解析干货汇总-Java基础篇
基本类型大小(字节)默认值封装类byte1(byte)0Byteshort2(short)0Shortint40Integerlong80lLongfloat40.0fFloatdouble80.0dDoublebooleanfalseBooleanchar2Character1个字节对应8位int是基本数据类型,Integer是int的封装类,是引用类型。原创 2023-05-20 21:08:18 · 6 阅读 · 0 评论 -
java高级工程师面试题及答案解析干货汇总-JVM篇
Stop-The-World,简称 STW。在垃圾回收算法执行过程中,将JVM内存冻结,停顿的一种状态。在STW情况下,容易出现两种现象:1、该回收的对象没有被回收2、不该回收的对象被回收了在STW状态下,所有的线程都是停止运行的,垃圾回收线程除外,中断了的线程直到GC线程结束才会继续任务。STW是不可避免的,垃圾回收算法的执行一定会出现STW,而我们最好的解决办法就是减少停顿的时间。GC各种算法的优化重点就是为了减少STW,这也是JVM调优的重点。原创 2023-05-05 16:36:04 · 5 阅读 · 0 评论