自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL面经复习

事务隔离级别MySQL一百道面试题

2021-03-20 22:06:18 167

原创 JUC并发编程(1)

Java无法直接开启线程,它是运行在虚拟机上的,无法操作硬件,start方法调用底层的c++并发:多个线程操作同一个资源类并发编程的本质:充分利用CPU的资源线程的6个状态:NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITINGTERMINATED创建线程不要继承接口了,注意解耦和防止线程的虚假唤醒,判断条件不能用if,而是要用while。拿两个加法线程A、B来说,比如A先执行,执行时调用了wait方法,那它会等待,此时会释放锁,那么线程B获得锁并且也会执

2021-03-20 22:05:16 150

原创 腾讯 字节 阿里 百度 面经 (持续更新)

计网相关:tcp三次握手拥塞控制和流量控制端口复用(这个我自己还是要了解下,没问)序列号相关,丢失重传,序列号怎么发?(待补充,最后一位序列号加1?)tcp四元组(好家伙居然蒙对了)怎样查看tcp连接数达到上限?(好家伙 不会)数据库相关:B+树的插入操作(不会)B树,B+树的插入,删除什么时候走辅助索引,比直接全表查询慢?直接回答了数据量比较少的时候,面试官:还有呢?最后他提示;多个范围零散的查找,数据地址不在相邻的物理区间(这个物理上的局部性原理,我在说聚集和非聚集的时候提到过)

2021-03-20 22:04:10 514 1

原创 Redis笔记

Redis单条命令式保存原子性的,但是事务不保证原子性。乐观锁用watch监视Redis持久化:rdb,aofaof默认不开启redis发布订阅:使用场景,实时消息系统,实时聊天,订阅发布。主从复制:主从复制,读写分离,主写从读。哨兵模式缓存穿透:解决方案,布隆过滤器,缓存空对象。一些面试题详解...

2021-03-02 11:42:42 98

原创 Mysql核心理解笔记—深入理解Innodb引擎

MVCC待仔细了解完善

2021-01-23 12:02:20 91

原创 Mysql核心理解笔记—体系认识,SQL执行

存储引擎:存储引擎用于修饰表,不同表可以用不同的引擎修饰,默认是Innodb,引擎是插拔式,可随时加载和卸载。

2021-01-20 10:09:17 79

原创 MySQL核心理解笔记—索引机制

