- 博客(31)
- 收藏
- 关注
原创 【测开】Java快转Python 学习路径记录
工作后需要用python,记录下学习的一些资料和总结,仅供参考,希望对你有帮助。2023/9/8(碎碎念:我太懂工作要用时自己却不会的感觉了…心好累,问大家怎么学就说这简单…md记录一下)
2023-09-17 15:53:09
763
原创 《剑指offer》| 刷题小记
写在前面寒假的时候粗略的刷过一遍,但是仍有一些不太理解,而且忘的差不多了…在秋招前再刷一遍QAQ记录一下2022-5-9剑指09:两个栈实现队列key:“两个薯片桶来回倒”知识点:双端队列deque实现栈与队列class CQueue { Deque<Integer> stack1 = null; Deque<Integer> stack2 = null; public CQueue() { stack1 = ne
2022-07-16 20:26:24
242
原创 全书重点总结 |《Java并发编程的艺术》| 持续更新
写在前面重点章节:第二章:Java并发机制的底层实现原理第四章:Java并发编程基础第五章:Java中的锁第六章:Java并发容器和框架(ConcurrentHashMap 高频考点)第八章:Java中的并发工具类第九章:Java中的线程池第二章 volatile和synchronizedvolatile的应用volatile是轻量级的 synchronized,它在多处理器开发中保证了共享变量的“可见性”可见性:是当一个线程 修改一个共享变量时,另外一个线程能读到这个修改的值
2022-05-02 22:52:30
398
原创 网易高并发优化 | 公开课-02
网易严选中的高并发优化(一)单机系统缓存优化1.背景导入在单机情况下,CSD模型如果出现慢查询一般会把问题归结到数据库CSD模型:实际操作发现:当有2KW级别数据层查询是,统计总行数约1s,根据索引列查询,约5ms左右,如果没有索引查询约4s左右。以此来看数据库并不是常规的理解,慢的不可以接受。2.场景问题:数据库在单个SQL执行时,相对速度确实是可以满足大多数业务的。但怕大批量请求,其QPS并发能力不行如图:数据库支持的QPS/TPS数量解决:引入如此类redis缓存中
2022-04-14 19:57:41
468
原创 网易用户认证架构设计 | 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
339
原创 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
465
原创 【equals与==比较】String的两种拼接
判断结果:false true编译器把n1提前拼接成“hello” 然后在常量池中找而str1 str2编译器认为还未确定值 然后在堆中直接创建新的字符串所以n1 n2的引用地址就不同 用==比较是falsetrue true而在加上final之后 str1 str2不可改变 编译器也将其拼接成“hello” 在字符串池中找此时n1 n2就都是指向字符串池的同一地址 用==比较返回trueequals比较的是内容/值==比较的是地址...
2022-01-10 09:48:40
164
原创 String s = new String(“xyz“);创建了几个字符串对象?
优快云参考:答案跳转因为堆中 有字符串常量池String name=“hello” //String引用类型 不是基本的数据类型在不new的时候现在常量池里查询 如果有就把引用指过去 不新创建如果有new 就直接在堆里创建新的 再把引用指过去String a = new String(“hello”);这样就有两个对象:a 和 new"hello"...
2022-01-10 09:17:29
1259
原创 【码云】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
957
原创 《计算机网络》简要学习笔记:未完自用
写在前面:csdn参考:思维的导图以及总路线第一章 计算机网络概述1.1计算机网络的概念参考:1.1.1计算机网络的概念、组成、功能和分类计算机网络的定义:(独立计算机 通信线路连接 实现资源共享)一般认为,计算机网络是一个将分散的(地理位置不同的)、具有独立功能的计算机系统,通过通信设备(路由等)与线路(光纤等)连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络是一些互联的、自治的计算机系统的集合计算机网络的组成:1)从组成部分看:由硬件、软件和协议2)从.
2022-01-04 21:33:20
1184
原创 油猴安装使用[自留]
油猴安装步骤[自留]很久以前的东西了,上传归个档。链接:百度网盘提取码:pzl1留存的一些步骤,主要步骤如下:1.把油猴的压缩包解压出来2.拖放到“开发者模式”的Google浏览器的扩展程序中3.去叉子里找脚本安装使用即可具体过程:归档结束,完结撒花????...
2021-10-19 20:41:38
423
原创 《数据库系统概论》必会大题 期末复习整理
数据库系统概论第五版写在前面:参考过非常多其他人的材料,列出一些我个人认为超棒的学习材料!QWQ优快云:宝藏博主复习路线B站:宝藏up大题讲解1.求闭包
2021-07-11 21:33:38
18575
18
原创 计算机组成原理:指令的寻址方式
写在前面参考资料:视频传送门:B站小姐姐讲解传送门优快云:计组知识总结传送门优快云:基本知识点知识点传送门基本知识点1.寻址方式: 指令给出操作数 或 操作数地址的方式2.有效地址: 指令中给出的操作数所在存储单元的地址优快云:基本知识点知识点传送门指令寻址1.顺序寻址通过程序计数器(PC)自动加1(1个指令字长),得到下一条指令的地址。2.跳跃寻址数据寻址常见指令寻址方式的特点及适用情况:1)立即寻址:操作数获取便捷,通常用于给寄存器赋初值。2)直接
2021-06-20 20:29:23
4341
原创 计算机组成原理:原码、补码一位乘,Booth算法
原码一位乘:学习传送门:原码一位乘主要方法:1判断,2加法,3右移,循环结束其他:原码逻辑右移,原码高位补零补码算数移位补码一位乘:学习传送门:补码一位乘主要思想:原码/补码一位乘 异同:原码一位乘法补码一位乘法进行n轮加法、移位进行n轮加法、移位,最后多一次加法根据乘数Y的最低位确定加什么根据乘数Y的最低位、辅助位确定加什么每次加法可能+0、[x]原码的绝对值每次加法可能+0、[+x]补码、[-x]补码每次移位是逻辑右移每次移位是
2021-06-19 23:53:34
2974
1
原创 软工导论测试代码(归档):设备管理系统
设备管理系统部分功能实现代码,用来完成导论测试package com;import jdk.swing.interop.LightweightContentWrapper;import java.util.ArrayList;import java.util.List;import java.util.Scanner;import java.io.*;import java.nio.file.Files;import java.nio.file.Path;import java.n
2021-06-08 16:27:14
218
原创 微信小程序-跟学笔记
这里是小程序的简单笔记2021/1/7第一章开发流程:申请账号 完善信息 提交代码 审核发布申请小程序账号的地址:mp.weixin.qq.com开发者工具 下载设计规范:友好 清晰 便捷 统一运营规范:...
2021-01-09 17:55:36
181
原创 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
233
原创 数据结构--课程设计(归档)
这里是2020/12/7(一)链表报数问题(单向循环链表)#include<bits/stdc++.h> using namespace std; /************约瑟夫问题****************/ typedef struct node{ int data; struct node *next;}LNode,*LinkList; void creatLink(LinkList &L,int num) { .
2020-12-25 16:34:46
144
原创 数据结构--栈和队列记事本
以下为:栈和队列的基操顺序队列(循环队列)#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
117
原创 小白记事本--JAVA入门
第三行代码是建立了一个类HelloWorld,public指出这个类是公共类,定义类必须用关键字class作为标志,任何Java程序都必须以类的形式出现,一个程序中可以定义若干个类,但只能定义一个public类,源文件名必须和public类名相同。(类以后再学)
2020-08-03 15:56:02
513
原创 小白记事本--链表--loading
链表的建立链表的输出链表的删除头部和尾部删除:向中间跳转指向,头向下一个指向,尾向前一个指向中部删除:前一个调过删除部分指向下一个,删除部分free()链表的插入原链表非空(已经排序过):找到插入位置,存下后一个的地址(q=p->NEXT),待插入p->NEXT=pr->NEXT;- 写一个函数建立用malloc函数开辟第一个结点,用p1、p2指向它读入一个数据...
2020-04-10 19:19:24
201
原创 小白记事本--学不明白还怕忘记指针--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
494
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人