自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 事务隔离:多版本并发控制下的隔离级别

事务的ACID属性,四种隔离级别,脏读、不可重复读、幻读等问题的解决,MVCC多版本并发控制

2022-01-02 18:29:36 426

原创 日志系统:更新语句是如何执行的

一条sql更新语句执行过程中如何使用redo log与binlog,又是如何控制数据一致性的?两阶段提交到底能否保证数据一致性?

2021-12-28 21:37:43 483

原创 结构介绍:查询语句是如何执行的

mysql实战四十五讲读书笔记

2021-12-27 21:59:13 470

原创 Servlet两种配置方法

一、Web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.

2020-11-12 10:49:04 224 2

原创 Tomcat服务部署与web项目介绍

项目部署方式1.1文件部署将web项目文件放入Tomcat文件目录webapps中1.2简化部署将web项目打包成war包放入webapps文件夹,war包会被自动解压1.3配置文件部署打开conf/server.xml文件在<Host>标签体中配置<Context docBase=“项目实际目录” path=“虚拟目录” />注意以上方式修改server.xml文件很不安全1.4另一种配置文件部署conf\Catalina\localhost文件夹下创建任意名

2020-11-11 22:32:30 76

原创 XML解析

一、解析xml的方式服务器端一般采用DOM方式,移动端一般采用SAX方式1.1 DOM将标记语言文档一次性加载进内存,在内存中形成一颗dom树1.1.1 优点操作方便,可以对标签进行CRUD所有操作1.1.2 缺点若xml文档过大,则生成dom树的内存占用过高1.2 SAX逐行读取,基于事件驱动的1.2.1 优点几乎不占用内存1.2.2 缺点只能读取,不能增删改二、xml常见的解析器2.1 JAXPsun公司提供的解析器,支持dom和sax两种,性能低,使用复杂,几乎没人使用

2020-11-11 20:27:48 69

原创 自定义类的加载器

一、目标通过自定义加载器动态加载一个本地.class类文件,得到该类的class对象二、代码分析package com.lyz.classloader;import java.io.*;public class FileClassLoader extends ClassLoader { private String rootPath; public FileClassLoader(String rootPath) { this.rootPath = rootP

2020-10-21 11:42:01 107

原创 手写http请求响应服务器

一、项目介绍1.1功能当客户端向服务器发送http请求时,服务器根据客户端http请求中的url跳转到指定页面显示内容1.2需要用到的基本知识1.xml文件解析2.集合3.IO流4.基础socket网络编程5.多线程二、项目目录的介绍2.1包的介绍1.core包服务器程序的核心,后期进入javaweb开发时,此包下的类是不用程序员自己写的。2.user包存放url反射的类,对于不同的url,根据xml文件中的配置,加载对应的类,其中每个类都实现了Servlet接口,通过Servl

2020-10-19 15:51:07 581 1

原创 利用指向一维数组的指针输出一维数组任意列的值

//利用指针输出一维数组任意列的值#include&lt;stdio.h&gt;int main(){int array[4]={1,2,3,4};int (p)[4];p=&amp;array;int i;scanf("%d",&amp;i);printf("%d",(*§+i)); 也可以printf("%d",(*p)[i]);}#include&lt;stdio...

2019-02-20 16:11:02 1294

原创 利用指针输出二维数组任意行列元素----指针与二维数组

//利用指针输出二维数组任意行任意列的值#include&lt;stdio.h&gt;int main(){int array[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};int (p)[4];p=array;int i,j;scanf("%d,%d",&amp;i,&amp;j);printf("%d",(*(p+i)+j));...

2019-02-20 16:02:24 3285 4

原创 用指向函数的指针作函数参数传递不同函数返回值

#include&lt;stdio.h&gt;//有两个整数a,b,输入1输入ab较大数,输入2输出较小数,输入3求和int main(){void fun(int a,int b,int (*p)(int,int));int max(int a,int b);int min(int a,int b);int sum(int a,int b);int x,a=2,b=4;scan...

2019-02-20 15:48:46 383

原创 指向一维数组的指针做函数参数

#include&lt;stdio.h&gt;int main(){float score[][4]={{60,70,80,77},{4,5,6,7},{7,8,9,10}};float *seach(float (*point)[4],int n);float p;int i,k;scanf("%d",&amp;k);p=seach(score,k);for(i=0;i&lt;...

2019-02-20 15:20:32 2148

原创 求两个数公约数公倍数

#include&lt;stdio.h&gt;void min(int a,int b){if(a&lt;=b){a=a+b;b=a-b;a=a-b;}for(int i=a;i&lt;=a*b;i++){ if(i%a==0) if(i%b==0) { printf("最小公倍数是%d\n",i); break; }}}void max(in...

2019-02-18 23:10:02 89

原创 求1~n内的质数

#include&lt;stdio.h&gt;#include&lt;math.h&gt;int main(){int n;scanf("%d",&amp;n);int array[n+1];for(int i=0;i&lt;n+1;i++){array[i]=i;}for(int i=2;i&lt;=sqrt(n);i++)for(int j=i+1;j&lt;n+1;j...

2019-02-17 17:29:20 374

原创 算七位同学六门成绩平均值放在该同学成绩后

DATAS SEGMENTscore1 db 01,11,12,13,14,15,16,?db 02,12,13,14,15,16,17,?db 03,14,15,16,17,18,19,?db 04,15,16,17,18,19,20,?db 05,16,17,18,19,20,21,?db 06,18,19,20,21,22,23,?db 07,19,20,21,22,23,...

2018-11-20 12:59:53 170

原创 将bx中的二进制数转换为十六进制输出

binihex proc nearmov ch,4rotate:mov cl,4rol bx,clmov al,bland al,0fhadd al,30hcmp al,3ahjl printitadd al,7hprintit:mov dl,almov ah,2int 21hdec chjnz rotateretbinihex endp

2018-11-20 11:06:01 1347

空空如也

空空如也

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

TA关注的人

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