面试题 如何保证缓存与数据库的双写一致性? 面试官心理分析 你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题剖析 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。 串行化可以保证...
Object类9大方法是哪些1、Clone方法实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常Java里参数传递,除了8种基本类型是值传递。其他类对象都是引用传递。 2、getClass方法final方法,获得运行时类型。 3、toString方法该方法用得比较多,一般子类都有覆盖。 4、finalize方法该方法用于释放资源。因为无法确定该方法说明时候调用,很少使用。 5、equals方法 6、hashCode方法该...
HashSet和TreeSet集合Set单列集合接口特征: 1 无序:存和取的顺序不一定一致。 2 不可以存储重复元素(重点研究为什么不能存储重复元素) 3 没有索引,不能使用fori遍历,只能使用增强for循环遍历。hash值的作用:默认前情况下用来表示对象在内存中的地址,一般情况下不同的对象hash值是不一样的,所以我们常说地址值不一样。除非重写了hashCode()方法hash值才可能一。HashSet集合(重点) 特点;底层使用哈希表结构(数组中存放链表...
package cn.edu.ujn.util;import java.lang.reflect.Field; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;import cn.edu.ujn.base.Const; import cn.edu.ujn.dao.UserDao;...
TABLE table_name (field1 datatype,field2 datatype,field3 datatype, )character set 字符集 collate 校对规则 field:指定列名 datatype:指定列类型 练习 创建一个名称为mydb1的数据库。 create database mydb1; 创建一个使用utf8字符集的mydb2数据库。 create database mydb2 character set ‘utf8’; 创建一个使用utf8字符集,并带校对规则的mydb3数据库。 create database mydb3 character set ‘utf8’ collate ‘...
database day16;use day16;create table dept(did int primary key auto_increment,dname varchar(30));create table emp(eid int primary key auto_increment,ename varchar(20),salaly double,dno int);insert into dept values(null,‘研发部‘);insert into dept values(null,‘销售部‘);insert into dept values(null,‘人事部‘);insert into dept values(null,‘扯淡部‘);insert into dept values(null,‘牛宝宝部‘);ins...
table user(id int primary key auto_increment,username varchar(20) unique not null,password varchar(20) not null,email varchar(40) not null );INSERT INTO USER VALUES(NULL,‘tom‘,‘123‘,‘tom@163.com‘); INSERT INTO USER VALUES(NULL,‘fox‘,‘123‘,‘fox@163.com‘); 1.加载驱动 将驱动jar包复制到lib下. 2.创建一个JdbcDemo1类 public static void main(String[] args) throws SQLException {// 1.注册驱动//...
Spring 配置文件(beans.xml) 1 <!-- 连接池 -->2 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">3 <!-- 注册驱动 -->4 <property name="driverClass" value="com.mysql.jdbc.Driver"></property>5 <!-- 数据库连接 -->6 <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/school"></property>7 <!-- 用户 -->8 <property name...
文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.05.11 lutianfei none JDBC JDBC介绍 JDBC是什么? JDBC(Java Data Base Connectivity,java数据库连接) SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。文档版本开发工具测试平台工程名字日期作者备注V1.02016.05.11lutianfeinoneJDBCJDBC介绍 JDBC是什么? JDBC(Java Data Base Connectivity,java数据库连接) SUN公司为了简化...
文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.05.10 lutianfei none SQL多表操作 外键约束 作用:保证数据的完整性。 定义外键约束 可以直接在create语句中定义外键 foreign key 当前表名 (字段名) references 目标表名 (目标表的主键) 创文档版本开发工具测试平台工程名字日期作者备注V1.02016.05.10lutianfeinoneSQL多表操作外键约束 作用:保证数据的完整性。 定义外键约束可以直接在create语句中定义外键 f...
文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.05.09 lutianfei none 数据库简介 什么是数据库 数据库就是一个文件系统,但是访问的时候需要使用标准SQL语句来访问数据。 关系型数据库 存储的都是 实体 与实体之间的 关系 。 ER模型图 常见文档版本开发工具测试平台工程名字日期作者备注V1.02016.05.09lutianfeinone数据库简介 什么是数据库数据库就是一个文件系统,但是访问的时候需要使用标准SQL语句来访问数据...
文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.05.15 lutianfei none 元数据 元数据(metaData) 指数据库中 库 、 表 、 列 的定义信息 DataBaseMetaData 数据库元数据 获取一个DataBaseMetaData Connection接口中定义了一个方法 getMetaDat文档版本开发工具测试平台工程名字日期作者备注V1.02016.05.15lutianfeinone元数据 元数据(metaData) 指数据库中 库、表、列的定义信息 DataBaseMetaData 数据库元数据 获取...
学习狂神视频的第六天 文章目录 前言:一、抢火车票结果 二、银行取钱结果 三、用链表直观的表示线程的不安全Java进阶之多线程:线程是不安全的(三大样例)前言: 前面我们一直在说,线程是不安全的,本节课狂神介绍了三个样例,来证明了线程是不安全的。 一、抢火车票 import jdk.swing.interop.SwingInterOpUtils;// 不安全的买票 // 线程不安全,有负数 public class UnsafeBuyTicket {public static void main(String[] args)...
一维数组 概述 Java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object。数组实际上是一个容器,可以同时容纳多个元素(数组是数据的集合)元素的类型要统一数组中的元素内存地址是连续的数组中可以存储“基本数据类型”和“引用数据类型”(对象的引用,即内存地址,4个字节长度)的数据因为数组是引用数据类型,所以数组对象是在堆内存当中(数组存储在堆内存当中)数组一旦创建,在java中规定,长度不可变...
基础概念 网络编程操作的方便是 Java 的一个特性,或者说 Java 是一门面向网络的编程语言。JDK提供的 java.net 包里面提供了许多工具,可以满足我们很多基于网络通讯开发的要求。 复习一下网络的概念 这里只重新说一下端口号的概念。保留端口号为 1 - 1024,主要功能是标定一些公认的应用层协议,如 80 端口对应 http 协议,21 - ftp,23 - telnet,25 - smtp(smtp是一种发送邮件的协议)。实际上,一个端口就对应一个进程,一个进...