自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 王道考研操作系统笔记

2.1.1:进程介绍:理解为系统资源分配和调度的一个单位。os用PCB记录管理进程信息。2.1.2:进程状态:创建、就绪、运行、阻塞、终止,以及其转换关系。2.1.3:进程控制:用不可中断的原语来操作。2.1.4:进程通信:共享存储、管道通信、消息传递;前两者注意互斥访问;2.1.5:线程:系统处理机调度的单位,注意比较进程;线程有内核级、用户级的区别;多线程模型有多对一、一对一、多对多之分(指用户线程对内核线程)。2.2.1:处理机调度层次:高级(作业)、中级(内存)、低

2021-08-30 21:09:29 341

原创 记一些源码操作命令

ctrl+alt±>/<-返回上下一步ctrl+F12搜索类中的方法ctrl+alt+左键 查看实现的类浏览器中的搜索ctrl+fctrl+T提示可以传什么参数(浏览器)

2021-08-13 08:23:40 177

原创 JVM复习

JVM 垃圾回收的时候如何确定垃圾?知道什么是 GC Roots ?什么是垃圾简单来说就是内存中已经不在被使用到的空间就是垃圾要进行垃圾回收,如何判断一个对象是否可以被回收?引用计数法枚举根节点做可达性分析为了解决引用计数法的循环引用问题,Java 使用了可达性算法。你说你做过 JVM 调优和参数配置,请问如果盘点查看 JVM 系统默认值?JVM 的参数类型:xx参数分类:boolean类型:k-v值类型:盘点家底查看:查看默认初始值:java -XX:PrintF

2021-08-01 16:36:04 77

原创 尚硅谷java面试-第三季

intern()?true,false。原因:什么是可重入锁(递归锁)?是指同一个线程在外层方法获取锁后,进入内层方法会自动获取锁(锁对象是同一个锁对象)。优点:避免死锁。

2021-08-01 16:35:47 94

原创 redis面试

如何避免缓存穿透、缓存击穿、缓存雪崩?缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案:·缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生。|·给每一个缓存数据增加相应的缓存标记,记录缓存是否失效,如果缓存标记失效,则更新数据缓存。·缓存预热·互斥锁缓存穿透是指缓存和数据库中都没有的数据,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案:·接口层增加校验,如用户鉴权校验,id做基础校

2021-08-01 16:35:27 68

原创 初入了解jvm

