自定义博客皮肤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 453

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

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

2021-12-28 21:37:43 511

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

mysql实战四十五讲读书笔记

2021-12-27 21:59:13 537

原创 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 277 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 109

原创 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 JAXP sun公司提供的解析器,支持dom和sax两种,性能低,使用复杂,几乎没人使用

2020-11-11 20:27:48 109

原创 自定义类的加载器

一、目标 通过自定义加载器动态加载一个本地.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 126

原创 手写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 652 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 1358

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

//利用指针输出二维数组任意行任意列的值 #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 3350 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 449

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

#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 2176

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

#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 125

原创 求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 407

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

DATAS SEGMENT score1 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 207

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

binihex proc near mov ch,4 rotate: mov cl,4 rol bx,cl mov al,bl and al,0fh add al,30h cmp al,3ah jl printit add al,7h printit: mov dl,al mov ah,2 int 21h dec ch jnz rotate ret binihex endp

2018-11-20 11:06:01 1397

空空如也

空空如也

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

TA关注的人

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