自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 深入理解Java虚拟机(第六、七章)

类文件结构为什么会出现class文件结构呢?为了实现“一次编写,到处运行”,而实现这种特性的的基础,是通过将Java编译器把Java代码编译成字节码文件的Class文件。Java语言中的各种语法,关键字,常量变量和运算符号的语义最终都会由,多条字节码指令组合来表达Class类文件的结构根据Java虚拟机规范的规定,Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这也导致整个class文件中储存的内容几乎全部都是程序

2021-10-12 10:55:00 299 1

原创 深入理解JVM虚拟机(第二、三章)

内容参考:《深入理解JVM虚拟机》JVM内存区域程序计数器是一块比较小的内存空间,可以看作是当前线程锁执行的字节码的行号指示器。Java虚拟机的多线程是通过线程轮流切换,分配处理器执行时间来实现的,在任意一个时刻,一个处理器只能执行一条线程中的指令,因此为了线程切换后能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,从而保证线程之间是互不影响的如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器值则为空

2021-10-07 21:12:05 561 1

原创 设计模式学习记录

内容参考:23种设计模式详解设计模式肝完了,还挺全!腾讯和阿里的offer已拿!大话设计模式设计模式的七大原则开闭原则对扩展开放,对修改关闭降低维护带来的新风险依赖倒置原则高层不应该依赖低层,要面向接口编程更利于代码结构的升级扩展单一职责原则一个类只干一件事,实现类要单一便于理解,提高代码的可读性接口隔离原则一个接口只干一件事,接口要精简单一功能解耦,高聚合、低耦合迪米特法则不该知道的不要知道,一个类应该保持对其它对象最少的了解,降低耦合度只

2021-10-02 10:33:49 124

原创 操作系统(第 4、5章)+ 面试题

内容参考《王道操作系统》学习笔记总目录+思维导图文件管理文件的逻辑结构文件内部的数据应该是如何组织起来的。无结构文件流式文件:由二进制流或字符流组成 .txt有结构文件有一组相似的记录组成,又称为记录式文件,每条记录有一个数据项可作为关键字(key)定长记录:各条记录的长度(所占用的空间)相等,你用2b,我也用2b,反之不定长就可能你用2b,我用4b顺序文件索引文件索引顺序文件顺序文件存储顺序存储(逻辑上相邻物理也相邻)链式存储(逻辑上相邻物理不一定相邻)结构

2021-09-23 15:40:36 938

原创 操作系统(第 3 章)

内容参考《王道操作系统》学习笔记总目录+思维导图第 3 章 内存管理内存(1)存储单元存储器的主要功能就是存放程序和数据存储器分为主存(CPU直接访问的存储器)、辅存(也叫外存,辅存信息必须调入主存后,CPU才能访问)(2)几个常用数量单位&内存地址进程运行的基本原理编译、链接、装入(1)逻辑地址(相对地址)vs物理地址(绝对地址)(2)从写程序到程序运行—编译、链接、装入(3)装入模块装入内存(4)装入的三种方式绝对装入在编译时,程序就知

2021-09-22 21:52:15 472

原创 操作系统(第1、2章)

第 1 章:计算机系统概述操作系统概述(1)作为计算机资源管理者管理了哪些资源呢?管理软硬件资源、合理的组织、调度计算机的工作与资源的分配处理器(CPU)管理在多道程序环境下,cpu的分配和运行都以进程为基本单位,因此对cpu的管理可以理解为对进程的管理。而进程管理又包括了,进程控制、进程同步、进程通信、死锁处理、处理机调度存储器管理为多道程序的运行提供良好的环境,方便用户使用及提高内存的利用率,主要包括内存分配与回收、地址映射、内存保护与共享和内存扩充等功能。文件管理计算机中

2021-09-18 17:08:21 977

原创 Kafka学习记录

参考看完这篇Kafka,你也许就会了Kafka参考Kafka消费者客户端详解docker下载阿里云镜像下载docker安装官网下载docker介绍+命令Docker&Docker命令学习这个写的挺好的。。aliyun容器镜像加速使用Mac系统docker安装配置及基本使用简介Kafka是一种消息队列,主要用来处理大量数据状态下的消息队列,一般用来做日志的处理。既然是消息队列,那么Kafka也就拥有消息队列的相应的特性了。消息队列的好处解耦异步处理不需要让流程走完就返回

2021-09-17 15:45:16 327

原创 BIO、NIO、AIO记录

