自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

转载 3. ZooKeeper客户端(一)

ZooKeeper常用客户端有三种:原生客户端、zkClient、curator项目中使用前,需要导入相关依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifa...

2019-09-03 18:20:00 234

转载 2. ZooKeeper基础

1. ZooKeeper的特性ZooKeeper的特性主要从会话、数据节点,版本,Watcher,ACL权限控制,集群角色这些部分来了解,其中需要重点掌握的数据节点与Watcher1.1 会话客户端与服务端的一次会话连接,本质是TCP长连接,通过会话可以进行心跳检测和数据传输会话(session)是zookepper非常重要的概念,客户端和服务端之间的任何交互操作都与...

2019-08-30 20:55:00 250

转载 1. ZooKeeper简介

1. ZooKeeper是什么ZooKeeper致力于提供一个高性能、高可用,且具备严格的顺序访问控制能力的分布式协调服务,是雅虎公司创建,是Google的Chubby一个开源的实现,也是Hadoop和Hbase的重要组件1.1 ZooKeeper设计目标简单的数据结构:共享的树形结构,类似文件系统,存储于内存;可以构建集群:避免单点故障,3-5台机器就可...

2019-08-30 20:23:00 239

转载 spring(六):spring中AOP的基本使用

AOP:面向切面编程【底层使用动态代理实现】,就是在运行期间动态的将某段代码切入到方法的指定位置进行运行的编程方式基本使用使用AOP功能需要引入spring的aop以及aspects相关包<dependency> <groupId>org.springframework</groupId> <artifactId&gt...

2019-05-29 15:57:00 175

转载 spring(五):spring中Aware接口的使用

spring中自定义组件需要使用spring的底层组件时,可以通过自定义组件实现相关XxxAware接口,重写其中的方法进而实现例如:自定义一个组件,该组件中需要使用ApplicationContext、BeanFactory,那么我们就可以通过实现ApplicationContextAware、BeanFactoryAware接口实现ApplicationContextAwar...

2019-05-29 14:03:00 220

转载 spring(四):spring中给bean的属性赋值

spring中给bean的属性赋值xml文件properties标签设置<bean id="student" class="com.enjoy.study.cap10.Student" > <property name="id" value="18"/> <property name="name" valu...

2019-05-27 18:59:00 473

转载 spring(三):spring中BeanPostProcessor的使用

spring中实现BeanPostProcessor的后置处理器ApplicationContextAwareProcessor进入该实现类内部可以看到:该类帮我们组建IOC容器,判断我们的bean有没有实现ApplicationContextAware接口,并作出相应处理(setApplicationContext方法)测试:调试一个实现ApplicationC...

2019-05-27 17:18:00 137

转载 spring(二):bean的生命周期

bean的生命周期指的是bean的创建——>初始化——>销毁的过程,该过程是由spring容器进行管理的我们可以自定义bean初始化和销毁的方法:容器在bean进行到当前生命周期时,调用自定义的初始化和销毁方法自定义初始化和销毁方法init-method、destroy-method配置文件的bean标签中配置init-method、destroy-metho...

2019-05-21 17:45:00 129

转载 spring(一):spring的基础以及组件

spring简介spring是一种开源轻量级框架,是为了解决企业应用程序复杂性而创建的spring是企业应用开发的“一站式”框架,致力于为javaEE应用的各层(表现层、业务层、持久层)开发提供解决方案,而不仅仅是某一层的解决方案spring并不会代替原有的那些框架,而是以高度的开放性,与已存在的框架进行整合通过spring技术,不需要重复制造轮子,在已有较好解决方案的技...

2019-05-18 15:27:00 180

转载 四、spring的JDBC模板和事务管理

Spring的JDBC模板Spring是JavaEE开发的一站式框架,对各种持久化技术都提供了简单的模板ORM持久化技术模板类JDBCorg.springframework.jdbc.core.JdbcTemplateHibernate5.0org.springframework.orm.hibernate5.HibernateTe...

2019-01-14 17:44:00 146

转载 三、spring的AOP

AOP的基本认识Aspect Oriented Programming,面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率AOP的实现原理Spring内部是使用动态代理的方式实现AOPJDK动态代理:只能...

2019-01-09 17:18:00 94

转载 二、spring的IoC

IoC的基本认识Inversion of Control:控制反转,就是将对象的创建权反转交给springIoC的好处传统方式的程序编写,底层的实现切换了,需要修改源代码使用spring之后,实现类都交给IoC容器中的BeanFactory来管理,通过工厂+反射+配置文件来实现程序的解耦合<bean id="user" class="com.qf...

2019-01-08 17:26:00 98

转载 一、spring的基本认识

Spring的认识Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架一站式框架,指的是spri...

2019-01-08 15:01:00 106

