- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 mybatis学习笔记三:mybatis-config.xml配置文件简要说明
一、常见配置概况<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">&l
2018-09-19 20:20:15
3028
原创 mybatis学习笔记二:接口编程与注解
一、接口编程1、概述:接口与动态文件进行动态绑定,即通过(配置文件的命名空间+id)与(接口全类名+方法进行绑定)2、具体实现(创建表结构、实体类、mybatis配置文件,见学习笔记一)新建接口UserMapper,并添加selectUser()方法public interface UserMapper { public User selectUser(String userN...
2018-09-02 01:39:57
260
原创 mybatis学习笔记一:增删改查
一、概述Mybatis是一款优秀的持久层框架,它支持定制化sql、存储过程以及高级映射。mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOS映射成数据库中的记录。 二、入门1、Maven构建mybatis(即导入mybatis-x.x.x.jar)<dependency...
2018-09-01 23:24:49
289
原创 rabbitmq学习笔记9 : spring整合rabbitmq
一、准备工作maven依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4.0.2</version></dependency>
2018-08-23 19:22:39
9554
4
原创 rabbitmq学习笔记8 : 事务管理
一、概念Rabbitmq的事务是针对于发送端来说的,有两种事务机制,一种是AMQP事务,另一种是将channel设置成confirm事务模式(同步和异步两种)。二、AMQP事务AMQP提供三个方法进行事务管理,分别是txSelect()用于设置事务、txCommit()用于提交事务、txRollback()用于回滚事务 代码实现(基于简单队列做例子)创建MQ连接工具类publi...
2018-08-16 18:29:32
1305
原创 rabbitmq学习笔记7 : 主题模式 topics
一、概念和模型主题模式,基于通配符的方式,将一个消息推送给不同消费者。 通配符有*和#,*表示匹配一个单词,#表示匹配一个或多个单词,单词之间通过‘.’进行区分。如消息发送者的routing-key为log.error,那么消费者绑定routing-key为log.#或log.*时,都可以接收到发送的信息。但消息发送者的routing-key为log.error.out_of_memory时...
2018-08-07 16:52:56
822
原创 rabbitmq学习笔记6 : 路由模式 routing
一、概念和模型路由模式和发布订阅模式类似,都是可以将同一信息发送给不同的消费者,但是该模式通过routing-key将信息推送到绑定关系的队列中。 二、例子:消费者1只接收routing-key为error的信息,消费者接收routing-key为error和warning的信息创建MQ连接工具类public class RabbitmqUntil { /...
2018-08-06 23:23:18
603
原创 rabbitmq学习笔记5 : 发布订阅模式 Publish/Subscribe
一、概念和模型发布订阅模式,同一条信息发送给多个消费者。该模式是通过加入路由得以实现的,消息生产者将信息发送到管道,管道将消息发送给与之绑定的队列,然后消费者从相应的队列中获取消息并进行处理。场景可用于微信公众号等功能。 二、Java代码实现创建MQ连接工具类public class RabbitmqUntil { //获取连接 public s...
2018-08-02 23:43:02
392
原创 rabbitmq学习笔记4 : 工作队列work queue
一、概述和模型工作队列,多个消费者处理同一个消息队列,每条消息只会发给其中一个消费者。工作队列有两种处理方式,Round-robin(轮询分发)和Fair dispatch(公平分发)。应用场景,订单系统中多台服务器处理上游系统的下发过来的订单(个人认为原理跟负载均衡类似)。 二、轮询分发 Round-robin轮询分发,即将信息平分成N份,并推送给N个消费者...
2018-08-01 20:38:56
331
原创 rabbitmq学习笔记3 : 简单队列single queue
一、概述和模型一个消费者处理一个消息队列,耦合度高 二、java代码实现添加jar包(用maven创建的项目)<!-- 单日志门面 --><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId>...
2018-07-30 17:40:04
567
原创 rabbitmq学习笔记2 : 添加用户和virtual hosts
一、通过web界面管理工具进行配置1、通过rabbitmq-plugins enable rabbitmq_management,开启web界面管理工具(见笔记1)2、在浏览器输入http://localhost:15672,进行登录(默认用户名密码guest/guest) 3、添加用户 点击Admin进入管理设置 选择Users进行用户设置 添加用户名、密码 选...
2018-07-25 15:46:08
18442
原创 rabbitmq学习笔记1 : 环境安装(window和linux)
一、下载地址 Rabbitmq:http://www.rabbitmq.com/download.html Erlang:http://www.erlang.org/downloads 注:rabbitmq需要运行在erlang的开发语言的环境,安装时要注意版本间的兼容性(rabbitmq3.70-3.76需要erlang20.3.x,rabbitmq3.33需要erlang2...
2018-07-24 16:15:49
566
原创 Java功能点:servlet访问Spring管理的bean
Ibussiness对应的实现类为spring管理,如果servlet要访问这些类,需要用到Srping提供的WebApplicationContextUtilspublic class AesServlet extends HttpServlet { //要访问的spring的bean public Ibussiness myBussiness; public void...
2018-07-15 03:28:55
277
原创 Java功能点:AES - HTTP安全通信实现
一、概述AES是一种对称性的高级加密算法,又称Rijndael加密法。对称加密算法也就是加密和解密用相同的密钥。其网络传输流程如下: 二、加密算法实现下面的例子,用的是CBC模式。其中数据填充处理,采用PKCS#5 算法。在此模式下,私钥的长度不得少于 16 位,否则安全性无法保证。1、关键术语:私钥 :加/解密时使用的、不能公开的内容,由加/解密双方保存在安全的位置V向量 :用于参与加密,作为初...
2018-07-15 03:10:55
640
原创 Java功能点:将图片转换成base64字符串
import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import org.bouncycastle.util.encoders.Base64;public class Img { public static void main(String[] args) ...
2018-07-13 16:46:55
292
原创 重温Spring笔记7 - 事务管理
一、事务基本概念事务是一系列操作组成的工作单元,该工作单元的操作是不可分割的,要么所有操作都完成,要么所有操作都不做。它必须满足ACID特性。即原子性、一致性、隔离性、持久性。原子性(atomicity):事务是不可分割的最小工作单元,事务要么全做,要么全不做一致性(consistency):一单事务完成(不过成功与否),系统必须确保它所建模的业务处于一致的状态,显示的数据不应该被破坏。隔离性(i...
2018-07-13 16:13:49
204
原创 重温Spring笔记6 - Spring JDBC模板
一、传统JDBC1、传统JDBC步骤 加载驱动 获取connection连接创建statement执行sql返回resultSet查询结果关闭资源2、例子:添加用户和查询用户引进msyql和数据源的jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</...
2018-07-09 01:25:17
170
原创 重温Spring笔记5 - AOP应用
一、概述 AOP,面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。二、AOP相关术语Aspect(切面):横切关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面是横切关注点的抽象。说白了,切面就是一个类,而横切关注点就是抽取出来的并用于代理其他对象时执行的的方法,比如写日志的方法等待。Joinpoint(连接点):连接点就是那些被...
2018-07-08 01:38:40
355
原创 重温Spring笔记4 - SpEL表达式
一、概念:SpEL(Spring Expression Language)既Spring表达式语言,它是一种强大、简洁的装配Bean的方式。它通过运行期执行的表达式将值装配到Bean的属性或构造参数中。它拥有很多特征,包括使用bean的id来引用bean;调用方法和访问对象属性;对值进行算术、关系和逻辑运算;集合操作等等。 二、SpEL的用法(以一个歌手唱歌,表演吉他为例)SpEL的首要目标是通过...
2018-07-05 00:44:38
316
原创 重温Spring笔记3 - 依赖注入
一、概念:注入依赖对象有手工装配和自动装配两种方式。所谓的装配就是创建应用对象之间的协作关系的行为。二、手工装配【构造器注入、setter注入(包括P标签的用法)】1、构造器注入这里以“歌手唱歌为例子”,Singer类有singerName、age、songName三个属性创建Singger类,并添加构造函数public class Singer implements Person { ...
2018-07-04 17:04:21
221
原创 重温Spring笔记2 - bean的应用
一、bean的实例化Bean的实例化有基于XML和基于注解。其中基于XML实例化的有类构造器实例化、静态工厂方法实例化、实例工厂方法实例化。1、创建spring配置在xml文件中声明Bean时,spring配置文件的根元素是来源于spring beans命名空间所定义的<bean>元素。典型配置如下:<?xml version="1.0" encoding="UTF-8"?>...
2018-03-26 19:15:26
204
原创 重温Spring笔记1 - Hello Word(idea + maven)
一、spring简单概述Spring是一个开源的控制反转(IOC)和面向切面(AOP)的容器框架。它的主要目的是简化企业开发。二、创建Maven项目(开发工具Intellij idea)1、打开intellij idea,创建maven的web项目2、点击next,填写maven信息GroupId为工程名(唯一性),ArtifactId为工程将要产生的或需要使用的文件,Version表示版本号3、...
2018-02-28 15:37:46
272
原创 Nginx入门
一、概述 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。很多时候,我们用它做负载均衡。二、安装1、下载、解压Nginx:tar -zxvf nginx-1.6.2.tar.gz2、下载依赖包: yum install pcre、yum install pcre-devel、yum install
2018-02-06 15:33:49
584
原创 Java功能点:强制修改parameter
//定义用于实现修改parameter的内部类class ParameterRequestWrapper extends HttpServletRequestWrapper { private Map params;public ParameterRequestWrapper(HttpServletRequest request,Map newPara
2016-06-23 11:22:48
900
原创 Java功能点:md5加密
public String getMD5(byte[] source){ String s=null; //用来将字节转换成16进制表示的字符 char[] hexDigits={'0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f'};
2016-06-21 18:38:26
298
原创 Linux部署web程序
* 远程linux软件 SSH Secure Shell* 安装软件 jdk-6u45-linux-x64-rpm.bin、jboss-4.2.3.GA.zip一、安装及配置java环境 1、下载JDK安装包jdk-6u45-linux-x64-rpm(需解压) 2、将JDK安装包jdk-6u45-linux-x64-rpm拷贝到Redhat任意目录下。
2015-11-30 21:37:03
667
原创 oracle小技巧
1、oracle分页 select * from (select a.*, rownum rn from (select * from tabel order by XX) a where rownum2; 注:在oracle中用rownum来记录数据的顺序,这个语句的意思是,按某个字段排序并查找出表中所有数据,根据数据的顺序,先 找出数据排
2015-04-08 23:20:27
866
原创 spring MVC笔记4——文件上传
一、上传文件架包 上传文件需要添加两个架包:二、上传文件解析器: DispatcherServlet本身并不知道如何处理multipart的表单数据。这里需要一个multipart解析器把POST请求的multipart数据中抽取出来,这样DispatcherServlet就能将其传递给我们的控制器。 在spring_mvc.xml配置
2014-04-22 14:33:59
1012
原创 spring MVC笔记3——传递参数和解决中文乱码
一、 简单环境的搭建:1、 创建项目并加入jar包 2、 配置web.xml servlet> servlet-name>springMVCservlet-name> servlet-class>org.springframework.web.servlet.Dispatcher
2014-04-21 12:38:27
8719
原创 spring MVC笔记2—用注入和注解解决一个controller多个方法
一、 实现一个Controller多个方法1、 controller继承MutliActionControllerpublicclass SpringControllerextends MultiActionController{} 2、在spring_mvc.xml配置一个多请求的beanbeanid="parameNameResolver"
2014-04-12 14:09:36
3839
2
原创 spring MVC笔记1—概述和入门配置
一、 MVC模型:MVC是一种软件开发模式。遵循MVC开发模式的WEB应用程序把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成了三个层——模型层、视图层、控制层。1) Model(模型):表示业务数据和业务处理。对于Java Web应用来说,模型主要是由JavaBean来充当。2) View
2014-04-09 20:20:38
1235
原创 AJAX初级应用——中文乱码
在前面讲Ajax——XMLHttpRequest对象时,我们使用get方法传递数据的时候,如果传输的数据是中文时,是会出现中文乱码的,如 为了解决中文乱码问题,在这里提供两种方法:1、 方法一:修改service.jsp的body体 修改index.jsp的部分代码 修改后重启,再输入“中文” 注:虽解决了本项目的中文乱码问题,但出现硬编码“i
2014-03-22 23:20:32
529
原创 AJAX初级应用——jquery的实现
前面我已经用XMLHttpRequest对象进行“数据校验”的例子,这里我使用了jquery与servlet集合,进行数据的校验。 1、例子所用的工具是myeclipse、tomcat 2、新建一web项目,名字为JAjax 3、WebRoot目录下引人jquery-1.4.2.js,这里我把它放在script/jquery(自己创建的)下
2014-03-21 17:01:00
464
原创 AJAX初级应用——DOM的应用
一、DOM的定义: DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范,DOM是一种与浏览器、平台、语言无关的接口,使得你可以访问页面其他的标准。其结构是树形结构。 二、DOM与JavaScript的区别: W3C DOM和JavaScript很容易混淆不请。DOM是面向HTML和XML文档的API,为文档提供了结构化
2014-03-17 16:48:09
623
原创 AJAX初级应用——XMLHttpRequest对象
一、Ajax定义: Ajax(Asynchronous JavaScript and XML)其实是多种技术的综合,包括JavaScript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest。其中,使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换和处理,使用XMLHttpRequest对象进行异步数据读取,
2014-03-14 16:02:28
550
原创 spring、struct、hibernate三大框架整合--扩展一:添加ajax的支持
一、 思路: Jquery,JSON插件与Struts2进行整合,实现局部刷新二、 引入整合jar包: 三、 修改struct.xml文件中package中的extends属性为json-default 四、 将实现Ajax方法的返回值的result中的type属性
2014-03-07 12:47:59
943
原创 spring、struct、hibernate三大框架整合
一、运用环境: Myeclipse、jdk1.70、Tomcat7.0、mysql二、整合思路: 1.把Action交给Spring来管理。 2.把SessionFactory交给Spring来管理。 3.把Session打开与关闭交给Spring来管理。 4.把事务打提,提交、回滚交给Spring来管
2014-02-19 19:43:01
2253
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人