Mybatis入门&非maven版
是一个jdbc封装框架。 mybatis老版本 : ibatis1.x , ibatis2.x , ibatis3.0-->mybatis3.0 SqlClient -- SqlSession 一 项目准备 1 构建表 create database mybatis15 default charset utf8 ;​use mybatis15 ;​…
网络编程(Socket + IO)
网络编程(Socket + IO) 单机程序->网络程序 C/S 和 B/S C/S 客户端和服务端程序 由2个子程序配合完成应用 QQ客户端 + QQ服务端 B/S 浏览器和web服务器程序 由3个子程序配合完成应用 IE浏览器 + tomcat服务器 + 如淘宝程序,京东程序 (业务程序) 交互过程: 淘宝程序 需要部署到 服务器上 浏览…
thumbnail
数据库基础入门
以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端。 假设在文件中存储以下的数据: 姓名 年龄 性别 住址张三 23 男 北京西三旗李四 24 女 北京西二旗王五 25 男 西安软件新城 现要修改李四这条数据的性别数据改为男,我们现学习的IO技术可以通过将所有的数据读取到内存中…
python
复习题目 题目 写的全对,做的全会 语法基础 变量 直接赋值name = 张三 多个赋同一个值a = b = 100 多个赋同不用个值a, b, c = 1, 2, 3 常量 PI , 整数常量:24小时,365天 浮点数 取值范围 2.2250738585072014e-308~1.7976931348623157e+308 显示17位 精度15…
ConcurrentHashMap
一、概述 ConcurrentHashMap是 Java 中的一个线程安全的哈希表实现,允许多个线程并发地进行读操作和一定数量的并发写操作,而不需要进行外部同步。它在多线程环境下提供了比传统的同步Hashtable或通过同步包装的HashMap更高的并发性和性能。 二、主要特点 高并发性 允许多个线程同时进行读操作而不会互相阻塞,极大地提高了在高并…
JVM详解
一、JVM 的作用 提供跨平台性 Java 语言的 “一次编写,到处运行” 的特性正是由 JVM 实现的。不同的操作系统有不同的 JVM 实现,Java 程序只需要编译成与 JVM 对应的字节码,就可以在任何安装了相应 JVM 的平台上运行。 管理内存 JVM 负责分配和回收内存,包括堆、栈、方法区等不同的内存区域。它通过自动垃圾回收机制,自动回收…
Spring IOC 详解
一、Spring IOC 概述 Inversion of Control(IOC,控制反转)是 Spring 框架的核心概念之一。它通过将对象的创建和管理交给容器来实现,降低了对象之间的耦合度,提高了代码的可维护性和可扩展性。 二、IOC 容器创建过程 一般聊 IOC 容器的时候要涉及到容器的创建过程,以 beanFactory.DefaultLi…
thumbnail
理解 MVCC(多版本并发控制)
一、MVCC 概述 MVCC,全称 Multi-Version Concurrency Control,即多版本并发控制。它是一种并发控制的方法,广泛应用于数据库管理系统以及编程语言中的事务内存实现。在 MySQL InnoDB 中,MVCC 的主要作用是提高数据库并发性能,以更好的方式处理读写冲突,实现即使有读写冲突时,也能做到不加锁、非阻塞并发…
MYSQL如何实现RR
一、行锁与间隙锁 在 RR 隔离级别下,数据库会使用行锁和间隙锁来防止其他事务插入、更新或删除可能影响当前事务读取结果的数据行。 行锁: 当一个事务读取一行数据时,会对该行数据加行锁,防止其他事务对该行进行修改。 例如,事务 A 读取了表中的一行数据,此时其他事务无法对这行数据进行修改,直到事务 A 结束。 间隙锁: 为了防止幻读现象(在一个事务中…
MySQL 性能优化指南
在使用 MySQL 数据库时,为了提高数据库的性能和响应速度,可以从多个方面进行优化。以下是一些常见的 MySQL 性能优化方法: 一、索引优化 (一)常用查询条件和连接条件的列上建立索引 在 MySQL 中,索引是提高查询性能的重要手段。对于经常用于查询条件和连接条件的列,建立合适的索引可以大大加快查询速度。例如,如果经常根据用户 ID 查询用户…