- 博客(74)
- 收藏
- 关注
原创 [置顶] spring和struts2集成的一些认识
注:通常我们的action都要继承ActionSupport,这里都默认继承了该类 参考资料: http://struts.apache.org/release/2.2.x/docs/spring-plugin.html http://struts.apache.org/release/2.2.x/docs/spring-and-struts-2.html 要想将s
2013-10-11 13:57:47
758
原创 [置顶] SSH框架整合入门helloworld两种事务管理方式(失败的自己)
这里的hibernate功能没有真正的使用 首先当然是jar包了: struts2里面的Jar包:下载的struts2压缩包里面的struts-2.3.15.1\apps\struts2-blank,直接引入,另外就是struts2-spring-plugin-2.3.15.1.jar这个struts2和spring整合的jar hibernate: hibernate3
2013-10-11 13:57:41
1021
原创 JAVA IO和NIO复制文件
package com.tch.test.t1;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class FileCopyUtils { /*
2013-10-11 13:57:31
852
原创 struts2和json的集成
参考资料:http://struts.apache.org/release/2.3.x/docs/json-plugin.html 首先引入jar包 struts2-json-plugin-2.x.x.jar Maven的引入方式: org.apache.struts struts2-json-plugin
2013-10-11 13:57:26
620
原创 spring和quartz的集成
Spring 3 + Quartz 1.8.6 Scheduler Example In this tutorial, we will show you how to integrate Spring with Quartz scheduler framework. Spring comes with many handy classes to support Quartz, and de
2013-10-11 13:57:15
647
原创 使用spring发送邮件
Spring – Sending E-Mail Via Gmail SMTP Server With MailSender Spring comes with a useful ‘org.springframework.mail.javamail.JavaMailSenderImpl‘ class to simplify the e-mail sending process via Jav
2013-10-11 13:57:10
844
原创 如何使用maven创建一个web项目
大牛的网站: mkyong How To Create A Web Application Project With Maven In this tutorial, we will show you how to use Maven to create a Java web application (with Spring MVC) project, and ma
2013-10-11 13:57:05
867
原创 git入门与实践
git入门与实践git中的文件主要会处于三种状态,它们分别是:Committed: 文件或数据已经安全的存放在了git本地数据库中Modified: 文件或数据已经修改但是尚未commit到数据库Staged: 文件或数据已被标记要放入到下一次commit中这样的机制致使git的镜像会由三个部分组成(假设有一个git目录叫git-repo):Git direc
2013-10-11 13:57:00
589
原创 tomcat 添加用户以及三种部署项目的方式
部署web应用: 第一种就是把项目放到webapps文件夹下即可 第二种是在tomcat\conf\Catalina\localhost文件夹下放置一个xml文件来发布该项目: 例如:test.xml 内容为: 这样就发布了一个myweb的项目,访问路径为: localhost:8080/test 第三种是在to
2013-10-11 13:56:54
854
原创 马士兵spring视频笔记
课程内容1. 面向接口(抽象)编程的概念与好处2. IOC/DI的概念与好处a) inversion of controlb) dependency injection3. AOP的概念与好处4. Spring简介5. Spring应用IOC/DI(重要)a) xmlb) annotatio
2013-10-11 13:56:49
829
原创 git使用入门(转)
windows下使用git管理github项目(入门)window上使用GIT的个人经验(入门级) git branch 管理常用命令 Git教程【译】 Git使用 【Github教程】史上最全github使用方法:github入门到精通 本来的编写参看网上的两篇文章,两篇文章都不错,不过参照其中的任何一篇,在安
2013-10-11 13:56:44
977
原创 hibernate 注解和xml配置入门
下面使用学生-课程为例: 首先是使用注解的方式: package com.tch.test.hibernate.entity;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence
2013-10-11 13:56:38
870
原创 项目中DAO的结构实现
首先是定义基础DAO接口: package com.tch.test.ssh.dao;import java.io.Serializable;import java.util.List;public interface BaseDao { /** * Created on 2013-9-16 * DiscripEion:保存对象 * @r
2013-10-11 13:56:33
1277
原创 使用synchronized和Lock对象获取对象锁
Java:使用synchronized和Lock对象获取对象锁 下面使用ReentrantLock这个锁来实现加锁功能: package com.tch.test.concurrent;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;imp
2013-10-11 13:56:28
596
原创 jquery.fn.extend与jquery.extend
例如://给jquery对象添加方法(类似于实例方法,通过jquery对象调用)$.fn.extend({ newFn:function(){ alert('newFn'); }});//给jquery添加方法(类似于静态方法,也就是类的方法,通过$.newFn2()调用)$.extend({ newFn2:function(){ alert('newF
2013-10-11 13:56:22
547
原创 Spring AOP总结
Spring 3 AOP总结 复习了一下Spring,发现忘了很多东西了。特别是AOP这一块儿,于是认真看了看,写篇文章总结总结。概念AOP(Aspect Oriented Programming),即面向切面编程(也叫面向方面编程,面向方法编程)。其主要作用是,在不修改源代码的情况下给某个或者一组操作添加额外的功能。像日志记录,事务处理,权限控制等功能,都可以用AOP来“优雅
2013-10-11 13:56:17
512
原创 模拟struts2的拦截器的流程
package com.tch.test.struts2.interceptor;import java.util.Iterator;import java.util.List;public class ActionInvocation { private List interceptors; private Iterator iterator; publ
2013-10-11 13:56:12
542
原创 java 英文面试 设计模式
Good morning ! It is really my honor to have this opportunity for an interview, I hope i can make a good performance today. I'm confident that I can succeed. Now i will introduce myself briefly I am 2
2013-10-11 13:56:07
1123
原创 使用PowerDesigner创建mysql数据库表图文并茂版
使用PowerDesigner创建mysql数据库表图文并茂版使用PowerDesigner 建数据库表。一直很忙,没有时间写东西。这次搞点会声会色的,嘿嘿此技能为项目经理必备技能。本次主角:1.在workspace下建立一项目:physical data model类型的在DBMS处选择mysql5.02.建立表UML图:在工具条上选择表
2013-10-11 13:56:01
4634
原创 spring事件处理
spring中已经内置的几种事件:ContextClosedEvent 、ContextRefreshedEvent 、ContextStartedEvent 、ContextStoppedEvent 、RequestHandleEvent 首先自定义 2 种事件: package com.tch.test.ssh.spring.event;import o
2013-10-11 13:55:56
767
原创 java.util.concurrent介绍(转)
java.util.concurrent介绍 java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性。
2013-10-11 13:55:51
571
原创 java.util.concurrent 学习
参考资料: java.util.concurrent介绍 首先看一下会出现 java.util.ConcurrentModificationException 的代码: package com.tch.test.concurrent;import java.util.ArrayList;import java.util.List;public cl
2013-10-11 13:55:46
587
原创 java 动态代理的两种方式(jdk,cglib)
动态代理 与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。 动态代理示例: 1、Book
2013-10-11 13:55:40
693
原创 java观察者模式
观察者模式: Observer模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 所以需要在被观察者里面保存一个集合,存放所有依赖它的观察者,在java.util.Observable 里面使用的是Vector,具体可以查看java.util.Observable的代码 使用java提供的java.util.Obse
2013-10-11 13:55:35
654
原创 使用vmware安装Linux的时候遇到的问题记录
直接在硬盘里安装时,在“安装引导界面”按ENTER键,出现:enabling IO-APIC IRQs..Timer:vector=0X31 apic1=0 pin1=0 apic2=-1 pin2=-1..MP-BIOS bug:8254 timer not connected to IO-APIC...trying to set up timer(IRQ0)through th
2013-10-11 13:55:30
1193
原创 Hadoop的那些事儿(转)
Hadoop实战-中高级部分 之 Hadoop MapReduce工作原理 Hadoop的那些事儿 张巡 在说Hadoop之前,作为一个铁杆粉丝先粉一下Google。Google的伟大之处不仅在于它建立了一个强悍的搜索引擎,它还创造了几项革命性的技术:GFS,MapReduce,BigTable,即所谓的Google三驾马车。Google虽然没有公布这几项技术的实现
2013-10-11 13:55:25
556
原创 ibatis(mybatis) 学习入门
简单的测试表: create table User( userId int(10) primary key auto_increment, username varchar(20) default null) 实体类: package org.mybatis.jpetstore.domain;import java.io.Seri
2013-10-11 13:55:20
854
原创 mysql 常用操作收集
重命名: alter table t_user rename t_user1 把t_user重命名为t_user1 修改字段名: alter table t_user change column addr address varchar(20) not null 将字段addr重命名为address 后面是类型 添加字段: alter t
2013-10-11 13:55:14
555
原创 典型的Spring的applicationcontext.xml配置文件以及注解事物配置(转)
注解配置事务: > 然后再需要配置的地方加上类似于这样的格式即可: @Transactional(propagation=Propagation.REQUIRED,r
2013-10-11 13:55:09
1023
原创 javascript基础一览
http://bonsaiden.github.io/JavaScript-Garden/zh/#array 简介是一个不断更新,主要关心 JavaScript 一些古怪用法的文档。 对于如何避免常见的错误,难以发现的问题,以及性能问题和不好的实践给出建议, 初学者可以籍此深入了解 JavaScript 的语言特性。不是用来教你 JavaScript。为了更好的理解这篇文章的内
2013-10-11 13:55:04
530
原创 一个ZeroClipboard在多个地方实现复制到剪切板
参考:Easy Multiple Copy to Clipboard by ZeroClipboard 要实现在多个复制按钮复制的功能(具体代码在附件中,路径修改一下就行了): <%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request
2013-10-11 13:54:59
1086
原创 初步制作拖拽div以及弹出层 以及 切换标签
html代码: blog.html 登陆中心 账 号: 密 码: css代码: body{ margin:0px; padding:0px; text-alig
2013-10-11 13:54:54
655
原创 初学linux命令记录
今天学习的linux命令: ls:(列出当前目录下的文件和文件夹) cd : pwd:(显示当前目录) mkdir:创建目录 touch:创建文件 rmdir : 删除文件夹 ,文件夹不为空的时候删除不了,要用rm -rf dir1(r:recursive递归,f:force 直接删除,不询问) rm :删除文件或者文件夹(rm -rf d
2013-10-11 13:54:49
580
原创 javascript 下拉菜单 个人博客入门学习
页面代码: body{ margin:0; padding:0; font-size:12px;}#header{ background: repeat-x url("header_bg.png") ; height:30px; width:90%; margin:0px auto;//居中}#header .logo{ floa
2013-10-11 13:54:44
538
原创 comet 推送 消息 聊天
需要的jar包以及基础的配置参考:tomcat comet 推送 技术 入门 直接切入正题: 首先引入tomcat的lib目录下的jar包: catalina.jar,servlet-api.jar 另外要修改tomcat的server.xml,将protocal="http/1.1"什么的修改为: <Connector port="8080" proto
2013-10-11 13:54:38
771
原创 java synchronized详解(个人认为很不错的讲解)
分别锁定this , obj1 , obj2 三个对象public class Resource2 { int limit = 1000; private Food obj1 = new Food(); private Food obj2 = new Food(); public synchronized void f() {//锁定this for (int i
2013-10-11 13:54:33
516
原创 struts1和struts2的流程区别
Struts1和struts2的工作流程 Struts1流程:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被ActionServlet接收。3、根据struts-config.xml配置, ActionServlet先将请求中的参数填充到ActionForm中,然后ActionServlet再将请求发送到Action 进行处理。4、是否验证,需要验证则调用
2013-10-11 13:54:28
875
原创 java 检测进程是否存在
public void isRunning() throws Exception { String ls_1=""; Process process = Runtime.getRuntime().exec("TASKLIST /NH /FI \"IMAGENAME eq xxx.exe\""); BufferedReader buffere
2013-10-11 13:54:23
1420
原创 applicationContext.xml中<context:annotation-config> 和 <context:component-scan>的区别
Difference between vs 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过package sanning的方式)上面的注解。除了具有的功能之外,还可以在指定的package下扫描以及注册javabean 。 下面我们通过例子来详细查看他们的区别,有三个class A,B,C,并且B,C的对象被注入到A中.
2013-10-11 13:54:17
1110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人