自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每天都得进步一点点

记录进步每一天

  • 博客(107)
  • 收藏
  • 关注

原创 Mybatis初识

Mybatis初识mybatis介绍mybatis是一个简化和实现了java数据持久化层的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互。 mybatis流行的主要原因在于它简单和易用以及较高的性能。introduce: MyBatis is a first class persistence framework with support for cust

2016-05-31 11:50:36 477

原创 欢迎使用CSDN-markdown编辑器

java代码//showInfo method private String showInfo(String info){System.out.println("hello world");}python代码let use='';hell

2016-03-29 15:14:08 346

原创 JPA初识

JPA初识JPA: Java Persistence API(java持久化api)备注:JPA是Java EE中的一种规范,有很多流行的orm框架都实现了这个规范(hibernate、toplink、spring data jpa、eclipselink)可以把JPA理解为一套接口,各种orm提供产商要实现这个接口。使用JPA开发可以使我们把更多的精力放在业务逻辑上,而不

2015-01-05 09:03:00 539

原创 Java 源码导读

Java源码导读想要学好Java如果你没有研究过JDK核心源码的话,那么是没法真正学好Java语言的。当然我们没有那么多时间去读所有的java源码,但是有几部分最核心的源码我们需要好好研究,当你深入源码研究之后那么你在写程序的时候就会很有底气,那么程序运行出异常了,那么你也会很轻松的找出。 Java SE源码部分:集合框架、IO流、NIO、多线程、JDBC操作、

2014-11-09 16:00:59 892

原创 Java 多线程

Java多线程几个基本概念:程序:数据和代码集合,是应用程序执行的脚本进程:程序的一次执行过程,是系统运行程序的基本单位。程序是静态的,进程是动态的。系统运行一个程序即一个进程从创建、运行到消亡的过程。多任务:在一个系统中可以同时运行多个程序,即有多个独立运行的任务,每个任务对应一个进程。线程:比进程更小的运行单元,是程序中耽搁顺序的流控制,一个进程可以包含

2014-11-06 18:04:25 476

原创 MyBatis学习笔记

MyBatis学习笔记MyBatis前身世iBatis本是Apache的一个开源项目,2010年这个项目迁移到google code并改名为MyBatis.MyBatis是一个持久层框架:提供SQL Maps和Data Access Objects(DAO)开发步骤:1、添加jar包(mybatis-3.2.3.jar)支持2、核心配置文件mybatis-c

2014-11-06 17:49:28 705

原创 Maven学习笔记

Maven学习笔记Maven:翻译为“专家”、“内行”,Maven是基于项目对象模型(POM),跨平台的项目管理工具。主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。项目构建过程:清理、编译、测试、报告、打包、部署。依赖管理:自动下载、统一依赖管理(相当于spring开发要依赖logging.jar)项目信息管理:项目名称信息、开发人员信息。 PO

2014-11-05 09:09:35 405

原创 Java Socket网络编程

Java Socket编程网络编程中两个主要问题:1.如何准确的定位网络上的一台或多台主机:IP2.定位到主机之后,如果高效的传输数据:TCP备注:TCP/IP协议中IP层主要负责网络主机的定位,而TCP层则提供面向应用可靠的tcp或非可靠的udp的数据传输机制。 两类传输协议:TCP、UDPTCP:Transmission Control Protocol 传

2014-11-04 16:23:40 451

原创 Java IO流

Java IO理解Java I/O 系统熟练使用java.io包下的相关类与接口进行I/O编程。掌握Java I/O设计原则与使用模式 File类File表示文件或目录。可以这么理解File既可以表示文件也可以表示目录,千万别理解成文件就是目录,文件和目录是有区别的。File类是在java.io包中唯一与文件本身有关的。其实文件是操作系统中操作数据的最小单元体。

2014-11-04 16:21:38 504

原创 站内信系统数据库设计

