
java杂文
文章平均质量分 59
爱喝啤酒的猴子
这个作者很懒,什么都没留下…
展开
-
git用法
git用法git的特点及基本概念 常见的版本管理工具:svn、cvs、bitkeeper(linux源码最开始使用的是该版本管理工具,后来由大神linus重新开发了git作为linux源码管理工具) git的三个区域概念: 工作区:版本控制的目录(用户编辑的文件) 暂存区:未提交的代码 .git/index(进行了跟踪...原创 2019-03-17 12:45:16 · 258 阅读 · 0 评论 -
hibernate注解与jpa注解
原文地址:点击打开链接JPA(Java Persistence API) JPA注解是JAVAEE的规范和标准,JPA是标准接口,Hibernate是实现,但是其功能是JPA的超集。一般在实际开发中,优先考虑使用JPA注解,这样更有利于程序的移植和扩展。 Hibernate如何实现与JPA的关系 通过hibernate-annotation, hibernate-entitym转载 2017-03-30 10:20:32 · 930 阅读 · 0 评论 -
前台传值到后台struts的action中是出现[Ljava.lang.String;@4825651a
在做web时由前台向后台传递两个分页的参数,读取参数时得到的结果确实这样:[Ljava.lang.String;@4825651a在网上查找了这个字符串代表的含义:左边的"[",可是看成数组的维度,"[["这个就是二维数组 "L"代表这个数组是引用数据类型的数组.基本数据类型的每种类型都有自已对应的标识符. "java.lang.String"是数组元素的类型,标识这个数组是什么类原创 2017-03-30 09:00:57 · 1818 阅读 · 0 评论 -
bootsrap treeview
原文地址:点击打开链接简要教程bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件。该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树、列表树等等。 插件依赖Bootstrap v3.0.3jQuery v2.0.3以上两个外部依赖文件已经转载 2017-04-07 08:37:13 · 921 阅读 · 0 评论 -
WEB-INF下资源访问问题
原文地址:http://www.cnblogs.com/x_wukong/p/3969114.htmlweb-inf目录是不对外开放的,外部没办法直接访问到(即不能通过URL访问)。所有只能通过映射来访问,比如映射为一个action或者servlet通过服务器端跳转来访问到具体的页面。这样可以限制访问,提高安全性。 1、把页面资源文件只能放在转载 2017-03-28 15:37:30 · 8125 阅读 · 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 · 291 阅读 · 0 评论 -
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 · 559 阅读 · 0 评论 -
如何查看struts2源码
学习三大框架时难免遇到不太理解的地方需要去研究框架源码,这里总结一下查看struts2源码的两种方式。1.直接解压struts2.X.X-all.zip,在的到的解压文件中看到如下目录:原创 2017-02-12 22:36:16 · 6398 阅读 · 1 评论 -
spring、hibernate事务管理的区别及整合方式
原文地址:点击打开链接在谈Spring事务管理之前我们想一下在我们不用Spring的时候,在Hibernate中我们是怎么进行数据操作的。在Hibernate中我们每次进行一个操作的的时候我们都是要先开启事务,然后进行数据操作,然后提交事务,关闭事务,我们这样做的原因是因为Hibernate默认的事务自动提交是false,他是需要我们人为的手动提交事务,假如你不想每次都手动提交事务的话,你转载 2017-02-20 17:28:52 · 3462 阅读 · 0 评论 -
几种数据库连接的URL
原文地址:点击打开链接JDBC的URL=协议名+子协议名+数据源名。 a .协议名总是“jdbc”。 b .子协议名由JDBC驱动程序的编写者决定。 c .数据源名也可能包含用户与口令等信息;这些信息也可单独提供。几种常见的数据库连接1 —oracle—驱动:Oracle.jdbc.driver.OracleDriver URL:jdbc:oracl转载 2017-04-12 14:06:27 · 4082 阅读 · 0 评论 -
RESTful是什么
原文地址:点击打开链接越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得转载 2017-04-05 10:54:24 · 498 阅读 · 0 评论 -
java实现希尔排序算法
希尔排序就是对直接插入排序的一个优化。见代码:package com.steven;public class ShellSort { /** * 希尔排序 * @param arrays 需要排序的序列 */ public static void sort(int[] arrays){ if(arrays == null原创 2017-09-21 18:01:12 · 454 阅读 · 0 评论 -
排序算法--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 · 537 阅读 · 0 评论 -
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 · 2169 阅读 · 0 评论 -
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 · 489 阅读 · 0 评论 -
关于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 · 493 阅读 · 0 评论 -
spring AOP入门
很久没有看关于spring的内容了,今天找了两篇博客看看基础知识。在这里转载一篇写的很通俗易懂的。原文地址:点击打开链接AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共转载 2017-05-24 16:59:29 · 387 阅读 · 0 评论 -
SpringMVC静态资源访问问题
刚开始使用springmvc,出现了各种意想不到的问题。今天遇到了一个:在springmvc下静态资源无法被前端访问到,出现这种问题的原因如下:在web.xml中配置springmvc的DispatcherServlet一般如下: SpringMVC org.springframework.web.servlet.DispatcherServlet contextCo原创 2017-04-22 15:55:05 · 511 阅读 · 0 评论 -
fiddler界面介绍及简单用法
本文转自:点击打开链接fiddler界面介绍Statistics 页签完整页签如下图: Statistics 页签显示当前用户选择的 Sessions 的汇总信息,包括:选择的 Sessions 总数、发送字节数、接收字节数、响应类型的汇总表、世界各地通过不同请求方式所需的时间等。Statistics 页签底部图表Show Chart转载 2017-04-16 22:48:14 · 4321 阅读 · 0 评论 -
java访问权限关键字
本文转自:点击打开链接 在一个类的内部,其成员(包括成员变量和成员函数)能否被其他类所访问,取决于该成员的修饰词。Java的类成员访问权限修饰词有四类:private,无(默认情况下),protected和public。其权限控制如下表所示: 修饰词本类同一个包的类继承类其他类private√×转载 2017-02-07 14:13:55 · 4560 阅读 · 0 评论 -
Random类 (java.util)
本文转自:点击打开链接Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机转载 2017-02-07 13:19:26 · 373 阅读 · 0 评论 -
HTTP重定向与服务器转发的区别
很多时候在做web开发的小例子时都会遇到客户端重定向和服务器端转发这种一知半解的问题。今天查找了资料,转载一篇解析比较全面的文章。文章地址:点击打开链接一、调用方式我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response); //转发转载 2016-10-18 09:39:16 · 4235 阅读 · 0 评论 -
eclipse中创建的web项目从/WEB-INF/lib下复制jar包与在build path中导入jar包的区别
本文转载自点击打开链接jar包直接拷贝到WEB-INF/lib下和以userLibrary形式引入的区别?jar包放置在WEB-INF/lib下和通过build path导入的区别是什么?问题: 1、web架包找不到 2、maven项目转变web项目通过 Deployment Assembly把架包添加到WEB-INF/lib引起的架包冲突通俗的讲是和cla转载 2016-10-17 19:40:46 · 7967 阅读 · 1 评论 -
spring mvc基础知识一
本文转自点击打开链接一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置 springmvc org.springframework.web.servlet.DispatcherServlet转载 2016-10-17 17:20:14 · 352 阅读 · 0 评论 -
Junit中注解用法
原文地址:点击打开链接JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Te转载 2016-10-27 10:42:09 · 276 阅读 · 0 评论 -
java接口的继承问题
序在看API文档时,突然发现一个接口可以是其他接口的子接口,这说明接口之间会存在继承的关系。查找了相关的资料,做一个总结。是继承还是实现首先要搞清楚接口之间的关系使用的关键字是extends还是implement。网友有如下回答:一个类只能extends一个父类,但可以implements多个接口。java通过使用接口的概念来取代C++中多继承。与此同时,一个接口则可以同时原创 2016-10-16 16:14:54 · 6590 阅读 · 0 评论 -
spring配置文件中bean的属性name与id的区别
简单的说:id用来标识bean,是唯一的,且只有一个;name定义的是bean的alias,可以有多个,并可能与其他的bean重名。详细的说:id是唯一标识bean.不能用特殊字符:×#@ ,不能用数字开头。在bean引用的时候只能用id指向你需要的bean;name 可以用特殊字符,并且一个bean可以用多个名称:name=“bean1,bean2,bean3”,用逗号隔开。通过转载 2016-10-16 11:21:42 · 4257 阅读 · 0 评论 -
java关键字final、static 用法
声明:本文转自博客地址:点击打开链接Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中转载 2016-10-15 14:23:06 · 265 阅读 · 0 评论 -
Java中关于==与equal的比较
在java面试中常常会遇到考官问道java中==与equal的区别,这里参考了各方面的资料做一个总结。原创 2016-10-15 11:41:11 · 5129 阅读 · 2 评论 -
javabean规范
原文地址:点击打开链接Sun 推荐的命名规范1 ,类名要首字母大写,后面的单词首字母大写2 ,方法名的第一个单词小写,后面的单词首字母大写3 ,变量名的第一个单词小写,后面的单词首字母大写为了使 JavaBean 的属性名和存取方法都符合规范, Sun 在 JSR 文档中规定了属性名和存取方法名的映射规则: ① 属性名对应的存取方法为 get/set 加上首转载 2016-10-18 15:00:49 · 321 阅读 · 0 评论 -
javaweb中的listener
原文链接:点击打开链接listener在Web项目中,我们可以使用Listener接口来监听Container的中一些对象状态的变化,并且根据这些对象的状态的变化做出相应的响应。在Servlet 2.4和JSP 2.0 规范中一共有八个listener接口和六个event事件类。当一个事件发生的时候我们可以使用listener中的某个方法去对事件做出相应的响应,这些方法转载 2016-10-19 16:36:23 · 528 阅读 · 0 评论 -
Java关键字final、static使用总结
原文地址:点击打开链接Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。转载 2017-02-07 11:18:25 · 165 阅读 · 0 评论 -
八种排序算法
原文地址:点击打开链接概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序转载 2016-11-28 15:15:58 · 319 阅读 · 0 评论 -
svn的使用
原文地址:点击打开链接SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早转载 2016-12-08 16:06:36 · 280 阅读 · 0 评论 -
java中hashcode与equals方法的作用
原文地址:点击打开链接以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间转载 2016-12-03 10:21:25 · 577 阅读 · 0 评论 -
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
原文地址:点击打开链接HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误 请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指转载 2016-11-13 15:59:08 · 336 阅读 · 0 评论 -
web服务器、HTTP服务器、应用服务器的区别
本文转载自:点击打开链接 WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是H转载 2016-11-12 16:30:16 · 377 阅读 · 0 评论 -
方法重写与方法重载的区别
方法重写(override):即方法覆盖。指的是父子类中方法的关系。父类A中有方法method1,在子类中想要使用method1这个方法签名而又要实现与父类method1方法不同的功能,这个时候就要用到方法重写。即子类使用父类的方法签名,但子类方法体与父类不同,实现的功能不同。例子:public class A { public void method1(){ System.out原创 2016-10-31 17:15:50 · 5185 阅读 · 0 评论 -
java事务管理
学习spring事务管理的过程中很有多不太明白的地方,又回过头看java事务管理的概览,下面的文章讲解的很详细。原文地址:点击打开链接java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作..... 注:在J转载 2016-10-20 13:59:47 · 451 阅读 · 0 评论 -
java动态代理
原文地址: 点击打开链接JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。转载 2016-10-24 19:52:49 · 192 阅读 · 0 评论