my编程单词

发布时间 2023-12-05 20:17:40作者: 卡牌300

freedom

silence 沉默;寂静;无声;

call of silence

free 自由的;免费的;空闲的;免税的;自然的, 不拘束的;

You will know you're reborn tonight 你会知道今晚你重生

Must be alright, but I stay by your side 肯定没事,但我会陪在你身边

基本单词:

//Javabean, POJO, Domain ,entity对象

develop 开发

serve 服务;

preset 预置;给…预定时间;预调;预先决定;事先安排

entity 实体

gender 性别

male 男性 男性的;

female 女性 女性的;

medium 中等的; 中号的;

long 长的

stamp 邮票;戳;印;印花;章;

timestamp 时间戳

resume 简历;摘要;概述;概要 美/rɪˈzuːm/

result 结果 美/rɪˈzʌlt/

member 成员;美/ˈmembər /n.

register v.注册;美/ˈredʒɪstər/

resource n.资源;资料;美 /ˈriːsɔːrs/

source n.来源;源头;美/sɔːrs/

success n.成功;美/səkˈses/

fail v.失败;美/feɪl/

refactor n.重构

factory 工厂

rename vt. 重新命名; 给…改名;

query n.查询;询问;美/ˈkwɪri/

JQuery js库 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)

override 重写

duplicate vt.(尤指不必要时)重复的;完全一样的 美/ˈduːplɪkeɪt , ˈduːplɪkət/

mail 邮件;电子邮件; 美/meɪl/n.

mall 商场;(封闭式)大型购物区,购物中心 美/mɔːl/n.

target n.目标;(攻击的)目标,对象;靶;指标;靶子

vt.面向,把…对准(某群体);把…作为攻击目标;把…作为批评的对象

blank 空白的;空的; 美/blæŋk/adj.

<a href="http://www.sohu.com" target="_blank">搜狐2</a><br/>

block 块;阻挡; 美/blɑːk/n.

comment 注释;评论; 美/ˈkɑːment/n.

first 第一

column

view 视图层

related 关联的

problem 问题

generation 产生;代;一代;

code generation 代码生成

cancel 取消

calculate 计算 calculateTime

resolve 解决(问题或困难);决心;解析 美/rɪˈzɑːlv/v.

total 总计,总数,共计

count 计数

cont 续;继续的

content 内容

context 上下文

comment(s) 注释

contains v.包含;含有; 美/kənˈteɪnz/

concat 函数;联系我们 拼接字符串

container 容器

items 项目 item的复数

next 下一个

previous 上一个

current 当前的;现在的;通用的;流行的;

product 产品

customer 客户;顾客;

control vt.控制 n. 管理;美/kənˈtroʊl/ 缩写 CTRL

library 图书馆;图书室;资料室

add as library

simple 简单的

captcha 验证码

kaptcha 谷歌提供的生成验证码的包

image 图片 n.(心目中的)形象;镜像;印象;画像;声誉;比喻;雕像;塑

vt.反映;象征;想像;作…的像

.img 格式

constant 常数;常量

token 美/ˈtoʊkən/ 令牌环;票据

n. 代币;象征,标志,表示,信物;礼券;(用以启动某些机器或用作支付方式的)专用辅币;代价券;赠券

adj. 象征性的(付款或费用);装点门面的;敷衍的;装样子的;作为标志的

total 总的,全部的

exist 存在

exists 存在 第三人称单数

absent 不存在

BigInteger 和 BigDecimal

add

subtract

multi 多种;多数 multiTable 多表

multiply

divide

prevent 防止;阻止;阻碍;阻挠

message 消息,信息

score 成绩

address 地址

warn 警告

program 程序;

phone n.电话;电话机; telephone n. 电话;电话机;

smart 智能的;聪明的;精明的;快速的;机敏的;

available adj. 可获得的;有空的;可购得的;可找到的

install 安装

uninstall 卸载

amount 金额;数量;数额

past 过去的 /pæst/

future 英/ˈfjuːtʃə(r)/美/ˈfjuːtʃər/n.未来;将来;

birth 出生

birthday 生日

media 媒体

Actually /ˈæktʃuəli/ 实际上 actual adj.实际存在的 + -ly ...地

Generic通用的

generator 发电机;发生器;电力公司 Java中称为逆向工程

highlight 高亮

idea 单词:

exit 退出

refactor 重构

rename 重命名

Invalid 无效的

Invalidate Caches / Restart 使缓存无效/重新启动

decompiled 反编译的

recent adj. 最近的;近来的;新近的

structure 美/ˈstrʌktʃər/ 结构

debugger单词:

debugger 调试程序

Evaluate Expression 计算表达式 程序已执行完的才可以计算

Evaluate 评估;估计

terminating 美/ˈtɜːrmɪneɪtɪŋ/

v.(使)停止,结束,终止;到达终点站

n.[电]终接

terminate的现在分词

cancel 取消

disconnect (与互联网)断开;断开;

image-20230829162842726

disconnect和terminate的区别

  • disconnect是关闭当前的窗口,但是保留程序在后台运行。

  • terminate是关闭当前的窗口和应用程序,不会存在后台运行的情况。

 

报错单词:

illegal /ɪˈliːɡl/ 非法的;

access /ˈækses/ vt. 访问,存取(计算机文件);进入;到达

image-20231011074441907

 

rejected /rɪˈdʒektɪd/ 拒收;拒绝接受;

accept 接受

required /rɪˈkwaɪərd/ 需要 必要

image-20231011081254286

 

  • required: 英 /rɪˈkwaɪəd/ 美 /rɪˈkwaɪərd/

  • v. 需要;(尤指根据法规)规定;使做(某事);使拥有(某物);依赖;依靠

  • adj. 〈美〉必修的(大学课程)

  • require的过去分词和过去式

