摘要: Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个被观察对象。 这个被观察对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View 阅读全文
posted @ 2017-03-12 11:20 dahuandahuan 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则(Single Responsibility Principle, SRP): 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些 阅读全文
posted @ 2017-03-12 09:46 dahuandahuan 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Spring MVC上传文件 1.Web.xml中添加: 2.Spring MVC配置文件中添加: 3. 添加一个控制器 4.文件上传页面 fileupload.jsp 5.浏览器访问 end 阅读全文
posted @ 2016-12-26 00:14 dahuandahuan 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Spring MVC提供的视图解析器使用ViewResolver进行视图解析,实现浏览器中渲染模型。ViewResolver能够解析JSP、Velocity模板、FreeMarker模板和XSLT等多种视图。Spring处理视图最重要的两个接口是ViewResolver和View。ViewResol 阅读全文
posted @ 2016-12-25 23:26 dahuandahuan 阅读(535) 评论(0) 推荐(0) 编辑
摘要: https://wawazhua.cn/post/java/spring/springmvc/ 阅读全文
posted @ 2016-12-25 12:45 dahuandahuan 阅读(5036) 评论(0) 推荐(0) 编辑
摘要: Spring MVC中控制器用于解析用户请求并且转换为模型以提供访问应用程序的行为,通常用注解方式实现. org.springframework.stereotype.Controller注解用于声明Spring类的实例为一个控制器, 可以通过在配置文件中声明扫描路径,找到应用程序中所有基于注解的控 阅读全文
posted @ 2016-12-25 11:41 dahuandahuan 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 今天看到一个题:两个线程交替打印奇数和偶数,即一个线程打印奇数,另一个打印偶数,交替打印从1到100。想了下有多重实现方法。 wait和notify方法: 输出: 奇 1偶 2奇 3偶 4奇 5偶 6奇 7 ... LockSupport实现 使用Condition 另一个题,写出会导致死锁的代码: 阅读全文
posted @ 2016-12-20 19:11 dahuandahuan 阅读(835) 评论(0) 推荐(1) 编辑
摘要: blur() 触发或绑定blur事件。$("input").blur(function(){ $("input").css("background-color","#D6D6FF");}); change() 触发或绑定change事件, 该事件仅适用于文本域(text field),以及 text 阅读全文
posted @ 2016-12-17 12:23 dahuandahuan 阅读(290) 评论(0) 推荐(0) 编辑
摘要: Jersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范,是JAX-RS的参考实现,并且提供了更多的特性和工具,简化了RESTful service 和 client 的开发。 Jetty 是开源的servlet容器,它为基于J 阅读全文
posted @ 2016-12-09 20:55 dahuandahuan 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: MyBatis-Spring包用来将MyBatis无缝整合到Spring中。使用这个类库中的类, Spring将会加载必要的MyBatis工厂类和Session类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。github: ht 阅读全文
posted @ 2016-12-09 20:50 dahuandahuan 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: Spring Boot应用启动器基本的一共有40多种,常用的如下 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2)spring-boot-starter-actuator 帮助监控和管理应用。 3)spring-boot-st 阅读全文
posted @ 2016-12-07 23:50 dahuandahuan 阅读(320) 评论(0) 推荐(0) 编辑
摘要: Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。Spring的web框架围绕DispatcherServlet设计, 作用是将请求分发到不同的处理器。 Spring MVC的特点:1、轻量2、高效3、与Spring兼容性好4、功能强大 :  阅读全文
posted @ 2016-12-07 23:50 dahuandahuan 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 在Spring Boot中整合RabbitMQ是非常容易的,通过在Spring Boot应用中整合RabbitMQ,实现一个简单的发送、接收消息的例子。 首先需要启动RabbitMQ服务,并且add一个账户lg或使用guest账户 1. 创建一个Spring Boot项目,pom如下 2.配置文件 阅读全文
posted @ 2016-12-07 23:44 dahuandahuan 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Swagger2可以在写代码的同时生成对应的RESTful API文档,方便开发人员参考,另外Swagger2也提供了强大的页面测试功能来调试每个RESTful API。 使用Spring Boot可以方便的集成Swagger2 1.新建Spring Boot项目 2.添加swagger依赖 3.创 阅读全文
posted @ 2016-12-04 11:35 dahuandahuan 阅读(306) 评论(0) 推荐(0) 编辑
摘要: Spring Boot自定义配置与加载 application.properties主要用来配置数据库连接、日志相关配置等。除了这些配置内容之外,还可以自定义一些配置项,如: 增加配置类: 配置类的使用: 多环境配置: 开发Spring Boot应用时,通常会部署到几个不同的环境,比如:开发、测试、 阅读全文
posted @ 2016-12-04 11:35 dahuandahuan 阅读(321) 评论(0) 推荐(0) 编辑
摘要: Mapper XML 文件 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更 阅读全文
posted @ 2016-12-04 11:35 dahuandahuan 阅读(261) 评论(0) 推荐(0) 编辑
摘要: XML 映射配置文件 MyBatis 的配置文件包含了设置(settings)和属性(properties)信息。 properties 这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。例如: <properties 阅读全文
posted @ 2016-12-04 11:35 dahuandahuan 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 为了使Jar包中指定Main方法位置和生成依赖包,需要在pom文件中加入如下配置: 打包 mvn clean package start.sh java -jar JettyServer-1.0.jar 执行命令 chmod +x start.sh ./start.sh end 阅读全文
posted @ 2016-12-04 11:34 dahuandahuan 阅读(3926) 评论(0) 推荐(0) 编辑
摘要: HTML5 canvas画图 示例 阅读全文
posted @ 2016-11-29 21:45 dahuandahuan 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Maven介绍 Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(ph 阅读全文
posted @ 2016-11-27 12:22 dahuandahuan 阅读(338) 评论(0) 推荐(0) 编辑