最近思考的一些技术问题

本文围绕技术问题展开讨论,包括编写消耗内存和CPU的程序、理解32位与64位操作系统、不同编程语言的优缺点、解释型与编译型语言的对比、并发编程手段、线程同步与安全解决方案、事务处理以及高性能系统构建等核心议题。同时,涉及Redis缓存性能、Netty的高性能特性以及分库分表策略,旨在深入理解技术本质和提升开发效率。
  1. 请使用任意语言写一个占用尽可能多内存,消耗尽可能多CPU的程序,程序要持续运行很长时间并且不崩溃

    • 如果使用Java的话则考察的是JVM的内存分配
  2. 操作系统中的32bit和64bit是什么意思?

  3. 用过哪些语言,各个语言的优缺点,为什么要用它?

    • 解释型语言和编译型语言的区别?
    • 这两种语言有什么优劣?
    • 性能,安全,编译和执行速度,内存占用?
  4. 并发的目的是什么,你知道哪些并发编程的手段(语言无关)

    • 线程同步问题和安全问题如何解决?
    • 多线程的缺点如何解决?
  5. 事务的特性和实现方式,要你来实现事务,你会怎么实现?

  6. 对于业务无关的场景来说,如何构建一个高性能系统,会采用哪些普适性的措施,对应着OS的哪些原理?能抽象出来这些措施的共性和底层逻辑吗?

    • 高性能和高并发分别指什么?
    • Redis的缓存相比于普通的内存缓存在性能上有什么独到之处?
    • Netty为什么高性能?同样是NIO,为什么Tomcat不行?
  7. .class文件的通过进制形式查看会出现cafe babe的字样,这两个单词在.class文件中一共占用了字节?

  8. 如何多维度对系统进行分库分表

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值