![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小知识点
顿悟中的白菜
不喜欢说话都在心里
展开
-
数据库连接池 JDBCTemplate
数据库连接池C3p0:数据库连接池1.连接池提高程序的效率。2.数据库连接池技术 1.导入jar包(两个)C3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar 2.定义配置文件:c3p0.properties 或者 c3p0-config.xml 3.路径直接放在src 目录下即可 4.创建核心对象 数据库连接池对象 ComboPooledDataSource 5.获取连接: getConnection D原创 2020-07-28 18:11:38 · 144 阅读 · 0 评论 -
api2
Object 类1.object 最老的类 1. public boolean equals(Object obj){ return (this==obj) } 参数: Object obj:可以传递任意得对象 == 比较运算符,返回的是一个布尔值,true false 基本数据类型:比较值 引用数据类型:比较的是两个对象的地址值 this是谁?那个对象调用的方法,方法中的this就是那个对象;Date1.j原创 2020-07-26 12:10:07 · 552 阅读 · 0 评论 -
继承和多态
继承与 多态1.子类就是一个父类 ,所以是继承关系。抽象类1.抽象的方法是包含了事物的抽象。是含蓄 委婉的一个类。2.抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束3.抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可4.如何使用抽象类和抽象方法 1.不能直接创建new抽象类对象 2.必须用一个子类继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法。覆盖重写(实现),子类去掉抽象方法的abstract关原创 2020-07-26 12:09:06 · 138 阅读 · 0 评论 -
HashSet
set HashSet1.Set接口的特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历java.util.HashSet集合 implements Set接口3.Hashset特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历 3.是一个无序的集合,存储元素和取出元素的顺序有可能不一致 4.底层是一个哈希表结构(查询的速度非常快)4.哈原创 2020-07-20 15:02:53 · 115 阅读 · 0 评论 -
网络通信tcp
网络编程1.c/s结构: 全称为Client/Server结构,是指客户端和服务器结构,qq2.B/S结构: 全称Browser/server结构,是指浏览器和服务器结构,常见谷歌3.网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规 则,通信双方必须同时遵守才能完成数据交换。4.TCP/ip协议:传输层控制协议/因特网互联协议 1.tcp:传输控制协议。TCP协议是面向连接的通信协议。原创 2020-07-20 15:01:13 · 172 阅读 · 0 评论 -
反射
反射1.反射:框架设计的灵魂 1.框架:半成品软件,可以在框架的基础上进行软件快发,简化编码 2.反射:将类的各个组成部分封装为其他对象,这就是反射机制 3.java代码在计算机中经历的阶段:三个阶段 Person.java --> javac 编译 --> Person.class(在硬盘上)--->(类加载器)ClassLoader--->到内存 4.好处 1.可以在程序运行过程中,操作这些对象原创 2020-07-20 14:52:51 · 103 阅读 · 0 评论 -
AOP的相关概念
AOP的相关概念1.AOP 即面向切面编程2.作用: 在程序运行期间,不修改源码对已有方法进行增强。(动态代理的作用)3.优势; 减少重复代码 提供开发效率 维护方便4.学习spring 的aop,就是通过配置的方式,实现上一章节的功能。5.AOP相关术语Jionpoint(连接点): 所谓连接点是指那些被拦截到的点。在spri...原创 2020-04-27 17:26:35 · 286 阅读 · 1 评论 -
Spring基于注解开发注意事项
Spring基于注解开发注意事项1. 用于创建对象的 他们的作用就和xml配置文件中编写一个<bean>标签实现功能一样的 Component: 作用: 用于把当前类的对象存入spring容器中(提醒工厂类反射实例化) 属性: va...原创 2020-04-27 17:25:58 · 120 阅读 · 0 评论 -
Spring 核心容器依赖注入方法
Spring1. 控制反转 (IOC)把对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入和依赖查找。2. aplicationContext的三个实现类 ClassPathXmlApplicationContext:它可以加载类路径下的配置文件,要求配置文件必须在类路径下。不在 的话,加载不了。 Fil...原创 2020-04-27 17:25:18 · 134 阅读 · 0 评论 -
Spring解决耦合问题
Spring1. 控制反转 (IOC)把对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入和依赖查找。2. aplicationContext的三个实现类 ClassPathXmlApplicationContext:它可以加载类路径下的配置文件,要求配置文件必须在类路径下。不在 的话,加载不了。 Fil...原创 2020-04-11 14:57:21 · 400 阅读 · 0 评论 -
spring整合junit
spring整合junit使用Junit单元测试:测试我们的配置1. Spring整合junit的配置 1. 导入spring整合junit的jar(坐标) 2. 使用Junit提供的一个注解把原有的main方法替换了,替换成spring提供的 @Runwith(SpringJUnit4ClassRuune.class...原创 2020-04-11 14:56:24 · 90 阅读 · 0 评论 -
Spring基于注解开发注意事项
Spring基于注解开发注意事项1. 用于创建对象的 他们的作用就和xml配置文件中编写一个<bean>标签实现功能一样的 Component: 作用: 用于把当前类的对象存入spring容器中(提醒工厂类反射实例化) 属性: va...原创 2020-04-11 14:55:59 · 119 阅读 · 0 评论 -
自定义myhbati以及类加载器
Mybatis1.基于注解开发 1. 去掉 Dao接口的配置文件,同时该<mapper class="全限定类名" /> ,在接口中的方法上加上注解 @Select("sql语句")2.写dao实现也可以 SqlSession来执行 自定义mybatis1.Mybatis使用代理dao的方式实现增删改查时做什么...原创 2019-12-22 18:48:39 · 128 阅读 · 0 评论 -
BOM
BOM1. 概念: Browser Object Model 浏览器对象模型 * 将浏览器的各个组成部分封装成对象2. 组成: * Windos: 窗口对象 * Navigator: 浏览器对象 * Screen : 显示器屏膜对象 * History :历史记录对象 * Location: 地址栏对象 3...原创 2019-12-18 20:50:59 · 82 阅读 · 0 评论 -
JavaScript
JavaScriptJavaScript:概念:一门客户端脚本语言 * 运行在客户端浏览器中,每个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能 * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验JavaScript = ECMA...原创 2019-12-18 11:55:57 · 85 阅读 · 0 评论 -
Html
Html1.web概念概述 JavaWeb: 使用java语言开发基于互联网的项目 软件架构 1. c/s:Client / Server 客户端/服务器端 在本地有一个客户端程序,在远程有一个服务器程序。 优点: ...原创 2019-12-18 11:54:48 · 85 阅读 · 0 评论 -
Filter过滤器 和 Listener监听器
Filter:过滤器 和 Listener监听器Listener:监听器Filter1.web中过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。2. 过滤器的作用: *一般用于完成通用的操作:如:登录验证,统一编码处理,敏感字符过滤3.快速入门: 1.步骤: 1.定义一个类,实现接口Filter ...原创 2019-12-08 20:33:47 · 137 阅读 · 0 评论 -
redis
redis1.概念: redis是一款高性能的NOSQL系列的非关系型数据库。数据存储在内存中2.下载安装 1.官网:https://resdis.io 2.解压直接可以使用 * redis-windos.conf : 配置文件 * redis-cli.exe : redis的客户端 * redis-se...原创 2019-12-08 20:32:47 · 86 阅读 · 0 评论 -
数据库连接池C3P0 Druid
数据库连接池1. 概念: 其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对 象,用户访问完之后,会将连接对象归还给容器。 * 好处: 1.节约资源 2.用户访问高效2.实现 1.标准接口: Data...原创 2019-12-07 15:42:46 · 161 阅读 · 1 评论 -
JDBC详解各个对象工具类JDBC操作事务:
JDBC1.概念:Java DataBase Connectivity java 数据库连接2.JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口, 提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。3.jdbc快速入门 1.导入驱动ja...原创 2019-12-07 15:42:10 · 105 阅读 · 0 评论 -
sqlSQl通用语法操作数据库操作表数据库的备份和还原
sql1.什么是SQL Structured Query Language : 结构化查询语言 其实就是定义了操作所有关系型数据库的规则,每一种数据操作的方式存在不一样的地方,称为“方言”2.SQl通用语法 1.SQl 语句可以单行或多行书写,以分号结尾。 2.可使用空格和缩进进来增强语句的可读性 3.MySQL 数据库的SQl语句不区分大小写...原创 2019-12-07 15:41:26 · 261 阅读 · 0 评论 -
jsp java Service Pages
jsp : java Service Pagesjsp的原理:jsp就是Servlet1.JSP 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2......%> * 分类: 1.page : 配置JSP页面的 ...原创 2019-12-02 16:38:58 · 114 阅读 · 0 评论 -
Servlet Http request response
Servlet http request response1. Servlet:server applet 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了java类被浏览器访问到(tomcat的规则)。 * 将来我们定义一个 类,实现Servlet接口,复写方法。2.执行原理 1.服务器接受到客户端浏览器的请...原创 2019-12-02 16:38:12 · 132 阅读 · 0 评论 -
El表达式 只能从域对象中获取值 JSTL
El表达式1.概念:Expression Language 表达式语言2.作用:替换和简化jsp中的java代码的编写3.语法:${表达式}4.注意: * jsp默认支持el表达式的。如果要忽略El表达式 1.设置jsp中page指令中:isELgnored="true"忽略当前中所有的el表达式 2.\${表达式}:忽略当前这个el表达式 5.使用...原创 2019-12-02 16:37:33 · 846 阅读 · 0 评论 -
会话技术Cookie Session
会话技术1.会话一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。2.共能:在一次会话的范围内的多次请求间,共享数据3.方式: 1.客户端会话技术:Cookie 2.服务器会话技术: SessionCookie1.概念: 客户端会话技术,将数据保存到客户端1.快速入门 *...原创 2019-12-02 16:35:58 · 106 阅读 · 0 评论 -
异常与线程
异常与线程和Lambda表达式1.异常1. 异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。异常不是语法错误。2.Exception:编译期异常,进行编译异常就相当于程序得了一个小毛病3.Error:错误 错误就相当于程序得了一个无法治愈得毛病,必须修改源代码。程序才能继续执行。2.多线程1. 并发:指两个或多个事件在同一个时间段内发生。...原创 2019-11-25 14:57:43 · 103 阅读 · 0 评论 -
集合
集合集合和数组的区别,集合只放对象,数组既有对象也有数组。1. 修饰符 interface Collection 接口{ //定义的是所有单列集合中共性的方法 //所有的单列集合都可以使用共性的方法。 //没有带索引的方法}2. 修饰符 interface list { 修饰符 interface ...原创 2019-11-25 14:56:37 · 78 阅读 · 0 评论 -
1.Api的第二部分
1.Api的第二部分Object1. equals 方法的源码:public boolean equals(Object obj){return (this==obj);} 参数: Object obj:可以传递任意值的对象 == 比较运算符,返回的是一个布尔值 true false 基本数据类型:比较的是值 引用数据类型:比较的是两个...原创 2019-11-25 14:56:01 · 69 阅读 · 0 评论 -
接口和多态
接口和多态一: 接口就是一种公共的规范标准。接口是一种引用数据类型。最重要的内容就是其中:抽象方法。 (1)如何定义一个接口的的格式: public interface 接口名称{ //接口内容 } 编译生成的字节码仍是: .java --...原创 2019-11-25 14:55:35 · 263 阅读 · 0 评论 -
继承和抽象类
继承和抽象类1.面向对象的三大特征:封装性,继承性,多态性。继承是多态的前提,如果没有继承,就没有多态。2继承解决的问题是共性抽取。在继承关系中,“子类就是一个父类”,也就是说子类可以看成父类定义父类的格式(一个普通的类)public class 父类的名称{}定义子类的格式public class 子类名称 extends 父类名称{} (1)在父子类的继承关系中...原创 2019-11-20 11:45:54 · 332 阅读 · 0 评论 -
API第一部分使用
java基础 1.方法的重载为什么用重载:对于功能类似的方法来说,因为参数列表列表不一样,却需要记住那么多的不同的方法 概念:多个方法的名称不一样,但参数列表一样。直接调用名称就可以,参数会自己对上。 区别因素。1参数个数不同 2.参数类型不同。3 参数的多类型顺序不同数组的概念: 一种...原创 2019-11-19 09:33:51 · 105 阅读 · 0 评论 -
mybatis中的缓存
mybatis中的一级缓存和二级缓存 什么是缓存 存在与内存中的临时数据 为什么使用缓存 减少和数据库的交互次数,提高效率。 什么样的数据可以使用缓存, 什么样的数据不适用缓存 适用于缓存: ...原创 2019-11-16 19:16:10 · 44 阅读 · 0 评论 -
mybatis多表查询
mybatis多表查询(1)表之间的关系用几种: (1) 一对一 (2 )一对多 (3)多对一 (4)多对多 举例: 用户和订单就是多对一 订单和用户就是多对一 一个用户可以有多个订单 ...原创 2019-11-16 19:14:55 · 121 阅读 · 0 评论 -
1.mybatis的入门
1.mybatis的入门 mybatis的环境搭建 第一步:创建maven工程并导入坐标 第二步:创建实体类和dao的接口 第三步:创建Mybatis的主配置文件SqlMapConfig.xml. ...原创 2019-11-16 19:14:02 · 85 阅读 · 0 评论 -
1.1.1什么是框架mybits
1.1.1什么是框架简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成自己的系统。简单说就是使用别人搭好的舞台。你来表演。而且,框架一般是成熟的。不断升级的软件。使用框架的好处:框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高效率。2,三层架构 表现层: 是用于显示数据的 ...原创 2019-11-16 19:13:23 · 776 阅读 · 0 评论 -
ssh整合案例登入
跳转到Action后执行User exitUser = userService.login(user);(这里传入对象user)到service再到Dao后执行Sql语句this.getHibernateTemplate().find(" from User where username = ? and password = ? ",user.getUsername(), user.getP...原创 2019-07-02 09:04:35 · 84 阅读 · 0 评论 -
前端商品显示小知识点1
出现异常,延迟加载。在** ***一级循环套二级循环。级联列表。(注意是<s:iterator var=“cs” value="#c.categorySeconds" >中categorySeconds是Category.java中的级联集合)。 <s:iterator value="categoryList" var="c" > <dl> ...原创 2019-07-04 19:46:58 · 140 阅读 · 0 评论 -
购物车封装实体对象
购物车封装实体对象这是购物项package com.itheima.shop.cart;import com.itheima.shop.product.Product;public class CartItem { // 商品对象 private Product product; //数量 private Integer count; //小计 private Doubl...原创 2019-07-05 20:38:28 · 668 阅读 · 0 评论 -
了解封装Go! private this 构造方法
2.1 封装概述 概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。 原则 将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。原则 将...原创 2019-07-15 16:01:53 · 161 阅读 · 0 评论 -
mybatis中的package标签和typeAlias,properties标签
mybatis中标签的使用和细节。标签 和 标签/*1. <properties> <property name="" value="" /></properties>标签的使用可以在标签内部配置连接数据库的信息。也可以通过外部属性引用外部配置文件信息2.使用<typeAliases><!--typeAlias用于配置别名...原创 2019-07-18 10:32:19 · 981 阅读 · 0 评论