自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蛾子

学习分享编程

  • 博客(69)
  • 收藏
  • 关注

原创 Mybatis源码分析(一)

对于web开发的人来说mybatis并不陌生,用官网的话来说MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。它的优势在于消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。...

2018-10-18 20:53:58 368

原创 Idea 使用 PlantUML 写程序流程图

画流程图有很多种工具,刚开始我使用的是线上的processon,这个工具可以说是非常方便了,可以满足大部分的要求,但是有时候可能需要更漂亮或者精细化的流程图,这时候我想到了PlantUML。PlantUML是一个快速创建UML图形的组件,我们都是在Eclipse、NetBenas、Intellijidea、 Emacs、Word、Sublime等软件里来使用PlantUML,用它可以快速地画出...

2018-07-24 10:53:38 6531 3

原创 Java设计模式之委派模式

委派模式有点像代理模式又有点像策略模式。例如:公司老板给项目经理下达任务,将任务全权交给项目经理,由项目经理根据一定的策略将任务分配给小组成员,项目经理从头跟到尾。项目经理就像一个受老板授权的中介,老板不需要和小组成员直接联系,甚至可以不知道他的存在。 我们员工实现同一个干活的接口public interface ITarget { public void doSomething(S...

2018-05-29 19:31:30 4339

原创 Java设计模式之结构型模式(二)

七、代理模式(Proxy)代理模式是指“为其他对象提供一种代理以控制这个对象的访问”。 抽象主题角色(Subject):声明了代理对象和目标对象的公共接口,是任何需要目标对象的地方都使用代理对象。 代理主题角色(ProxySubject):含有目标对象的引用,从而可以在任何时候操作目标对象。 真实主题角色(RealSubject):定义了代理角色所代表的具体对象。 有两种代理模式:...

2018-05-25 19:22:56 287

原创 Git 常用命令

一、Git基础操作git init #命令把这个目录变成Git可以管理的仓库git add readme.txt #将某个文件添加到仓库git commit -m "提交信息" #将文件提交到本地仓库git commit -am "提交信息" #git add与git commit合并git status ...

2018-05-09 20:36:20 146

原创 两个oracle数据库中表数据同步(DBLINK+TRIGGER)

数据库数据同步方式有很多,使用Logminer、GoldenGate、DataGurd等基于oracle日志方式的同步,或者使用dblink+trigger进行同步,也可以通过代码的job方式进行同步数据。 最近在做数据采集的一个系统,里面需要对少量表数据进行实时同步,考虑到实时性以及成本,这里采用了dblink+trigger。我们这里对database_A和database_B进行操作,

2018-01-12 13:50:50 10581 1

原创 MyBatis 实践中遇到的问题

1.org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map

2017-11-14 17:26:30 225

原创 Java设计模式之行为型模式(一)

这里我们要了解的行为型模式分别是策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式等11中模式。

2017-08-28 16:24:27 359

原创 Java设计模式之结构型模式(一)

在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。

2017-08-25 14:33:48 292

转载 Java设计模式之创建者模式

从用途来说,常用设计模式分类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

2017-08-21 18:00:59 432

原创 Java设计模式

一、简介设计模式(Design Pattern)是一种模式,一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。二、六大原则

2017-08-18 17:06:22 264

原创 第二次请求时没有带上session的问题

最近在整理框架,登陆成功后用户信息没有保存,后面获取用户信息怎么也获取不到,最后发现是每次请求的sessionId都不同。

2017-08-10 15:53:15 3319

原创 Springmvc整合Spring(十)

SpringMVC是Spring的一部分,那么需要整合吗?1. 需要通常情况下, 类似于数据源, 事务, 整合其他框架都是放在 Spring 的配置文件中(而不是放在 SpringMVC 的配置文件中)。实际上放入 Spring 配置文件对应的 IOC 容器中的还有 Service 和 Dao。问题: 若 Spring 的 IOC 容器和 SpringMVC 的 IOC 容器扫描的包有重合的部分,

2017-07-27 17:35:21 218

原创 Springmvc拦截器和异常处理(九)

一、拦截器SpringMVC可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口。二、异常处理

2017-07-27 17:10:07 1727

原创 Springmvc国际化和文件上传(八)

一、国际化在页面上能够根据浏览器语言设置的情况对文本(不是内容), 时间, 数值进行本地化处理可以在 bean 中获取国际化资源文件 Locale 对应的消息可以通过超链接切换 Locale, 而不再依赖于浏览器的语言设置情况二、文件上传

2017-07-27 16:32:07 293

原创 Springmvc处理JSON数据(七)

请求信息通常都是通过输入流传给应用系统,又通过输出流将信息传递给客户。SpringMVC 就是通过 HttpMessageConverter<T> 将请求信息转换成一个对象(T类型),将对象(类型为T)输出为响应信息。

2017-07-27 14:44:45 279

原创 Springmvc处理静态资源以及数据绑定(六)

处理静态资源数据绑定

2017-07-27 11:26:00 655

原创 Springmvc 使用Restful架构(五)

RESTful架构,是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。一、理解Restful架构如果一个架构符合REST原则,就称它为RESTful架构。 REST(Representational State Transfer),表现层状态转化。

2017-07-24 16:18:06 260

原创 Springmvc视图和视图解析器(四)

请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于返回其他类型(String、Model、View等)的处理方法,Spring MVC也会在内部将它们转换成 ModelAndView 对象,它是包含了逻辑名和模型对象的视图。SpringMVC 借助视图解析器(ViewResolver) 得到最终的视图(View)对象。

2017-07-21 16:29:14 413

原创 Springmvc 处理数据模型(三)

Spring MVC 有以下几种方式输出模型数据:ModelAndView:处理方法返回值类型为 ModelAndView时,方法体即可通过该对象添加模型数据;Map 及 Model :入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 Java.uti.Map 时,处理方法返回时,Map中的数据会自动添加到模型中;

2017-07-21 14:42:26 328

原创 Springmvc映射请求(二)

一、使用@RequestMapping映射请求Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求,该注解可以在控制器类定义和方法定义处使用。类定义处:提供初步的请求信息,相对于web应用请求的根目录方法处:提供进一步细分的请求信息,相对于类定义处目录(若类定义处未标注则此处相对于web应用根目录)

2017-07-21 09:06:13 407

原创 Springmvc简介(一)

参考:springmvc官方文档一、概述Spring mvc 是 spring 为展现层提供的基于 MVC 设计理念的一个优秀的web框架,是目前最流行的 MVC 框架之一。优点:Spring mvc 通过一套 MVC 注解让 POJO 成为处理请求控制器,而无需实现任何的接口。支持 REST 风格的 URL 请求采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性

2017-07-20 16:29:22 290

转载 Shiro框架与Web集成(七)

转载自跟我学shiroShiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL是否需要登录/权限等工作。

2017-07-19 17:52:21 201

转载 Shiro框架Realm及相关对象(六)

Realm及相关对象

2017-07-19 17:15:17 251

转载 Shiro框架编码/解码(五)

转载自跟我学Shiro在涉及到密码存储问题上,应该加密/生成密码摘要存储,而不是存储明文密码。比如之前的600w csdn账号泄露对用户可能造成很大损失,因此应加密/生成不可逆的摘要方式存储。

2017-07-19 15:34:08 488

转载 Shiro框架Ini配置(四)

转载跟我学Shiro之前章节我们已经接触过一些INI配置规则了,如果大家使用过如Spring之类的IoC/DI容器的话,Shiro提供的INI配置也是非常类似的,即可以理解为是一个IoC/DI容器,但是区别在于它从一个根对象securityManager开始。一、根对象SecurityManager从之前的Shiro架构图可以看出,Shiro是从根对象SecurityManager进行身份验证和授权

2017-07-17 17:47:58 229

转载 Shiro框架授权(三)

本文转载自跟我学Shiro授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。 主体:即访问应用的用户,在Shiro中使用Subject代表该用户。用户只有授权后才允许访问相应的资源。

2017-07-17 16:49:12 356

原创 Shiro框架身份认证(二)

在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。 在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro

2017-07-17 14:36:42 320

原创 Shiro框架简介(一)

简介Apache Shiro是一个功能强大开源的Java安全框架,提供了认证、授权、加密、会话管理、与Web集成、缓存等。如同 spring security 一样都是是一个权限安全框架,但是与Spring Security相比,在于他使用了和比较简洁易懂的认证和授权方式。

2017-07-17 11:06:54 312

原创 Java同步工具类(一)

同步工具类可以是任意一个对象,只要它可以根据自身的状态来协调线程的控制流。阻塞队列可以作为同步工具类,其他类型的同步工具类还包括信号量(Semaphore)、栅栏(Barrier)以及闭锁。在平台类库中还包含一些其他同步工具类,如果还是不能满足需要,我们可以创建自己的同步工具类。

2017-07-12 17:07:00 395

原创 java 深入理解注解

注解(也被称为元数据),为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。 注解在一定程度上是把元数据和源代码结合在一起。

2017-07-07 15:59:32 224

原创 深入理解Http协议

一、概念HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。在TCP/IP协议栈中的位置 HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示: 默认HTTP的端口号为80,HTTPS的端口号为443。HTTP协议的主要特点可概括

2017-06-21 12:28:43 229

原创 Redis 使用java操作

远程连接redis

2017-01-17 14:08:52 385

原创 Java执行定时任务(Timer、Quartz)

Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 Spring和QuartZ都支持cron,功能都很强大,Spring的优点是稍微简单一点,QuartZ的优点是没有Spring也可使用;

2017-01-11 10:54:15 1796

原创 Redis 简单入门

一、Redis是什么(数据缓存)Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案。二、Redis的优点异常快速 : Redis是非常快的,每秒可以执行大约110000设置操作,81000个/每秒的读取操作。

2017-01-05 17:42:20 434

原创 Hibernate 框架检索策略

查询数据需要考虑的两个问题不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白白浪费了许多内存.更高的查询效率:发送尽可能少的 SQL 语句

2016-12-09 10:45:53 338

原创 Hibernate 框架继承映射

对于面向对象的程序设计语言而言,继承和多态是两个最基本的概念。Hibernate 的继承映射可以理解持久化类之间的继承关系。Hibernate支持三种继承映射策略

2016-12-08 17:14:48 308

原创 Hibernate 框架映射关联关系

Hibernate映射关联关系

2016-11-30 16:31:27 326

原创 Hibernate 框架对象/关系(ORM)映射文件

POJO 类和数据库的映射文件*.hbm.xml

2016-11-25 15:50:26 1137

原创 Hibernate 框架配置文件

Hibernate 配置文件主要用于配置数据库连接和 Hibernate 运行时所需的各种属性Hibernate配置文件可以有两种格式:hibernate.propertieshibernate.cfg.xml

2016-11-25 10:26:16 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除