站内信系统数据库设计很多网站系统(cms系统、sns系统等),都有站内信的功能。站内信不同于电子邮件,电子邮件通过专门的邮件服务器发送、保存。而站内信是系统内的消息,说白了,站内信的实现,就是通过数据库插入记录来实现的。站内信有两个基本功能.一:点到点的消息传送。用户给用户发送站内信;管理员给用户发送站内信。二:点到面的消息传送。管理员给用户(满足一定条件的

2014-10-30 11:16:53 7219 1

原创 Mysql之union联合查询

MySql之Union查询Union:即联合的意思,即把两次或多次查询结果合并起来。要求:多次查询的列数必须一致。(列的类型可以不一致但是推荐一致的类型,方便之后的操作。)可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。如果不同的语句中取出行,有完全相同(指的是每个列的值都相同),那么使用union会将相同的合并,最终

2014-10-30 10:16:19 1113

原创 递归的使用

递归的使用递归即方法体内调用自身方法,如果没有十足的把握就尽量不要使用递归方法,用不好就出现内存溢出如果没有十足的把握就尽量不要使用递归方法,用不好就会出现内存溢出。一定要给递归函数出口,寻找递归的出口很重要。 遍历某个目录下的所有文件://使用递归的方法,迭代出某个目录下的所有文件。public static void listDir(File f

2014-10-28 18:17:58 371

原创 收藏网址

站内信数据库设计:http://www.cnblogs.com/grenet/archive/2010/03/08/1680655.htmlJVMSH

2014-10-28 12:01:20 521

原创 Spring 杂谈

Spring 杂谈应用程序的服务(对象)定位 备注:这是主动定位的 比如传统的new Class()属性编辑器(很少使用)比如将spring配置中的字符串转换为Date类型Spring 宗旨约定优于配置多配置文件的读取方式:可以使用数组方式、通配符方式、或者import导入方式(推荐后者)减少配置量方法:提取公共配置文件 使用abstract 使用继

2014-10-27 14:59:45 457

原创 Mybatis初体验

由于之前JDBC基本功掌握的比较好,再加上

2014-10-24 11:19:52 474

原创 Spring bean注解开发

Spring bean基于注解开发Spring的开发可以基于xml配置文件也可以基于注解开发,各有优点(注解开发块,xml后期修改查看方便)要使用注解首先要配置扫描组件:即配置特定组件包括:1.@Component:基本注解,标识一个受Spring管理的组件2.@Respository:标识持久层组件3.@Service:标识服务层(业务层)组件4.

2014-10-19 14:17:20 794

原创 Struts2.x运行流程(非常重要)

Struts2.x运行流程(非常重要)Struts2.x简单运行流程:1、所有请求被Struts2.x核心控制器StrutsPrepareAndExecuteFilter拦截2、根据ActionMapper提供的信息决定如何进行下一步(如果不是action请求 那么直接 chain.doFilter(request,response)放行,否则进入下一步创建Action

2014-10-15 09:53:14 483

原创 Struts2.x重要类、接口以及配置文件

Struts2.x重要类和接口以及配置文件 研究任何一个开源框架,最好的办法是寻找突破口,从最核心的接口和类入手,然后慢慢延伸出别的源码。Struts2.x的核心接口和类如下: 核心过滤器:StrutsPrepareAndExecuteFilterAction接口、ActionSupport类、18个拦截器 配置文件:web.xml、struts.xml、def

2014-10-15 09:50:40 1582

原创 Struts2.x中的Action访问Servlet API方式

Struts2.x中Action访问Servlet API方式Action访问Servlet API方式总体分为两种方式:侵入Servlet API和非侵入Servlet API。 侵入Servlet API:使用ServletActoinContext静态方法直接获得request等对象 非侵入Servlet API:使用ActionContext

2014-10-15 09:39:03 560

原创 Struts2.x接收数据方式

Struts2.x接收数据方式传统的在使用MVC框架之前,在使用servlet、jsp的时候通常都是使用request等域对象来接收数据的,此种方式并没有体现封装数据的思想。 使用Struts2.x之后接收数据方式1、属性驱动模式2、模型驱动模式3、直接使用表单封装数据 1、属性驱动模式(常用)即在Action中写入对应的属性例如: private 

2014-10-15 09:24:00 452

原创 版本管理系统Subversion(SVN)

版本管理系统SubversionCvs、Svn、Git都是版本管理系统基本概念:版本库(Repository):Subersion是一种集中式的分享信息的系统,它的核心是版本库。版本模型:版本控制兄台那个的核心任务是提供协作编辑和数据共享,但是不同的兄台那个使用不同的策略来达到目的。文件共享问题1.锁定-修改-解锁  (存在问题)2.拷贝-修改-合并  

2014-10-12 16:46:00 2149

原创 SSH整合之后获得Session的方法

SSH整合之后获得Session的方法 1.使用继承SuperDao:  包含SessionFactory获得的方法PersonDaoImpl 继承SuperDao 和 实现PersonDao spring里面的配置文件如下:配置superDao -->配置具体Dao--> 备注:父类的 abstract="true"

2014-10-09 15:13:55 3298

原创 Hibernate检索策略

Hibernate检索策略类级别的检索策略:首先要明确的是类级别的懒加载是针对session对象的load方法的,对get方法根本就没有意义。类级别的检索策略就是在class上添加lazy属性即:lazy=”true/false”lazy=”true”,那么load()方法就可以使用懒加载lazy=”false”,那么load()方法就不能使用懒加载了,只能使用立即

2014-09-24 14:56:49 428

原创 数据库事务相关

JDBC事务操作事务(ACID)原子性(atomicity):组成事务处理的语句形成一个逻辑单元,不能只执行其中的一部分一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)隔离性(isolcation):一个事务处理对另一个事务处理的影响持续性(durability):事务处理的效果能够被永久的保存下来 Connectio

2014-09-22 11:14:38 403

原创 Hibernate HQL

HQL查询HQL查询:简单属性查询:1.单一属性查询,返回属性结果集列表,元素类型和实体类中相应的属性类型一致。2.多个属性查询,多个属性查询返回的是对象数组,对象数组的长度取决于属性的个数,对象数组中元素的类型取决于属性在实体类中属性的类型。 (我们可以使用增强for循环结合数组下标来获得属性具体信息)3.如果觉得返回数组不够对象化,那么我们可以在实体中构造我们需要的

2014-09-20 12:46:44 343

原创 Hibernate缓存机制

Hibernate缓存机制 Hibernate缓存机制主要指的是Session缓存(一级缓存)、SessionFactory缓存(二级缓存)。一级缓存的生命周期是在同一个session对象里面该session没有被关闭之前。二级缓存又称做进程级缓存,它的生命周期在SessionFactory关闭之前(通常SessinFactory开启之后很少关闭)一级缓存一级缓存的生命周期

2014-09-20 09:29:35 430

原创 关联映射

关联映射所谓关联映射即:即对象之间有引用关系。在数据库中如果要建立两张表的关联关系,就需要外键来连接它们,数据库表之间的关系是没有方向性的,彼此都是透明。而在java程序中如果要使两个类建立关系的话,那么就需要使用属性组合引用对方来产生关联,java程序中的关联是有方向性的,如果没有双向管理那么彼此是不透明的。 一对多、多对一(单向)多对一:案列为User ---->Gro

2014-09-18 16:27:05 1208

原创 Java注解

Java注解定义:注解(Annotation),也叫元数据。注解是一种代码级别的说明。它是JDK1.5之后版本引入的一个特性,与类、接口、枚举是在同一个层次的。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对者些元素进行说明、注释。 注解很简单但是对于我们开发来说却可以简化了许多,所以java注解一定要掌握好。 注解作用分类:1.编写文档:通过代码

2014-09-17 14:39:32 307

原创 Junit单元测试

Junit单元测试1.使用Junit的最佳实践:a) 新建一个名为test的source folder,用于存放测试类源代码b) 末表类与测试类应该位于同一个包下面,这样测试类中就不必要导入源代码所在的包,因为他们位于同一个包下面c) 测试类的命名规则:假如目标类是Calculator,那么测试类应该命名为TestCalculator或Calculator,虽然

