进阶
cairuojin
这个作者很懒,什么都没留下…
展开
-
JDBC自定义连接池学习笔记
在大型项目中多次连接和释放数据库会造成资源浪费,使用连接池以节省资源。共享连接Connection,解决性能问题。实现javax.sql.DataSource连接池公共接口,常用的又DBCP,C3PO。编写自定义连接池。MyDataSource类是自定义连接池类。1、创建连接池,实现接口 2、提供集合 存放连接,因为需要经常添加和移除,选择LinkedList 3、需要连接时从集合中获取原创 2018-04-07 18:42:11 · 228 阅读 · 0 评论 -
mybatis学习(一)基础入门
Mybatis架构SqlMapConfig.xml 核心配置文件。 mapper.xml 实体的映射配置文件,书写sql。 SqlSessionFactory session的工厂。 SqlSession 核心操作对象。一、使用方法1、导入jar包,依赖包和核心包都导入。并且需要导入mysql驱动jar包connection。 2、配置核心配置文件Sql...原创 2018-07-23 16:27:47 · 297 阅读 · 0 评论 -
Mybatis学习(二) 多表操作和Spring整合
(一)Mybatis细节mybatis还可以传入POJO包装类型 如果表名和POJO类型不相同:建立手动映射 动态sql:where / if / sql / foreach (二)多表映射的方法一对一:一个商品对应一个分类,此时需要将分类也封装进pojo类。 方法一、新写一个pojo类继承原pojo类,添加新字段,可以直接封装。 方法二、在一的一方添加一...原创 2018-07-23 16:35:27 · 446 阅读 · 0 评论 -
实习学习(一)
(一)新名词:WebTrends:一款网站日志分析工具 IVR:Interactive Voice Response互动式语音应答 过境数据: FTP: File Transfer Protocol 文件传输协议 流式读取:用缓存区批量写入或者读出。 CRM: MessageDigest:加密 Logger用于日志输出不同的日志文件国际化:为每种语言提供一套相应的资源文件,并...原创 2018-07-23 16:50:37 · 531 阅读 · 0 评论 -
hibernate学习(一)
一、概念1、总述: Hibernate框架是当今主流的java持久层框架之一,由于它具有简单易学、灵活性强、扩展性强等特点,能够大大地简化程序的代码量,提高工作效率,因此受到广大开发人员的喜爱。 Hibernate是一个开放源代码的ORM ( Object Relational Mapping,对象关系映射)框架,对JDBC进行了轻量级的对象封装,使得Java开发人员可以使用面向对象的编程...原创 2018-07-18 14:36:21 · 212 阅读 · 0 评论 -
hibernate学习(二)
一、持久化类Hibernate是持久层的ORM映射框架,专注于数据的持久化工作。所谓的持久化,就是将内存中的数据永久存储到关系型数据库中。 持久化类指的是一个java类与数据库表建立了映射关系,那么这个类称为是持久化类。 我们在编写持久化类的时候需要有以下几点需要注意: 1、 持久化类需要提供无参数的构造方法,因为在Hibernate的底层需要使用反射生成类的实例。 2、持久...原创 2018-07-18 15:14:01 · 224 阅读 · 0 评论 -
hibernate学习(三) 表与表的关系和HQL总结
一、表与表的关系用对象模型表示。用set的目的是为了避免数据重复。 在一对多的时候,在一的一方新建一个set泛型为多的一方。在多的一方中新建一个一的一方的对象。 多对多的时候分别建立两个泛型为对方的set。 二、一对多的配置方法一的一方配置如下: 使用set集合来描述Customer. java类中的属性linkMens。在Hibernate的映射文件中,使用标签用来描述被...原创 2018-07-18 16:26:16 · 255 阅读 · 0 评论 -
RabbitMQ入门学习
一、消息队列学习MQ是一个互联网架构中常见的解耦利器。 什么时候不使用MQ? 上游实时关注执行结果 什么时候使用MQ? 1)数据驱动的任务依赖,多个任务需要轮流执行,轮流订阅上一个任务。 2)上游不关心多下游执行结果,上游执行完发送到MQ,多下游订阅MQ。 3)异步返回执行时间长 死信队列多了一个过期的机制,到期会自动去尝试消费,通过死信交换机做匹配,选择想要的消费失败的消息...原创 2018-08-21 17:56:26 · 31522 阅读 · 8 评论 -
Spring学习(一)
一、概述Java EE开发的一站式框架Web:springMVCService:Spring的Bean管理,声明式事务Dao:Spring jdbc的模板,Spring的ORM模块优势:用配置+ 工厂的方式,底层修改了只需要修改配置,而不用修改代码。二、入门操作(IOC——控制反转)IOC:控制反转 Inversion Of Control 将对象的创建权反转给SpringDI:...原创 2018-10-21 21:46:59 · 133 阅读 · 0 评论 -
Spring学习(三)
(一)Spring基于AspectJ的注解的AOP开发(1)创建项目 引入jar包 编写目标类,切面类,在Spring中进行bean配置(2)在配置文件中开启注解的AOP开发原创 2018-11-10 13:22:32 · 164 阅读 · 0 评论 -
Linux学习
一、概览和基础命令(一)linux虚拟机安装方法1、安装虚拟机VMware Workstation:通过调用系统接口模拟出一台机器。2、虚拟机的配置3、Linux的安装4、利用CRT连接linux5、系统初始安装的快照目录结构(二)核心命令学习1、ls —>list功能 列出目录内容格式: ls[参数][文件或目录]-al 所有包括隐藏文件-l 使用详细格式列表...原创 2018-11-10 17:23:26 · 159 阅读 · 0 评论 -
Spring学习(二)
一、Spring IOC注解开发入门加注解,不再在xml配置,注意:Spring4以上 除了之前的4个基本+2个日志,还需要Aop jar包1、必须引入context约束约束找的方法:spring-framework-4.2.4.RELEASE-dist/spring-framework-4.2.4.RELEASE/docs/spring-framework-reference/html/x...原创 2018-11-08 21:54:23 · 140 阅读 · 0 评论 -
SpringMVC学习
一、简介表现层框架二、入门程序1、导包2、web.xml配置前端控制器(设置拦截action结尾的路径进入springMVC的控制器,指定配置文件)3、springMVC.xml配置扫描包的路径4、书写controller三、SpringMVC架构:架构流程:1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调...原创 2018-12-05 10:58:59 · 190 阅读 · 0 评论 -
filter学习
一、过滤器Filter简介filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理。编写步骤 1)编写一个过滤器的类实现Filter接口 2)实现接口中尚未实现的方法(着重实现doFilter方法) 3)在web.xml中进行配置(主要是配置要对哪些资源进行过滤)API详解 Filter接口有三个方法,并且这个三个...原创 2018-05-24 10:54:06 · 266 阅读 · 0 评论 -
Listener监听器和邮箱软件学习
一、监听器ListenerjavaEE包括13门规范 在课程中主要学习 servlet技术 和 jsp技术 其中 servlet规范包括三个技术点:servlet listener filter 1.什么是监听器(重要概念)? 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念: 事件源:被监听的对象 —– 三个域对象 request session servlet...原创 2018-05-22 11:00:04 · 761 阅读 · 0 评论 -
response学习
response:doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response,其response的类型是HttpServletResponse,HttpServletResponse是ServletResponse的子接口,功能和方法更加强大。一、response的运行过程二、抓取响应内容,共包括响应行,响应头,响应体三、response分别设...原创 2018-04-29 20:58:59 · 409 阅读 · 0 评论 -
JDBC C3P0连接池和DBCP连接池
C3P0开源免费的连接池,使用的开源项目有Spring,Hibernate等。需要导入jar包,配置文件为c3p0-config.xml提供核心工具类:ComboPooledDataSource ,如果使用连接池必须创建该类的实例对象。 构造方法中放入"配置命名"。编写工具类import java.sql.Connection;import java.sql.SQLExcepti原创 2018-04-07 21:05:08 · 160 阅读 · 0 评论 -
DBUtils
在开发中只使用JDBC会使得代码冗余过多,为简化代码对相同的地方进行抽取,使用DBUtils类对JDBC进行封装由于返回的会是JavaBean类对象,所以我们要编写自己的JavaBean类。一般放在domain文件夹中。JavaBean类1、实现接口java.io.Serializable 可省略2、提供私有字段3、提供getter/setter方法4、提供无参构造方法如下:编写了一个User类用...原创 2018-04-08 14:10:04 · 466 阅读 · 0 评论 -
MYSQL单表操作学习笔记
主要是MYSQL最基本的操作,熟悉软件的使用方法。①数据定义语言 简称DDL 用来定义数据库对象 数据库database 表table 列column 关键字:创建create 修改alter 删除drop (结构)②数据操作语言 DML 对数据库中表的记录进行更新。关键字:插入insert 删除delete 更新update(数据)③数据查询语言 DQL 查询表中的记录关键字:...原创 2018-04-02 22:14:53 · 193 阅读 · 0 评论 -
MYSQL JDBC操作
JDBC 是java语言操作数据库的包 属于javaSe部分,由一组Java工具类和接口组合而成在JDBC中常用的类有:DriverManager;驱动,该类提供注册驱动的方法,但是使用会使驱动被注册两次和硬编码后期不易程序扩展和维护。所以一般直接使用的是Class.forNameConnection;连接Statement;执行对象ResultSet。结果集开发步骤1、注册驱动2、获取连接3、获...原创 2018-04-04 16:11:36 · 192 阅读 · 0 评论 -
XML学习
为灵活实现不同路径执行不同的资源,需要使用XML进行配置。XML 意为可扩展的标记语言,标签可以由用户自定义。通常进行配置文件,不是HTML的替代者而是补充。XML文档声明必须为结束 ,0行0列开始,只有三个属性 versioin 版本 encoding 编码为限定XML的内容,使用XML约束 常见 :DTD Schema一、DTD约束通常不会自己写DTD文档,需要根据提供原创 2018-04-12 10:50:15 · 112 阅读 · 0 评论 -
MYSQL多表学习笔记
外键:从表外键的值是对主表主键的引用。必须和主表主键类型一直。目的:保证数据的完整性。添加后不能删除主表中已经被关联的数据。不建立外键约束也可以,数据任意插入,容易出现错误。 alter table 从表 add constraint 外键名 foreign key( 从表外键字段 ) references 主表 ( 主表主键) 例如再product表中添加category_id为catego...原创 2018-04-06 10:44:20 · 124 阅读 · 0 评论 -
servlet学习
一、Servlet 是运行在服务端的Java小程序二、Servlet规范:包含三个技术点1)servlet技术2)filter技术---过滤器3)listener技术---监听器三、一般不会直接去实现Servlet接口,因为那样需要覆盖的方法太多,我们一般创建类继承HttpServlet实现步骤:1)创建类继承HttpServlet类2)覆盖doGet和doPost3)在web.xml中进行ser...原创 2018-04-24 19:03:42 · 227 阅读 · 0 评论 -
JSP&el&Jstl学习
一、JSP学习1)jsp运行原理-----jsp本质就是servlet(面试)jsp在第一次被访问时会被Web容器翻译成servlet,在执行过程:第一次访问---->helloServlet.jsp---->翻译成helloServlet_jsp.java---->编译运行PS:被翻译后的servlet在Tomcat的work目录中可以找到,第二次访问则不翻译原创 2018-05-09 18:12:42 · 252 阅读 · 0 评论 -
request学习
request:doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response,其request的类型是HttpServletRequest,HttpServletRequest是ServletRequest的子接口,功能和方法更加强大。一、抓取请求的三个部分二、request分别获取三个部分1)获得请求行和请求行 protected void d...原创 2018-05-04 23:41:54 · 362 阅读 · 0 评论 -
数据库事务学习
一件事情有n个组成单元 要不这n个组成单元同时成功 要不n个单元就同时失败就是将n个组成单元放到一个事务中。一、事务的开启默认的事务:一条sql语句就是一个事务 默认就开启事务并提交事务 手动事务: 1)显示的开启一个事务:start transaction 2)事务提交:commit代表从开启事务到事务提交 中间的所有的sql都认为有效 真正的更新数据库 3)事务的回滚...原创 2018-05-12 09:10:32 · 157 阅读 · 0 评论 -
ajax学习
1 Ajax概述1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死 2.Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服务器端,在这段时间里,客户端可以任...原创 2018-05-18 16:51:51 · 184 阅读 · 0 评论 -
Maven学习
一、概述依赖管理、pom文件全程:project object modulegroupId:一般用包名表示。表示项目由哪个组织开发ArtifactId:一般是项目的名称Version:版本1,通过pom.xml文件对jar包的版本进行统一管理,可避免版本冲突。2, maven团队维护了一个非常全的maven仓库,里边包括了当前使用的jar包,maven工程可以自动从maven仓库下载...原创 2018-12-05 21:43:49 · 111 阅读 · 0 评论