自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dyy_gusi的博客

追求快乐工作的码农!

  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java访问远程服务

随着webService的崛起,我们开始中会越来越多的使用到访问远程webService服务。当然对于不同的webService框架一般都有自己的client包供使用,但是如果使用webService框架自己的client包,那么必然需要在自己的代码中引入它的包,如果同时调运了多个不同框架的webService,那么就需要同时引入多个不同的client包,这样做是很烦的。Java本生提供访问远程服

2015-06-08 16:39:37 1103

原创 Git使用以及在Github上托管自己的开源项目

git的作用以及相比svn的优势就不再复述了。接下来就记录我自己从0开始使用git以及github的圈过程记录。使用环境是windows。准备工作:A、在github上注册一个帐号,地址https://github.com/登录或注册B、msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。有了github帐号以

2015-10-22 19:20:34 725

原创 Mybatis一对多、多对一、批量插入

在项目开发中,我们有遇到的对象关系通常是复杂的,每个对象并不是单独的。比如学生和老师之间关系,一个老师有多个学生,每个学生会对应一个老师(这里的老师主要是班主任),这种关系其实就是一对多的关系。Mybatis在处理这种关系的时候,也是有自己的办法的。接下来就讲述一下在Mybatis中处理一对多关系的映射。1、先捋清楚学生和老师的ER模型以及数据库表数据库表中主要是在学生端的表中有一

2015-10-21 12:03:56 26841 3

原创 设计模式-单例模式

类和对象的关系很容易理解,对象就是类的一个具体实例。我们每个类可以创建多个对象,这些对象是相互独立不同的对象。但是有的时候我们的某个类只希望创建一个对象,不需要创建多个对象。比如框架加载在读取配置文件的时候,读取并保存配置文件信息的对象我们没必要创建多个,只要有一个对象读取到配置信息并保存在对象中,然后所有要使用到配置信息的地方都使用这个对象就可以了。如果有很多个对象读出来的配置是一样一样的,那么

2015-10-20 15:59:15 428

原创 Mybatis拦截器运用-物理分页

