笔记
文章平均质量分 76
Violettt.
be yourself
展开
-
全书重点总结 |《Java并发编程的艺术》| 持续更新
写在前面重点章节:第二章:Java并发机制的底层实现原理第四章:Java并发编程基础第五章:Java中的锁第六章:Java并发容器和框架(ConcurrentHashMap 高频考点)第八章:Java中的并发工具类第九章:Java中的线程池第二章 volatile和synchronizedvolatile的应用volatile是轻量级的 synchronized,它在多处理器开发中保证了共享变量的“可见性”可见性:是当一个线程 修改一个共享变量时,另外一个线程能读到这个修改的值原创 2022-05-02 22:52:30 · 366 阅读 · 0 评论 -
网易高并发优化 | 公开课-02
网易严选中的高并发优化(一)单机系统缓存优化1.背景导入在单机情况下,CSD模型如果出现慢查询一般会把问题归结到数据库CSD模型:实际操作发现:当有2KW级别数据层查询是,统计总行数约1s,根据索引列查询,约5ms左右,如果没有索引查询约4s左右。以此来看数据库并不是常规的理解,慢的不可以接受。2.场景问题:数据库在单个SQL执行时,相对速度确实是可以满足大多数业务的。但怕大批量请求,其QPS并发能力不行如图:数据库支持的QPS/TPS数量解决:引入如此类redis缓存中原创 2022-04-14 19:57:41 · 449 阅读 · 0 评论 -
网易用户认证架构设计 | session token | 公开课笔记-01
网易严选中的用户认证架构设计Session本质及限制分析1.背景目前是Web2.0交互式网络时代HTTP:传输HTML(一种超文本标记语言,侧重静态,不随请求变化而变化),所以HTTP天生缺陷“无状态”,多次请求无关联性,无法请求复用2.Session+Cookie为实现请求复用,通过二者实现伪有状态业务:转账(登录+转账)3.本质session:服务端对象是Map<userKey,userInfo>,存储在服务端Context:也是个Map<sessionI原创 2022-04-13 15:01:02 · 301 阅读 · 0 评论 -
Java韩顺平 | IO流专题 | 学习小记
IO流1.原理以及分类1.1分类四个抽象类:1.2 文件和流2.FileInputStream2.1 案例2.2 关键代码在此省略了异常之类的代码 非完整代码 只截取关键部分代码单个字节读取:慢(单个) 汉字乱码(字节)FileInputSteam fis = new FileInputStream("filePath");while(int readData = fis.read()!=-1){ sout((char) readData);}final原创 2022-01-19 23:14:27 · 445 阅读 · 0 评论 -
【码云】git简单使用总结
写在前面学习资料参考 B站:狂神说git简单总结一下1.在本地建立仓库1.1初始化在待建立仓库的文件夹中打开Git Bush窗口输入: git init1.2将文件add commit接着输入: git add .可以输入: git statue 检查是否把文件都缓存了接着输入: git commit - m 将文件信息提交到本地仓库1.3 gitignore文件使用.gitignore文件配置,在上传gitHub的时候忽略不需要上传的文件。在项目的根原创 2022-01-08 22:05:34 · 938 阅读 · 0 评论 -
《计算机网络》简要学习笔记:未完自用
写在前面:csdn参考:思维的导图以及总路线第一章 计算机网络概述1.1计算机网络的概念参考:1.1.1计算机网络的概念、组成、功能和分类计算机网络的定义:(独立计算机 通信线路连接 实现资源共享)一般认为,计算机网络是一个将分散的(地理位置不同的)、具有独立功能的计算机系统,通过通信设备(路由等)与线路(光纤等)连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络是一些互联的、自治的计算机系统的集合计算机网络的组成:1)从组成部分看:由硬件、软件和协议2)从.原创 2022-01-04 21:33:20 · 1083 阅读 · 0 评论 -
Linux入门自学笔记
Linux入门自学笔记原创 2022-01-04 21:20:15 · 333 阅读 · 0 评论 -
数据结构--图 记事本
图的基本内容图的基操原创 2021-06-09 09:18:47 · 205 阅读 · 0 评论 -
微信小程序-跟学笔记
这里是小程序的简单笔记2021/1/7第一章开发流程:申请账号 完善信息 提交代码 审核发布申请小程序账号的地址:mp.weixin.qq.com开发者工具 下载设计规范:友好 清晰 便捷 统一运营规范:...原创 2021-01-09 17:55:36 · 170 阅读 · 0 评论 -
VScode环境配置C/C++
2021/1/4/01:39这里是在已经安装了codeblocks前提下配置传送门整体步骤传送门版本问题在tasks.json中替换改变,博主评论下方有提供2.0版本:{ "version": "2.0.0", "command": "g++", "args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}.exe"], // 编译命令参数 "problemMatcher":原创 2021-01-04 01:40:47 · 213 阅读 · 0 评论 -
数据结构--栈和队列记事本
以下为:栈和队列的基操顺序队列(循环队列)#include <bits/stdc++.h>using namespace std;#define MAXSIZE 100typedef struct qnode{ int data[MAXSIZE]; int front,rear;}Queue;//多用循环队列void InitQueue(Queue Q){ Q.front=0; Q.rear=0;}//入队int QueueIn(Qu.原创 2020-12-03 11:23:52 · 106 阅读 · 0 评论 -
数据结构--二叉树与森林记事本
01 n0=n2+1N-1=1n1+2n2+3*n3…N=n0+n1+n3+…02原创 2020-11-20 12:32:55 · 134 阅读 · 0 评论 -
小白记事本--JAVA入门
第三行代码是建立了一个类HelloWorld,public指出这个类是公共类,定义类必须用关键字class作为标志,任何Java程序都必须以类的形式出现,一个程序中可以定义若干个类,但只能定义一个public类,源文件名必须和public类名相同。(类以后再学)原创 2020-08-03 15:56:02 · 501 阅读 · 0 评论 -
小白记事本--链表--loading
链表的建立链表的输出链表的删除头部和尾部删除:向中间跳转指向,头向下一个指向,尾向前一个指向中部删除:前一个调过删除部分指向下一个,删除部分free()链表的插入原链表非空(已经排序过):找到插入位置,存下后一个的地址(q=p->NEXT),待插入p->NEXT=pr->NEXT;- 写一个函数建立用malloc函数开辟第一个结点,用p1、p2指向它读入一个数据...原创 2020-04-10 19:19:24 · 187 阅读 · 0 评论 -
小白记事本--学不明白还怕忘记指针--loading未完待续
--------------------------------------我是可爱的分割线- --------------------------------------使用方式1:(&普通变量)指针=&变量; *指针=指针指定变量的值;int *p,*q,*t,a=1,b=2;p=&a;q=&b;r=p;p=q;q=r;*p=2;*q=1;...原创 2020-02-19 00:42:26 · 479 阅读 · 0 评论