image-20231108153114198

 

 

 

 

 

javase基础单词:

equals
equalsIgnoreCase

abstract 抽象 抽象的

Serializable 可序列化的

directory 目录

arithmetic 算数

image-20230909170119101

URL resource = classLoader.getResource(path);
File file = new File(resource.getPath());
if (file.isDirectory()){
   File[] files = file.listFiles();
   for (File f : files) {
       System.out.println("============");
       System.out.println(f.getAbsolutePath());
  }
}

反射单词

declared 公开宣布的 声明的

clar 泰洛尼亚语 清楚的

clear 明确的;清楚的;清除

accessible /əkˈsesəbl/ 可使用的;可进入的;

method.setAccessible(true);

invoke 调用 vt.

InvocationTargetException 调用目标异常

Invocation 调用 n.

Target 目标

cause 原因

StringBuffer 可变字符串

StringBuilder 可变字符串

append vt.(在文章后面)附加,增补 美/əˈpend/

delete 删除

replace vt.更换;(用…)替换;美/rɪˈpleɪs/

path = path.replace("/",".");
如果是在一个循环中 循环第一次就替换过了 后面就不会进行替换了
输出的还是第一次替换过的 不会报错

indexOf("张三丰");

insert 插入

jdbc单词

driver 驱动程序; n.

driven 驱动 v.

image-20230920165930435

DriverManager 驱动管理类

connect v.(使计算机)连接(到互联网或计算机网络);使…连接;接通;联结;

affected 影响; 美/əˈfektɪd/v.

row

 

Collection  集合
Connection 连接 n
Driver 驱动程序
//1. 注册驱动
Driver driver = new Driver(); //创建driver对象
Connection connect = driver.connect(url, properties);
//使用反射加载Driver类 , 动态加载,更加的灵活,减少依赖性
Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver)aClass.newInstance();
DriverManager.registerDriver(driver);//注册Driver驱动
Connection connection = DriverManager.getConnection(url, user, password);
 //通过Properties对象获取配置文件的信息
Properties properties1 = new Properties();
properties1.load(new FileInputStream("src\\mysql.properties"));
//获取相关的值
String user = properties1.getProperty("user");
String password = properties1.getProperty("password");
String driver = properties1.getProperty("driver");
String url = properties1.getProperty("url");

Class.forName(driver);//建议写上
Connection connection = DriverManager.getConnection(url, user, password);
System.out.println("方式5 " + connection);

ResultSet 结果集

//结果集
ResultSet resultSet = statement.executeQuery(sql);
// int i = statement.executeUpdate(sql);

 

 //1. 注册驱动
Class.forName(driver);//建议写上

//2. 得到连接
Connection connection = DriverManager.getConnection(url, user, password);

//3. 得到Statement
Statement statement = connection.createStatement();
//4. 组织SqL
String sql = "select name , pwd from admin where name ='"
+ admin_name + "' and pwd = '" + admin_pwd + "'";
// String sql = "select name , pwd from admin where name = '" + admin_name + "' and pwd = '" + admin_pwd + "'";
ResultSet resultSet = statement.executeQuery(sql);

prepared 准备好

preparedStatement 预处理对象

//1. 注册驱动
Class.forName(driver);//建议写上

//2. 得到连接
Connection connection = DriverManager.getConnection(url, user, password);

//3. 得到PreparedStatement
//3.1 组织SqL , Sql 语句的 ? 就相当于占位符
String sql = "select name , pwd from admin where name =? and pwd = ?";
//3.2 preparedStatement 对象实现了 PreparedStatement 接口的实现类的对象
PreparedStatement preparedStatement = connection.prepareStatement(sql);
//3.3 给 ? 赋值
preparedStatement.setString(1, admin_name);
preparedStatement.setString(2, admin_pwd);

//4. 执行 select 语句使用 executeQuery
// 如果执行的是 dml(update, insert ,delete) executeUpdate()
// 这里执行 executeQuery ,不要在写 sql

ResultSet resultSet = preparedStatement.executeQuery();
// ResultSet resultSet = preparedStatement.executeQuery(sql); //相当于下一行所写:
// ResultSet resultSet = preparedStatement.executeQuery("select name , pwd from admin where name =? and pwd = ?";);
if (resultSet.next()) { //如果查询到一条记录,则说明该管理存在
System.out.println("恭喜, 登录成功");
} else {
System.out.println("对不起,登录失败");
}

//关闭连接
resultSet.close();
preparedStatement.close();
connection.close();

Transaction 事务

 //演示jdbc 中如何使用事务
