自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之适配器模式

eg: 德国酒店插座只适配德标接口,出国旅游则需要带上一个“适配器”,适配器实现德标接口,具备国标接口属性 (通过向上转型)

2017-10-23 12:02:00 176

原创 设计模式之单例模式

java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍二种:懒汉式单例、饿汉式单例。  懒汉式单例//懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { private Singleton() {} private static Singleton single=null; //静态工厂方

2017-10-23 11:47:53 157

原创 计算机网络面试题

TCP/UDP区别以及TCP如何保证传输可靠性 TCP是基于连接的协议,UDP是面向非连接的协议; TCP传输可靠,UDP传输不可靠; TCP的可靠性是通过顺序编号和确认(ACK)来实现的。TCP在开始传送一个段时,首先将该段插入到发送队列之中,同时启动时钟。其后,如果收到了接受端对该段的ACK信息,就将该段从队列中删去。如果在时钟规定的时间内,ACK未返回,那么就从发送队列中再次送出这个段

2017-10-18 23:42:23 232

原创 快速排序之java实现

思想: 1.在待排序的元素任取一个元素作为基准(通常选第一个元素,但最的选择方法是从待排序元素中随机选取一个作为基准),称为基准元素; 2.将待排序的元素进行分区,比基准元素大的元素放在它的右边,比其小的放在它的左边; 3.对左右两个分区重复以上步骤直到所有元素都是有序的。 代码: public static void quickSort(int arr[], int _left, i

2017-10-18 16:03:23 182

转载 堆排序之java实现

堆排序就是利用堆(假设利用大顶堆)进行排序的方法。它的基本思想是,将待排序的序列构造成一个大顶堆。此时,整个序列的最大值就是堆顶的根节点。将它移走(其实就是将其与堆数组的末尾元素交换,此时末尾元素就是最大值),然后将剩余的 n-1 个序列重新构造成一个堆,这样就会得到 n 个元素中次大的值。如此反复执行,便能得到一个有序序列了。 堆排序的时间复杂度为O(nlogn)public class MaxH

2017-10-18 10:11:28 151

原创 SVN知识点

【1】SVN作用 备份、代码还原、协同修改、版本控制、追溯代码编写负责人、权限控制【2】SVN优点 可以追踪到整个目录树的修改 原子提交【3】SVN工作原理 在服务器的版本库中保存项目文件的各个版本,所有参与协同开发的程序员在自己本地电脑上保存一个工作副本。SVN支持程序员将本地副本更新到服务器端的最新版本,也支持将本地副本的最新改变更新到服务器端,而且后面的更新不会覆盖前面的更新

2017-10-09 23:36:14 257

原创 JSP、JSTL、EL学习总结

【0】JSP简介 - Java Server Page - JSP的本质就是一个Servlet - jsp –翻译–> java –编译–> class【1】JSP九大隐含对象pageContext 类型:PageContext 作用:可以获取到页面中的其他隐含对象,同时它还是一个域对象request 类型:HttpServletRequest 作用:可以获取用户发送的请求信

2017-09-29 11:01:51 192

原创 转发与重定向

【1】转发转发是通过request对象发起的,通过request对象获取一个RequestDispatcher对象,通过RequestDispatcher的forward方法发起转发转发是在服务器内部进行的整个过程浏览器只发送了一个请求浏览器不能知道转发行为的发生由于在服务器内部进行,所以转发以项目路径为根目录转发是一次请求,所以request中的数据可以共享转发只能转发到应用内部的资

2017-09-29 10:28:47 138

原创 请求报文及响应报文

请求报文请求首部:请求首行和请求头部 空行 请求主体 【1】get请求 GET /Hello/index.jsp HTTP/1.1 Accept: */* Accept-Language: zh-CN User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident

2017-09-29 10:01:16 943

原创 jdbc获取数据库连接

【1】加载数据库驱动 Class.forName(driverClass); 【2】获取数据库连接 Connection conn = DriverManager.getConnection(url, username, password); 【3】 ps = conn.prepareStatement(); 【4】 ResultSet rs=ps.executeQuery();//查

2017-09-27 22:59:25 156

原创 声明式事务

声明式事务【1】开启事务,就需要在spring的配置文件中配置事务管理器 <!-- 配置事务管理器,并为事务管理器配置数据源!--> <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

2017-09-27 22:52:44 229

原创 MyBatis缓存机制

一级缓存:(本地缓存)方法之间不共用与数据库同一次会话期间查询到的数据放在本地缓存中一级缓存失效的情况sqlSession不同 SqlSession相同,但是查询条件不一样SqlSession相同,但是两次查询之间执行了增删改操作SqlSession相同,手动清除了一级缓存 sqlSession.clearCache();二级缓存【全局缓存】基于namespace级别的缓存:一个na

2017-09-06 23:09:52 207

原创 MyBatis关系映射

映射(多)对一、(一)对一的关联关系联合查询:级联属性封装结果集使用association来定义关联对象的规则 <!-- 放在resultMap中 association可以指定联合的javaBean对象 property="depart":指定哪个属性是联合的对象 javaType:指定这个属性对象的类型【不能省略

2017-09-06 22:58:35 191

原创 MyBatis学习

为什么使用MyBatis成功实现了SQL语句与java代码分离,实现数据表中记录到对象之间的映射配置MyBatis环境导入jar包

2017-09-06 10:04:27 162

原创 Dynamic SQL(动态SQL)

应用场景有时候需要根据实际传入的参数来动态的拼接SQL语句应用在EmployeeMapper接口中添加一个方法:public List getEmployeeByConditionIf(Employee employee);按需查询: select *from tbl_employee where

2017-09-06 09:46:16 6061

原创 SpringMVC学习

初期环境配置【1】导入所需jar包 –commons-logging-1.1.3.jar –spring-aop-4.0.0.RELEASE.jar –spring-beans-4.0.0.RELEASE.jar –spring-context-4.0.0.RELEASE.jar –spring-core-4.0.0.RELEASE.jar –

2017-09-05 21:53:28 203

原创 文件上传和下载

文件上传向服务器上传一个文件时,表单要使用post请求;表单的默认属性enctype="application/x-www-form-urlencoded" >>这个属性的意思是请求体中的内容将会使用URL编码当表单实现上传功能时 上传文件的表单enctype需要设置为 multipart/form-data>>当表单设置为multipart/form-data时,我们r

2017-09-05 15:42:16 164

原创 AJAX实现局部刷新

在js中实现ajax>AJAX的所有操作都是围绕着XMLHttpRequest对象进行 >在XMLHttpRequest对象中封装发送给服务器请求报文,同时在服务器发回响应时,响应信息也会在对象中封装【1】操作ajax流程1、获取XMLHttpRequest对象 var xhr = new XMLHttpRequest(); 2、设置请求信息(请求地址,请求方式,请求参数)xhr.open(请

2017-09-05 10:06:10 315

原创 Spring批处理以及事务

批处理【1】打开sql的批处理 添加参数到mysql的url地址中rewriteBatchedStatements=true【2】 void addBatch() - 将要执行的SQL先保存起来,先不执行 - 这个方法在设置完所有的占位符之后调用 int[] executeBatch()

2017-08-31 20:23:02 563

原创 JdbcTemplate学习杂记

JdbcTemplate概述JdbcTemplate是Spring提供的一个操作数据库的技术,是对Jdbc的封装。Spring对数据库的操作使用JdbcTemplate来封装JDBC,结合Spring的注入特性可以很方便的实现对数据库的访问操作。Spring提供的JdbcTempate能直接数据对象映射成实体类,不再需要获取ResultSet去获取值/赋值等操作,提高开发效率搭建配置环境①导入

2017-08-31 19:27:04 170

原创 Filter学习杂记

【1】Filter的作用Filter可以在请求到达目标资源之前进行拦截Filter也可以放行请求Filter可以在响应到达浏览器之前做一个预处理【2】Filter创建以及配置创建一个类实现Filter接口在web.xml文件中对Filter进行配置 Filter的别名 Filter的全类名 别名

2017-08-30 10:01:55 245

原创 表单重复提交

【1】提交完表单以后,不做其他操作,直接刷新页面,表单会提交多次原因是,Servlet处理完请求以后,直接转发到目标页面这样整一个业务,只发送了一次请求,那么当你在浏览器中点击刷新按钮或者狂按f5会一直都会刷新之前的请求解决方案:使用重定向跳转到目标页面【2】点击提交按钮多次,这种情况也会导致表单重复提交解决方案:使提交按钮只能点击一次。这得通过js来完成(疑惑:大

2017-08-30 09:54:45 251

原创 session学习杂记

【1】前提Cookie的不足:- Cookie是纯文本的,使用起来不安全。- 浏览器每次访问服务器都需要带着Cookie,无形中增加浏览器的流量。- 浏览器对Cookie的数量和大小都有不同的限制,所以我们不能再Cookie中保存大量的信息。【2】session介绍- HttpSession用来保存当前浏览器的会话的信息,每一次会话都对应一个session对象- 一个浏

2017-08-30 09:36:27 186

原创 Spring杂项学习(IOC)

一、IOC容器介绍就是具有依赖注入功能的容器,是可以创建对象的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。通常new一个实例,控制权由程序员控制,而"控制反转"是指new实例工作不由程序员来做而是交给Spring容器来做。【1】搭建Spring IOC容器需要的开发环境①导入jar包②创建Spring配置文件[Spring bean Con

2017-08-29 19:02:18 239

原创 Spring学习杂记(AOP)

AOP介绍AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系对于其他类型的代码,如安全

2017-08-29 14:14:59 218

转载 @Repository、@Service、@Controller 和 @Component

1、@Repository 只能标注在 DAO 类上          因为该注解的作用不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问          异常类型。2、@Component 是一个泛化的概念,仅仅表示一个组件 (Bean) ,可以作用在任何层次3、@Service 通常作用在业务层,但是目前该功能与 @Com

2017-08-24 20:50:51 182

原创 SpringMVC杂项学习(三)

自定义视图    1.自定义视图,实现view接口或者继承AbstractView抽象类,并通过@Component加入到IOC容器中。    2.在springmvc配置文件中配置BeanNameViewResolver视图解析器。

2017-08-24 20:41:15 154

原创 SpringMVC中的注解

1、@RequestMapping 映射请求2、@PathVariable 映射 URL 绑定的占位符3、POJO对象作为入参:Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值;支持级联属性4、处理模型数据(ModelAndView):–-ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即

2017-08-22 20:04:16 293

原创 Cookie学习杂记

创建Cookie(键值对)Cookie cookie = new Cookie(name,value);发送Cookieresponse.addCookie(cookie);读取Cookie①request.getCookies();②在jsp页面中可以通过cookie对象取值修改Cookie一旦Cookie发给浏览器以后,服务器便不能直接修改Cookie,但是可以

2017-08-21 19:58:26 203

原创 SpringMVC开发布置

开发步骤:1、在 web.xml 中配置 DispatcherServlet  (通过alt+/ 使用dispatcherservlet)   DispatcherServlet 默认加载 /WEB- INF/.xml 的 Spring 配置文件2、在.xml中配置自动扫描的包(base-package)3、在.xml中配置视图解析器 转发的页面为 pre

2017-08-21 15:35:07 276

原创 相对路径、绝对路径、mysql及jdbc基础

一、相对路径和绝对路径绝对路径:绝对路径是以/开头的路径!如果是服务器端解析,代表的是:http://localhost:8080/项目名/如果是浏览器端解析,代表的是:http://localhost:8080 base标签:里面有一个href属性,这个属性允许我们用使用相对路径的方式使用绝对路径!我们再使用相对路径的时候,相对路径会以这个href属性值作为前缀!二、

2017-08-20 21:39:37 2260

原创 请求乱码-----响应编码解决

一、请求编码是浏览器发送给服务器的编码格式浏览器发送给服务器的请求编码主要由页面中的Content-Type响应头的编码决定虽然浏览器发送来的编码格式已经确定,但是还要注意服务器中解析编码的格式并未设置:1.POST请求:在通过request对象获取请求参数之前调用request.setCharacterEncoding("utf-8")来指定编码2. GET请求:

2017-08-20 21:29:12 392

原创 Servlet组件学习总结

一、servlet的配置 AServlet com.neuedu.servlet.AServlet   AServlet    /BServlet浏览器地址栏中请求的url和我们这里标签中的映射一致的时候,我们自定义的servlet类才会处理这个请求二、servletConfigServletConfig

2017-08-20 16:29:30 206

转载 实现分页并提取出来作为模板使用

开发步骤:创建表——>创建表对应的实体类User——>创建web工程——>导入jar包——>创建JDBC工具类——>Dao层——>Service层——>Servlet层——>导入写好的页面疑问:如果先写Dao层,没有servlet层提供的需求,怎么知道需要dao层如何去调用数据库一、BaseServlet前端向后台可以传递方法名,后台通过java反射机制将获取到的S

2017-08-14 21:16:56 370

空空如也

空空如也

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

TA关注的人

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