2014-09-17 14:18:04 480

原创 适配器设计模式

适配器设计模式概念:在软件系统中,由于应用环境的变化,常常要用“一些现存的对象”放在新的环境中应用,但是新的环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是Adapter. 适配器模式的构成:目标抽象角色(Target):定义客户要用的特定领域的接口适配器(Adapter

2014-09-17 14:11:23 413

原创 组合设计模式

组合设计模式概念:组合模式(Composite)有时候又叫做部分-整体模式,它使我们树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 组合模式构成:Component(抽象构建接口)Leaf(叶部件)Composite(组合类)Client(客户端) 组合设计模式:

2014-09-17 14:09:06 381

原创 模板方法设计模式

模板设计模式概念:定义一个算法中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。  使用场合:1.一次性实现一个算法的不变部分,并且将可变的行为留给子类来完成。2.各子类公共的行为应该被提取出来并集中到一个公共父类中以避免代码的 重复。首

2014-09-17 14:05:44 387

原创 9月15

1.如果要在Servlet中 使用ServletConfig 和ServletContext对象最好在init()方法先初始化这两个对象。使用request对象有可能获得不到。2.Ognl 对象导航图语言    点的后面一定是属性名(不要使用新对象的名字)3.反射的重要性private 修饰的方法通常都是给类的内部调用的,如果用private修饰了一个方法,通常都是

2014-09-16 13:48:00 376

原创 9月16

1、日期处理     java.sql.Date  java.util.Date     SimpleDateFormat类最核心类2、编译时异常和运行时异常 比如在写JDBC  DAO 的时候可能会抛出SQL异常就是编译时异常3、Eclipse对方法的重构   即:当某一段代码块总是重复的出现的时候,我们就可以考虑重构代码块了。4、Properties 属性类,其

2014-09-16 13:45:05 396

原创 Date日期处理

Date日期处理java.util.Date、java.sql.Date之间的转换 最重要的一点就是要知道sql.Date是util.Date的子类,它们是继承的关系。转换如下:java.sql.Date birthday=new java.sql.Date(new java.util.Date().getTime()); 日期和字符串的相互转换 最关键的类

2014-09-15 10:24:40 379

原创 Lession 8 注解和异常

Lession 8注解和异常1.Java注解(Annotation)a) Override注解表示子类重写父类对应的方法b) Deprecated注解表示方法是不建议被使用的。c) SuppressWarning注解表示抑制警告2.自定义注解:当注解中的属性名为value时,在对其赋值时可以不指定属性的名称而直接协商属性值即可;除了value以外的其他值都需

2014-09-11 18:30:36 517

原创 责任链设计模式

责任链设计模式概念:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的一用而连接起来形成一条链。请求在这个链上传递,知道链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任 举例:比如击鼓传花 责任链模式设计到的角色分析:抽象

2014-09-11 17:17:40 437

原创 String 类

String类学习笔记String类学习三要点1.String一旦声明就不可变,是不可变字符序列。2.字符串缓冲池:直接通过=为字符串赋值,会先在字符串缓冲池中查询有没有一样的字符串,如果有就把那个引用赋给字符串变量,否则就会创建一个新的字符串,并把对应的新字符串放入缓冲池中。3.字符串常用方法(查看API,最常用的要非常熟悉) String、StringB

2014-09-08 23:10:20 408

原创 JAVA 反射机制

Java 反射机制

2014-09-08 23:01:42 746

原创 JSP重难点

JSP重难点JSP介绍 JSP  (java server page java服务器端网页)jsp:即html中嵌套写java代码             相比servlet更简单 servlet:java代码中嵌套写html代码       复杂JSP它的本质是Servlet书写java代码%>JSP可以放置在WEB应用程序中除了WEB-INF及其

2014-09-04 15:20:29 1906

空空如也

空空如也

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

TA关注的人

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