I/O模型Java BIO:同步并阻塞,一个客户端连接请求时,服务器端就绪啊哟启动一个线程进行处理,如果该连接不做任何事情的话,就会造成不必要的线程开销。JAVA NIO:同步非阻塞,客户端发送的连接请求都会注册到多路复用器上,让多路复用器轮询通道访问是否有连接IO请求,有就进行处理。JAVA AIO:异步非阻塞,客户端的IO请求都是由OS先完成了再通知服务器应用去启动线程进行处理,一般适用于连接数较多,且连接较长的应用应用场景:BIO:连接数目少,固定架构,局限于一个应用中,简单。NIO:

2021-09-14 15:07:28 109

原创 Shiro+JWT

apache旗下的一个开源框架,实现用户身份认证,权限授权,加密,会话管理等功能内容均转载自Shiro和JWTMD5加密概述MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要(32位的数字字母混合码)。 也就是0123456789ABCDEF构成的混合数字码特点不可逆:相同数据的MD5值肯定一样,不同数据的MD5值不一样。压缩性:任意长度的数据,算出的MD5值长度都是固定的弱抗碰撞:已知原数据和MD5值,想找到一个具有相同MD5值是非常

2021-09-13 15:41:27 2252

原创 刷题记录【1】

文章目录字符串NC103 反转字符串NC17 最长回文子串NC1 大数加法NC55 最长公共前缀NC17 最长回文子串数组NC41 最长无重复子数组NC127 最长公共子串栈NC137 表达式求值NC52 括号序列字符串NC103 反转字符串描述:写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)String是final!最简单public String solve (String str) { // write code here

2021-09-12 20:16:50 227

原创 SpringBoot面试总结整理

文章目录1.Spring的IOC和AOP怎么理解IoC依赖注入DIAOP切面@Aspect通知连接点切入点目标对象代理对象2.Spring项目启动的时候会加载哪些资源,顺序是怎么样的SpringSpringBoot3.Spring中BeanFactory和ApplicationContext的区别BeanFactoryApplicationContext比较4.Spring中bean的作用域有哪些,有什么区别singleton :prototype :request :session :global-ses

2021-09-08 18:15:39 278

原创 Redis学习记录+面试题

NoSql的特点:方便扩展,数据之间没有关系,很好扩展大数据高性能,是一种细粒度的缓存数据类型多样,不需要事先设计数据库,随取随用NoSql的四大分类KV键值对 Redis文档型数据库 MongoDB列存储数据库 HBase图关系数据库 Neo4jRedisRemote Dictionary Server, 远程字典服务。支持网络、可基于内存和持久型的日志型。作用:内存存储,持久化可用于高速缓存发布订阅系统,队列地图信息分析计数器、记时器,浏览量Redis的安

2021-09-07 16:29:03 104

原创 刷题笔记【0】

文章目录反转链表螺旋矩阵斐波那契NC61 两数之和NC119 最小的K个数反转链表螺旋矩阵给定一个m x n大小的矩阵(m行,n列),按螺旋的顺序返回矩阵中的所有元素。思路:找到一个螺旋的四个点,这四个点是用来找到螺旋的位置,以及判断是否旋到头了注意:输入为空矩阵绕完一条边,下一条边的起始点应该 -1 或者 +1,不然就会重复在后面两个加入判断,不在前面加判断的原因是因为在绕第一条边和第二条边的时候不会出现头和尾重合的情况public ArrayList<Integer>

2021-09-01 10:16:50 100

原创 SpringBoot学习记录:2

文章目录SpringBoot2的核心功能配置文件文件类型对于properties文件类型的绑定对于yaml文件类型的绑定配置文件属性提示依赖web场景开发1.静态资源访问2.静态资源访问前缀3.静态资源配置原理,没看懂4.请求参数处理5.使用6.请求转发7.矩阵变量视图解析thymeleafSpringBoot2的核心功能配置文件文件类型propertiesyaml非常适合用来做以数据为中心的配置文件key:value 【kv之间有空格】大小写敏感使用缩进表示层级关系缩进不允许使用

2021-08-24 21:19:00 196

原创 SpringBoot学习记录:1

微服务是一种架构风格,将一个应用拆分为一组小型服务,每个服务运行在自己的进程里,也就是可独立部署和升级,且去中心化,服务自治也就是不同的服务可以用不同的语言和不同的存储技术。springboot 写一个微服务sprngcloud 将很多个微服务整合起来spring data flow 负责传输微服务之间的数据信息云原生 cloud native服务自愈:服务器在炸掉的时候,自动部署另外一台弹性伸缩: 需求增多的时候,部署的服务器自动扩充,当需求变少,再自动恢复原来的部署情况服务隔离:一台服.

2021-08-23 10:36:39 315

原创 VUE很乱,还没整理2

环境node:v14.17.4npm: 6.14.14配置cnpm0.如果在使用npm安装的时候出现了 “Missing write Acess”,执行下面这个给权限sudo chown -R $USER /usr/local/lib/node_modules```1.下载中国镜像版npm ,最后保存在了/usr/local/lib/node_modules/cnpm/bin/cnpm打开方式 command + shift + g 该文件路径npm install

2021-08-20 21:45:02 205

原创 VUE很乱,还没整理1

文章目录VueDOMMVVM指令双向数据绑定组件化注册组件Vue实例data网络通信axiosVue实例生命周期钩子8个状态计算属性计算属性缓存&方法计算属性&侦听属性slotVue开发人:尤雨溪关注点分离原则:soc网络通信:axios页面跳转:vue-router状态管理:vuexcss预处理器sass:rubyless:nodejs,解析效率低于sass三端统一混合开发(hybrid app)pcandriod : .apkios: .ipavue:an

2021-08-19 16:31:36 331

原创 SpringMVC的学习记录【1】

文章目录SpringMVCMVCspringMVC的执行流程SpringMVCMVCModel、View、Controller,是一种软件设计规范Model:数据模型,提供要展示的数据View:模型展示,用户界面Controller:接受用户请求,处理后返回数据给视图去展示springMVC的执行流程...

2021-08-16 16:38:02 83

原创 MyBatis的一些学习记录

文章目录MyBatis是什么干什么配置环境总结MyBatisMyBatis是一款持久层框架【持久层:完成持久化工作,将程序的数据在持久状态和瞬时状态转换的过程】支持自定义SQL、存储过程以及高级映射MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。优点:解耦是什么在以前用DAO,一个接口–>一个接口的Impl在这里用一个接口–> 一个配置的Map

2021-08-11 23:35:28 89

原创 mac tomcat 配置记录

下载https://tomcat.apache.org/download-10.cgi把下载好的文件改名,放在资源库里资源库的打开的方式(我的默认隐藏):点击显示 + 按住option配置 cd /Users/lee/Library/ApacheTomcat/bin chmod 777 *.sh sudo sh startup.sh 输入自己的密码 显示Tomcat started 浏览器里打开 http://localhost:8080/ ..

2021-07-29 10:00:46 64

原创 王道复试机试(8)

并查集Find,需要查询是否属于同一个集合,其本质就是我们在图里向上查找看是否属于同一个根节点,如果两个点的根节点都是一样的,比如在集合{1,2,4,6}里,1位根节点,则Find(2)=Find(6)=1,则代表属于同一个节点。Union,将两个不相交的集合合并为一个集合,即将其中一个树作为另一个树的子树#include<iostream>#include<cstd...

2020-05-04 10:54:17 179

原创 王道复试机试(7)

1.BFS宽度优先搜索输入n,找到n的整数倍是1,0的组合。如2的五倍是1,3的37倍为111.分析为在初始位置时为1,终止位置时应该为current%n==0,判断是否为n的整数倍应该由于只有0和1的数字组合,所以我们可以利用current当前的*10+0,以及*10+1来继续执行查找。#include<iostream>#include<cstdio>#i...

2020-04-30 16:20:06 180

原创 C++大学教程练习(3)字符串处理(重要的)

反序打印字符串(并且将大写字母转化为小写字母,并且将小写字母转换为大写字母)#include<iostream>#include<cstdio>using namespace std;void reverse(char *str){ char *temp=new char[strlen(str)+1]; for(int i=strlen(str)-1,j=0...

2020-04-17 16:26:01 508

原创 C++大学教程练习(2)文件处理

用流提取运算符和重载运算符#include<iostream>#include<stdlib.h>using namespace std;class PhoneNumber{ friend ostream & operator << (ostream &output,PhoneNumber &); friend istr...

2020-04-14 21:25:33 243

原创 C++大学教程递归练习+骑士巡游(1)

骑士巡游问题这个是照着答案写的,作为记录。#include<iostream>#include<cstdio>#include<stdlib.h>#include<time.h>using namespace std;const int size=8;void init(int road[size][size]){ for(int...

2020-04-09 17:45:27 1323 1

原创 2017复试代码练习

1.格式转换,从一个文件中读取日期07/21/2016,转换为以下格式July 21,2016并输出到屏幕上#include<iostream>#include<fstream>#include<sstream>#include<string>using namespace std;string monthtab[13]={"","Jan...

2020-04-04 15:58:32 319

原创 2016复试代码练习

1. 使用字符数组存储一段字符,判断是否是回文字符串(需要判断并忽略空格)#include<iostream>using namespace std;bool judge(char *s){ int left=0; int right=strlen(s)-1; while(left<=right) { if(s[left++]==s[right--]) ...

2020-04-03 21:14:53 233

原创 2015复试代码练习

思路:要求的点,应该是精度,也就是判断循环终止的点,之前好像也考过类似的,同时设置了多组样例输入方便测试。#include<iostream>#include<cstdio>#include<cmath>#include<iomanip>using namespace std;double jiecheng(int n){ if(n...

2020-04-03 18:14:24 334

原创 2014复试代码练习

1.用递归编程求 ack(int m, int n),定义似乎是ack(0,n) = n+1;ack(m,0)=m+1ack(m,n) = ack(ack(m-1),ack(n-1))2.写一个 IntToStr(int a)函数将一个整形数转换为字符串#include<iostream>#include<string>#include<sstream...

2020-04-02 22:35:52 259

原创 2013复试代码练习

1.编写程序,计算1~20000之间的质数,输出时要求每行10个数.#include<iostream>#include<cmath>using namespace std;bool isPrime(int number) { for(int i=2;i<sqrt(number);i++) //为提高效率,且素数是成对存在的 { if(number...

2020-04-02 17:05:39 362

原创 2012复试代码练习

1.编写程序,求最小公倍数。#include<iostream>using namespace std;int gcd(int m,int n) // 最大公因子 { int t; while(m%n!=0) { t=m; m=n; n=t%n; } return n;}int main(){ cout<<(24*18/gcd(24,...

2020-04-02 10:58:18 366

原创 2011复试代码练习

1.编写一个程序,利用下面的公式计算 ex 的值,精确到10^-10 (不写了)思路:阶乘函数, cmath的pow(int x,int k) 来求x的k次方。循环,终止条件为temp>=10e-10,说明已经求到了小数点后十位用iomanip的setprecision(10)来输出2. 编写一个程序,利用下面的公式计算pi的值,要求小数点后的位数为计算机可表达的最大范围。...

2020-03-31 21:49:03 493

原创 2010复试程序练习

1、输入n个十进制数转换成二进制写到文件,n是随机得到#include<iostream>#include<stdlib.h>#include<time.h>#include<fstream>#include<string>using namespace std;string reverse(string temp){ ...

2020-03-31 18:02:34 346 1

原创 王道复试机试(6)

递归与分治递归出口:可以有多个,但是至少要有一个递归调用:我用我自己,调用整体必须往调用出口的方向靠近N的阶乘汉诺塔问题F(n)=2 * F(n-1) + 1 ;F(1)=1;–>an + 1 = 2*an-1 + 2 = 2(an-1 + 1)–>bn = an + 1–>bn = 2bn-1 b1 = a1+1 = 2 bn为q=2的等比数列–>bn...

2020-03-27 16:34:00 131

原创 王道复试机试(5)

数学篇十进制数转n进制数#include<iostream>#include<cstdio>#include<vector>using namespace std;void convert(int n){ vector <int> v; while(n!=0) { v.push_back(n%2); n/=2; }...

2020-03-26 18:41:24 129

原创 王道复试机试(4)

数据结构篇向量vector在空间溢出发生后,会扩两倍空间 int myArray[]={1,2,3,4,5}; vector<int > v1; vector<int > v2(myArray+0,myArray+5); // 1 2 3 4 5 vector<int > v3(5,2); //2 2 2 2 2 vector<int...

2020-03-26 15:41:12 155

原创 王道复试机试(3)

查找篇线性查找#include<iostream>#include<cstdio> using namespace std;int arr[100];bool LinearSearch(int n,int target) //传入查找的值,长度 { bool flag= false; for(int i=0; i<n; ++i) { if(...

2020-03-16 10:15:38 195

原创 王道复试机试(2)

比较问题,自定义compare①学号姓名排名(用sort函数)#include<iostream>#include<cstdio>#include<algorithm>using namespace std;struct Student{ int number; int score;};Student arr[100];bool...

2020-03-12 16:54:31 174

原创 王道复试机试(1)

来自于王道机试指南视频记录1.设N是一个四位数,它的九倍恰好是他的反序数(1234->4321),求N的值是多少。#include<iostream>#include<cmath>using namespace std;int adverse(int n){ int temp=0; int sum=0; while(n) { temp=n%10...

2020-03-11 17:38:27 582

原创 复试学习记录(1)

1.考的全局变量,局部变量,作用于哪个函数块。#include<iostream>using namespace std;int k=5;int main(){ int k=10; for(int i=1;i<5;i++) { int k=0; k+=i; cout<<k<<","<<::k<<'\n';...

2020-03-11 12:02:16 186

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除