自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 问答 (2)
  • 收藏
  • 关注

原创 mybatis学习一 入门实践

学习java的人对mybatis框架肯定不陌生了,今天就来看下mybatis入门使用。为什么使用mybatis在java中操作数据库的一般流程为:编写javaBean==》编写sql语句==》sql预编译==》设置参数==》执行sql==》封装结果集。在实际项目中,sql优化往往决定了项目访问数据库的性能,这个步骤往往是程序员无法避免的必要步骤。在myabtis中,编写的sql语句被写入x...

2019-06-04 23:11:45 185

原创 java数据库连接进化过程(JDBC)

最近学习spring集成mybatis连接数据库,想对java连接数据库规范JDBC(JavaDatabase Connectivity)再系统的回顾一遍。这篇博客从JDBC最基础的操作讲起,穿插数据源的使用(DruidDataSource)、spring的JDBC模板jdbcTemplate,在spring中整合mybaits操作数据库等相关知识,简单分析JDBC操作数据库的简化过程。使用工具...

2019-06-01 21:45:41 453

原创 git用法

git用法git的特点及基本概念 常见的版本管理工具:svn、cvs、bitkeeper(linux源码最开始使用的是该版本管理工具,后来由大神linus重新开发了git作为linux源码管理工具) git的三个区域概念: 工作区:版本控制的目录(用户编辑的文件) 暂存区:未提交的代码 .git/index(进行了跟踪...

2019-03-17 12:45:16 206

原创 java实现希尔排序算法

希尔排序就是对直接插入排序的一个优化。见代码:package com.steven;public class ShellSort { /** * 希尔排序 * @param arrays 需要排序的序列 */ public static void sort(int[] arrays){ if(arrays == null

2017-09-21 18:01:12 415

原创 排序算法--Java实现直接插入排序

看代码:package com.steven;public class SimpleInsertSort { public static void insertSort(int[] a) { for(int i= 1; i<a.length; i++){ if(a[i] < a[i-1]){ //若第i个元素大于i

2017-09-20 18:08:49 486

转载 NGINX负载均衡分发请求的几种方式

nginx配置负载均衡时有如下选项1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。3、ip_hash每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。4、fair(第三方)

2017-09-06 16:29:54 1922

转载 eclipse中maven配置问题

原文地址:点击打开链接在使用Maven构建项目时,生成的maven项目jdk默认使用的是jdk1.5。在手动修改了jdk之后,update project之后jdk又会变为1.5.或者用eclipse的Maven插件生成的也是1.5对于这种情况有两种办法,一是修改settings.xml,二是修改pom文件1、配置settings.xml

2017-05-26 14:55:00 446

转载 关于jdk代理与cglib代理

尊重原创原文地址:点击打开链接一、为什么需要代理模式假设需实现一个计算的类Math、完成加、减、乘、除功能,如下所示: 1 package com.zhangguo.Spring041.aop01; 2 3 public class Math { 4 //加 5 public int add(int n1,int n2){

2017-05-24 18:05:47 453

转载 spring AOP入门

很久没有看关于spring的内容了,今天找了两篇博客看看基础知识。在这里转载一篇写的很通俗易懂的。原文地址:点击打开链接AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共

2017-05-24 16:59:29 332

转载 11 个重要的数据库设计规则

原文地址:点击打开链接 简介  在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的 11 点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。实属一家之言,欢迎拍砖 : )  我之所以写下这篇这么完整的文章是因为,很多开发者一参与到数据库设计,就会很自然地把 “三范式” 当作

2017-05-23 16:58:43 851

转载 数据库设计三范式

原文地址:点击打开链接关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。满足最低要求的叫第一范式,简称1NF。在第一范式基础上进一步满足一些要求的为第

2017-05-23 16:44:37 712

原创 spring mvc 返回json数据到ajax报错parseerror问题

最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下:前端:$.ajax({ type: 'POST', url: "groupFunctionEdit", dataType: 'json', contentType: "application/json", data: J

2017-05-17 09:22:08 2063

原创 SpringMVC静态资源访问问题

刚开始使用springmvc,出现了各种意想不到的问题。今天遇到了一个:在springmvc下静态资源无法被前端访问到,出现这种问题的原因如下:在web.xml中配置springmvc的DispatcherServlet一般如下: SpringMVC org.springframework.web.servlet.DispatcherServlet contextCo

2017-04-22 15:55:05 479

转载 fiddler界面介绍及简单用法

本文转自:点击打开链接fiddler界面介绍Statistics 页签完整页签如下图: Statistics 页签显示当前用户选择的 Sessions 的汇总信息,包括:选择的 Sessions 总数、发送字节数、接收字节数、响应类型的汇总表、世界各地通过不同请求方式所需的时间等。Statistics 页签底部图表Show Chart

2017-04-16 22:48:14 4103

转载 几种数据库连接的URL

原文地址:点击打开链接JDBC的URL=协议名+子协议名+数据源名。 a .协议名总是“jdbc”。 b .子协议名由JDBC驱动程序的编写者决定。 c .数据源名也可能包含用户与口令等信息;这些信息也可单独提供。几种常见的数据库连接1 —oracle—驱动:Oracle.jdbc.driver.OracleDriver URL:jdbc:oracl

2017-04-12 14:06:27 3909

转载 bootsrap treeview

原文地址:点击打开链接简要教程bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件。该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树、列表树等等。 插件依赖Bootstrap v3.0.3jQuery v2.0.3以上两个外部依赖文件已经

2017-04-07 08:37:13 868

转载 RESTful是什么

原文地址:点击打开链接越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得

2017-04-05 10:54:24 455

转载 hibernate注解与jpa注解

原文地址:点击打开链接JPA(Java Persistence API) JPA注解是JAVAEE的规范和标准,JPA是标准接口,Hibernate是实现,但是其功能是JPA的超集。一般在实际开发中,优先考虑使用JPA注解,这样更有利于程序的移植和扩展。 Hibernate如何实现与JPA的关系 通过hibernate-annotation, hibernate-entitym

2017-03-30 10:20:32 887

原创 前台传值到后台struts的action中是出现[Ljava.lang.String;@4825651a

在做web时由前台向后台传递两个分页的参数,读取参数时得到的结果确实这样:[Ljava.lang.String;@4825651a在网上查找了这个字符串代表的含义:左边的"[",可是看成数组的维度,"[["这个就是二维数组 "L"代表这个数组是引用数据类型的数组.基本数据类型的每种类型都有自已对应的标识符. "java.lang.String"是数组元素的类型,标识这个数组是什么类

2017-03-30 09:00:57 1748

转载 WEB-INF下资源访问问题

原文地址:http://www.cnblogs.com/x_wukong/p/3969114.htmlweb-inf目录是不对外开放的,外部没办法直接访问到(即不能通过URL访问)。所有只能通过映射来访问,比如映射为一个action或者servlet通过服务器端跳转来访问到具体的页面。这样可以限制访问,提高安全性。                 1、把页面资源文件只能放在

2017-03-28 15:37:30 7976 1

原创 hibernate配置文件

新手每次在使用hibernate时,都要查看hibernate的配置文件hibernate.cfg.xml的具体的配置规则。这里给出具体的配置:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/

2017-03-07 09:54:03 247

原创 HibernateUtil工具类

ssh整合开发时,为了简化开发,方便和安全的获取session实例,可以使用单独的工具类来完成session的获取。代码如下:(代码摘自轻量级javaee开发书籍中)import org.hibernate.*;import org.hibernate.cfg.*; public class HibernateUtil{ public static final SessionFa

2017-02-24 16:07:35 520

转载 MySQL中的约束

原文地址:点击打开链接MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息; 约束主要完成对数据的检验,保证数据库数据的完整性;如果有相互依赖数据,保证该数据不被删除。   常用五类约束:not null:非空约束,指定某列不为空 unique: 唯一约束,指定某列和几列组合的数据不能重复

2017-02-24 15:00:45 250

转载 spring、hibernate事务管理的区别及整合方式

原文地址:点击打开链接在谈Spring事务管理之前我们想一下在我们不用Spring的时候,在Hibernate中我们是怎么进行数据操作的。在Hibernate中我们每次进行一个操作的的时候我们都是要先开启事务,然后进行数据操作,然后提交事务,关闭事务,我们这样做的原因是因为Hibernate默认的事务自动提交是false,他是需要我们人为的手动提交事务,假如你不想每次都手动提交事务的话,你

2017-02-20 17:28:52 3347

原创 如何查看struts2源码

学习三大框架时难免遇到不太理解的地方需要去研究框架源码,这里总结一下查看struts2源码的两种方式。1.直接解压struts2.X.X-all.zip,在的到的解压文件中看到如下目录:

2017-02-12 22:36:16 6297 1

转载 java访问权限关键字

本文转自:点击打开链接 在一个类的内部,其成员(包括成员变量和成员函数)能否被其他类所访问,取决于该成员的修饰词。Java的类成员访问权限修饰词有四类:private,无(默认情况下),protected和public。其权限控制如下表所示:   修饰词本类同一个包的类继承类其他类private√×

2017-02-07 14:13:55 4418

转载 Random类 (java.util)

本文转自:点击打开链接Random类 (java.util)         Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机

2017-02-07 13:19:26 306

转载 Java关键字final、static使用总结

原文地址:点击打开链接Java关键字final、static使用总结 一、final        根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。        final类不能被继承,没有子类,final类中的方法默认是final的。

2017-02-07 11:18:25 135

转载 svn的使用

原文地址:点击打开链接SVN简介: 为什么要使用SVN?      程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么?   它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早

2016-12-08 16:06:36 243

转载 java中hashcode与equals方法的作用

原文地址:点击打开链接以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。     hashCode 的常规协定是:   在 Java 应用程序执行期间

2016-12-03 10:21:25 523

转载 八种排序算法

原文地址:点击打开链接概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序

2016-11-28 15:15:58 282

转载 HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误

原文地址:点击打开链接HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误    请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指

2016-11-13 15:59:08 293

转载 web服务器、HTTP服务器、应用服务器的区别

本文转载自:点击打开链接  WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了:    Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是H

2016-11-12 16:30:16 337

原创 方法重写与方法重载的区别

方法重写(override):即方法覆盖。指的是父子类中方法的关系。父类A中有方法method1,在子类中想要使用method1这个方法签名而又要实现与父类method1方法不同的功能,这个时候就要用到方法重写。即子类使用父类的方法签名,但子类方法体与父类不同,实现的功能不同。例子:public class A { public void method1(){ System.out

2016-10-31 17:15:50 5065

转载 Junit中注解用法

原文地址:点击打开链接JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源  对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Te

2016-10-27 10:42:09 245

转载 java动态代理

原文地址: 点击打开链接JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 

2016-10-24 19:52:49 158

转载 java事务管理

学习spring事务管理的过程中很有多不太明白的地方,又回过头看java事务管理的概览,下面的文章讲解的很详细。原文地址:点击打开链接java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作.....     注:在J

2016-10-20 13:59:47 411

转载 javaweb中的listener

原文链接:点击打开链接listener在Web项目中,我们可以使用Listener接口来监听Container的中一些对象状态的变化,并且根据这些对象的状态的变化做出相应的响应。在Servlet 2.4和JSP 2.0 规范中一共有八个listener接口和六个event事件类。当一个事件发生的时候我们可以使用listener中的某个方法去对事件做出相应的响应,这些方法

2016-10-19 16:36:23 486

转载 javabean规范

原文地址:点击打开链接Sun 推荐的命名规范1 ,类名要首字母大写,后面的单词首字母大写2 ,方法名的第一个单词小写,后面的单词首字母大写3 ,变量名的第一个单词小写,后面的单词首字母大写为了使 JavaBean 的属性名和存取方法都符合规范, Sun 在 JSR 文档中规定了属性名和存取方法名的映射规则: ① 属性名对应的存取方法为 get/set 加上首

2016-10-18 15:00:49 288

转载 HTTP重定向与服务器转发的区别

很多时候在做web开发的小例子时都会遇到客户端重定向和服务器端转发这种一知半解的问题。今天查找了资料,转载一篇解析比较全面的文章。文章地址:点击打开链接一、调用方式我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response);   //转发

2016-10-18 09:39:16 4151

空空如也

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

TA关注的人

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