08 2019 档案
摘要:一、红黑树原理 1、红黑树的insert(新的插入的节点默认为红色) (1)如果插入是根节点,直接把节点涂为黑色,把节点设置为根节点 (2)如果插入的节点的父节点是黑色,无需任何处理 (3)需要修复的情况 情况1:当前节点的父节点为红色,叔叔节点为红色,解决办法:(将当前节点的父节点和叔叔节点涂黑,
阅读全文
摘要:一、jvisualvm 二、Eclipse Memory Analyzer 三、top命令 top top -H -p 14617 查看某个进程内部线程占用情况分析 四、yum install sysstat iostat -x -k -d 5 查看io利用率 五、pstack 显示每个进程的栈跟踪
阅读全文
摘要:设计模式需要遵循的原则: 一、单一职责原则 1、接口一定要做到单一原则 2、类的设计尽量做到单一原则 接口的单一原则代码示例: 二、里氏替换原则 1、只要父类出现的地方,子类就可以出现,而且替换为子类不会有任何问题;相反的话,就不行了。 2、子类必须完全实现父类的方法 3、子类可以有自己的个性 4、
阅读全文
摘要:1、SYN报文 TCP C-->S 2、SYN,ACK报文 TCP S-->C 3、ACK报文 TCP C-->S 前三点就是普通的TCP的三次握手 4、Client Hello TLSv1.2 C-->S 5、Server Hello TLSv1.2 S-->C 6、Certificate,Ser
阅读全文
摘要:Jetty运行的主要概要图 参考文献 jetty官网实例1:http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty/embe
阅读全文
摘要:一、java线程基础知识 进程是操作系统分配资源的基本单位 线程是cpu调度的基本单位 jdk线程是协作式的不是抢占式的,操作系统线程是抢占式的 死锁不理会中断 synchronized等待不可以被中断,代码可以被中断 1、停止线程的方法: 1、这四个方法已被废弃 stop()(强行停止线程) de
阅读全文
摘要:参考文献 leetcode别人解题思路:https://blog.csdn.net/love905661433/article/details/84980135
阅读全文
摘要:1、利用容器名获取容器IP docker run -d -t -i --name consul -p 8500:8500 docker.io/consul:0.9.3 CONSUL_IP=`docker inspect -f '{{range .NetworkSettings.Networks}}{
阅读全文
摘要:yum install -y yum-utils yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
阅读全文
摘要:一、kafka 二、zookeeper 三、启动docker脚本
阅读全文
摘要:1、tcp方面 logback max-connection 2、架构方面 netty nio 3、硬件内存和cpu方面 session占用内存过大,老化时间过长;session.invalidate(). 4、数据库连接池 c3p0与tomcat 5、socket连接池 acceptor sele
阅读全文
摘要:一、jetty server的NIO调优 参考文献 jetty接收请求类图关系:https://blog.csdn.net/qq_41084324/article/details/83343030 jetty中的重要的线程:https://www.xuebuyuan.com/1510281.html
阅读全文
摘要:一、访问网络顺序 1、dhcp 2、arp 3、dns 4、三次握手 二、TCP原理 1、序列号 2、确认号 3、滑动窗口 windows size 4、标志位 syn ack 三、三次握手 1、syn (甲-->乙) 序列号:0, 确认号:不存在 标志位:syn=1 2、ack (乙-->甲,2和
阅读全文
摘要:一、概述 Linux线程本质上就是进程,只是线程间共享所有资源。 Linux就是这样用进程实现了线程,所以线程又称为轻量级进程。 linux中每一个进程都由task_struct数据结构来定义(也称为任务结构体)。task_struct就是我们通常所说的PCB。它是进程存在的唯一标识,也是Linux
阅读全文
摘要:一、针对nginx进行的内核性能参数的调整(/etc/sysctl.conf)
阅读全文
摘要:1、直接IO技术 这个技术就是在用户空间和物理磁盘之间直接操作数据(完全不经过内核空间页缓冲);也就是说应用程序自己来管理数据的缓冲,不需要经过内核空间页缓冲来管理。最典型的应用就是数据库管理系统。当然,平常我们使用的都是缓冲IO。 2、零拷贝技术,sendfile技术(当中用到了mmap技术)(s
阅读全文
摘要:删除排序数组中的重复项2 解题思路:
阅读全文
摘要:一、安装psql yum install postgresql-server postgresql-contrib postgresql-devel postgresql postgresql-libs service postgresql initdb systemctl start postgr
阅读全文

浙公网安备 33010602011771号