1.谈谈你对jvm的理解?java8虚拟机和之前的变化更新?(1.7为永久代,1.8为元空间。对Java7及以前版本的Hotspot中方法区位于永久代中。同时,永久代和堆是相互隔离的,但它们使用的物理内存是连续的。1.8中元空间存在于本地内存,意味着只要本地内存足够,它不会出现像永久代中“java.lang.OutOfMemoryError: PermGen space”这种错误。看上图中的方法区,是不是“膨胀”了。默认情况下元空间是可以无限使用本地内存的,但为了不让它如此膨胀,JVM同样提供了参数来限制它

2021-05-17 01:36:18 145

原创 记乐优商城项目错误

子工程直接继承父工程的插件,我以为也可以继承父工程的父工程,但是并没有,所以要重新导入build插件,给maven打包。

2021-03-10 09:01:59 73

原创 记录学习Linux常用命令

四、 Linux的常用命令1. 切换目录命令cd:cd app 切换到app目录cd … 切换到上一层目录cd / 切换到系统根目录cd ~ 切换到用户主目录cd - 切换到上一个所在目录(使用tab键来补全文件路径)2. 列出文件列表:ls ll :常用:在linux中以 . 开头的文件都是隐藏的文件lsls -a 显示所有文件或目录(包含隐藏的文件)ls -l 缩写成ll3. 创建目录和移除目录:mkdir rmdir:mkdir(make direct

2020-12-20 23:00:44 97

原创 记录学习redis

Redis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为

2020-12-20 13:55:35 75 1

原创 idea常用快捷键及模板

常用模板:示例:

2020-12-18 23:31:20 176

原创 记录SpringMVC框架学习第二天(响应数据和结果视图 ,SpringMVC实现文件上传,SpringMVC的异常处理,SpringMVC框架中的拦截器)

响应数据和结果视图:1. 返回值分类:返回字符串返回值是void返回值是ModelAndView对象2. SpringMVC框架提供的转发和重定向:forward请求转发及redirect重定向 3. ResponseBody响应json数据:1. DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、css、js)也会被拦截到,从而 不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下

2020-12-15 19:30:45 80

原创 记录SpringMVC框架学习第一天(三层架构和MVC,SpringMVC的入门案例,请求参数的绑定,常用的注解)

三层架构和MVC:1. 三层架构:2. MVC模型:SpringMVC的入门案例:SpringMVC的概述:SpringMVC和Struts2框架的对比:SpringMVC的入门程序:创建WEB工程,引入开发的jar包配置核心的控制器(配置DispatcherServlet):2.1. 在web.xml配置文件中核心控制器DispatcherServlet3.编写springmvc.xml的配置文件:编写index.jsp和HelloController控制器类:

2020-12-15 00:30:30 131

原创 记录Spring学习第四天(JdbcTemplate及Spring中的事务控制, Spring5的新特性)

JdbcTemplate:JdbcTemplate 概述 :它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多 的操作模板类。JdbcTemplate的基本应用:保存:更新:删除:查询所有:查询一个:查询返回一行一列(使用聚合函数,但不加group by子句):在 dao 中使用 JdbcTemplate :第一种方式:在 dao 中定义 JdbcTemplate:xml配置:第二种方式:让 dao

2020-12-14 19:36:03 67

原创 记录Spring第三天(AOP的相关概念,Spring中的 AOP)

AOP的相关概念:什么是 AOP:AOP 的作用及优势 :AOP 的实现方式 :引出:我们进行增删改查,事务被自动控制了。换言之,我们使用了 connection 对象的 setAutoCommit(true) 此方式控制事务,如果我们每次都执行一条 sql 语句,没有问题,但是如果业务方法一次要执行多条 sql 语句,这种方式就无法实现功能了。例如,转账操作,当我们执行时,由于执行有异常,转账失败。但是因为我们是每次执行持久层方法都是独立事务,导致无法实现事务控制(不符合事务的一致性)

2020-12-13 23:53:20 61

原创 记录Spring框架第二天(案例:使用 spring的 IoC的实现账户的 CRUD,基于注解的 IOC 配置,Spring 整合 Junit)

Spring基于注解的 IOC 配置:回顾基于xml配置:可知有:用于创建对象的用于注入数据的用于改变作用范围的和生命周期相关 了解下 面一 一代 替:* 用于创建对象的 * 他们的作用就和在XML配置文件中编写一个<bean>标签实现的功能是一样的 * Component: * 作用:用于把当前类对象存入spring容器中 * 属性: * value:用于指定bean的id。当我们

2020-12-13 17:22:05 88

原创 记录Spring框架第一天(spring框架的概述以及spring中基于XML的IOC配置)

spring 是什么 :spring 的优势 :spring 的体系结构:IOC:控制反转-Inversion Of Control :解耦:(所以,削减了程序间的耦合,降低了程序中的依赖关系,使编译时遇到的错误变为运行时异常。)使用 spring的 IOC解决程序耦合一.使用xml文件配置获取容器,创建对象:核心容器的两个接口引发出的问题:(ApplicationContext与BeanFactory接口)(所以常用ApplicationContext)Appl

2020-12-13 14:19:22 79

原创 记录mybatis第四天(理解延时加载与立即加载,mybatis一,二级缓存,注解开发等)

立即加载与延时加载:(一对多时可以用延时加载)sqlmapconfig.xml开启延时加载:(运用collection标签)缓存:缓存的概念:一级缓存:例:结果为false。二级缓存:基于注解开发(xml与注解不能同时存在):sqlmapconfig中:或注解建立实体类属性与数据库表中列的队列关系:注解开发一对一的配置:注解开发一对多的配置及延迟加载:...

2020-12-12 23:53:08 61

原创 记录mybatis第三天(连接池,事务自动提交,动态sql语句,多表操作,JNID)

连接池:分为三类:UNPOOLED 不使用连接池的数据源POOLED 使用连接池的数据源JNDI 使用 JNDI 实现的数据源配置:`<dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="

2020-12-12 23:05:15 132

原创 记录Mybatis第二天(实现增删改及一些标签配置)

回顾:Mybatis的环境搭建流程第一步:创建 maven 工程第二步:导入坐标第三步:编写必要代码(实体类和持久层接口)第四步:编写 SqlMapConfig.xml第五步:编写映射配置文件第六步:编写测试类基于代理 Dao 实现 CRUD 操作用户的持久层接口IUserDao为:public interface IUserDao { /** * 查询所有用户 * @return */ List<User&

2020-11-15 19:26:40 79

原创 记录Mybatis第一天(Mybitis环境搭建及进行查询操作的快速入门)

Mybatis概述mybatis是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis通过xml 或注解的方式将要执行的各种statement配置起来,并通过java对象和statement 中 sql的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并 返回。采用 ORM 思想解决了实体

2020-11-15 13:20:04 90

原创 结构化查询语言—SQL的语法总结(DDL,DML,DQL,DCL)

SQL1.什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 2.SQL通用语法 1. SQL 语句可以单行或多行书写,以分号结尾。 2. 可使用空格和缩进来增强语句的可读性。 3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。...

2019-11-16 20:21:41 448

原创 Junit单元测试,反射与注解

今日内容1. Junit单元测试2. 反射3. 注解Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorT...

2019-11-11 18:05:07 183

原创 javase--多线程总结。

多线程1.概述进程:是一个正在执行中的程序,每个进程执行的有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中一个独立的控制单元。线程控制着进程的执行。一个进程至少有一个线程。例如,jvm启动的时候会有一个进程java.exe。该进程至少一个线程负责java运行程序的执行,而且这个线程的运行的代码存在于main方法中,这个线程称为主线程。拓展:实际上jvm不仅启动一...

2019-11-04 22:14:27 125

原创 用栈的思想判断一个表达式的左右括号是否匹配(c语言)

判断一个表达式的左右括号是否匹配int IfMatch(char s[]){ int top=-1,i=0; while(s[i]){ if(s[i]=='(') top++; else if(s[i]==')'){ if(top!=-1) top--; else return 0;//右括号多,(栈空) } if(top==-1) ...

2019-11-03 17:21:25 1699 1

原创 数据结构之链表(c语言实现),逆置链表

数据结构之链表(c语言实现)题目:逆置链表。#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node * next;}ElemSN;ElemSN * createlink(int data[],int n) { ElemSN *h=NULL,*t,*ne...

2019-10-11 12:29:37 533

原创 数据结构之链表(c语言实现),将两个升序链表合并。

数据结构之链表(c语言实现)题目:将两个升序链表合并。 #include<stdio.h> #include<stdlib.h> typedef struct node { int data; struct node* next; }ElemSN;ElemSN *PreCreatLink(int a[],int n){ ElemSN *hea...

2019-10-10 22:21:56 2273

原创 数据结构之链表(c语言实现),升序链表。

数据结构之链表(c语言实现)题目:升序链表。#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node * next;}ElemSN;ElemSN * createlink(int data[],int n) { ElemSN *h=NULL,*t,*ne...

2019-10-10 22:17:09 1220

原创 数据结构之链表(c语言实现),判断两个非空单向链表是否有公共结点,是,返回结点,否则返回NULL。

数据结构之链表(c语言实现)题目:判断两个非空单向链表是否有公共结点,是,返回结点,否则返回NULL。分析:这种情况只能是尾部有公共结点,结点是公共的,说明尾结点地址是相同的,则可以找出尾结点的地址,这就需要二级指针建栈来存储地址,来比较栈顶数据是否相同,若相同,则有公共尾结点,否则,则无公共结点。#include<stdio.h>#include<stdlib.h&gt...

2019-10-10 22:13:01 187

原创 数据结构之链表(c语言实现),将链表中的重复值的数据使其只出现一次,形成一个新的链表。

数据结构之链表(c语言实现)题目:将链表中的重复值的数据使其只出现一次,形成一个新的链表。#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node * next;}ElemSN; ElemSN * Delsomekey(int data[],int n)//此函...

2019-10-10 21:41:55 424

原创 数据结构之链表(c语言实现),删除奇数序号结点。

数据结构之链表(c语言实现)题目:删除奇数序号结点。#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node * next;}ElemSN;ElemSN * createlink(int data[],int n) { ElemSN *h=NULL,*t...

2019-10-10 21:36:37 1546

原创 数据结构之链表(c语言实现),删除链表中数据的最大值。

数据结构之链表(c语言实现)题目:删除链表中数据的最大值。#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node * next;}ElemSN;ElemSN * createlink(int data[],int n) { ElemSN *h=NULL...

2019-10-10 21:29:51 942

原创 数据结构之链表(c语言实现),数据域重复,删除关键字为key的结点。

数据结构之链表(c语言实现)题目:数据域重复,删除关键字为key的结点。#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node * next; }ElemSN;//建立链表单元ElemSN * Delkey(ElemSN * h,int key){ ...

2019-10-10 21:24:43 315

原创 数据结构之链表(c语言实现),将一个升序链表中插入一个元素,使原链表仍然升序

数据结构之链表(c语言实现)题目:将一个升序链表中插入一个元素,使原链表仍然升序#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node * next;}ElemSN;//定义结构体单元ElemSN * createlink(int data[],int n)...

2019-10-04 16:09:07 3328

原创 数据结构之链表(c语言实现)正向建立链表(尾插法)

数据结构之链表(c语言实现)题目:正向建立链表。(即采用尾插法)#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node * next;}ElemSN;//建立结构体单元ElemSN * createlink(int data[],int n)//正向建链 ...

2019-10-04 15:50:24 636 1

空空如也

空空如也

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

TA关注的人

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