笔试宏杉科技

本文深入探讨了Java修饰符的作用范围、线程与进程的概念、反射机制的使用方法、Java异常处理中的堆栈打印技巧、Hash冲突解决策略、二进制位运算及网络协议等关键知识点,并提供了单例模式的实现示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

选择

1.java修饰符比较大小

                private<default<product<public

2.线程和进程

3.反射的代码

https://blog.youkuaiyun.com/New__Dream/article/details/108203634

4.java打印堆栈的命令

        输入命令:jps -lvm :用于查看当前机器上运行的java进程

        输入命令: jstack -l pid : jstack -l 6812 查看我们的应用堆栈信息

        输入命令: jstack -l 5618 > no.dump  把堆栈信息打印到当前目录

5.Hash解决冲突的方式

  • 开放地址法:如果hash表未被装满,那么把key放到冲突位置后面的位置
  • 在hash法:如果hash值冲突,则在计算结果的hash值,直到冲突不在发生
  • 链地址法:HashMap的方法,采用数组+链表的方式
  • 建立公共溢出区:将hash表分成主表和溢出表,如果产生hash冲突则把值放在溢出表

 6.a^b(一正一负)

        若参加运算的两个二进制位同号,则结果为0(假);异号则为1(真)

  7.www.qq.com需要的协议

        应用层:HTTPS协议、DNS协议

        传输层:TCP协议

        网络层:ARP协议、IP协议

  代码题 (只能用java)

        单例模式

public class EhSingleton {
 
    private static EhSingleton ehSingleton = new EhSingleton();
 
    private EhSingleton() {}
 
    public static EhSingleton getInstance(){
        return ehSingleton;
    }
}

eg:5种方式实现 Java 单例模式_稀里糊涂滴梦的博客-优快云博客_单例模式java实现

        简单二分

        创建10个线程,每个线程随机等待1-10s,求在主线程中输出的等待时间的累加

   问答题

        简述如何将10亿条数据均匀分布在100块磁盘上,并且每增加一块磁盘时,可进行优雅扩容,另外扩容时如何保证所有数据可以正常读取。

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值