自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Log[Mybatis_初识]_20.07.06

Mybatis_初识mybatis是一个持久层框架,主要功能就是封装了JDBC操作的很多细节,使开发者只需要关注sql语句本身。体现了ORM(对象关系映射)思想:把数据库表和实体类及实体类的属性对应起来,让我们可以仅操作实体类就实现对数据库表的操作。1.环境搭建① 导入依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis&lt

2020-07-06 07:31:40 148

原创 Log[数据库_锁]_20.07.04

锁​ 锁机制用来管理对共享文件的并发访问。InnoDB会在数据库内部多个地方使用锁,从而允许对多种不同资源提供并发访问。1.InnoDB存储引擎中的锁1.1 锁的类型​ InnoDB实现了如下两种标准的行级锁:​ 共享锁(读锁):允许事务读一行数据​ 排他锁(写锁):允许事务删除或更新一行数据​ InnoDB引擎支持多粒度的锁定,允许行级锁和表级锁同时存在。为了支持在不同的粒度上进行加锁,InnoDB支持一种叫意向锁的加锁方式,并且在此引擎上意向锁的锁粒度是表级。​ 个人理解的意向锁的应

2020-07-04 21:20:02 183

原创 Log[数据库_事务与索引]_20.07.04

事务事务可以由一条或多条语句组成。在事务的操作中,要么将所有操作都做完,要么就都不做。1.事务的四大特性原子性:整个事务应该被视为原子操作,即要么把操作都做完,要么都不做。事务中任何一个SQL语句执行失败,已经执行成果的SQL语句也必须撤销,数据库状态回退到执行事务前。依靠redo log实现(详见2.1)一致性:一致性是指事务将数据库从一种正确状态转变为下一种正确的状态,在状态的转变中,不能破坏我们设置的约束。依靠undo log实现(详见2.2)隔离性:每个读写事务的对象对其他事务的操作对象能

2020-07-04 21:16:08 265

原创 Log[数据库_表]_20.06.22

表InnoDB存储引擎中,每张表都有主键,如果在创建时没有显式地定义主键,则引擎会搜索表中是否有非空的唯一索引,如果有,该列为主键,如果没有,引擎会在表中创建一个大小6字节的指针。表都是根据主键顺序存放的。1.InnoDB逻辑存储结构所有的数据都被逻辑地存放在一个空间中,称之为表空间。表空间又由段、区、页组成。大致结构如图:1.1 各区域解析表空间——>之前有学到InnoDB引擎有一个共享表空间ibdata1,所有的数据都可以放在这个表空间内。如果开启了参数innodb_file_per_

2020-06-22 20:54:35 587

原创 Log[数据库_InnoDB存储引擎]_20.06.18

