- 博客(13)
- 收藏
- 关注
原创 IO简单说
io --相关 tomcat redis kafka nginx… 对于性能的重要前提知识:计算机组成原理当程序使用内核程序的系统调用的时候就会使用中断,网络通信io的演变过程:server.accept() 是阻塞获取java 的线程 就是通过java调用系统内核????NIO:优势:规避多线程的问题弊端:假设1万个连接,只有一个发来数据每循环一次–>必须像内核发送1万次recv的系统调用,那有9999次是无意义,浪费时间和资源—>称为 用户空间像内核空间的循环遍历,复杂度
2021-09-13 17:30:33
122
原创 硬干面试问题~(待更新)
1.讲一个技术时候,最好连带着说出应用场景2.说算法时,把类比的算法都说出来3.说java的各种属性时结合版本说,集合类,开发工具类变化比较多,1.9,1.9发生了什么变化,jdk10,jdk13 比如13的时候支持python 语法,string可以多行定义4.面试官愿意问比较擅长的东西5.面试官问一个知识点,可以说其他知识点,但不要把知识点说完再说其他知识点,比如在说hashmap的key value 都可以为null 时就把hashtable 不允许为null 说出来 举一反三 触...
2021-09-13 17:29:25
86
原创 Java基础笔记整理
数组Array 表示存储相同数据类型数据的有序集合1、数组中存放的数据必须是同一个数据类型,可基本,可引用类型2、数组在定义时必须给定大小,且大小不可变3、可通过下标值来获取数据,下标从0开始,元素有默认值,取决于元素类型。4、插入数组中的数据是有序集合(插入顺序排序)声明数组---分配空间---赋值---数组操作ArrayList1、元素类型不定2、容量可动态增长,但牺牲效率,插入O(logN)Arrays 数组工具类1、比较两个数组是否相同---equals()2、数组排序--
2021-07-01 10:37:09
110
原创 网络简单记
OSI七层模型HTTP与Https 的区别1、HTTP 是超文本传输协议,信息是明文传输, HTTPS 则是具有安全性的 SSL 加密传输协议。2、HTTP 和 HTTPS 使用的是完全不同的连接方式, 用的端口也不一样,前者是80,后者是4433、HTTP 的连接很简单,是无状态的; HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。 (无状态的意思是其数据包的发送、传输和接收都是相互独立的。 无连接的意思是指通信双方都不长久
2020-07-30 11:13:39
114
原创 JVM入门到入魔
gc:what 引用计数 为0 对象无引用;但不可解决循环引用问题可达性分析:根gc 算法:mark-sweep 标记清楚 --产生碎片copying 只用一半,将有用对象拷贝到另一半-----浪费空间mark-compact(标记-压缩): 整理将未使用放前,存活放后–速度慢(一边清理 一边整理)hotspot 有10中垃圾回收器:。。。。6个分代:3个非分代:个、G1(jdk1.9) 逻辑分,zgc一般默认(jdk1.8)ps+po,堆内存逻辑分区:8:1:1:老年
2020-07-16 18:09:45
209
原创 Hash 原理/volatile/synchronized /reentrantlock
hash特点相同的2个对象 hashCode一定相等不同的2 个对象,hashCode 可能相等问题:为嘛重写了equals(),一定要重写hashCode() ??==>分别验证上方前后,否则违背该原则。曾见过的哈希场景:1.Object hashCode()2.文件秒传:如网盘文件,服务商方只会存储相同的一份,MD5 看数据库中是否存着3.HashMap HashTable …4.Redis集群哈希函数特性1.确定性 即变量值不变,哈希值不变2.不可逆(单向)3.分
2020-07-03 17:51:35
305
原创 Mysql相关笔记
一、MySQL索引索引是帮助Mysql高效获取数据的排好序的数据结构(1)底层原理二叉树:左边全部都小于根节点,右边都大于,查找也会节省一般;但是当索引值是自增,那么索引增加都是在右边,此时查询还是全部检索。红黑树:即平衡二叉树。当数据存储量大时。eg.500w 个索引,树的高度(2^n=500W)h=n稍高,若目标查找在叶子节点上,至少要查找n次,查询磁盘io 多次啊,效率不是很高。 另外平衡过程复杂。B树、B+树(多叉二叉树):在红黑树基础上的优化,增加横向容量(内存容量宝贵,索引节点容量大致
2020-06-04 09:49:36
154
原创 redis相关笔记
redis 详细 :https://www.cnblogs.com/jianzhixuan/p/6427640.html安装redis 服务github上下载最新版的redis :https://github.com/MSOpenTech/redis/releaseswindows系统的话,可以下载msi版直接安装,我这里下载的是zip版,自己执行命令来安装redis64-3.0.501.zip官方下载地址:http://redis.io/downloadgithub托管地址:https:/
2020-05-23 16:12:37
132
原创 Spider 笔记
scrapy 创建项目scrapy startproject 项目名scrapy genspider -t basic 别名 域名e.g. scrapy genspider -t basic tb taobao.comurl 去重:https://blog.csdn.net/Lijuhao_blog/article/details/89062225爬虫基础知识:https://www.cnblogs.com/angle6-liu/p/10459132.htmlhttps://www.cnblog
2020-05-23 15:40:18
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人