转载 十、hibernate的延迟加载和抓取策略

延迟加载:控制sql语句发送时机抓取策略:控制sql语句格式,子查询、连接查询、普通sql延迟加载延迟加载(lazy),也叫做懒加载;执行到该行代码时,不发送sql进行查询,只有在真正使用到这个对象的一些未知的属性才会真正发送sql去查询分类:类级别的延迟加载关联级别的延迟加载类级别的延迟加载使用load方法查询某个对象时是...

2018-12-27 17:05:00 128

转载 九、hibernate的查询(QBC)

QBC:Query By Criteria条件查询比较适合组合条件查询QBC查询简单查询创建Criteria对象:Criteria criteria = session.createCriteria(Children.class);获取查询的对象集合:List<Children> list = criteria.list();...

2018-12-27 14:32:00 130

转载 八、hibernate的查询(HQL)

HQL:Hibernate Query Language提供更加丰富灵活、更为强大的查询能力HQL更接近SQL语句查询语法面向对象的查询"from Children where cid<?"  :这里Children指的是类不是children表;cid指的是Children类中的对象而不是children表中的字段HQL查询(单表)以一...

2018-12-26 17:25:00 113

转载 七、hibernate的事务使用

hibernate中事务隔离级别1:读未提交2:读已提交4:可重复读8:可串行化hibernate事务使用在核心配置文件中配置事务隔离级别<property name="hibernate.connection.isolation">4</property>确保一个逻辑事务中的session是同一个核心配置文件中...

2018-12-25 15:22:00 114

转载 六、hibernate表与表之间的关系(多对多关系)

