- 博客(13)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 命令模式(Command)
命令模式命令模式可以将请求封装在一个对象中,允许你可以像管理对象一样去管理方法,传递并且在合适的时机去调用它们。结构图Command 类,用来声明执行操作的接口。public interface Command { void execute();}ConcreteCommand 类,将一个接收者对象绑定于一个动作,调用接收着相应的操作,以实现 execute() 方法。p...
2019-08-29 23:50:23 165
原创 MyBatis(3)-映射器
这里只写select,其它元素很相似。select元素自动映射在Configuration中,设置了autoMappingBehavior参数决定是否自动映射,源码为:/** * 指定MyBatis是否以及如何自动将列映射到fields / properties。 */public enum AutoMappingBehavior { /** * 禁用...
2018-08-07 08:54:59 210
原创 MyBatis(2)XML配置
mybatis.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><!-- 配置
2018-08-07 08:52:04 218
原创 MyBatis(1)入门
参考mybatis官网参考的博客虽然在项目中使用到了MyBatis,但只是会熟练的使用,从来也没有深入探究过,最近有了想深入学习的想法,就把学习的一些东西记录下来。按照学习的过程,本篇为demo,先把程序跑起来再说。一、 项目搭建1、项目结构 2、xml文件&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&a
2018-07-31 10:45:54 171
转载 java中 httpClient封装的工具类
注:此文章只作为本人的学习笔记,原文章链接 http://blog.csdn.net/xinxiran/article/details/78893986需要的jar包(可能有多余的): commons-io-2.6-sources.jar commons-io-2.6.jar commons-lang3-3.3.2.jar commons-logging-1.2.jar fastjs
2018-06-29 08:43:56 693
原创 Java中的锁--重入锁ReentrantLock
前言在Java5.0之前,在协调对共享对象的访问时可以使用的机制只有synchronized和volatile。Java5.0增加了一种新的机制:ReentrantLock。ReentrantLock并不是一种替代内置加锁的方法,而是当内置锁机制不适用时,作为一种可选择的高级功能。Lock与ReentrantLock与内置加锁机制不同的是,Lock提供了一种无条件的、可轮询的、定时...
2018-06-28 22:29:22 215
原创 Swagger2 自动生成接口文档
为什么使用公司服务器程序需要给移动端App等提供数据访问接口,之前接口信息都是使用word文档提供给前端人员使用,后来发现后台稍微修改一下,就需要更改一次文档,有时候修改不及时或者遗漏,容易造成前端和后台接口不一致,因此,后来决定尝试一下使用Swagger2来进行接口文档的描述。事实证明,这样的做法有利于工作效率的提高和前后台人员的沟通。效果图本次demo是使用Spring b...
2018-06-12 10:29:54 19201 1
原创 Spring AOP日志收集
最近的项目中需要实现日志收集的功能,项目中使用了Spring AOP的环绕通知(Around)和消息队列实现的,本篇是基于 Spring AOP实现后台管理系统日志管理(感谢作者)来进行记录的。1、Spring AOP切面(Aspect):切面用于组织多个Advice,Advice放在切面中定义。 连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出。在Sp...
2018-04-08 20:45:33 1334
原创 Java内存区域
关于Java内存区域方面的知识来自于周志明的《深入理解Java虚拟机》。一、运行时数据区域图 图片来自其他博客。图片来自的博客1、程序计数器 程序计数器可以看作是当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过这个计数器的值来选取下一条需要执行的字节码指令,每条线程都需要有一个独立的程序计数器,各线程之间计数器互不影响,独立存储。1)线程私有。 2)当前线程所执...
2018-03-22 21:35:26 203
原创 java设计模式--单例模式
单例模式是设计模式中最简单的一种设计模式。适用的场景是一个类有且仅有一个实例,并为它提供一个全局访问点。单例模式不允许使用new关键字创建对象,只能由单例对象自己创建一个实例,确保该类的实例有且仅有一个。用法: 1、私有的无参构造函数。 2、该类自己创建一个实例 3、提供公共接口返回该类的实例方式1(饿汉式):/** * 饿汉...
2018-03-12 19:45:27 189
原创 java集合整理一(ArrayList)
java集合有Collection和Map,其中List和Set接口extends Collection,实现List接口和Set接口的类如下:Collection--List (有序,可重复) --Vector (数组,同步) --ArrayList (非同步情况下Vector的替代者,数组,不同步) --LinkedList (双向链表,不同步)--Se
2018-01-31 17:07:05 220
原创 easyui-datetimebox 日期转换
日期组件代码:td>开始时间td>td> input name="startTime" class="easyui-datetimebox" />td>startTime在表单中是字符串格式,当在后台需要时间为Date类型,此时可以通过以下方式进行转换。此段代码可以放在controller里面。@InitBinder public void initBinde
2018-01-15 15:02:23 1016
转载 数据库框架--Litepal 使用笔记
Litepal的相关配置,其步骤如下: 1,在app/build.gradle文件中引入 compile ‘org.litepal.android:core:1.5.1’2,配置litepal.xml文件,在app/main/创建assets目录,配置文件放在这个目录中。<?xml version="1.0" encoding="utf-8"?><litepal> <dbnam
2017-07-30 22:25:26 297
java key 注册机
2018-12-06
C语言坦克大战
2015-07-25
easyUI 分页的displayMsg
2017-11-24
android studio更新问题
2017-09-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人