public void useTransaction() {

//操作转账的业务
//1. 得到连接
Connection connection = null;
//2. 组织一个sql
String sql = "update account set money = money - 100 where id = 1";
String sql2 = "update account set money = money + 100 where id = 2";
PreparedStatement preparedStatement = null;
//3. 创建PreparedStatement 对象
try {
connection = JDBCUtils.getConnection(); // 在默认情况下,connection是默认自动提交
//将 connection 设置为不自动提交
connection.setAutoCommit(false); //开启了事务
preparedStatement = connection.prepareStatement(sql);
preparedStatement.executeUpdate(); // 执行第1条sql

// int i = 1 / 0; //抛出异常
preparedStatement = connection.prepareStatement(sql2);
preparedStatement.executeUpdate(); // 执行第3条sql

//这里提交事务
connection.commit();

} catch (SQLException e) {
//这里我们可以进行回滚,即撤销执行的SQL
//默认回滚到事务开始的状态.
System.out.println("执行发生了异常,撤销执行的sql");
try {
connection.rollback();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
e.printStackTrace();
} finally {
//关闭资源
JDBCUtils.close(null, preparedStatement, connection);
}
}

 

 

query 查询;询问;疑问;问号

Initial 开始的;最初的;第一的

execute 执行 美/ˈeksɪkjuːt/

cute 可爱的;性感的;机灵的;精明的;漂亮迷人的;有性吸引力的 美/kjuːt/

image-20230701105434016

image-20230701105744852

 

c3p0 数据库连接池

//关闭连接, 老师再次强调: 在数据库连接池技术中,close 不是真的断掉连接

//而是把使用的 Connection 对象放回连接池

current 当前的

//第二种方式 使用配置文件模板来完成

//1. 将c3p0 提供的 c3p0.config.xml 拷贝到 src目录下
//2. 该文件指定了连接数据库和连接池的相关参数
@Test
public void testC3P0_02() throws SQLException {
//1. 创建一个数据源对象 "hsp_edu" c3p0.config.xml 下的 <named-config name="hsp_edu">
ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource("hsp_edu");

//测试5000次连接mysql
long start = System.currentTimeMillis();
System.out.println("开始执行....");
for (int i = 0; i < 500000; i++) {
Connection connection = comboPooledDataSource.getConnection();
//System.out.println("连接OK~");
connection.close();
}
long end = System.currentTimeMillis();
//c3p0的第二种方式 耗时=413
System.out.println("c3p0的第二种方式(500000) 耗时=" + (end - start));//2288

}

druid 德鲁伊数据库连接池

//关闭连接, 老师再次强调: 在数据库连接池技术中,close 不是真的断掉连接

//而是把使用的 Connection 对象放回连接池

image-20230701124228846

* 测试druid的使用
*/
public void testDruid() throws Exception {
//1. 加入 Druid jar包
//2. 加入 配置文件 druid.properties , 将该文件拷贝项目的src目录
//3. 创建Properties对象, 读取配置文件
Properties properties = new Properties();
properties.load(new FileInputStream("src\\druid.properties"));

//4. 创建一个指定参数的数据库连接池, Druid连接池
DataSource dataSource =
DruidDataSourceFactory.createDataSource(properties);

long start = System.currentTimeMillis();
// for (int i = 0; i < 500000; i++) {
Connection connection = dataSource.getConnection();
System.out.println("直接打印:" + connection);//直接打印:com.mysql.jdbc.JDBC4Connection@2a2d45ba
System.out.println(connection.getClass());//class com.alibaba.druid.pool.DruidPooledConnection
//System.out.println("连接成功!");
connection.close();
// }
long end = System.currentTimeMillis();
//druid连接池 操作5000 耗时=412
System.out.println("druid连接池 操作500000 耗时=" + (end - start));//539


}

 

 

为什么需要DBUtils?

image-20230701121801991

image-20230701121923730

operation not allowed 不允许操作

image-20230701121738459

 

image-20230701122351108

 

 

Query 美/ˈkwɪri/ n.查询;询问;疑问;问号 v.询问;怀疑;表示疑虑

Runner 流道;跑步;浇道;传菜员

handler 操作者;搬运工;顾问;(尤指)驯犬员;驯兽员;组织者

image-20230701105010010

DBUtils_USE

package com.hspedu.jdbc.datasource;


import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import org.junit.Test;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

/**
* @author 韩顺平
* @version 1.0
*/
@SuppressWarnings({"all"})
public class DBUtils_USE {

//使用apache-DBUtils 工具类 + druid 完成对表的crud操作
@Test
public void testQueryMany() throws SQLException { //返回结果是多行的情况

//1. 得到 连接 (druid)
Connection connection = JDBCUtilsByDruid.getConnection();
//2. 使用 DBUtils 类和接口 , 先引入DBUtils 相关的jar , 加入到本Project
//3. 创建 QueryRunner
QueryRunner queryRunner = new QueryRunner();
//4. 就可以执行相关的方法,返回ArrayList 结果集
//String sql = "select * from actor where id >= ?";
// 注意: sql 语句也可以查询部分列
String sql = "select id, name from actor where id >= ?";
// 老韩解读
//(1) query 方法就是执行sql 语句,得到resultset ---封装到 --> ArrayList 集合中
//(2) 返回集合
//(3) connection: 连接
//(4) sql : 执行的sql语句
//(5) new BeanListHandler<>(Actor.class): 在将resultset -> Actor 对象 -> 封装到 ArrayList
// 底层使用反射机制 去获取Actor 类的属性,然后进行封装
//(6) 1 就是给 sql 语句中的? 赋值,可以有多个值,因为是可变参数Object... params
//(7) 底层得到的resultset ,会在query 关闭, 关闭PreparedStatment
/**
* 分析 queryRunner.query方法:
* public <T> T query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params) throws SQLException {
* PreparedStatement stmt = null;//定义PreparedStatement
* ResultSet rs = null;//接收返回的 ResultSet
* Object result = null;//返回ArrayList
*
* try {
* stmt = this.prepareStatement(conn, sql);//创建PreparedStatement
* this.fillStatement(stmt, params);//对sql 进行 ? 赋值
* rs = this.wrap(stmt.executeQuery());//执行sql,返回resultset
* result = rsh.handle(rs);//返回的resultset --> arrayList[result] [使用到反射,对传入class对象处理]
* } catch (SQLException var33) {
* this.rethrow(var33, sql, params);
* } finally {
* try {
* this.close(rs);//关闭resultset
* } finally {
* this.close((Statement)stmt);//关闭preparedstatement对象
* }
* }
*
* return result;
* }
*/
List<Actor> list =
queryRunner.query(connection, sql, new BeanListHandler<>(Actor.class), 1);
System.out.println("输出集合的信息");
for (Actor actor : list) {
System.out.print(actor);
}


//释放资源
JDBCUtilsByDruid.close(null, null, connection);

}

//演示 apache-dbutils + druid 完成 返回的结果是单行记录(单个对象)
@Test
public void testQuerySingle() throws SQLException {

//1. 得到 连接 (druid)
Connection connection = JDBCUtilsByDruid.getConnection();
//2. 使用 DBUtils 类和接口 , 先引入DBUtils 相关的jar , 加入到本Project
//3. 创建 QueryRunner
QueryRunner queryRunner = new QueryRunner();
//4. 就可以执行相关的方法,返回单个对象
String sql = "select * from actor where id = ?";
// 老韩解读
// 因为我们返回的单行记录<--->单个对象 , 使用的Hander 是 BeanHandler
Actor actor = queryRunner.query(connection, sql, new BeanHandler<>(Actor.class), 2);
System.out.println(actor);

// 释放资源
JDBCUtilsByDruid.close(null, null, connection);

}

//演示apache-dbutils + druid 完成查询结果是单行单列-返回的就是object
@Test
public void testScalar() throws SQLException {

//1. 得到 连接 (druid)
Connection connection = JDBCUtilsByDruid.getConnection();
//2. 使用 DBUtils 类和接口 , 先引入DBUtils 相关的jar , 加入到本Project
//3. 创建 QueryRunner
QueryRunner queryRunner = new QueryRunner();

//4. 就可以执行相关的方法,返回单行单列 , 返回的就是Object
String sql = "select name from actor where id = ?";
//老师解读: 因为返回的是一个对象, 使用的handler 就是 ScalarHandler
Object obj = queryRunner.query(connection, sql, new ScalarHandler(), 2);
System.out.println(obj);

// 释放资源
JDBCUtilsByDruid.close(null, null, connection);
}

//演示apache-dbutils + druid 完成 dml (update, insert ,delete)
@Test
public void testDML() throws SQLException {

//1. 得到 连接 (druid)
Connection connection = JDBCUtilsByDruid.getConnection();
//2. 使用 DBUtils 类和接口 , 先引入DBUtils 相关的jar , 加入到本Project
//3. 创建 QueryRunner
QueryRunner queryRunner = new QueryRunner();

//4. 这里组织sql 完成 update, insert delete
// String sql = "update actor set name = ? where id = ?";
// String sql = "insert into actor values(null, ?, ?, ?, ?)";
String sql = "delete from actor where id = ?";

//老韩解读
//(1) 执行dml 操作是 queryRunner.update()
//(2) 返回的值是受影响的行数 (affected: 受影响)
// int affectedRow = queryRunner.update(connection, sql, "杨达",1 );
// int affectedRow = queryRunner.update(connection, sql, "林青霞", "女", "1966-10-10", "116");
int affectedRow = queryRunner.update(connection, sql, 1000 );
System.out.println(affectedRow > 0 ? "执行成功" : "执行没有影响到表");

// 释放资源
JDBCUtilsByDruid.close(null, null, connection);

}
}

为什么要有BasicDAO?

BasicDAO 是对 DBUtils 的使用,在BasicDAO 中把 JDBCUtilsByDruid当作工具类来使用,用来获取数据库连接 DBUtils类 用来封装从数据库拿到的对象

image-20230701122748347

image-20230701122904807

image-20230701123007562

//Actor 对象和 actor
public class Actor { //Javabean, POJO, Domain 对象

public Actor() { //一定要给一个无参构造器[反射需要]
}
* 开发 BasicDAO , 是其他 DAO 的父类, 使用到 apache-dbutils
*/
public class BasicDAO<T> { //泛型指定具体类型
private QueryRunner qr = new QueryRunner();
//开发通用的 dml 方法, 针对任意的表
public int update(String sql, Object... parameters) {
public class BasicDAO<T> { //泛型指定具体类型

private QueryRunner qr = new QueryRunner();

//开发通用的dml方法, 针对任意的表
public int update(String sql, Object... parameters) {

Connection connection = null;

try {
connection = JDBCUtilsByDruid.getConnection();
int update = qr.update(connection, sql, parameters);//update 没有resultSet 结果集
return update;
} catch (SQLException e) {
throw new RuntimeException(e); //将编译异常->运行异常 ,抛出
} finally {
JDBCUtilsByDruid.close(null, null, connection);
}

}

//返回多个对象(即查询的结果是多行), 针对任意表

/**
*
* @param sql sql 语句,可以有 ?
* @param clazz 传入一个类的Class对象 比如 Actor.class
* @param parameters 传入 ? 的具体的值,可以是多个
* @return 根据Actor.class 返回对应的 ArrayList 集合
*/
public List<T> queryMulti(String sql, Class<T> clazz, Object... parameters) {

Connection connection = null;
try {
connection = JDBCUtilsByDruid.getConnection();
return qr.query(connection, sql, new BeanListHandler<T>(clazz), parameters);

} catch (SQLException e) {
throw new RuntimeException(e); //将编译异常->运行异常 ,抛出
} finally {
JDBCUtilsByDruid.close(null, null, connection);
}

}

 

 

image-20230701124250594

 

 

 

MySQL单词:

start 开始 star 星级;明星;星;恒星;主角

SQL syntax :语法

grammar 语法;文法;语法书;

image-20230919213226808

unsigned 无符号 UNSIGNED

primary 主要的;初级的;基本的;初等教育的;小学教育的;最初的;最重要 的;最早的

PRIMARY KEY 主键

foreign 外国的;外交的;

foreign key 外键

AUTO_INCREMENT 自增长

DECIMAL(m,n) 定点数 高精度小数

netstat -an | more

netstat 命令;网络

stat 统计

password

stamp 邮票;戳;印;印花;章;

timestamp 时间戳

DATE 日期类型 '2020-10-10'

DATETIME 日期类型 '2022-10-10 10:10:44'

column 列;纵队;纵行(数字或字) 美/ˈkɑːləm/

medium 中等的;中号的 美/ˈmiːdiəm/

long 长的;

tiny 英/ˈtaɪni/美/ˈtaɪni/ adj.微小的;极小的;

TINYINT 数据库字段类型

drop table删除表; 美/drɑːp ˈteɪbl/

quit 关闭,退出

 

 

 

transaction 事务

isolation 隔离

image-20230920210438163

repeatable 可重复 /rɪˈpiːtəbl/

global 全球的;全面的;整体的;全世界的;总括的

-- 演示
-- 1. 创建一张测试表
CREATE TABLE t29
(id INT,
`name` VARCHAR(32));
-- 2. 开始事务
START TRANSACTION
-- 3. 设置保存点
SAVEPOINT a
-- 执行dml 操作
INSERT INTO t29
VALUES(100,'tom');
SELECT * FROM t29;

SAVEPOINT b
-- 执行dml操作
INSERT INTO t29
VALUES(200,'jack');

-- 回退到b
ROLLBACK TO b;
-- 继续回退 a
ROLLBACK TO a;

回退到a点之后,就不能在回退到b点了!!!

ROLLBACK; -- 回退全部事务
COMMIT; -- 提交事务,所有的操作生效,不能回退
DELETE FROM t29;

batch 批;一批;(食物、药物等)一批生产的量 分批处理

 

translate 翻译 v.

translation 翻译 n.

建表取名单词:

product 产品

price 价格

salary 工资,薪水

sales volume 销量

merchant_name / business name 商家名

account 账户,账号;账户; /əˈkaʊnt/

inventory 库存

operate 操作; 美/ˈɑːpəreɪt/v.

 

在存放文本时,也可以使用Text数据类型。可以i将Text列视为varchar列, #注意 Text 不能有默认值,大小 0 - 2^16字节 #如果希望存放更多字符,可以选择 MEDIUMTEXT 0-2^24 或者LONGTEXT 0~2^32

CREATE TABLE `t002` (`resume` TEXT DEFAULT 'text'); #这里会报错!

 

mediumtext

longtext

engine 引擎 INNODB 美/ˈendʒɪn/

 

UPDATE 更新语句

**

CREATE TABLE `emp` (
id INT,
`name` VARCHAR(32),
sex CHAR(1), brithday DATE,
entry_date DATETIME,
job VARCHAR(32),
salary DOUBLE,
`resume` TEXT) CHARSET utf8 COLLATE utf8_bin ENGINE INNODB;


ALTER TABLE emp
MODIFY job VARCHAR(60) NOT NULL DEFAULT '';

INSERT INTO `goods` (id, goods_name, price)
VALUES('韩顺平', '小米手机', 2000);

UPDATE employee
SET salary = salary + 1000 , job = '出主意的'
WHERE user_name = '老妖怪';

DELETE FROM employee
WHERE user_name = '老妖怪';



DROP TABLE emp;

-- 执行顺序!!
SELECT deptno,AVG(sal) AS avg_sal -- select>from>where>group by>having>order by
FROM emp

GROUP BY deptno -- 分组
HAVING avg_sal > 1000

ORDER BY avg_sal DESC -- 排序
LIMIT 0,2; -- 分页

 

JavaWeb单词:

http://localhost:8080/jiaju_mall/cartServlet?action=addCartItem&id=246

localhost 主机

location 位置

image-20230926201103991

authority 授权验证

AuthFilter 权限过滤器 该单词将来用的多

excluded 排除

excludedUrls 排除的url

 

 

 

javaweb debug单词:

resume v.重新开始;(中断后)继续;

program 程序

image-20230716192454745

BeanUtils.populate(furn,req.getParameterMap());

populate 迁移;输入数据

product 产品

production 生产;制造;制作 美/prəˈdʌkʃn/n.

image-20230729210112688

session

invalidate 使无效

Location 位置;定位;地点;地方; 和302状态码一起在响应头

 

Servlet 单词:

Servlet有些地方也称为Action/Controller

redeploy 重新发布

Attribute 属性

listener 监听器

Referer 请求的发起者 引用;引用页;推荐人;参照页

archetype /ˈɑːrkitaɪp/ 原型

Select Artifacts to Deploy 选择要部署的工件

Deploy 发布;部署;调配;布署;部属;施展

war exploded

image-20230929152138707

###

Servlet
HttpServlet
HttpServletRequest request
HttpServletResponse response
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

request.getRequestDispatcher("").forward(request,response);

//1. 获取ServletContext对象
ServletContext servletContext = getServletContext();

//3. 获取工程路径
String contextPath = servletContext.getContextPath();

String contextPath = getServletContext().getContextPath();
System.out.println("contextPath= " + contextPath);
//response.sendRedirect("/servlet/downServletNew");
response.sendRedirect(contextPath + "/downServletNew");
//response.sendRedirect("http://www.baidu.com");

focus 聚焦(于);集中(注意力、精力等于);(使)调节焦距

onfocus 事件在对象获得焦点时发生。 Onfocus 通常用于 <input>, <select>, 和<a>. 提示: onfocus 事件的相反事件为 onblur 事件。

onblur 失去焦点事件

country /ˈkʌntri/ 国家;

United States of America 美国

state 状态;国家;美国;政府;

status 状态;地位;(进展的)状况,情形;身份;职位;重视(或崇尚)程度;高级职位;社会上层地位

 

html单词:

width 宽度

height 高度

left

right 正确的;适当的;右边的;

active 激活的 美/ˈæktɪv/adj.积极的;(尤指体力上)忙碌的,活跃的;起作用的;

action 行动;(身体部位的)动作,功能;作用;行为;

<form action="furnServlet" id="form2">

icon 图标

pencil 铅笔

 

close 关闭

image-20230729205947756

image-20230729205920679

product 产品

image-20230729210112688

 

CSS样式 单词

solid 实线

width: 300px;
border: 1px solid black;
border-collapse: collapse;

 

 

JavaScript单词:

confirm 确认

let b = window.confirm("确定要删除家居 " + $("td.product-name").eq(0).text() + " 吗?");
if (!b){
//老韩解读:如果我们返回的false ,则表示放弃提交,页面就会停留在原页面
return false;// 可以让 a标签不进行跳转,停留在原页面
}
alert(sports[i].nextSibling.textContent) //获取input后面的文本内容

element 元素

 

HTTP单词

Headers

Content-Type application/json

 

Content-Disposition:

inline:直接在页面显示

attchment:以附件形式下载

 

 

JQuery单词:

 

 

Ajax单词

// 浏览器访问地址需要是 http://localhost:8080/ajax/login.html
// ,而不可以是通过右上角打开的浏览器!!否则tomcat 监听不到!
window.onload = function () { //页面加载后执行function
// 获取xhr对象进行异步通信
var xhr = new XMLHttpRequest();
// 获取输入框 username 的dom对象
var username = document.getElementById("uname");
// alert(username); // 直接打印是[object HTMLInputElement]
// alert(typeof username); // typeof username 打印是object
// 获取checkButton 的dom对象
var checkButton = document.getElementById("checkButton");
// 绑定点击事件,点击后进行异步通讯
checkButton.onclick = function () {
// alert("click");
// 获取文本框内容
var usernameVal = username.value;
// alert(usernameVal);
/*正常情况下form表单提交事件是按照input 的name属性来获取值的!!,于此时ajax请求不同!!*/
// 将文本框内容发送给服务器
// 服务器getParameter() 是根据url中?后的键值对key来获取的,而不是根据html input的name属性
xhr.open("GET", "/ajax/checkLoginServlet?uname=" + usernameVal, true);

// onreadystatechange 事件:
// 当请求被发送到服务器时,我们需要执行一些基于响应的任务。
// 每当 readyState 改变时,就会触发 onreadystatechange 事件。
// readyState 属性存有 XMLHttpRequest 的状态信息。
// 下面是 XMLHttpRequest 对象的三个重要的属性:
/* onreadystatechange
存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState
存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
status
200: "OK"
404: 未找到页面 */

xhr.onreadystatechange = function (){
// console.log("xhr= " + xhr); //[object XMLHttpRequest]
// console.log("xhr= ",xhr);// 具体的数据

// 当 readyState 等于 4 且状态为 200 时,表示响应已就绪:
if (xhr.readyState == 4 && xhr.status == 200){
// 获取返回的数据
var responseText = xhr.responseText;
// var response = xhr.response;
// console.log("response= " + response);
// console.log("response typeof= " + typeof response);

console.log("responseText= " + responseText);
console.log("responseText typeof= " + typeof responseText);
// 判断返回的内容
if (responseText == ""){
// 说明该用户名可以用 设置说明信息
document.getElementById("myres").value = "该用户名可用";
}else{
// 说明该用户名不可用 设置说明信息
document.getElementById("myres").value = "该用户名不可用";
// 在浏览器的div id="div1"标签 打印出该用户的信息
document.getElementById("div1").innerText = responseText;
}

}else {

}


}
// 不写 xhr.send() 不会发送异步请求!"GET"方式send()方法里什么都不用填,"POST"方式send()方法里填要发送的内容
xhr.send();

 

Promise 承诺;保证;答应

callback hell 回调地狱

image-20230824184030115

result 结果 美/rɪˈzʌlt/

resource n.资源;资料;美 /ˈriːsɔːrs/

resolve 解决;解析 ajax 成功时调用

reject 拒绝 ajax失败时调用

symbol 符号

cannot resolve symbol 无法解析符号

 

 

 

 

 

 

 

 

 

 

 

第三阶段前端单词:

front 前面

frontweb

const adj.恒定的;不变的n.常数;恒量 美/'kɑnst/

count 计数

requestScope request域


//const 基本使用 => 想一想java基础[语言语法很多是相通]

/**
老韩解读
1. 常量在定义时,需要赋值
2. 常量赋值后不能修改
*/
//常量
const PI = 3.14;
//invalid assignment to const 'PI'
//PI = 3.1415926;
console.log("PI=", PI)

previously 先前;以前

declared 声明

declaration 声明

redeclaration 重复声明

lexical 词汇,词法

line

column

template 模板

module 模块

image-20230825103827139

es5 CommonJS 模块化编程

port 端口

exports 出口;输出; export的第三人称单数和复数

require 要求;需要;依赖;

module.exports={}/exports={}导出模块

let/const 名称 = require("xx.js") 导入模块

 

import 导入;引入;进口

Vue / Vue.js 单词

MVVM model view view-model

model 模型

plain 简单的直接的;直率的;素的;简单的;朴素的;明显的;

plugins 插件;外挂

quick 快的,快速

element 元素

 

let vm = new Vue({

el:"#app", el: 就是element的缩写

data:{

},

methods:{

}

})

 

bound 未绑定

bind (使)联合在一起,结合;绑定;

binding 绑定

v-bind: 简写就是一个冒号 : 单向数据渲染 :value="hobby.val"

v-model 双向数据渲染 v-model="hobby.val"

event 事件

prevent 防止;阻止;阻碍;阻挠

v-on: vue 绑定事件 可以简写成一个@

once 一次

space 空间;外层空间;空白;空格键

image-20230826154745611

play

display 显示

none 没有一个

one 一个

component 组件;部分

template 模板

temp 临时工,临时

late 晚的;迟到;已故的;

hook 钩子

lifecycle 生命周期

mouse 鼠标;老鼠;

mount 挂载,准备

init 初始化

injection 美/ɪnˈdʒekʃn/ n.注射;(液体)注入,喷入;大量资金的投入

injections and reactivity 注入和反应性

option 选项

compile 编译

compile template into render function 将模板编译为渲染函数

compile el's outerHTML as template 编译el的outerHTML作为模板

create vm.$el and replace "el" with it 创建vm$el并用它替换“el”

when data changes 当数据变化时

virtual 虚拟的

virtual dom re-render and patch 虚拟dom重新渲染和修补/替换/打补丁

store 存储器;储存,储备;商店,店铺;仓库,

story 故事

destroy 销毁

 

lifecycle

image-20230827225022201

node 节点

indexing dependencies 索引依赖

depend 依赖 v.

dependency n.依赖

dependencies 依赖 n.

image-20230828180325418

 

asset(s) 美/ˈæsets/ n.资产;财产;有价值的人(或事物);有用的人(或事物)

asset的复数

router 路由;路由器

axios

.json 文件中定义的json对象 没有使用双引号包起来属性名 如下提示

json standard does not allow such tokens

json标准不允许使用这样的令牌

第四阶段主流框架单词

Spring单词

Spring 弹簧;春天,春季;

core 核心

IOC 反转控制/控制反转 Inversion of control

Inversion 反转

version 版本

property 属性

definition 定义

image-20230904104004284

core 核心

container n.容器;集装箱;货柜

precede v. 先于;在…之前发生(或出现);走在…前面

generic /dʒəˈnerɪk/ 通用的;一般的;普通的

single 单个的

singleton 单项物,单个的人;

image-20230904104104148

factory 工厂

laze vi. 懒散;偷懒;懒惰 n.懒散;混过去的时间

lazy adj. 懒惰的;懒的;马虎的

lazyInit 懒加载

image-20230904104212787

already 已经 ;早已

ready 准备好的

constructor 构造器

argument(s) 参数;论点;争论;论据;辩论

reference 引用;参考

monster 怪物

master 主人

namespace 即“命名空间”,也称“名称空间”

part 部分;部件;部;区域,地区;

depart 离开;出发;离职;离去;起程

department 部门

scope 范围

prototype 原型;雏形;最初形态

relation 关系; (事物之间的)关联; (人、团体、国家之间的)联系; 交往; 亲属; 亲戚;

post 职位;柱;邮递,邮政,邮寄;帖子,博文;

process 过程;进程;流程;工序;工艺流程;

processor 美/ˈprɑːsesər/ n.处理器;处理机;加工机(或工人)

success n.成功;美/səkˈses/

before 之前;在…以前;在…面前

after (时间)在…后;之后;关于;

initial 开始的;最初的;第一的

initialize vt. 初始化(计算机程序或系统);预置;格式化(磁盘)

initialization n.初始化;起始;安置初始值

problem 问题

inspection options 检查选项

please 美/pliːz/

place 美/pleɪs/ 位置;地点

replace 替换

hold

v.使保持(在某位置);持有;怀有,持有(信念、意见);认为;拥有;捂住,按住(受伤的身体部位等);召开;保存;获得;容纳;担任;抓住;拿着;(打电话时)等待,不挂断;延长,继续唱(某音符);抱住;托住;顶住;保持不变;监禁;停下;守卫;支撑…的重量;(船或飞机)保持航线;平稳行驶;使保持同样程度;使(注意力或兴趣)持续不减

n. 控制;持;影响;支撑;拿;抓;抱;握;货舱;支撑点;(尤指摔跤、拳击中的)擒拿法;左右力

hold on 继续,坚持,保持;握住,抓牢;(电话用语)别挂断,稍等,等一下;固定住;(在困境或危险中)坚持住,挺住;忍住

holder 持有人;持有者;拥有者;

placeholder 占位符,占位文字;位标

image-20230902193532356

autowire 自动装配

annotation 注解

javase 常用注解:

@Override 重写

@Deprecated 过时了

@SuppressWarnings 抑制编译器警告

 

image-20230902221751133

retention保留;保持; policy 策略

target 目标;

Document 文档;

Documented 记录,记载

inherited 继承

 

position: absolute;	绝对定位
position: relative; 相对定位

 

spring 常用注解:

@Component => 代表是一个组件

@Controller => web层 Servlet

@Service => Service

@Repository => DAO

repository 美/rɪˈpɑːzətɔːri/ 仓库;存放处;贮藏室;智囊;知识宝典;学识渊博的人

学完spring mvc 再去看

image-20230903150350737

scan 扫描;

base 根据;基础;

hide 隐藏

hidden 隐藏的;

exclude 排除

include 包括;包含;

aspect 方面;层面;

AspectJ 切面

assignable 可转让的;可转让的,可过户的;可让渡的;可指派的,可分配的

custom (个人的)习惯,定制的

regex 正则表达式;正规表达式

 

Spring 的工具类 StringUtils

位置在:package org.springframework.util.StringUtils

StringUtils

capitalize 把…首字母大写

uncapitalize 把…首字母小写

 

present 存在;目前;现在;现存的

isAnnotationPresent() 是否存在注解

image-20230904145902069

expected 期望;预期

match 匹配;配对;相配;

qualifier 预选赛;资格赛;

@Qualifier

recommended 建议;推荐;

image-20230905222110196

autowire 自动装配

@Autowired

vehicle n. 车辆;(赖以表达思想、感情或达到目的的)手段,工具;交通工具

ship (大)船;舰

proxy 代理;

reflect 反射

image-20230906215529488

provider n. 提供者;供应者;供养人

aspect 方面;层面

image-20230908110200549

 

image-20230908171849106

 

execution 执行;实施;

image-20230908110132493

Signature 签名 美/ˈsɪɡnətʃər/

image-20230908111212782

assignable 可转让的;可转让的,可过户的;可让渡的;可指派的,可分配的 英/əˈsaɪnəbl/ image-20230915144229566

 

language 语言

BeanPostProcessor.class.isAssignableFrom(clazz) 是可分配自

判断clazz对象的类 是否实现了BeanPostProcessor接口

compiler 编译程序;

required 需要;(尤指根据法规)规定;使做(某事);使拥有(某物);依赖;依靠

@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Autowired {
// 如果要装配的对象 不存在就会报错
//boolean required() default true;
}

Mapper 映射器;映像器;映射程序;变换器;映射对象

image-20230918214717166

 

java.lang.IllegalStateException: Mapped class was not specified

非法状态异常:未指定映射类

transactional 交易的;交易的,业务的; (社会交往中)相互作用的

@transactional spring 该注解中可以进行声明式事务控制

springmvc单词

resolver 分解器 /riˈzɑlvər/

视图解析器

image-20230922182957788

 

Internal 美/ɪnˈtɜːrnl/ adj.(机构)内部的;本身的;内政的;体内的;内心的;里面的n. 内脏;本质

Resource n.资源;资料;美 /ˈriːsɔːrs/

View 视图

Resolver 美/riˈzɑlvər/ 解析器;旋转变压器;分解器;解析程序;解算器

prefix 美/ˈpriːfɪks /n.前缀(缀于单词前以改变其意义的字母或字母组合);(人名前的)称谓;前置代号(置于前面的单词或字母、数字) vt.在…前面加(字母或数字)

suffix美/ˈsʌfɪks/ n.后缀(加在词尾,用以构成新词,如quickly中的-ly或sadness中的-ness) v.加…作后缀;把…附在后头

handler 处理器; 操作者; 搬运工; 顾问; (尤指)驯犬员; 驯兽员; 组织者;

 

 

DispatcherServlet 前端控制器/中央控制器/分发控制器

HandlerMapping 处理器映射器

HandlerExecutionChain 处理器执行器链

HandlerInterceptor 拦截器

Handler 处理器

HandlerAdapter 处理器适配器

处理器Handler,也就是Controller ModelAndView 模型和视图

ViewResolver 视图解析器

View 视图

html/jsp/freemarker/thymeleaf 视图

 

Interceptor 拦截器;截击机;拦截机;拦截者 /ˌɪntərˈseptər/

 

视图可能是:

HTML

JSP

freemarker 模板引擎

Thymeleaf 一个现代服务器端 Java 模板引擎

 

condition 环境,境况,条件;

not met 不符合

actual 美/ˈæktʃuəl/ adj.实际的;(强调事情最重要的部分)真正的,…本身;真实的

image-20230925112609847

 

ant 蚂蚁

Ant 风格的url地址

image-20230925112828705

 

variable 变量;可变因素;可变情况

image-20230925113516678

act 行为,行动;举止;做事;(对…)有作用,有影响

shortcut 简写 (显示在计算机桌面上的)快捷方式(图标);近路;捷径;(做某事的)快捷办法,捷径

adapter 适配器; 美/əˈdæptər/n.(电器设备的)转接器,适配器;改编者;改写者

Postman folder 文件夹

plugin 美/plʌgɪn/ 插件(计算机软件术语)

clean美/kliːn/adj. 清洁的;干净的;洁净的;

convert 转换

conversion 转换 /kənˈvɜːrʒn/ n.

ConversionService => SpringMVC内置转换器

assert 断言

disallow 不允许

hibernate /ˈhaɪbərneɪt/ 冬眠;蛰伏

validator 验证器

 

MyBatis单词:

** ** 准备

Alias /ˈeɪliəs/ 别名 Alice /ˈælɪs/ 艾丽斯;女子名

Aliases 美/ˈeɪliəsɪz/ 别名;化名 typeAliases

Generated /ˈdʒenəreɪtɪd/ 产生;引起

useGeneratedKeys=true

keyProperty

dynamic 动态

separator /ˈsepəreɪtər/ 分离器

identity Card 英/aɪˈdentəti kɑːd/ n.身份证;身份卡

 

Cache hit ratio 美/hɪt ˈreɪʃioʊ/ n.命中率 缓存命中率

PerpetualCache 一级缓存localCache使用的真正的实现类

package org.apache.ibatis.cache.impl

omitted 省略

omitted for conflict with 1.2 因与1.2冲突而省略

decorators 装饰

 

SSM单词:

is force request :是强制请求

force 强制,暴力

example 美/ɪɡˈzæmpl/n.例子;实例;

serve 服务;

preset 预置;给…预定时间;预调;预先决定;事先安排

 

Dialog 美/ˈdaɪəlɔːɡ/ 对话;对话框;窗口;对白

Cancel 取消

Confirm /kənˈfɜːrm/ 确认

visible 看得见的;明显的;可见的;

terminal 终端机;终端;

image-20231114174126052

Preparing 准备中 做(饭);使做好准备;预备(饭菜);使(自己)有准备;防范;把…预备好

prepare的现在分词

image-20231115161330928

PreparedStatement

SpringBoot单词:

Completed 完成

Completed initialization in 4 ms 4毫秒内完成初始化

spring-boot-starter 启动器

multipart 文件上传相关的

website 网站

 

@Conditional 有条件的

 

Spring initializr 可以用来创建web项目

image-20231202134914544

 

custom 自定义

image-20231202142629126