什么是数据库索引(详解)为什么数据库索引采用B+树数据库索引是一种为了加速数据表中行记录检索的数据结构,可以理解为字典目录。*数据库的索引存储与磁盘中哈希索引的特性:等值匹对非常快,范围查询不支持。树的查找都是递归查找二叉树:数据组织左小右大,递归的二分查找可以过滤掉大多数数据,查找效率Olog(N)。 (但是如果是主键自增的索引,二叉树结构就会变成单链表,不满足提升效率的需求)平衡二叉树(AVL树):在数据的增删过程中,重新调整其结构,以满足其平衡性(但是数据大时,其树的高度太高,磁盘利用

2021-01-19 17:39:52 70

原创 JVM笔记-运行时数据区

还有一个运行时常量池属于方法区从生命周期理解:方法区和堆区生命周期和JVM相关虚拟机栈,本地方法栈,程序计数器生命周期和线程相关程序计数器:虚拟机栈:JDK1.8默认栈的大小为1M,栈的内存溢出会使当前线程崩溃,并不会使整个JVM退出。栈帧包含:局部变量表,操作数栈,动态连接,方法返回地址方法区:方法区在逻辑上是属于堆的一部分方法区和堆区产生的异常会使整个JVM挂掉堆区:Eden区:对象产生的区域(有特例)...

2021-01-15 16:23:43 218

原创 JVM笔记—垃圾回收机制

引用计数法:无法解决循环引用的问题。对象的引用类型:强引用:就算出现OOM(内存溢出)也不会对该对象进行回收(eg: new 出来的对象)弱引用:发生GC操作就会被垃圾回收软引用:内存不足才会被回收虚引用:主要是跟踪对象被垃圾回收的情况STW:在GC时停止用户线程的工作,STW的时间,时评判垃圾回收器重要的指标。吞吐量:垃圾回收器图示:Serial最古老的垃圾收集器组合,jdk1.3以前的唯一选择。parnew:多线程收集JDK1.8默认的垃圾收集器:Parallel Sca

2021-01-15 16:23:13 78

原创 JVM笔记-类的加载

类的加载(顺序执行的过程):加载,链接(包括验证,准备,解析),初始化加载:利用全限定路径名确定类的唯一性准备阶段:为类的静态变量分配内存,并初始化默认值。解析:把类当中的符号引用转化为运行时的直接引用初始化:类的初始化的时机:创建类的实例(new 反射 克隆 反序列化)访问类中的某个静态变量,或对静态变量进行赋值主动调用类的静态方法class.forName (" 包类名 ")完成子类的初始化,也会完成对本类的初始化该类是程序的引导入口(main入口或test入口)类的加载

2021-01-15 16:22:48 63

原创 Java中Volatile关键字详解 重排序 happens-before

转载两篇文章自己保存观看Java中Volatile关键字详解为什么会有重排序?和 happens-before 有啥关系

2020-11-15 23:14:34 95

原创 Spring配置文件 注解

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.spring

2020-11-05 16:34:39 197

转载 跨域问题

跨域问题

2020-08-13 19:58:27 96

原创 Java Mysql数据库连接池

连接池工具类public class MyDBPool{ //独占锁 private static ReentrantLock lock = new ReentrantLock(); //定义连接池中连接对象的存储容器【线程安全】 private static List<MyConnection> list = Collections.synchronizedList(new ArrayList<>()); //定义数据库连接属性 private final

2020-07-04 12:08:45 398

原创 Java IO 获取POST请求遇到的问题

添加链接描述

2020-06-29 16:53:45 210

原创 Java http web服务器

服务端package com.company;import java.net.ServerSocket;import java.net.Socket;public class WebServer { public static void main(String[] args) { //创建两个端口号和连接次数的变量 int i = 1, PORT = 8080; ServerSocket server = null;

2020-06-16 17:20:00 144

原创 java ava.net.BindException: Address already in use: JVM_Bind(端口被占用,线程死循环)

练习用Socket 写一个聊天室的功能,在给服务端加上多线程时发生这个报错。找了好久才发现,端口被占用了问题所在:把端口放在循环里面,不能无限制的开启端口啊但是当我把这行代码移到 while (true) 外面后ServerSocket server = new ServerSocket(5000); //阻塞,等待连接,成功连接后,创建与客户端通讯的 Socket对象实例 Socket client = server.accept();电脑直接崩掉了

2020-06-09 20:21:33 442

转载 转载自薰衣草的旋律 以生活例子说明单线程与多线程(自己保存学习)

以生活例子说明单线程与多线程

2020-06-04 20:11:33 223

原创 java小玩意 两种方法实现微信多开 1.直接打开应用 2.控制cmd输出

在形成cmd命令字符串的时候出现问题,在java打印出的命令复制到cmd时可以直接运行,但是通过java的却一直不行,因为cmd无法鉴别是多条指令,在每行命令前加&解决。```javaimport java.io.*;import java.util.*;import java.util.Scanner;import java.awt.*;public class WechatOpen{ public static void main(String[] main){ try{

2020-05-29 20:49:48 841

原创 Java IO工具小组件 文件增删改查,加密,解密,复制,文件目录删除

在删除文件目录部分被卡住,需要递归判断该文件是不是文件夹,是,就往下取子目录判断,不是文件夹就删除。刚开始使用List方法,达不到需求,原因是在获取子文件的名称往下递归时,并没有加上父路径,所有判断一直在当前操作层查找,后改用ListFiles方法,解决该问题import java.io.*;import java.util.*;public class IOUtil{ public static void main(String[] main){ try{ // fileCopy("i

2020-05-28 11:20:43 243

原创 java new关键字 构造方法 动静代码块

1

2020-05-22 16:17:08 371

原创 java 数据类型转换 包括 数组类型转换

今天写小项目,遇见一个问题,如何将数据文本里面的字符串变成字符串数组再变成int数组,写了一个解决方法如下: //做一个String字符串转换成int数组的方法 private static int[] conversion(String s){ String[] s1 = s.split(","); int[] tran = new int[s1.length]; for(int i=0;i<s1.length;i++){ tran[i] = Integer.parseInt(

2020-05-21 19:43:54 243

原创 数据结构 绪论 算法基础

算法时间复杂度比较:y代表时间开销:在谈论一个算法的时间复杂度时,只谈论最高阶。如,在一个多层循环嵌套里面,只看最后一层循环的循环次数。算法一般不看最好的时间复杂度,因为其性能问题一般在n很大时才会暴露出来。算法的空间复杂度比如函数的递归调用会消耗较多空间截图摘自王道考研...

2020-05-19 19:58:30 88

原创 c语言 单向动态链表增删

#include <stdio.h>#include <stdlib.h>#define LEN sizeof(struct student)struct student { long num; float score; struct student *next;};int n;int main() { struct student *creat(); struct student *del(struct student *head, long num);

2020-05-16 09:37:08 359

原创 java 银行管理系统2.0 (多账户 增加加返回转账功能)

//导入java.util.Scanner类,用于获取用户输入import java.util.Scanner;/*** 定义ATM类*/public class ATM{ //定义一个字符串String,属性名为code,存储卡号,初始值为1001 public static String[]code = {"1001","1002","1003","1004"}; //定义一个整形int,属性名为password,存储密码,初始值为111 public static int[] pas

2020-05-14 17:39:40 618 1

原创 java 银行管理系统(单账户简单版)

//导入java.util.Scanner类,用于获取用户输入import java.util.Scanner;/*** 定义ATM类*/public class ATM{ //定义一个字符串String,属性名为code,存储卡号,初始值为1001 public String code = "1001"; //定义一个整形int,属性名为password,存储密码,初始值为111 public int password = 111; //定义一个浮点型double,属性名为money,

2020-05-13 20:11:06 858

原创 C语言 动态内存分配

动态内存分配在 C 语言中,内存分配方式不外乎有如下三种形式:从静态存储区域分配:它是由编译器自动分配和释放的,即内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在,直到整个程序运行结束时才被释放,如全局变量与 static 变量。在栈上分配:它同样也是由编译器自动分配和释放的,即在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元将被自动释放...

2020-05-06 16:11:13 331

原创 c语言 指针(2) 指向字符串 函数的指针

指向字符串的指针变量复习:整型,浮点型,字符型,字符串字符串:" "字符型:’ ’并且字符串的储存,只能用指针变量或数组字符串是一个地址常量,代表第一个字符的地址注意:在VS里要求严格, 所以char *p=“1234”;在其他平台上是ok的,在vs可以写为: char *p = (char *)“1234”; //使用强制类型转换 或 const char *p = “1...

2020-05-04 19:27:48 997

原创 c语言 指针(1) 指向数组的指针

1.问文俊的题2.注意*和[]等价注意行指针(类型(*指针变量名)[m];)和列指针(*p)的区分m是列数注意运行结果

2020-04-29 16:06:05 1581

原创 c语言 习题知识点(6) 函数

简单变量作为实参时,它和对应形参之间的数据传递方式是单项传递

2020-04-27 15:40:46 186

原创 c语言 习题知识点(5) 数组

c语言中没有字符串类型,也没有字符串变量。字符串是存放在字符型数组中的字符型数据是以整数形式(ASCII)码值存放在数组中的,所以也可以用整形数组来存放字符型数组(合法但是浪费储存空间)...

2020-04-24 16:09:46 398

原创 C语言 习题知识点(4) 循环结构

while(循环条件)表达式来a;表达式b;表达式c;没有大括号的话,循环体就只有表达式a,就是说while()后第一个分源号前面的语句就是循环体。所以当百只有一个表达式时,也可以省略掉大括号。...

2020-04-22 15:20:10 332

原创 离散数字 特殊图

1.欧拉图边不重复无向图欧拉通路和欧拉回路的判定定理有向图欧拉通路和欧拉回路的判定定理2.哈密顿图点不重复哈密顿图的定义哈密顿图的必要条件(判断非哈密顿图 )哈密顿图的充分条件3.偶图定义:完全偶图:无向偶图的充要条件;所有回路的长度均为偶数偶图的匹配判定定理:4.平面图平面图的定义:面和边界:欧拉公式:一般利用其逆否命题来判断...

2020-04-20 16:13:38 384

原创 C语言 习题知识点(3) 简单的程序设计 逻辑分支

例如:%2d是C语言中printf函数的输出格式说明符,解释如下:使输出的int型的数值以2位的固定位宽输出。如果不足2位,则在前面补空格(右对齐) 如果超过2位,则按实际位数输出。如果数字前面带负号,如**%-2d**,则在输出后补空格(左对齐),如果输出的数值不是int型,则进行强制类型转换为int,之后按上面的格式输出。举例如下:printf("%2d", 12); // 输出1...

2020-04-20 13:38:59 202

原创 c语言 习题错题知识点(2) 计算类型转化

例题:sizeof(float)是一个整型表达式吗?答案:是,sizeof是一个操作符(operator),跟我们平常说的加号( )、减号(-)应该是一样的,他的返回结果是一个size_t类型的数,也可以认为是整形数。所以我认为sizeof(float)应该是一个整形表达式!%是求余运算符,也叫模除运算符,用于求余数。%要求左右两个数均为整数(或可以隐式转换成整数的类型)。1、如果%左边的操...

2020-04-19 10:54:13 417

原创 C语言 全局 局部变量及储存方式

局部变量: 定义在函数体内部的变量,作用域仅限于函数体内部。离开函数体就会无效。再调用就是出错。关于局部变量的作用域还要说明以下几点:(1)主函数也是一个函数,它与其他函数是平行关系。主函数中定义的变量也只能在主函数中使用,不能在其他函数中使用。同时,主函数中也不能使用其他函数中定义的变量。(2)形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。(3)在不同函数中可以使用...

2020-04-18 16:24:01 1707

原创 离散数学 图论知识点(3)

有向图G是强连通图的充分必要条件是G中存在一条经过所有结点至少一次的回路有向图G是单向连通图的充分必要条件是G中存在一条经过所有结点至少一次的通路树是边数最多的无回路图树是边数最少的连通图生成树:必须是生成子图生成子图包含所有结点无向树中最主要的问题就是最小生成树自己刷题,掌握最小生成树的算法截图摘自:https://www.icourse163.org/learn/U...

2020-04-17 14:28:46 835

原创 离散数学 图论知识点(2)

离散数学 图论知识点(2)

2020-04-17 11:13:55 1038

原创 离散数学 特殊关系(1)

离散数学 特殊关系1证明两个集合相等,证明他们互相包含集合的划分?

2020-04-16 23:29:31 2112

原创 离散数学 图论知识点(1)

补图补图邻接矩阵 除对角线不变 其余位置取反 0换成1 1换成0

2020-04-16 19:27:51 415

空空如也

空空如也

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

TA关注的人

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