- 博客(62)
- 收藏
- 关注
原创 sql语句删除数据库表的几种方式及区别
sql语句删除数据库表的几种方式及区别deletetruncatedrop使用场景delete只删除表中数据,不删除表结构,可以与where连用,删除特定行;记录日志可以rollback恢复数据不删除索引返回删除的记录数eg: delete from user where id=1;truncate相当于不加where的delete删除表中所有数据,但不能与where一起使用;保留表结构不记录日志不可以恢复数据重建索引速度比delete快,使用的系统和事务日志资源少返回
2021-01-07 23:27:32 1163
原创 简单学习 Redis
RedisNoSQL四大类型什么是Redis?为什么要用redis?Redis应用场景Redis支持的五大数据类型StringListSetNoSQL四大类型键值数据库: Redis列族数据库: HBase、BigTable文档数据库: MongoDB(使用者:百度云数据库)图形数据存储: GraphDB什么是Redis?为什么要用redis?Redis是基于内存运行并支持持久化的NoSQL数据库,一种支持Key-Value的存储系统。原因:redis以内存作为数据存储介质,读取数据
2020-12-13 22:12:17 378
原创 三大框架 —— 持久层框架MyBatis
三大框架 —— 持久层框架MyBatis1. mybatis介绍2. 执行流程3. 使用步骤代码实现举例:商品分类CRUD操作4. 关联关系一对一分析(图)代码实现一对多分析代码实现1. mybatis介绍传统框架的缺点:使用jdbc需要程序员创建连接,手写sql,处理结果集,使用了mybatis框架后,创建连接,结果集处理都由框架来完成。mybatis它是轻量级持久层框架,由ibatis演化而来。它自动连接数据库,将数据库的结果集封装到对象中POJO。2. 执行流程Mybatis启
2020-11-16 00:00:48 8867
原创 三大框架 —— 控制层框架SpringMVC (前端部分)
控制层框架SpringMVC (前端部分)1. Bootstrap1.1 原理1.2 屏幕分类1.3 Bootstrap使用2. Vue2.1 vue框架主要功能2.2 vue框架的使用步骤2.3 联网3. 前后分离跨域springMVC+Vue 综合案例1. BootstrapBootstrap是基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端Css开发框架,使得 Web 开发更加快捷。1.1 原理响应式布局:同一张网页,在不同的设备上显示的效果不同媒体查询屏幕大小
2020-11-13 23:31:59 1386
原创 三大框架 —— 控制层框架SpringMVC (后端部分)
三大框架 —— 控制层框架SpringMVC1. 初识SpringMVCrequest,response对象注解和反射注解1. 初识SpringMVCspringmvc框架是由模块组成的,每个模块用了最好的技术。Springmvc有对象转json模块,以前用过fastjson,gson,现在用的是jackson。Mybatis的连接池用过c3p0,现在用的是hika连接池作用:接收参数返回数据接收参数:springmvc框架会自动把url中数据赋值给对应的参数,实现url映射
2020-11-13 23:30:41 777
原创 三大框架 —— 业务层框架Spring+IoC+DI
三大框架:业务层框架Spring+IoC+DI1. 初识Spring框架2. IoC控制反转实现原理使用步骤代码实现举例DI依赖注入代码实现举例1. 初识Spring框架Spring是一个业务层框架,实现类ioc容器和aop。用spring添加依赖业务层主要处理业务逻辑如:注册时在业务层判断用户名是否存在。获取商品价格时,判断用户是否是会员,商品有没有参加店铺活动,有没有参加商城活动。@Service :表示这个类是业务层的类,spring就会创建对象,放在容器中@autowired:由
2020-11-12 00:35:27 680 7
原创 三大框架 —— 业务层框架:Spring+动态代理+AOP
业务层框架:Spring+动态代理+AOP静态代理动态代理作用内部原理使用步骤AOP实现原理静态代理动态代理作用内部原理使用步骤AOP实现原理
2020-11-10 23:55:48 231
原创 hadoop_day03-day04 学习笔记 —— MapReduce
MapReduce简介、mapper和reducer组件、序列化反序列化、分区、排序、合并、shuffle流程、小文件处理、数据倾斜、yarn
2020-09-28 19:12:32 176
原创 Linux_day05 学习笔记 ——Shell基础
Shell基础Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。简单的说就是用户和内核之间进行通信/沟通的翻译官1. 初见shell脚本运行shell脚本的两种方法:./脚本名.sh/bin/bash 脚本名.sh2. 变量定义变量name=“chenpingping”readonly +变量名 //
2020-09-21 16:23:53 155
原创 Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
Linux_day041. VIM1.1 三种模式2. 压缩和打包2.1 概念2.2 压缩命令2.3 打包、解包命令3. 软件管理- RPM3.1 安装3.2 查询3.3 卸载3.4 升级与更新1. VIMvim在vi的基础之上增加了很多的小功能。可以有效的帮助程序员快速的排查问题。1.1 三种模式一般模式快捷键:编辑模式快捷键:命令模式: ? / 三个符号任意都可以进入命令模式快捷键:2. 压缩和打包2.1 概念2.2 压缩命令gzipgzip拥有更快的压
2020-09-18 16:41:27 210 1
原创 Linux_day03 学习笔记 —— 网络、SSH免密登录、进程、系统资源监控、任务管理
1. Linux网络1.1 网络相关设备1.2 网络地址相关1.3 NAT和桥接1.3.1 桥接虚拟网桥、虚拟机不是真实存在的,依赖网络。别的物理机(同一局域网中)也可访问此局域网中的虚拟机1.3.2 NAT当VMware Network Adapter VMnet8虚拟网卡出现问题不能使用时,虚拟机可以通过Vmnet8 -> 虚拟NAT设备 -> 主机网卡 -> 连接到主机,与主机通信。但主机不能通过此线路与虚拟机通信。别的物理机(主机)不能与此局域网中
2020-09-17 23:09:19 159
原创 Linux_day02 学习笔记 —— 用户管理,权限,磁盘、文件系统
Linux_day02用户管理1. 用户、用户组passwd、shadow、group文件2. 用户的增删改2.1 创建2.2 修改2.3 删除2.4 密码管理2.5 用户身份切换3. 用户组的增删改3.1 创建3.2 修改3.3 删除3.4 用户组的切换4. 权限4.1 逻辑权限修改文件/文件夹的权限:修改文件/文件夹的所有者(属主):属组4.2 物理权限设置文件的物理权限查看文件的物理权限5. 普通用户的超级权限磁盘、文件系统文件系统格式SWAP(交换分区)挂载用户管理1. 用户、用户组每一个用户
2020-09-16 10:51:40 220
原创 Linux_day01 学习笔记 —— Linux概述、目录结构、和目录相关的命令、运行级别、磁盘
开启网卡(让虚拟机有网)ifup eth0设置CentOS的网卡开机自启vi /etc/sysconfig/network-scripts/ifcfg-eth0根用户的家目录在/root普通用户的家目录在/homels 当前文件夹下所有文件ls -l 命令+选项 查看信息 可简写为 llls -l -hls -lhls /rootman ls 查询命令的作用ls --help不是所有命令使用–help可以查到rm -r etc 删除当前目录的etcrm -r /et.
2020-09-14 23:40:30 157 1
原创 jsp学习笔记 —— 静态动态指令、九大内置对象、el,jstl、文件上传
jsp 生命周期、基本语法、指令、九大内置对象、el表达式、jstl文件上传案例
2020-09-03 10:48:59 270
原创 监听器学习笔记 —— (案例:实现在线列表显示)
监听器1. 种类2. 使用方式3. HttpSessionActivationListener4. HttpSessionBindingListener案例: 实现在线列表学子商城——地址管理监听器1. 种类八个2. 使用方式ServletContext,ServletRequest,HttpSession的生命周期监听器和属性监听器的使用方式相似。配置文件方式:注解方式:3. HttpSessionActivationListener服务器暂时性的停止和session无.
2020-09-02 19:07:59 127
原创 学习笔记 —— 过滤器
学子商城 —— day03 Filter过滤器1. 创建过滤器类2.过滤器:处理表单和响应对象的中文3. 生命周期方法,初始化参数4. 其他情况执行方式5. 多个过滤器执行的先后顺序登录验证密码管理Filter过滤器实现Filter接口1. 创建过滤器类2.过滤器:处理表单和响应对象的中文3. 生命周期方法,初始化参数配置文件方式:< filter> < filter-name>filter3&l
2020-08-31 20:03:27 146
原创 学习笔记 —— 会话跟踪cookie、session
学子商城 —— day021. 用户注册2. 常用的会话跟踪技术2.1 cookie:设置cookie获取cookie练习:免登录功能2.2 session获取session对象session常用方法存储数据工作原理3. 用户登录1. 用户注册在dao定义insertUser方法在service定义addUser方法md5密码加密:在controller层register.jsp2. 常用的会话跟踪技术2.1 cookie:存储数据在客户端(key-value)不安全
2020-08-28 17:41:22 252
原创 简单的注册登录案例
登录、注册(dao,service,servlet)User.javac3p0-config.xmlC3P0Util.javaUserDao.javaUserService.javaRegisterServlet.javaLoginServlet.javaregister.jspregError.htmllogin.jsploginok.jsp登录、注册(dao,service,servlet)User.java三个字段:id、username、passwordget、set方法重写toSt.
2020-08-27 11:03:05 163
原创 学习笔记 —— servlet
servletjava编写的,服务器端执行,用来扩展服务器功能,是一个web组件1. 编写extends HttpServlet重写doGet、doPost方法(HttpServletRequest,HttpServletResponse)2. 执行servletxml文件配置注解
2020-08-26 19:33:16 228
原创 Tomcat 学习笔记 —— 配置虚拟路径、虚拟主机,模拟域名的定义
Tomcat1. Tomcat 安装2. tomcat目录3. 配置虚拟路径第一种方式:在server.xml文件中添加一下配置信息< Context docBase=“E:/myweb1” path="/helloweb"/>浏览器访问:http://localhost:8080/helloweb/hello.html第二种方式:在conf\Catalina\localhost路径下,新建demo1.xmldemo1.xml内容< Context do
2020-08-26 13:06:21 162
原创 JDBC 学习笔记 —— JDBC连接数据库、事务、数据库连接池
这里写目录标题JDBC使用JDBC连接数据库的步骤1. Statement2. 预置语句:PreparedStatementJDBCjava database connectivity提供java连接数据库的一套规范。使用JDBC连接数据库的步骤选数据库产品:注册驱动程序 DriverManager类Driver(mysql)OracleDriver(oracle)建立连接:返回Connection获取发送sql语句的载体:Statement,PrepareStatement,Call
2020-08-25 19:00:44 293 1
原创 MySQL_day02 学习笔记 —— 多表查询、子查询、分页、数据库备份、PL/SQL编程
1. 多表链接查询dept(主表)id dname loc1 第一开发部 北京2 第二开发部 上海3 第三开发部 太原emp(外键表)
2020-08-24 15:13:29 151
原创 MySQL_day01 学习笔记 —— 基础
这里写目录标题MySQL数据库1. 数据库2. 商用数据库3. 开源数据库4. 安装数据库5. 启动停止数据库服务6. 启动客户端7. 创建数据库8. 查看数据库9. 查看数据库的创建数据10. 修改数据库和删除数据库表11. 创建表12. 字段的数据类型13. 约束14. 显示表结构,显示数据库中的表15. 删除表16. 修改表插入、修改、删除17. 插入数据18. 修改数据19. 删除数据语句20. select21. where子句22. order by 子句23. 聚合函数(分组函数)24. gr
2020-08-21 22:40:04 155
原创 javaweb_day05 学习笔记 —— json、ajax
jsonjson用于服务器向客户端响应数据的特殊格式的字符串。语法以键值对存放数据var json1{“id” : “0001”,“name” : “zhangsan” ,“age” : 18}json1.id一个key-value多个key-value数组2. ajaxAsynchronous JavaScript And XMLxhr对象open()end()responseText 接收字符串responseXml 接收xml文件...
2020-08-21 10:09:12 219
原创 javaweb_day04-day05 学习笔记 —— jQuery
javaweb_day04jQuery语法jq 和 js 之间的转换事件处理jQueryjavascript的框架,简化开发过程,提高开发效率。使用jq,要先导入jquery文件,不向下兼容。文档加载后再调用函数js和jq保证文档结构加载完成之后再进行处理的两个方法load() 不显示文档内容ready() 显示文档内容语法$(function(){方法体;});jq 和 js 之间的转换js 转 jq 对象 :$ ()var nameNode = documen
2020-08-20 20:10:49 174
原创 javaweb_day02-day03 学习笔记 —— javascript
目录javascript1. 数据类型2. 弱类型3. 运算符4. 语句5. 函数6. 内置对象6.1 数组中的对象javascript1. 数据类型字符串:" "String str = “hello”;var str = “hello”;数值numbervar a=2;b=3;布尔型booleanvar b1 = true;b2 = false;if(3){} //3表示true ,非0即为trueif(0){} //0表示falseundefinedvar x;
2020-08-18 12:47:23 223 1
原创 javaweb_day01 学习笔记 —— html、css
javaweb_day011. html1.1 < h > 设置标题1.2 < img > 图片1.3 < a >超级链接1.4 < table >1.5 列表1.6 表单2. css: 层叠样式表3. 选择器的定义及使用3.1 元素选择器3.2 类选择器(可重复使用)3.3 id选择器(不能重复使用,只能使用一次)3.4 后代选择器(子孙选择器)3.5 子选择器3.6 分组选择器3.7 div + p (只影响一个p)3.8 div ~ p
2020-08-14 23:21:20 315
原创 javaSE_day22—— 服务器v10-v16
v10:登录添加登录页面 ,成功和失败的页面。login.htmlloginok.htmlloginerror.htmlWebServer.java测试截图:V11:定义业务逻辑控制器包名:cn.tedu.servlets把server中Login 的逻辑封装到LoginServlet中,把server中reg的逻辑封装到RegServlet中定义HttpServlet类定义抽象类:抽象方法service转发 方法 forward方法定义LoginServlet类
2020-08-13 23:09:42 167
原创 javaSE_day21—— 服务器v5-v9
javaSE_day21v5:定义HttpResponse类v6:定义HttpContext类v7:完成HttpRequest中对消息头的解析工作v8:完成注册的功能v9:解析介质文件web.xmlv5:定义HttpResponse类该类用于定义响应页面的相关内容定义HTTPResponse类在com.tedu.http包中定义变量: OutputStream out; File entity;定义setEntity()和getEntity()方法。定义构造方法:HttpResponse(
2020-08-12 19:21:49 156
原创 javaSE_day20 —— 服务器v1-v4
javaSE_day20服务器v1 多线程的服务器端v2 读客户端的请求v3 定义HttpRequest类v4 读文件,响应文件到客户端服务器v1 多线程的服务器端写多线程的服务器端(ClientHandler)包:cn.tedu.core类名:WebServer声明成员变量:server:ServerSocket方法:无参的构造方法:WebServer功能:初始化server,端口号为8080start方法:功能:启动服务器接收客户端请求:accept()定义线程对象,并启动线
2020-08-11 19:41:10 136
原创 javaSE_day19 学习笔记 —— 配置文件(properties、xml),注解
javaSE_day191. properties配置文件的使用2. xml文件2.1 解析xml文件2.2 写入xml文件(了解)3. 注解1. properties配置文件的使用eg:电动车类:qi()方法公交车类:zuo()方法配置文件:测试类:2. xml文件作用:定义数据、数据传输xml和html的区别:xml 重点:描述和存放数据。html 重点:如何把数据更好的现实在页面上格式:2.1 解析xml文件解析步骤:确定输入流。 SAXReader
2020-08-10 22:44:02 180
原创 javaSE_day18 学习笔记 —— 栈和队列、反射
1. 栈和队列1.1 栈:先进后出可以由数组实现 Stack,由链表实现LinkList常用方法:push():表示压栈pop(): 返回栈顶元素,并从栈中弹出来peek(): 返回栈顶元素,但并不从栈中弹出来1.2 队列:先进先出常用方法:offer():往队列中添加元素poll():返回队首元素,并从队列中弹出peek():返回队首元素,不从队列中弹出2. 反射程序运行过程中,可以获取到类的构造方法,成员变量(包括私有的)方法,对象使用类成员,我们把获取类
2020-08-07 23:12:43 138
原创 javaSE_day17 学习笔记 ——泛型、Stream
javaSE_day171. 泛型什么是泛型1.1 泛型类1.2 泛型方法1.3 泛型类派生出的子类1.4 泛型的使用 -- 通配符 “?”设置通配符的上限、下限通配符的错误使用2. Stream2.1 流式思想2.2 stream的特性2.3使用Stream流的步骤2.3.1 数据源(source)2.3.2 获取流2.6 常用方法练习3. List集合的实现类4. Set集合5. Map集合1. 泛型什么是泛型java泛型设计原则:编译不出错,运行时不会出现ClassCastException
2020-08-06 23:32:10 371
原创 javaSE_day16 学习笔记 —— 集合(Collection、List、Set、Map)
javaSE_day16集合1. Collection常用方法2. 遍历集合3. 和集合相关的方法4. List-ArrayList(数组)5. 集合和数组的相互转换6. 集合排序的两种方式集合1. Collection常用方法2. 遍历集合第一种方法: 增强for循环for(String str : coll){System.out.println(str);}第二种方法: 迭代器Iterator it = coll.iterator();while(it.hasNext()){
2020-08-05 23:24:49 277 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人