Part 2InnoDB引擎是第一个完整支持ACID事务的MySQL存储引擎,在正式介绍之前先用几个关键词来概括此引擎的特点就是:行锁、支持MVCC、支持外键、提供一致性的非锁定读。1.InnoDB体系架构导图:从上面这张图可以看出InnoDB存储引擎的基本组成结构,完成工作的主要是多个后台线程和内存池。接下来一一介绍一下各部分的工作。1.1 内存1.1.1 缓冲池InnoDB引擎是基于磁盘进行存储的,其中的记录按照页的方式进行管理。*(页的类型多种多样:索引页、数据页、undo页、插入缓

2020-06-18 20:24:10 144

原创 Log[SpringMVC_02]_20.06.09

第一章 响应数据和结果视图1.1 响应的几种方法1.1.1 返回String@RequestMapping("/testString") public String testString(Model model){ System.out.println("testString执行了"); User user1 = new User(); user1.setUsername("zhangsan"); user1.setPasswor

2020-06-09 10:50:11 111

原创 Log[SpringMVC_01]_20.06.06

第一章 SpringMVC的基本概念1.1 先导概念1.1.1 三层架构1.1.2 MVC设计模型M:Model 模型 JavaBean(将请求封装到JavaBean,与业务层交互)V:View 视图 JSP/HTML(响应转发给JSP,展示给用户)C:Controller 控制器 Servlet(接收请求)1.2 SpringMVC概述SpringMVC使Web请求类的编写变得简单,只需要用注解标注,就可以实现之前需要继承HttpServlet、重写方法才能做的事情。1.2

2020-06-06 20:06:29 131

原创 Log[操作系统笔记_PART4]死锁_20.05.29

第六章 死锁0.死锁实例:eg1:有A、B两个进程都想将文件扫描并刻录光盘,A先请求扫描仪,被允许;B先请求光盘刻录机,被允许;接下来它们同时去申请对方拥有的东西,都不被允许,于是互相等待,由此产生死锁。eg2:数据库系统中,进程A给R1加锁,进程B给R2加锁,接着这两个个进程又试图给对方的记录加锁,这样也产生了死锁。6.1 资源通过上述例子我们发现,死锁的产生都源于两个(或多个)进程请求对方所拥有的对象,而这类对象具有排他性,我们就称这类对象为资源。6.1.1 可抢占资源和不可抢占资源可抢占

2020-05-29 18:08:47 193

原创 Log[操作系统笔记_PART3]_20.05.27

第三章 内存管理3.1 无存储器抽象最早的存储器没有抽象概念,每一个程序都可以直接访问内存。当时的程序执行流程是这样的:程序执行到一条指令,操作系统把需要的程序从磁盘复制到内存中,计算机直接根据指令中的地址去物理内存中找相应的内容,完成相应的操作;执行完毕后在用户终端显示提示符并等待新指令,收到新命令后,把新的程序装入内存,覆盖前一个程序。在这种情况,计算机只支持单进程运行。3.2 地址空间Question:地址空间解决了什么问题?Answer:1)把物理地址暴露给进程,这样用户程序可以

2020-05-27 17:44:05 109

原创 Log[操作系统笔记_PART2]_20.05.23

第二章 进程与线程2.1 进程2.1.1 什么是进程计算机上所有可以运行的软件,当它开始工作时,它就是运行在计算机上的一个进程。进程有它自己独占的地址空间。在多道程序设计系统中,内存中可以同时存在多道进程,按照一定的调度规则获得CPU执行,所以就需要一个功能,这个功能记录每个进程释放CPU时未运行的第一条指令。具体实现是:每个进程都有自己的逻辑程序计数器,在进程运行时,它的逻辑程序计数器被装入实际的物理程序计数器中;在离开CPU时,将物理程序计数器的内容存放到内存中的本进程的逻辑程序计数器中。

2020-05-23 13:17:09 102

原创 Log[心得体会]_20.05.22

Readings

2020-05-22 21:35:31 118

原创 Log[操作系统笔记_PART1]_20.05.20

第一章 引论导图:1.1 什么是操作系统操作系统本质上是一个软件,运行在机器的内核态,装载在裸机上,拥有对所有硬件的完全访问权,为所有其他软件提供了一个基础的运行环境(把硬件的接口抽象成比较容易使用的接口,使得应用软件访问硬件变得容易一些)。在所有情况下,操作系统的代码都是直接在硬件上执行的,不用解释器,也不是即时编译。从另一种角度来看,操作系统用来管理一个复杂系统的各个部分。计算机包括了诸如CPU、存储器、磁盘等多种硬件设备,那么众多应用程序如何有秩序地访问他们呢?这就要由操作系统来完成了。所

2020-05-20 12:33:47 167

原创 Log[泛型]_20.04.19

参考文章:https://segmentfault.com/a/1190000014120746泛型1.泛型简介泛型,可以理解为“参数化类型”。本意是将原来固定的类型参数化,可以类比于方法参数,当调用的时候才决定参数值;而泛型就是在调用时才决定究竟是什么类型。泛型可以用在类、方法、接口上。(比如各种容器类)2.泛型的特性只在编译器有效而在运行时无效,举个例子:public class...

2020-04-19 13:19:12 85

原创 Log[集合类-LinkedList]_20.04.17

一、简介LinkedList是基于双向链表实现的,插入删除操作很方便的一个有序序列二、源码分析继承关系图:链表结点结构:private static class Node<E> { E item;//结点值 Node<E> next;//前一个结点 Node<E> prev;//后一个结点 Node(Node<...

2020-04-17 22:04:51 235

原创 Log[集合类-ArrayList]_20.03.28

一、简介ArrayList是一个可变长度的数组。与数组的性质相似,查找效率高而插入删除效率低。二、源码分析2.1 插入操作2.1.1 插入 public boolean add(E e) {//size:当前实际有多少个元素 ensureCapacityInternal(size + 1); // 1.确定是否需要扩容 elementData[size++] =...

2020-03-28 13:56:39 278

原创 Log[集合类-HashMap(含部分源码分析)]_20.03.25

参考博客:https://blog.csdn.net/carson_ho/article/details/79373134(真的谢谢这位博主!!)https://blog.csdn.net/xingfei_work/article/details/79637878一、简介HashMap是Map接口的实现类,以键值对的形式存储数据,key.value均可以为null.二、基本数据结构2.1...

2020-03-25 12:42:52 152

原创 Log[JVM]_20.01.15

JVM屏蔽了与各个计算机平台相关的软件或者硬件之间的差异,使得与平台相关的耦合统一由JVM提供者来实现。一、JVM体系结构与工作方式1.JVM体系结构JVM通过模拟一个计算机来达到一个计算机所具有的计算功能。计算机体系结构可以分为如下几个部分:指令集、计算单元、寻址方式、寄存器定义、存储单元。与代码执行最密切的部分是指令集部分。JVM和实体机一样,也有一个指令集,这个指令集可以被JVM解...

2020-01-15 17:40:08 143

原创 Log[多线程3-同步与死锁]_19.12.09

6.线程同步与死锁为了解决每一个线程对象轮番抢占资源带来问题6.1 同步问题的引出public class TestDemoThread6 { public static void main(String[] args) throws InterruptedException{ MyThread6 mt = new MyThread6(); new T...

2019-12-09 22:06:15 104

原创 Programmer Log17[多线程2]_19.12.09

3.线程停止的三种方式3.1 设置标记位,可以使线程正常退出public class TestDemoThread3{ public static void main(String[] args) throws InterruptedException { MyThread3 myThread3 = new MyThread3(); Thread thr...

2019-12-09 21:58:59 83

原创 Programmer Log16[多线程1]_19.12.09

1.四种实现多线程的方法1.1 继承Thread类实现多线程java.lang.Thread是一个线程操作的核心类。新建一个线程最简单的方法是继承Thread类,而后覆写该类中的run()方法class MyThread extends Thread{ private String title; public MyThread(String title){ t...

2019-12-09 21:56:22 73

原创 Programmer Log15[初识JSP]_19.11.07

Java Servlet Pages 动态网页开发技术让Java可以在HTML文件里写,这样web页面管理起来更方便应用步骤:1.创建maven管理的Javaweb项目 2.补齐web项目的目录以及web.xml 3.配置pom.xml ,添加javax.servlet-api,打包类型war ...

2019-11-07 18:21:50 105

原创 Programmer Log14[Spring_Part4]_19.10.31

Part41.spring中的JdbcTemplate1.1 JdbcTemplate的作用是spring框架中提供的一个对象,用于和数据库交互,实现对表的增删改查1.2 事前配置//配置bean.xml文件<!--配置JdbcTemplate--><bean id="jdbcTemplate" class="org.springframework.jdbc.cor...

2019-10-31 13:42:41 64

原创 Programmer Log13[Spring_Part2&Part3]_19.10.31

Part21.基于注解的IoC配置首先在xml文件中配置component-scan,里面配置包名,表明要扫描此包下的注解 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www...

2019-10-31 13:39:03 94

原创 Programmer Log12[Spring_Part1]_19.10.28

Part1 1.Spring概述 Q:spring是什么? A:spring是全栈式的轻量级开源框架,也是一个“一站式”框架,在Web层、Service层、DAO层均提供了不同的解决技术。它的主要作用是降低代码的耦合性和实现事务控制。 spring两大核心:IoC:控制反转 AOP:切面编程 2.程序的耦...

2019-10-28 15:33:45 77

原创 Programmer Log11[JAVA集合类]_19.10.28

1.Java类集实际上就属于动态对象数组Collection接口:public boolean add(E e); 向集合中添加数据public Iterator iterator(); 取得iterator对象,用于集合的输出一般情况下会使用其子接口:List(允许数据重复) Set(不允许数据重复)2.List接口两个重要的扩充方法:public E get(int inde...

2019-10-28 15:04:13 85

原创 Programmer Log10[JAVASE新特性总结]_19.10.28

1.枚举1.1 多例设计模式首先回顾一下多例设计模式:构造方法私有化,在类内部提供若干个实例化对象,后面通过static方法返回。目的是限制本类实例化对象的产生个数class Color { private String title ; public static final int RED_FLAG = 1 ; public static final int GREEN_FLAG = 2 ...

2019-10-28 14:58:21 147

原创 Programmer Log9[JAVASE复习小点]_19.10.06

1.只要出现了关键字new就开辟了内存2.栈内存:里面存储局部变量、对象名称(实际存的是实际数据的地址),JAVA栈与线程对应,每创建一个线程就有对应的JAVA栈被开辟堆内存:保存真正的数据,也就是对象的属性值3.编写类时所有的属性都得用private封装4.在本类中调用本类方法直接用this.方法名()在本类中调用本类的构造方法:this(参数1,参数2)this调用构造...

2019-10-06 14:20:45 56

原创 Programmer Log8[反射]_19.09.02

1.认识反射机制1.1 反射的“反”指的是根据对象来取得对象的来源信息1.2 反射的三种方式import java,util.Date;public class Test{ public static void main(String[] args){ Date date = new Date(); System.out.println(date...

2019-09-02 15:34:11 221

原创 Programmer Log7[TCP协议]_19.08.12

1.首先明确一下协议存在的必要性。计算机之间的传输媒介是光信号和电信号,通过频率和强弱来表示0和1这样的信息。要想传递不同的信息来达到双方互相交流的目的,就要约定好双方的数据格式。这种数据格式就是“协议”。2.TCP/IP五层模型:1.物理层:负责光/电信号的传递方式2.数据链路层:负责设备之间的数据帧的传送和识别(以太网协议)3.网络层:负责地址管理和路由选择(IP协议)...

2019-08-13 11:12:03 108

原创 Programmer Log6[JAVASE.内部类]_19.02.13

在JAVA中,内部类可以分为四种,分别是成员内部类、静态内部类、方法内部类和匿名内部类。首先来看内部类的创建语法: 外部类.内部类 内部类对象 = new 外部类.内部类();1.成员内部类 成员内部类不能存在任何static变量和方法,且成员内部类依附于外围类,必须先创建外围...

2019-02-13 12:33:33 100

原创 Programmer Log5[收银台小程序.初版]_18.11.30

/** * AuThor:StAY_ * Create:2018/11/29 */import java.util.*;public class Cashier{ public static void main(String[] args){ Manager manager = new Manager(); manager.Init(); ...

2018-11-30 22:51:06 145

原创 Programmer Log4[String类的常用操作]_18.11.21

//String类扩展功能实现public class Strings{ public static void main(String[] args){ System.out.println(repeat('a',10)); System.out.println(repeat('a',-1)); System.out.println(fillBefore("abc",'A...

2018-11-21 22:53:32 99

原创 Progremmer Log3[三子棋游戏.初版]_18.10.28

滴滴滴高产博主来啦!今天是用C语言实现三子棋小游戏,逻辑很简单而且配置比较低,就不多废话直接贴源代码啦~~#define _CRT_SECURE_NO_WARNINGS#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;math.h&gt;#include&lt;time.h&gt;#define ROW 3#...

2018-10-28 21:49:19 244

原创 Programmer Log2[扫雷游戏.初版]_18.10.26

     蹦擦擦我终于来更博客啦!     其实期间一直有写但周内事情实在太多没有办法整理好逻辑也就没有把代码贴上来。这次趁热打铁把刚写好的扫雷小游戏先贴上来吧!扫雷游戏的逻辑分为以下几个步骤:0.这里是程序开始函数声明与宏定义#define _CRT_SECURE_NO_WARNINGS#include&lt;stdio.h&gt;#include&lt;stdlib.h&...

2018-10-26 20:42:19 71

原创 Programmer Log1[初]_18.09.21

    从初见C语言至今已有一年多的时间,我也从一个不知二进制为何物的小白初入了程序的殿堂。     这一年来,通过老师的讲解和私下自己研究C语言的书籍,我学到了不少的知识,从数组到循环,从指针到链表。但是,在开始尝试自己做小项目的过程中,我发现自己学到的还只是凤毛麟角,要想学到精髓只是学习理论知识远远不够,我所缺少的是实际实验的机会。    所以开通了此博客,想将其作为我学习过程的一个记...

2018-09-21 23:24:55 122

空空如也

空空如也

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

TA关注的人

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