JAVA
十二分热爱
这个作者很懒,什么都没留下…
展开
-
动态代理
举个例子:比如有几个类Cat、Dog、Tiger,这几个类中分别有miao、wang、wuuu这几个方法,那么从容器中取出组件,调用这几个方法的时候(注意不是容器初始化时),miao、wang、wuuu这几个方法执行之前都会输出hello,执行之后都会输出worldpublic class CustomBeanPostProcessor implements BeanPostProcessor{ //了解生存周期 @Override public Object postProc原创 2020-07-15 17:15:01 · 263 阅读 · 0 评论 -
Response
就是对于响应报文的封装。HttpServletResponse----父子接口。既然response就代表了将来的响应报文响应报文:响应行:版本、状态码(setStatus)、描述响应头(response.setHeader(key,value))响应体(response.getWriter().println())1.1输出数据到客户端Response.getWriter().println输出中文?乱码的原因去分析?编解码不一致。服务器构.原创 2020-06-26 09:15:18 · 513 阅读 · 0 评论 -
文件上传
<head> <meta charset="UTF-8"> <title>Title</title></head><body> <form action="/upload1" enctype="multipart/form-data" method="post"> <input type="text" name="username"><br> .原创 2020-06-25 22:07:23 · 115 阅读 · 0 评论 -
ServletRequest
ServletRequest其实就是对于请求报文的封装。HttpServletRequest----子接口。请求报文:请求行:请求方法 请求资源 版本号请求头请求体request对象中分别提供了哪些API,用来获取请求报文的各个部分。其他比较有意思的API除此之外,request还提供了一些其他比较有趣的API。获取请求参数...原创 2020-06-22 20:40:52 · 885 阅读 · 0 评论 -
Servlet
1.回顾:对于EE阶段,两个知识点是前置技能要求:http协议、tomcat(对于tomcat的组成部分要有一个认识、部署应用的几种方式:直接部署-----webapps目录下新建一个目录,那么该目录就是一个应用,目录的名称就是应用名;打成war包丢到webapps目录下,tomcat会自动解压) 虚拟映射------非常非常重要。Server.xml文件中再host节点下新增一个Context节点;conf/Catalina/localhost目录下,新增应用名.xml文件。静原创 2020-06-20 15:27:28 · 3114 阅读 · 0 评论 -
Git
1.1给你的电脑添加用户名和邮箱Git config --global user.name ‘用户名’Git config --global user.email ‘邮箱’1.2.创建远程仓库1.3.把远程仓库下载到本地和本地仓库关联Git clone 地址这个命令,表示从远程仓库复制一份代码,到本地,并且帮我们创建一个文件夹这个文件夹,就是gitclone这个命令下载远程仓库代码后,同时帮我们创建的,本地仓库+缓存区+工作空间1.4查...原创 2020-06-19 21:17:38 · 97 阅读 · 0 评论 -
Tomcat
Tomcat部署vue项目:1, 在vue项目里执行 npm run build --打包出一个dist文件(包含一个html 和多个css, js 文件)2, 吧dist里面的内容放到tomcat的webapps下的ROOT里, 启动Tomcat打包方式 npmrunbuild我们把vue项目打包-- webapps下的ROOT如果你要用tomcat部署vue, 那么就放到root里,一个开启,一个结束,这两个是windows的Tomcat:主要给jav...原创 2020-06-18 12:29:50 · 960 阅读 · 0 评论 -
前端(组件)
Element-ui:https://element.eleme.cn/#/zh-CN/component/installationIconfont:https://www.iconfont.cn/collections/index?spm=a313x.7781069.1998910419.4&type=1v-charts:https://v-charts.js.org/#/原创 2020-06-16 20:19:15 · 125 阅读 · 0 评论 -
Axios与json
什么是json?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 *JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 http 前后台交互 接口的概念<template> <div id="app"&g原创 2020-06-16 20:12:28 · 2231 阅读 · 0 评论 -
VueBus
VueBus(Vue事务总线)Vuex:主要用来存储数据Bus:公交车先有接收方: 监听动作再有触发方: 触发的动作分三步:导入到项目1,下包(导包),导入文件,2,在项目中配置,引入到项目3,使用1. 创建一个bus文件夹,里面有个js文件import Vue from 'vue'const Index = new Vue()export default Index2.在A,B组件中引入js文件1)left<templa...原创 2020-06-16 18:46:02 · 184 阅读 · 0 评论 -
工程化创建一个Vue项目
第一步:安装node检测是否安装成功Node-vNpm-v第二步:安装cnpm阿里npm install -g cnpm --registry=https://registry.npm.taobao.org命令标识Install:安装-g:全局安装(两个问题:第一个,不要直接复制代码运行ppt全局: )Cnpm:要安装的包--registry=https://registry.npm.taobao.org:从那获得这个包...原创 2020-06-15 20:20:50 · 382 阅读 · 0 评论 -
Vue练习
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../Vue.js"></script></head><body><div id="root"> <table cellspacing="1.原创 2020-06-13 10:09:37 · 115 阅读 · 0 评论 -
Vue
Vue的定义:Vue.js------ 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合(非常容易导入第三方轮子)。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持开发复杂单页应用。渐进式:从核心到完备的全家桶(需要什么引用什么)Vue本身语法内容并不多, 生态是很庞大的增量:从少到多,从一页到多页,从简单到复杂V-bind:单向绑定<!--v-bind:原创 2020-06-12 20:09:22 · 249 阅读 · 0 评论 -
DOM
文档对象模型 (浏览器拿到一份html代码之后, 到最终显示的过程, 叫dom解析)从代码中抽象出一种逻辑关系-- dom结构 (对象引用关系)代码--------不是直接关联的--------显示代码- dom结构(对象引用关系结构)(实际上是对象)---- 页面显示Dom Tree:•文档对象模型(document object model )。•HTML DOM 将 HTML 文档视作树结构。这种结构被称为节点树:DOM TreeDom的加载顺序:就是一个页面从代.原创 2020-06-11 21:05:06 · 107 阅读 · 0 评论 -
JS
怎么在html中引入js?直接写在html页面中:<script> alert(123)</script>外部导入js文件:<head> <meta charset="UTF-8"> <title>Title</title> <script src="./js.js"></script></head>JS的类型:•声明一个变量•Jav原创 2020-06-11 12:29:40 · 153 阅读 · 0 评论 -
CSS
在html页面引入css?行内:在html页面的标签上增加一个style属性,style属性的值,就是css代码<p style="background-color:#FF0000; color:#FFFFFF">内联:写在html页面的<head>标签里,用<style>标签包裹<head><style type=”text/css”> p { color:#FF0000;}</style></he.原创 2020-06-09 12:46:20 · 109 阅读 · 0 评论 -
HTML
<hr> <br> <h1>-<h6> <div> <a> <p> <img> <input> < textarea > < select > <ol>--<ul> < table >--<tr>---<td>-...原创 2020-06-08 12:16:08 · 388 阅读 · 0 评论 -
DbUtils
1. 简介(可以开发小型项目)2. QueryRunner 2.1 构造方法 2.2 常用 API 2.3 CRUD3. ResultSetHandler 3.1 该接口的实现类 3.2 演示 4. DbUtils原创 2020-06-06 12:09:06 · 132 阅读 · 0 评论 -
调整工作目录(相对路径)
方法1:可通过绝对路径来查看相对路径在哪方法2:原创 2020-06-06 09:41:45 · 244 阅读 · 0 评论 -
数据库连接池
1. 手写数据库连接池2. 优秀的数据库连接池第二种方式就是配置相应的配置文件 (推荐)。在 dbcp.properties 文件中配置如下信息。2.2 C3P0 然后,我们在 Java 代码中,只要创建 ComboPooledDataSource 对象即可。 2.3 Druid附:手写连接池代码:package com.cskaoyan.ds;import java.io.FileReader;import j..原创 2020-06-05 17:36:13 · 165 阅读 · 0 评论 -
JDBC(Statement & PreparedStatement)
Statement:创建数据库:创建表:插入数据:查询数据:Statement 会引入 SQL 注入问题:PreparedStatement:通常我们执行一条 SQL 语句,得经过下面三个过程。 1. 词法和语义解析 2. 优化 SQL 语句,制定执行计划 3. 执行并返回结果 编译:执行:删除:SQL代码:# 预编译语句 # 编译 prepare ps from 'select * from t_us原创 2020-06-05 12:44:36 · 198 阅读 · 0 评论 -
JDBC(Driver & DriverManager)
导入架包单元测试:jdbc连接原创 2020-06-04 19:10:57 · 349 阅读 · 0 评论 -
InnoDB索引
#################################### 索引 #################################create database index_db;use index_db;# 创建索引 create table t_citizen( id int primary key auto_increment, icard varchar(255) not null unique, nam...原创 2020-06-03 12:00:34 · 95 阅读 · 0 评论 -
事务
############################### 事务 ######################################## 事务的基本操作# 开启事务:start transaction/beigin, set autocommit = 0# 提交事务:commit# 设置回滚点:savepoint# 删除回滚点:release savepoint# 回滚:rollback; rollback to sp;# 设置事务的隔离级别:set transac...原创 2020-06-02 11:55:19 · 194 阅读 · 0 评论 -
复杂查询
首先,导入数据1.1 交叉连接 1.2 等值连接1.3 非等值连接 1.4 外连接1.5 自连接 2. 联合查询原创 2020-06-05 12:58:31 · 104 阅读 · 0 评论 -
约束
1. PRIMARY KEY 2. FOREIGN KEY3. UNIQUE4. NOT NULL5. DEFAULT6. CHECK原创 2020-05-30 11:55:33 · 140 阅读 · 0 评论 -
简单查询
################################# 数据库备份和恢复 ############################### a. 恢复# 1) 在cmd中, mysql -u $user -p $db_name < file# 2) 登录mysql服务, 进入数据库 source file (注意:后面不要加分号)# b. 备份# 在cmd中, mysqldump -u $user -p $db_name > file常用运算符:#######.原创 2020-05-29 18:15:52 · 180 阅读 · 0 评论 -
SQL 查询语言及其使用
# a. 查询数据库show databases; # 查看所有数据库 show create database mydb1; # 查询数据库的创建语句 # b. 创建数据库# create database [if not exists] db_name [specification];# 练习1:创建一个名称为mydb1的数据库。create database mydb1;# 练习2:创建一个使用gbk字符集的mydb2数据库# create database mydb...原创 2020-05-28 17:47:34 · 422 阅读 · 0 评论 -
Hash算法
package com.cskaoyan.hashmap;/*API: void put(K key, V value) V get(K key) void delete(K key) void clear() boolean contains(K key) boolean isEmpty() int size() Set<K> keys() */public class MyHashMap<K, V> ...原创 2020-05-25 18:34:35 · 152 阅读 · 0 评论 -
List
bicycles = ['trek','cannondale','redline','specialized']print(bicycles)print(bicycles[1])print(bicycles[1].title())#title()让第一个字母变大写print(bicycles[-2])#python将索引改为负号可以变为倒数第几个bicycles.append('ducati')#在结尾添加元素print(bicycles)bicycles.insert(1,'one')#.原创 2020-05-23 12:04:37 · 153 阅读 · 0 评论 -
反射
1.输出全类名:2.通过类的字面值常量来获取原创 2020-05-27 16:47:50 · 95 阅读 · 0 评论 -
Map和Set总结
Set |-- HashSet 底层的数据结构哈希表 不保证迭代顺序,特别是不保证迭代顺序恒久不变(无序) 存储null 不同步 |-- LinkedHashSet HashSet的子类 底层的数据结构是哈希表+双向链表 哈希表保证了元素的唯一性 链表定义了迭代的顺序,迭代的顺序就是元素插入的顺序 存储null 不同步 |-- TreeSet 底层的数据结构是红黑树 如果创建对象时没有传入比较器,元素就按自然顺序比较 如果创建对象时传入了比较器,元.原创 2020-05-23 11:53:30 · 105 阅读 · 0 评论 -
Properties
1.Properties的基本操作:/*Properties:概述: Hashtable<Object, Object> 的子类 Properties 类表示了一个可持久的属性集。 Properties 可保存在流中或从流中加载。 Properties 中每个键及其对应值都是一个字符串。注意事项:不要使用Hashtable里面定义的方法添加键值对! 因为它们可以插入不是String 类型的数据。 如果一个Pro..原创 2020-05-23 11:58:29 · 1058 阅读 · 0 评论 -
Map
Map是个接口,不能直接用最佳实践: 遍历键值对:Set<Map.Entry<K,V>> entrySet() 遍历键:Set<K> keySet() 遍历值:Collection<V> values()获取键值对的集合:获取键的集合(间接遍历键值对):获取值得集合: // Collection<V> values() Collection<String> va原创 2020-05-22 17:40:37 · 168 阅读 · 0 评论 -
Set
HashSet,LinkedHashSet,TreeSet1.HashSet2.TreeSet原创 2020-05-21 17:32:23 · 612 阅读 · 0 评论 -
树
第一个E是定义泛型,第二个E是使用泛型只要能对它父类进行比较,那么一定能对它进行比较原创 2020-05-19 17:45:43 · 97 阅读 · 0 评论 -
队列+线程池
构造方法:方法:阻塞队列:当缓存最好用ArrayBlockingQueue阻塞队列的方法:实现简单线程池:原创 2020-05-19 11:49:59 · 167 阅读 · 0 评论 -
栈
package com.cskaoyan.Stack;import java.util.EmptyStackException;public class MyStack<E> { //属性 private Node top; public void push(E e){ top = new Node(e,top); } public E pop(){ if(isEmpty()){ ...原创 2020-05-18 17:32:46 · 84 阅读 · 0 评论 -
ArrayList
上节课的总结为什么要List<Integer> list = new ArrayList<Integer>()?原创 2020-05-19 11:50:11 · 66 阅读 · 0 评论 -
泛型
<T>定义 后面跟着的T是使用泛型返回值是根据实参类型来确定的上面的不可以,下面可以c1拥有了数组的功能但是不可以添加元素如果下面这样也不可以添加元素下面不可以object,但是可以animal,cat,dog...原创 2020-05-14 17:38:30 · 91 阅读 · 0 评论