java笔记

  • 垃圾回收器G1
    • 默认分为2048个region,可以设置maxGcPauseMills来配置停顿时,在进行回收时的stw就是可控的,
    • region的类型,young,old,humongous(存放大对象的)
  • springCloud 五大组建
    • 注册中心:
      • eurake:ap模式
      • nocos:cp+ap
    • 负载均衡:
      • feign,不支持Spring MVC
      • open feign,支持Spring MVC
    • 断路器:
      • hystictx,线程池的方式
      • Sentinel:信号量方式
    • 网关:zuul(zuul2),getway
    • 配置中心:
      • nacos,
      • Spring cloud config:spring自带的
  • redis缓存都扛不住的压力的解决方案
    • 添加jvm缓存,当某个热点数据的访问量达到阈值,就往jvm中存放数据
  • feign的重试策略
    • 默认对get请求重试,对post/put不重试,可以通过OkToRetryOnAllOperations :true来控制
  • io笔记
    • 文件描述符:fd
      • 0输入
      • 1输出
      • 2报错
    • 堆内内存-堆外内存
      • 堆内内存-on heap:jvm内的内存,受jvm管理
      • 对外内存-off heap:jvm外的内存,即系统内存。不受jvm管理
    • fileOutputStream-bufferedOutputStream区别
      • 前者写一次调用一次系统调用
      • 后者会写满8k(jvm默认大小)执行一次系统调用,所以比较快
    • tcp
      • 面向连接的可靠传输协议,经过三次握手来建立连接,sync->sync+ack->ack
      • socket:用一组四元组来确认server-client,内核级的建立连接
    • tcpdump 是抓包工具 可以对对应网络接口流量进行抓取
      • tcpdump -nn -i eth0 port 9090
    • netstat -natp 
      • 监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息
    • ulimit -n:显示文件描述符的限制
    • select、poll、epoll
      • select:受到文件描述符fd的限制(默认1024),循环遍历fd是否有读写的事件
      • poll:没有fd的限制,底层是用链表,也需要循环遍历fd是否有读写的事件
      • epoll:在读写事件进入内核中,会往红黑树中放入可读写的fd列表,应用进程只需要循环这些可读写的fd就行了
        • epoll_create:返回fd对象
        • epoll_ctl:操作fd对象,绑定回调函数
        • epoll_wait:返回有事件的fd集合
    • nc -l ip port :建立服务端连接
    • nc ip port: 建立客户都连接
posted @ 2023-05-30 09:51  哼自己调  阅读(16)  评论(0)    收藏  举报