- 博客(142)
- 资源 (12)
- 收藏
- 关注
原创 Spring集成ehcache
1.导入jar包ehcache-core-2.4.5.jarehcache-spring-annotations-1.2.0.jar(使用spring注解的形式配置时需要引入的jar包,依赖于guava)ehcache-web-2.0.4.jar(做页面缓存需要用到)guava-r09.jar(google推出可以帮助你写出更优雅代码的工具,和apache-commons差不多)
2016-12-15 11:20:34 981
原创 Java设计模式----观察者模式(Observer)
1.什么是观察者模式建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。观察者模式(Observer Pattern):定义对象间的一种一对多依赖
2016-12-14 09:31:17 1978
转载 Java设计模式----命令模式(command)
看到两篇不错的博客https://quanke.gitbooks.io/design-pattern-java/content/%E5%91%BD%E4%BB%A4%E6%A8%A1%E5%BC%8F-Command%20Pattern.htmlhttp://design-patterns.readthedocs.io/zh_CN/latest/behavioral_patterns/
2016-12-13 14:34:36 450
原创 Java设计模式----职责链模式(Responsibility Chain)
1.什么是职责链模式“一对二”,“过”,“过”……这声音熟悉吗?你会想到什么?对!纸牌。在类似“斗地主”这样的纸牌游戏中,某人出牌给他的下家,下家看看手中的牌,如果要不起上家的牌则将出牌请求再转发给他的下家,其下家再进行判断。一个循环下来,如果其他人都要不起该牌,则最初的出牌者可以打出新的牌。在这个过程中,牌作为一个请求沿着一条链在传递,每一位纸牌的玩家都可以处理该请求。在设计模式中,我们也有
2016-12-12 17:12:19 772
原创 Spring4 + Hibernate4集成Spring Data JPA
1.添加依赖包:spring和hibernate的包还是好找的,记得加入hibernate/lib/jpa里面的jar包,接着最麻烦的事jpa了,需要添加spring-data的jar包了,给个网址吧:下载spring-data我们需要的是spring-data-commons和spring-data-jpa,记得 如果包倒入的不对的话,会出现包冲突的一场,我个人使用的是commoms-1
2016-12-11 12:23:46 6219
原创 Java设计模式----建造者模式(Builder)
1.什么是建造者模式无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车,可以通过建造者模式对其进行设计与描述,建造者模式可以将部件和其组装过程分开,一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得
2016-12-11 11:48:35 1363
原创 Java设计模式----单例模式(Singleton)
1.什么是单例设计模式单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例2.实现方式1.饿汉式:package cn.limbo.design_patterns.singleton.hungry;/** * 饿汉式,只要有需求就new一个出来 * Created by limbo on 2016/12
2016-12-08 18:35:36 563
原创 Java设计模式----装饰模式(Decorator)
1.什么是装饰模式装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“油漆工模式”,它是一种对象结构型模式举个例子吧,咖啡是一种饮料,咖啡的本质是
2016-12-07 09:11:42 703
原创 Java设计模式----桥接模式(Bridge)
1.什么是桥接模式先来一段教科书般的解释:在正式介绍桥接模式之前,我先跟大家谈谈两种常见文具的区别,它们是毛笔和蜡笔。假如我们需要大中小3种型号的画笔,能够绘制12种不同的颜色,如果使用蜡笔,需要准备3×12 = 36支,但如果使用毛笔的话,只需要提供3种型号的毛笔,外加12个颜料盒即可,涉及到的对象个数仅为 3 + 12 = 15,远小于36,却能实现与36支蜡笔同样的功能。如果增加
2016-12-05 21:50:32 487
原创 Java设计模式----组合模式(composite)
1.什么是组合模式对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容器对象和叶子对象在功能上的区别,在使用这些对象的代码中必须有区别地对待容器对象和叶子对象,而实际上大多数情况下我们希望一致地处理它们,因为对于这些对象的区别对待
2016-12-02 21:10:45 602
原创 Java设计模式----外观模式(Facade)
1.什么是外观模式外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。这样说明有点教条化,举一个在网上看到的例子吧:不知道大家有没有比较过自己泡茶和去茶馆喝茶的区别,如果是自己泡茶需要自行准备茶叶、茶具和开水,如图1(A)所示,而去茶馆喝茶,最简单
2016-12-01 14:57:13 537
原创 Java设计模式----适配器模式(Adapter)
1.什么是适配器模式适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。看下面的一张图就可以明白什么是适配器模式了: 这样看上去是不是就很明白什么是适配器模式了?下面我拿中国的充电器在美国使用这个例子说明一下适配器模式实现的两种方式2.适配器模式实现的两种方式1).类适配器模式2).对象适
2016-11-30 21:06:05 364
原创 SSH环境的搭建
注意这里的SSH指的是Spring+SpringMVC+Hibernate环境,这里使用的版本均为4.x版本1.引入jar包下载Spring4和Hibernate4的jar包如下图所示:先放上我的整体工程的目录:2.编写配置文件1.编写web.xml文件<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
2016-11-21 16:28:46 656
原创 Spring源码学习----BeanFactory和FactoryBean的区别
BeanFactory:是一个工厂(其实是构建了一个spring上下文的环境,容器),用来管理和获取很多Bean对象,FactoryBean:是一个Bean生成工具,是用来获取一种类型对象的Bean,它是构造Bean实例的一种方式。
2016-11-17 15:00:33 364
原创 Java调用C/C++
大家都知道java虽然有着非常优良的跨平台特性,但是对底层的硬件交互一只都是一个硬伤,加之java所有的东西都是在运行在JVM上的,导致效率上是一个大问题。感觉在安卓上这个技术用的很多。注:本次实验在Mac下进行,Windows和Linux的原理类似,只是动态库的命名以及一些路径问题1.编写Java文件Temp.classpackage cn.limbo.pojo;/** *
2016-10-30 16:14:21 956
原创 Mybatis学习----模糊查询和动态sql
表结构:user:id name age需求:查询名字中带有o的和年龄在10,20岁之间的人重新写一个模糊查询的类 FuzzySearch用来封装查询条件FuzzySearch.javapackage cn.limbo.pojo;/** * Created by limbo on 2016/10/26. */public class FuzzySearch
2016-10-26 20:00:09 1624
原创 Mybatis学习----一对一和一对多
数据库表:class:c_id,c_name ,t_id(老师的id) teacher:t_id,t_name student: s_id,s_name,c_id实体类就不写了 直接写上mapper文件吧classMapper.xml SELECT * FROM class c,teacher t WHERE c.t_id
2016-10-25 22:04:56 435
原创 Mybatis学习----入门
1.添加jar包:mybatis-3.4.1.jarmysql-connector-java-5.1.39-bin.jar2.编写配置文件conf.xml <!-- 使用该配置的时候在mapper文件中可以直接使用实体类的别名,这样这个包下面的所有的pojo类就都可以用了 如原来的cn.limbo.pojo.U
2016-10-24 21:19:12 407
原创 springMVC----拦截器
1.拦截器概念java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截器是
2016-10-18 17:32:50 333
原创 springMVC----ajax以及Json对象
1.ajax最常用的形式:AjaxController.java@Controller@RequestMapping("/ajaxController")public class AjaxController { @RequestMapping("/ajax.do") public void ajax(HttpServletRequest request ,
2016-10-18 10:28:20 314
原创 springMVC----实现文件上传
1.通过commons-fileupload来实现。导入相关jar包2.配置springmvc解析器 3.jsp页面 file1: file2: 4.Controller@Controller@RequestMapping("/fileController")public class FileUploadC
2016-10-17 22:06:17 633
原创 ActionBar关于search搜索按钮的显示问题
1. 搜索框按钮怎么点击都没反应,不出现搜索框android:id="@+id/action_search"android:icon="@mipmap/actionbar_search_icon"android:actionViewClass="android.support.v7.widget.SearchView"android:title=
2016-10-17 13:35:31 1836
原创 spingMVC----乱码及restful
1.乱码的解决通过过滤器来解决乱码:springmvc中提供CharacterEncodingFilter解决post乱码 CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8
2016-10-13 21:34:28 567
原创 springMVC----数据处理
1.提交数据的处理a)提交的域名称喝处理方法的参数名一致即可http://localhost:8080/springMVC-0/helloController/hello3.do?name=hhh处理方式@RequestMapping("/hello3.do") public String hello(String name) throws IOException {
2016-10-12 19:46:46 277
原创 springMVC----结果跳转方式
1.设置ModelAndView对象根据View的名称,和视图解析器,跳转到指定的页面。页面:视图解析器的前缀+view name +视图解析器的后缀名跳转方式:转发@RequestMapping("/hello.do") public ModelAndView show(HttpServletRequest request, HttpServletResponse respo
2016-10-12 15:59:42 2042
原创 android学习--布局
这个学期学校安排了android,虽然以后可能不会去做移动端开发,但是我还是把我写过的小demo发上来吧。里面有我老师给的ppt和实验要求点击打开链接
2016-10-12 13:51:02 244
原创 iOS开发----仿照qq登陆界面以及限制密码
由于我用到了storyboard,所以关于控件的的设置什么的可能不能在代码中展现,话不多说,直接贴上代码吧,相关的我都写在注释里面了
2016-10-11 14:17:14 1007
原创 springMVC----controller配置总结
1.通过URL对应Bean以上配置,访问/hello.do就会自动寻找ID为/hello.do的bean,此类方法仅使用小型系统2.为URL分配Bean使用一个统一的配置集合,对各个URL对应的Controller做关系映射 helloController 此类配置还可以使用通
2016-10-10 22:19:42 2611
原创 springMVC----使用注解开发
web.xml<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmln
2016-10-10 10:26:50 513
原创 Swift3.0学习笔记----遍历字符串
我试图用for in结构来遍历字符串,如下代码var word = "ABCD"for i in word { print(i)}但是在for循环中就已经出错了一直提示String不符合某个类型。经过查找资料得到下列解决办法一:作为的 Swift 3, String 不符合 SequenceType 。但是,您可以使用 characters 属性 String.char
2016-10-09 20:20:47 4068
原创 springMVC----springMVC的HelloWorld
搭建步骤a.导入jar包导入到spring4.0的所有jar包(虽然不是都有用的,但是我嫌麻烦就全导进来了)b.配置web.xml----配置分发器<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2016-10-09 01:40:22 318
原创 Java Web ---- 文件上传下载demo
fileupload.jsp用表格呈现出文件上传的表单区域,可以添加删除,并保证序号一致<%-- Created by IntelliJ IDEA. User: Limbo Date: 2016/9/27 Time: 23:23 To change this template use File | Settings | File Templates.--%>
2016-10-03 11:19:44 4491 1
原创 简单读properties文件的例子
读取classpath下的properties文件并存到字典中public void contextInitialized(ServletContextEvent servletContextEvent) { InputStream in = getClass().getClassLoader().getResourceAsStream("/upload.properties"
2016-09-28 20:37:00 702
原创 fileupload控件的简单使用
fileupload.jsp<%-- Created by IntelliJ IDEA. User: Limbo Date: 2016/9/27 Time: 23:23 To change this template use File | Settings | File Templates.--%> File Upload Fi
2016-09-28 01:15:29 3972
原创 JavaWeb----自定义标签的开发
最大值标签:MaxNumberTag.javapackage cn.limbo.tags;import javax.servlet.jsp.JspContext;import javax.servlet.jsp.JspException;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.tagext.Jsp
2016-09-22 10:28:33 547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人