- 博客(66)
- 资源 (10)
- 收藏
- 关注

原创 FreeMarker教程
(本文乃是原创,作者是 Lubby,转载请说明来源,谢谢!) 一、什么是模板引擎,为什么要用模板引擎在B/S程式设计中,常常有美工和程序员二个角色,他们具有不同专业技能:美工专注于表现——创建页面、风格、布局、效果等等可视元素;而程序员则忙于创建程式的商业流程,生成设计页面要显示的数据等等。很多时候,要显示的资料在设计的时候并不存在,它们一般是在运行时由程式产生的,比如执行“价格不高
2013-01-25 11:16:00
22415
1
原创 设计模式之Iterator
迭代器设计模式广泛用于集合中的遍历这里主要用到了内部类以下是简化的的一个迭代器的设计模式1.Iterator接口public interface Iterator { boolean hasNext(); E next();}2.内部类public class Outer { private Object[] item; private int size
2014-09-16 21:41:38
261
原创 Mybatis的搭建与使用
Hibernate是非常完美的一个持久性框架,但是由于其考虑到各种功能和通用性,导致这个框架太大了,另外就是封装的太好了导致自主性比较小。所以Mybatis受到很多公司的欢迎。Mybatis以前叫做ibatis,用法稍微有点区别,在这里我用的是Mybatis 31.去官网下载Mybatis的Jar包 http://mybatis.github.io/2.配置SqlMapConfig.xml
2014-07-01 21:18:16
7348
原创 java内部类
所谓内部类就是在一个类的内部还有package com.lubby.nosynchronizedtest;import javax.print.attribute.standard.MediaSize.Other;public class Outer { private String name="outer"; public void doSome
2014-06-26 20:21:03
383
原创 java匿名内部类
java匿名内部类一般是没有变量指向的对象,只能使用一次如下代码,为了使用抽象类People的eat方法还要去继承然后复写eat方式,非常麻烦。对于接口也是如此。package com.lubby.nosynchronizedtest; public abstract class People {public abstract void eat() ;}package c
2014-06-26 19:37:27
660
原创 zookeeper入门
1.Zookeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。ZooKeeper的设计非常易于编程,它使用的是类似于文件系统那样的树形数据结构。他的数据都存在内存中,所以速度非常快,当然为了避免内存数据的丢失,所以数据也可以同时保存在硬盘上。2.Zookeeper能做什么?场景一:有一组服务器向客户端提供某种服务(例如:我前面做的分布式网
2014-06-19 10:22:58
2637
原创 rabbitmq的java简单实现
1,安装rabbitmq.我的是ubuntu14.04,在官网上面下载最新的安装文件http://www.rabbitmq.com/install-debian.html2.安装完之后 启动rabbitmq, sudo rabbitmq-server 3.下载jar包 4.最简单的hello world的实现Sender类package com.lubby.test;im
2014-06-17 19:23:18
5430
原创 SpringAop之注解
使用注解进行简化aop的配置切点是run方法Car.javapackage com.lubby.bean;import org.springframework.stereotype.Component;@Component("car")public class Car { public void run(){ System.out.println("Car i
2014-06-16 16:15:18
671
原创 Spring之AOP简单demo
1.添加JAR包,出了Spring自身的Jar包还要一些依赖的JAR包,不然会报ClassNotFound。Student.javapackage com.lubby.bean;import org.springframework.stereotype.Component;@Component("student")public class Student { private
2014-06-16 14:55:55
1624
原创 Spring注入之注解
繁琐的xml配置有时候让人感到烦躁,而Spring支持的注解配置简化了bean的配置。所以spring可以使用annotation进行主动注入以及自动检测bean。Course类package com.lubby.test;import org.springframework.stereotype.Component;@Componentpubl
2014-06-13 19:12:40
737
原创 Spring的依赖注入
1.添加spring的Jar包,还包括spring额外依赖的Jar包指定创建类的方法(默认使用对应的构造函数创建),在创建类之前调用某个方法。在销毁类之后创建的方法package com.lubby.test;public class Single { private String id; private String something; private static
2014-06-13 17:29:14
604
原创 Java代理(Aop实现的原理)
经过大牛同事的一句指点立刻明白的代理实现方式,Spring Aop应该也是这么去做的。直接上代码实现在Car的run方法之前调用star方法,在run方法之后调用stop方法。Car类package com.lubby.test;public class Car { public void run() { System.out.println("I am running...
2014-06-13 10:33:38
641
原创 Morphia的使用
Morphia配合mongoDB就如同Hibernate配合关系型数据库.所以可以认为Morphia在MongoDB的基础上面调用mongoDB的语法.在java中直接调用Morphia的api会显得比较简单快捷.1.加入mongoDB和Morphia的Jar包.//创建连接源Mongo mongo = null; try { mongo = new Mongo()
2014-06-10 19:56:28
3177
原创 MongoDB的使用
最近项目用到了mongoDB,最近类似mongoDB的Nosql数据库也比较火爆,把这个写下来,便于自己回顾和大家学习.在mongoDB中数据的关系是database,collection,document 放到关系型数据库里面就是库,表,数据.1.在ubuntu下执行 sudo apt-get install mongo 安装mongo.2.输入mongo进入数据
2014-06-10 14:31:23
654
原创 ibatis框架搭建
最近项目中用到IBATIS ,我没有用过,现在开始慢慢学习。IBATIS是一个持久层框架,但是比HIBERNATE要轻许多,用ibatis基本上sql语句要自己写。今天下午做了一个简单的demo。流程:在DAO中读取SqlMapConfig.xml文件(连接数据库,寻找实体类配置文件路径)。当DAO中调用sql语句时候:sqlMapClient.queryForList("getAllStud
2014-06-05 18:44:43
2282
转载 PostgreSQL的安装以及使用
PostgreSQL新手教程|浏览:4105|更新:2013-12-24 10:36自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。
2014-06-05 14:39:46
881
原创 快速排序
快速排序如同其名,是排序中性能比较好的一个排序算法,当数组是顺序的话,他的最差的时间复杂度是O(N^2),一般的时间复杂度是O(n*lgn).快速排序的思想就是分治,每一趟排序过程都把一个数放到最终的位置上面去。然后这个位置把数组分为前半部分和后半部分。针对前半部分和后半部分再递推进行快速排序。快排的java实现:public class Sort { public stat
2014-05-21 17:03:23
549
转载 Java Web 文件上传
Java Web 文件上传 在我们的web开发中,很多的时候都需要把本机的一些文件上传到web服务器上面去如:一个BBS系统,当用户使用这是系统的时候,能把本机的一些图片,文档上传到服务器上面去。然后其他用户可以去下载这些文件,那么这样的话,我们可以自己编程实现文件的上传但是更好的方式是使用一些已有的组件帮助我们实现这种上传功能。
2014-04-14 13:44:41
421
原创 tomcat配置SSL访问
SSL协议基于一种不对称加密技术,加密算法用AES,分为公钥密钥,这里就不详细讲述了,具体内容感兴趣的可以看看加密以及安全方面的书籍。使用HTTPS访问时,可以双向认证,最重要的是发送的数据使用了AES进行了加密,别人拦截了没有密钥内容是无法破解的。今天试了一下如何在tomcat中配置HTTPS访问。第一步:生成安全访问的证书。命令行下执行:keytool -gen
2014-04-04 10:46:20
3329
原创 jquery使用ajax
$(document).ready(function() {$("#btn").click(function(){$.post("request",{name:"王军",city:"上海"},function(data,stuta){$("#h1").text(data+" "+stuta);});});/*$("#btn"
2014-02-26 22:45:01
393
原创 Java的Tcp连接
网络通信是必须的一种技术。传输层有两种协议TCP和UDP,前者是可靠的,面向连接的,后者是不可靠的。Java中两种通信方式都有,我正好看书看到了,就做了Tcp的demo,TCP是需要服务器段和客户端的一、服务器端public class Server{public static void main(args[]){int count = 0;ServerSocket ss=
2014-02-26 17:06:35
2284
原创 Java线程
为了能找一份工作,今天把线程复习了一下。一、线程的知识一般来说进程是cpu调度以及资源分配的主要单位。由于进程创建的开销比较大,所以出现了线程这个概念。线程是属于进程的,可独立分配资源,所以线程是资源分配的最小单位,进程是调度的最小单位,对于来说,是不知道线程的存在的,线程之间可以互享资源,通信。二、Java中如何创建线程Java中创建线程的方式主要有三种。1.继承Thread
2014-02-26 16:57:14
652
原创 hibernate4之hello world(基础环境搭建)
刚开始复习hibernate,刚复习时,发现全忘了,连环境搭建都不会了,等于从头再来啊,没办法硬着头皮,只得从头再来了。 hibernate是一款优秀的ORM框架,即object relation mapping 对象关系映射。我的理解就是自动把pojo类对象的操作转为对数据库中相应表的操作。简单说就是创建一个pojo类对象,那么数据库中相应的表中也会插入这么一个对象。修改,删除,
2014-02-13 23:26:14
4907
原创 Struts2的Action中取得Session、Request、Application对象的方法
Struts2的Action中取得Session、Request、Application对象的方法最常用的方法是:private Map session;private Map request;private Map application;session = ActionContext.getContext().getSession();request = (Map) ActionC
2014-02-10 20:04:25
4367
原创 Struts2 乱码解决
今天复习Struts2的时候遇到了中文传参乱码问题,经过调试,最后给改好。1.修改tomcat的配置在最后加上 URIEncoding="UTF-8"connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>2.在JSP中添加如下代码<%request.setCharacterEncodi
2014-02-09 13:49:57
917
原创 复习MVC,Serverlet,
因为自己的原因很久没有code了,为了找份工作,现在开始回忆以前所学的一些东西。Java基础还好没有忘记多少,数据库也记得挺多的,就是web这一块忘了很多,譬如Serverlet,Structs,Hibernate,Spring 都忘了很多,前端的javascript,jQuery忘得也差不多了。为了找份工作,现在用一个星期的时间把这些东西都捡起来。MVC包
2014-02-07 19:59:11
1940
原创 oracle函数的demo
create or replace function transformPartition(minS in number, maxS in number) return varchar2 is Result varchar2(5000); minNum number; maxNum
2013-03-18 16:44:00
798
原创 存储过程的编写
create or replace procedure CALL_RealTimeCallReason2(arg_voiceDate in varchar2, arg_time in varchar2,
2013-03-18 16:36:55
614
原创 java中取得十五分钟之后的时间
String time="12:00:00"DateFormat df = new SimpleDateFormat("HH:mm:dd");Date date = null;try {date = df.parse(time);} catch (ParseException e) {e.printStackTrace();} Date afterDate
2013-03-07 14:19:40
3229
原创 在java中调用存储过程
在java中调用存储过程:一、只返回一个数值1.存储过程create or replace procedure getCount(a in number, b in number, c out number) is sql_str
2013-02-26 15:53:52
446
转载 Oracle数据库备份与恢复的三种方法(转)
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、 导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 1、 简单导出数据(Export)和导入数据(Import)
2013-02-26 10:23:23
271
原创 使用dom4j遍历XML
public static void main(String[] args) throws DocumentException{String path = XmlTest.class.getResource("/").getPath();path = path.replace("%20", " ");System.out.println(path);File file = new
2013-02-22 16:32:59
876
原创 jQuery中取得dom的值的三种方法之区别
在网页中经常要去取得dom的值,常用的有val(),text(),html(),但他们之间是有区别的。1.val() 是用于取input标签的值 example: $("#name").val()就能取得input中id为name的值了。2.text() 既能用在xml中也能用在html中,text是取得dom之间所有的文本连在一起的值 example:h
2013-02-22 16:31:35
1962
原创 Oracle的函数和存储过程的简单demo
最近的项目中用到了Oracle函数和存储过程,之前一直都是用的sql语句进行数据库操作,这一次用过存储过程之后,发现存储过程确实非常好用,功能也非常强大所以各写个简单的demo给大家分享:一、函数1.函数的创建create or replace function SumResult(Param_One in number , Param_Two in number) return
2013-02-22 16:20:34
725
原创 Jquery Ajax请求与xml解析
一 jQuery中使用ajax1.底层的jquery ajax$.ajax(url: "test.action"dataType: "json"data: {name:"Lubby"}success: function(data){alert(data.address);} )2.Post请求$.post("text.action",{name:
2013-02-03 10:00:59
1520
原创 FreeMarker与Struts2结合使用
MVC是多年以来一直较为优秀的框架。对于java来说,Mode经常是由JavaBean担当的,Controller是由Servlet担当,View是由JSP担当的。JSP确实很优秀,功能强大,甚至可以直接在里面写java代码(scriptlet),他的自定义标签功能更是强大无比。然而在JSP可以被直接访问,所以不是完全符合MVC的标准,直接写java代码导致后期维护和可扩展性大大的降低了,其实个人
2013-01-15 09:13:20
4620
1
原创 利用Struts2返回json格式的两种方式
json是比较常用的格式,特别是B/S架构中,servlet向前端传递数据的时候用的相当多。一、json格式json格式:单个对象 {name:lubby,address:China,age:22} 数组[ {name:lubby,address:China,age:22} , {name:Tom,address:America,age:19} ]二、通过json jar包传
2013-01-10 16:21:44
1117
FreeMarker技术指南
2013-01-31
hibernate教程和api
2013-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人