多对多关系创建实体类和对应映射文件Student.java 1 package com.qf.entity; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 public class Student { 7 8 private Long sid; 9 ...

2018-12-25 14:35:00 162

转载 五、hibernate表与表之间的关系(一对多关系)

数据库表与表之间的关系一对多:一个学校可以有多个学生,一个学生只能有一个学校多对多:一个学生可以有多个老师,一个老师可以教多个学生一对一:一个人只能有一个身份证号,一个身份证号只能找到一个人一对多关系创建学生和学校表create table school( sch_id int PRIMARY KEY auto_increment , sch_...

2018-12-24 17:42:00 151

转载 四、hibernate的缓存

缓存:  就是将数据保存到内存中,需要使用时直接从内存中获取,不需要每次查询数据库或者磁盘中的文件hibernate的缓存一级缓存:Session级别的缓存二级缓存:SessionFactory级别的缓存一级缓存简介hibernate的一级缓存指的就是Session缓存,Session缓存是一块内存空间,用来存放相互管理的Java对象。在使用hib...

2018-12-21 16:15:00 83

转载 三、hibernate中持久化类的使用

hibernate的持久化类持久化:将内存中的一个对象持久化到数据库中的过程,hibernate就是一个用来进行持久化的框架持久化类:一个Java对象与数据库中表建立了关系映射,那么这个类在hibernate中就可以称之为持久化类Java实体类该Java类的映射文件 持久化类的使用 提供无参构造从之前测试类中查询的使用来看:User...

2018-12-20 17:13:00 186

转载 二、hibernate的常用API

hibernate的调用过程public class demo01 { @Test public void test(){ // 1.加载hibernate核心配置文件 Configuration configure = new Configuration().configure(); // 2.创...

2018-12-19 17:13:00 168

转载 一、hibernate环境搭建

hibernate环境搭建下载hibernatehibernate的jar连接数据库的jar解压hibernate,解压后目录结构documentation :对应hibernate开发文档lib :对应hibernate开发所依赖的jar包optional :对应hibernate开发可选的jar包required :对应hibernat...

2018-12-19 15:42:00 91

转载 XStream的简单使用

XStreamXStream是一个java对象和xml相互转换的工具创建XStream对象:XStream stream = new XStream()Java对象转换成xml:stream .toXML(...)xml转换成Java对象:stream .fromXML(...)转换装配方式DomDriver方式:new XStream(ne...

2018-12-14 12:09:00 213

转载 Ajax的使用

Ajax简介AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面Ajax并不是一种新的技术:使用CSS和XHT...

2018-12-13 15:50:00 99

转载 自定义servlet重写doGet或者doPost方法时,405 method not allowed

自定义servletpublic class TestServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super...

2018-12-13 14:50:00 852

转载 自定义DbUtils通用类

本实例使用C3P0连接池做连接,详见https://www.cnblogs.com/qf123/p/10097662.html开源连接池C3P0的使用DBUtils.java 1 package com.qf.util; 2 3 import java.sql.Connection; 4 import java.sql.ResultSet; 5 import...

2018-12-11 16:54:00 213

转载 DbUtils的使用

Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能导入jar包c3p0-0.9.1.2-jdk1.3.jarc3p0-0.9.1.2.jarc3p0-oracle-thin-extras-0.9.1.2.jarcommons-dbutils-1.4.jar...

2018-12-11 14:54:00 104

转载 数据库连接池

数据库连接池数据库的连接对象创建工作,比较消耗性能在开始的时候在内存中开辟一块空间(集合、池子),一开始先往池子里放置多个连接对象以后需要连接对象时,直接从池子中取,不需要再自己去创建对象了使用完毕,将连接归还给池子,保证连接对象可以循环利用自定义数据库连接池代码实现 1 public class MyDataSource implements...

2018-12-10 17:22:00 112

转载 数据库事务

Transaction指的是一组操作,里面包含许多单一的逻辑只要有一个逻辑没执行成功,都算失败,都会回滚用于确保逻辑执行成功命令行操作事务注:cmd如果提示:'mysql'不是内部或外部命令,也不是可运行的程序或批处理文件需要配置环境变量path如果忘记Mysql目录,可以使用show variables like "basedir";查询...

2018-12-06 17:32:00 103

转载 Jsp的使用

Jspjava server pages,从用户角度,jsp就是一个网页;从程序员角度,jsp就是一个继承了servlet的Java类,所以jsp可以看作是servlethtml是用来显示静态内容是一成不变的,但是有时候我们需要在网页上显示一些动态数据, 比如: 查询所有的学生信息, 根据姓名去查询具体某个学生。 这些动作都需要去查询数据库,然后在网页上显示。 html是...

2018-12-05 17:28:00 117

转载 Cookie和Session

Cookie是由服务器给客户端,并且存储在客户端上的一份小数据Cookie的作用  http的请求是无状态的。客户端与服务器在通讯的时候,是无状态的,客户端第二次来访的时候,服务器根本就不知道这个客户端之前有没有访问过。使用Cookie,可以获得更好的交互(自动登陆),从公司层面上讲,可以更好的收集用户习惯(大数据)。在自动登陆,浏览记录以及购物车等应用场景的设计都可以使用C...

2018-12-04 17:19:00 103

转载 请求转发和重定向

请求转发req.getRequestDispatcher("forword.jsp").forward(req, resp);浏览器url地址栏显示的是servlet的地址,返回200 ok请求次数只有一次,是服务器内部帮客户端完成后续转发的操作只能转发跳转到自己项目的资源路径下效率较重定向稍高,因为只有一次请求可以使用上一次的request对象...

2018-12-04 10:30:00 94

转载 下载文件时文件名是中文,文件名丢失或者乱码的问题

解决方案  针对不同浏览器类型,对文件名字做编码处理 Firefox (Base64) ;IE、Chrome ... 使用的是URLEncoderpublic class DownloadServlet2 extends HttpServlet { @Override protected void doGet(HttpServletReq...

2018-12-03 16:03:00 323

转载 下载文件时HttpServletResponse设置响应头的Content-Disposition属性

Content-Disposition属性有两种类型inline :将文件内容直接显示在页面attachment:弹出对话框让用户下载弹出对话框下载文件resp.setHeader("Content-Disposition", "attachment; filename="+fileName);web.xml 1 <?xml version="1...

2018-12-03 15:25:00 1113

转载 请求乱码、响应乱码的解决方案

请求乱码客户端发送请求常用方式是GET、POSTGET请求使用代码转换的方式修改tomcat配置文件server.xml的方式代码转换urlhttp://localhost:8080/HelloServlet/h5?username=王学武servlet类 1 public class HelloServlet5 extends H...

2018-12-03 11:51:00 804

转载 servlet的ServletContext接口

ServletContext  Servlet 上下文每个web工程都只有一个ServletContext对象,也就是不管在哪个servlet里面,获取到的这个ServletContext对象都是同一个web.xml <servlet> <servlet-name>hello2</servlet-name> &lt...

2018-11-30 17:10:00 102

转载 servlet配置url-pattern的匹配规则

<servlet> <servlet-name>hello</servlet-name> <servlet-class>com.qf.servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> ...

2018-11-30 16:04:00 237

转载 servlet的ServletConfig接口

ServletConfig接口      A servlet configuration object used by a servlet container to pass information to a servlet during initialization.servlet 容器使用的 servlet 配置对象,该对象在初始化期间将信息传递给 servlet...

2018-11-30 10:59:00 155

转载 servlet的生命周期

servlet的生命周期,就是从创建到销毁的过程生命周期的相关方法init()在创建该servlet实例时,调用该方法;一个servlet只会初始化一次,init方法也只会执行一次;默认是首次访问servlet时创建servlet实例,调用init方法service()只要客户端发送请求,就需要执行该方法处理;该方法可以被执行多...

2018-11-30 10:12:00 268

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除