mybatis是一个优秀的ORM产品,但是在我们的实际代码中需要对数据分页查询的时候,mybatis就比较弱了,只提供了逻辑内存分页,这种鸡肋的分页功能可能不能用,所以我们就自己来写个分页。自己实现分页功能整个逻辑以及代码过程如下:1、定义一个分页对象存储分页相关信息(PageInfo.java)public class PageInfo { private int pageNo =

2015-10-20 10:10:28 3069

原创 Mybatis面向接口编程

在使用Mybatis的时候,我们通过sqlSession的各种方法和数据交互,比如查询我们是通过sqlSession.selectList("Namespace.sqlId",paramObj),对于插入数据以及修改和删除数据也是同样的通过sqlSession的方法操作,传入配置文件中sql语句对应的唯一id以及动态拼装sql的参数。然后返回的结果是泛型类型,也就是任意的Object类型。距离来说

2015-10-16 16:52:36 5462 1

原创 MyBatis初探

一、了解什么是Mybatis     MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBA

2015-10-16 10:11:43 597

Mybatis初探

 一、了解什么是Mybatis      MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBA...

2015-10-16 09:51:12 161

原创 hibernate中的session介绍

session直白​点说就是代表一次会话,这次会话中,我们可以执行各种我们需要的操作。比如插入数据,更新数据等等。同时我们所有的对数据库所有的操作都是在session的支持下进行,所以session很重要,接来下就单独介绍下hibernate的的session.一、hibernate执行的过程: ->读取配置文件(hibernate.cfg.xml)创建Configuration对象 ->读

2015-06-14 16:14:01 749

原创 Java中泛型的各种使用

Java中的泛型的使用:1.普通的泛型使用在使用类的时候后面的public class MyClass1 {//此处定义的泛型是T private T var; public T getVar() { return var; } public void setVar(T var) { this.var =

2015-06-08 16:39:49 902

原创 mongodb安装与使用

一.MongoDB安装和启动,widndows和linux基本相同1.下载数据库,    linux:mongodb-linux-x86_64-ubuntu1404-3.0.3.tgz2.解压文件,并且放置到合适的位置    tar -vxf mongodb-linux-x86_64-ubuntu1404-3.0.3.tgz    mv mongodb-linux-x86_64

2015-06-08 16:39:30 958 2

原创 java线程和线程池的使用

java线程和线程池一、创建多线程的方式    java多线程很常见,如何使用多线程,如何创建线程,java中有两种方式,第一种是让自己的类实现Runnable接口,第二种是让自己的类继承Thread类。其实Thread类自己也是实现了Runnable接口。具体使用实例如下:1、通过实现Runnable接口方式12345678910

2015-06-08 16:39:24 1268

原创 Java处理JSON

Json在数据传输中很好用,原因是JSON 比 XML 更小、更快,更易解析。在Java程序中,如何使用处理JSON,现在有很多工具可以处理,比较流行常用的是google的gson和alibaba的fastjson,具体使用如下:1、读取json然后处理class ReadJSON{ public static void main(String[] args)

2015-06-08 16:39:17 562

原创 Java集合对象和数组对象的转换

在开发中,我们经常需要将集合对象(List,Set)转换为数组对象,或者将数组对象转换为集合对象。Java提供了相互转换的工具,但是我们使用的时候需要注意,不能乱用滥用。1、数组对象转换为集合对象    最暴力的方式是new一个集合对象,然后遍历数组,依次将数组中的元素放入到新的集合中,但是这样做显然过于麻烦。Java中有一个工具类Arrays类,提供一个方法asList()可以直接将数组

2015-06-08 16:39:11 8655 1

原创 Maven项目打包成可执行Jar文件

Maven项目打包成可执行Jar文件在使用Maven完成项目以后,如果是需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁琐的操作简单。我们可以通过插件完成这项工作,使用assembly插件。具体使用方式如下:1、在项目中加入插件的依赖: maven-assembly

2015-06-08 16:39:05 602

原创 sublime text2/3使用

sublime text3中文乱码解决原因:缺少转换为UTF-8的插件目的:安装ConvertToUTF8插件包第一步:安装能自动安装插件的插件,百度“Codecs33”,然后按照步骤可以得到以下一段代码:import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a30980927

2015-06-08 16:39:00 610

原创 Android初步了解入门

Android入门学习1、准备阶段JDK+Eclipse+ADT+SDK+AVDJDK+Eclipse:开发Java的基础ADT:Eclipse的一个插件,可以在线下载安装,也可以先先下载到本地再离线安装。SDK:Android开发的工具包,Eclipse中安装了ADT以后,将Android的SDK指向自己解压以后的SDK路径。AVD:Android虚拟设备,模拟安卓虚拟设

2015-06-08 16:38:54 483

原创 Java遍历树(深度优先+广度优先)

在编程生活中,我们总会遇见属性结构,这几天刚好需要对树形结构操作,就记录下自己的操作方式以及过程。现在假设有一颗这样树,(是不是二叉树都没关系,原理都是一样的)1、深度优先英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。对于上面的例子来说深度优先遍历的结果就是:A,B,D,E,I,C,F

2015-06-08 16:38:48 10343 6

原创 Java反转字符串

前几天看见一篇文章,说使用Java能用几种方式反转一个字符串。首先要明白什么叫反转字符串,就是将一个字符串到过来啦,比如"倒过来念的是小狗"反转过来就是”狗小是的念来过倒“。接下来就把自己能想到的所有方式记录下来了。1、第一个念头就是直接使用String类的反转方法,对不起,这样是不行的,因为String类没有这个方法。那么好吧,搞个数组,然后遍历数组,依次调换数组中对应的各个字符。//

2015-06-08 16:38:42 518

原创 webservice框架jersey简单总结

项目中更需要使用到webservice,具体的是使用jersey。那么首先需要了解jersey和webservice的关系,捋顺webservice框架的各种实现,通过查阅相关博客,我个人总结webservice的结构图如下: 通过上图,大概可以了解到webservice和jersey的关系了,然后我们需要了解RESTful是什么,自己也是说不太清楚,所以可以看这个博客地址:REST介绍:

2015-06-08 16:38:36 868 1

原创 Log4j使用说明

Log4j使用说明 第一部分:Log4j解释和使用演示     Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这

2015-06-08 16:38:31 431

原创 slf4j日志的使用

slf4j日志的使用      slf4j(simple logging facade for java)是Java的简单的日志门面,它不是具体的日志解决方案,它只服务于各种各样slf4j-logo的日志系统。这里的slf4j-logo可以是log4j,可以是jdk的日志,可以是logback,还可以是slf4j-simple等等。按照官方的说法,SLF4J是一个用于日志系统的简单Faca

2015-06-08 16:38:24 715

原创 Lucene使用说明

Lucene使用说明1、lucene简介1.1、什么是lucene    Lucene是一个全文搜索框架,而不是应用产品。因此它并不像baidu或者googleDesktop那种拿来就能用,它只是提供了一种工具让你能实现这些产品和功能。1.2、lucene能做什么    要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,

2015-06-08 16:38:19 749

原创 Hibernate对象3种状态

我们都知道hibernate中的数据对象有3种状态: 瞬时状态(Transient):由Java通过new方法创建的对象或者托管、持久状态调运session的delete()方法得到的对象。值只存在与内存中,和数据库中没有任何关联。我么可以通过调运session的save()/seavOrUpdate()方法,将这个内存中的零时对象持久化到数据库中,这样,这个对象就和session有了关联

2015-06-08 16:38:13 583

原创 集合遍历中操作异常解决

在集合操作的时候,我们通常会使用foreach增强for循环遍历集合,比如我们想输出集合中的每个元素,我们可以使用for循环遍历。代码如下: ​ ​ ​ ​//初始化一个集合static List list = new ArrayList();list.add("1");list.add("2");list.add("3");li

2015-06-08 16:38:07 547

原创 SpringMVC处理Date类型的成员变量方法

在使用SpringMVC的时候,我们可能需要将一个对象从View传递给Controller。而当这个Object只是一些简单的String,int或者boolean类型的成员变量时,SpringMVC能自动将View层的JSON包含的String类型转换为Object成员变量相应的类型。但是当这个Object包Date类型的成员变量的时候,SpringMVC在将String转换成Date类型时,就

2015-06-08 16:38:01 380

原创 oracle处理父子节点关系

平时在处理树形结构的关系的时候,是一个很复杂的事情,我们可能通过程序代码去一层一层的遍历父节点或者子节点,这样做的缺点很明显,效率不高而且操作复杂度比较大。而当我们在使用Oracle数据库的时候,我们可以有一种简单解决方法,如下: 1.首先创建一张表,保存父子关系drop table tmp_node;create table tmp_node(id varchar2(500),p

2015-06-08 16:37:45 443

原创 SpringMVC处理AJAX请求

Spring MVC 处理AJAX请求1.视图View的jsp页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here function ajaxFunction() { var xmlHttp;

2015-06-08 16:37:05 613

原创 struts2详解

1.搭建struts2运行环境:    1.1找到所需要的jar包        struts2-core-        xwork-core-        ognl-        freemarker-        commons-logging-        commons-fileupload-    1.2编写struts2的配置文件                       

2015-06-08 16:36:59 530

原创 Java动态代理模拟spring的AOP

spring中的AOP是通过Java的动态代理实现的,有关动态代理的详细解释参见:http://dyygusi.iteye.com/blog/1994843现在就使用Java的动态代理模拟AOP(使用JDK的动态代理)1.建立实体对象public class User { Integer id; String name; String pwd;

2015-06-08 16:36:53 385

原创 Spring中BeanFacory的模拟实现(ClassPathXMLApplicationContext)

模拟Spring的ClassPathXMLApplicationContext类,从xml配置文件中读取然后完成bean的实例化以及bean的属性的依赖注入1.定义配置文件  2.定义一个BeanFacory接口    这个接口的就是为了方便通过

2015-06-08 16:36:48 739

原创 Java解析XML文件的两种方式详解

Java解析XML文件:常规的两种方式:dom4j方式+jdom方式1.要解析的xml文件 english 60.0 chinese 75.0  2.dom4j方式:需要用dom4j.jar包public class Dom4jXML { publ

2015-06-08 16:36:42 603

原创 spring中aop的简单使用(Annotation方式)

Spring中AOP开发,使用Annotation注解1.先加入依赖的jar包    aspectjart-*.jar    aspectjweaver-*jar    cglib-nodep-*.jar2.修改配置文件中加入    加入新的命名空间:xmlns:aop="http://www.springframework.org/schema/aop"    加入新的约束文件:http:/

2015-06-08 16:36:36 417

原创 Java中的代理的使用

Java中的代理代理解释:一种设计模式,代理类与委托类(被代理对象、目标对象)有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 通俗解释:不直接调运目标对象,直接调运代理对象,让代理对

2015-06-08 16:36:30 609

原创 Java中class是如何加载到JVM中的(Class.forName(&quot;name&quot;)和ClassLoader.loadClass(&quot;name&quot;)的区别)

Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤    装载:(loading)找到class对应的字节码文件。    连接:(linking)将对应的字节码文件读入到JVM中。    初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载class到JVM中的方式    2.1:Class.forName("className

2015-06-08 16:36:24 349

原创 Java获取package下所有的class对象(普通文件包和Jar文件包)

读取一个package路径下面所有的class。起初觉得很简单,只需要通过IO流找到文件,然后取出下面的所有文件,然后通过反射得到Class对象。但是发现从普通文件包下面这样做很容易,但是要是package在一个jar文件的下,这就比价麻烦了,因为我们不能通过文件对象File那样直接定位到jar文件下面的内容。所以我们需要使用特殊的方式。第一种:普通文件安包中的package里面/

2015-06-08 16:36:19 511

原创 Java中交换两个数的各种方法

给两个数a和b,然后交换a和b的值。方式一:通过临时变了存放交换int a = 2;int b = 3;System.out.println("a=" + a + ",b=" + b);int temp = a;a = b;b = temp;System.out.println("a=" + a + ",b=" + b); 方式二:通过加减计算交换int a

2015-06-08 16:36:13 1320

原创 Java开发前奏

Java开发前奏:1.jre:java runtime environment Java运行环境。        jre=jvm(java虚拟机)+Java类库。    jdk:java development kits Java开发工具包。        jdk=jre+java开发工具。    运行Java程序只需要有jre即可,jdk是专门为开发人员使用的。        下载并安装jdk。

2015-06-08 16:36:07 402

原创 Java中的日期处理工具DateTime

在java中,可以使用joda提供的类和方法处理。首先,在java中有两个和日期相关的对象:java.util.Date和java.util.CalendarDate的常用方式:Date jdkDate = new Date();int year = jdkDate.getYear();int month = jdkDate.getMonth();int day = jdkDa

2015-06-08 16:36:01 593

原创 Oracle权限管理

Oracle中的权限管理说明:Oracle中权限分为系统权限和对象权限1.Oracle中有3个默认的用户 1.sys用户 change_on_install DBA用户 (登录是必须加 as sysdba) 2.system用户 manager 管理员用户 3.scott用户 tiger 普通用户 4.创建新的用户 create user myUser ide

2015-06-08 16:35:55 303

Launchy中文版快速启动程序

快速启动应用程序,快速打开电脑本地文件。

2014-09-27

高效快捷搜索工具

快捷搜索计算机上的本地文件,效率远超windows的文件搜索。

2014-09-27

空空如也

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

TA关注的人

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