![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
qq_25011427
这个作者很懒,什么都没留下…
展开
-
分布式事务使用
最近写了一个分布式事务,欢迎来吐槽。项目地址:https://github.com/zjwwf/dsc-transaction一、mq消息分布式事务实现流程图注:步骤1执行本地事务、步骤2发生mq消息以及3、写入事务表消息在事务发起者中执行,要保证三个步骤在同一个本地事务中,1.0.0版本使用rocketmq的事务消息实现,保证三个步骤在同一个本地事务中执行,保证一致性。一、使用方法1、maven引入(此分布式事务项目中使用的是spring5,若和其他项目spring本版本冲突.原创 2020-09-06 20:45:46 · 837 阅读 · 0 评论 -
SpringMVC总结--数据格式转换和数据校验
SpringMVC数据绑定流程 A:SpingMVC 主框架将 ServletRequest 对象及目标方法的入参实例传递 WebDataBinderFactory 实例,以创建DataBinder 实例对象 B:DataBinder 调用装配在 SpringMVC 上下文中的ConversionService 组件进行 数据类型转换、数据格式工作,将Servlet 中...原创 2018-11-05 00:18:14 · 325 阅读 · 0 评论 -
SpringMVC 自定义视图
SpringMVC 借助视图解析器(ViewResovler)得到最终的的对象(View),最终视图可以是JSP,也可能是Excel,JFreeChart 等各种表现形式的视图。同时也可以自定义视图,下面就讲述下自定义视图的步骤一、配置BeanNameViewResolver 视图解析器:使用视图的名字来解析视图 <bean class="org.springframe...原创 2018-11-04 22:12:23 · 238 阅读 · 0 评论 -
SpringMVC总结-SpringMVC的运行流程以及简单运用
SpringMVC的入口是DispatcherServlet,可以在web.xml配置DispatcherServlet 的拦截URL的表达式。下面对SpringMVC的运行流程做具体的说明一、运行流程1.客户端在发起请求时,会先去检查请求是不是符合DispatcherServlet的url-pattern a:若不符合则检查是否配置mvc:default-servlet-han...原创 2018-11-02 23:55:16 · 123 阅读 · 0 评论 -
SSH整合案例
案例工程目录一、Spring 整合 Hibernate 1.配置Hibernate 的基本属性 a:数据源需配置到 IOC 容器中,所以在此处不再需要配置数据源 b:关联的 .hbm.xml 也在IOC 容器配置 SessionFactory 实例时在进行配置 c:配置 Hibernate 的基本属性:方言,SQL 显示...原创 2018-11-02 22:37:21 · 161 阅读 · 0 评论 -
Mybaits总结--二级缓存
Mybaits中有一级缓存和二级缓存,在默认情况一级缓存时开启的,二级缓存时关闭的1.一级缓存:session级别:查询的相同的信息将会从session中先查询 A:一级缓存默认就会被使用 B:必须是同一个Session,如果session对象已经close()过了就不可能用了 C:查询条件是一样的 D:没有执行过session.clearCa...原创 2018-11-06 23:24:23 · 130 阅读 · 0 评论 -
Mybaits总结--一对多查询
一、表结构CREATE TABLE `class` ( `c_id` int(2) NOT NULL AUTO_INCREMENT, `c_name` varchar(30) DEFAULT NULL, `teacher_id` int(2) DEFAULT NULL, PRIMARY KEY (`c_id`), KEY `t_id_fk` (`teacher_id`),...原创 2018-11-06 23:02:57 · 205 阅读 · 0 评论 -
Mybaits总结--一对一查询
一、表结构CREATE TABLE `class` ( `c_id` int(2) NOT NULL AUTO_INCREMENT, `c_name` varchar(30) DEFAULT NULL, `teacher_id` int(2) DEFAULT NULL, PRIMARY KEY (`c_id`), KEY `t_id_fk` (`teacher_id`),...原创 2018-11-06 22:21:43 · 180 阅读 · 0 评论 -
Hibernate总结--一对一关联查询
在Hibernate查询中存在一对多,多对一,多对多、一对一关系,本篇就简单的对一对一查询进行总结,一对一关联查询有两种方式,一个是基于外键的一个是基于主键的一、基于外键的 1.sql语句 CREATE TABLE `manger` ( `MGR_ID` int(2) NOT NULL, `MGR_NAME` varchar(30) DEFA...原创 2018-10-30 23:09:33 · 1312 阅读 · 0 评论 -
SpringMVC总结--文件上传
一、配置文件<!-- 文件上传 --><!-- 配置MultipartResolver,注意id一定要为multipartResolver --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver...原创 2018-11-05 21:40:58 · 120 阅读 · 0 评论 -
Mybaits总结--Mybaits的简单使用
一、Mybaits的简单使用1、导入jar包commons-logging-1.1.1.jar,mybatis-3.1.1.jar2、Mybaits的配置文件(名字可以随意,这边去conf.xml)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.o...原创 2018-11-06 00:05:49 · 380 阅读 · 0 评论 -
dubbox与dubbo的区别及dubbox实现rest服务
一、dubbox的由来 dubbox是当当网基于dubbo的基础上开发的扩展版,也可以认为是dubbo的升级版,根据当前互联网的应用需求,增加了很多扩展的功能。 dubbox并没有发布到maven中央仓库的包,目前代码在github上,需要自己down下来编译,基于maven开发的。 项目GitHub地址:https://github.com/dangdangdotcom/...原创 2019-03-02 00:19:53 · 988 阅读 · 0 评论 -
SpringCloud总结--hystrix的使用
hystrix主要作用在服务消费者,进行应用的保护,当请求的服务请求超时时,做出相应的处理,避免客户端一直进行请求等待,避免在高并发的情况出现服务器死机(请求过多,内存不足)接下来的通过一个案例对hystrix的使用进行说明,案例完成的功能: 服务消费者根据Id调用服务提供者的接口,获取User表单的对应的记录,若请求超时则返回id为-1的User记录一、基于Ribbon&...原创 2018-11-11 18:01:02 · 119 阅读 · 0 评论 -
Hibernate--HQL、QBC以及本地SQl查询
Hibernate中提供了HQL、QBC以及SQL的三种形式查询,HQL查询是一种根据映射文件的便捷查询,只要写部分SQL语句即可。QBC查询则是借助Criteria 进行快捷的查询。SQL查询是基于SQL语句的查询以下案例用于查询的两个表结构CREATE TABLE `department` ( `id` int(2) NOT NULL AUTO_INCREMENT, `NAME...原创 2018-10-31 23:47:14 · 239 阅读 · 0 评论 -
Redis总结--redis的数据类型和简单操作
一、redis的五大数据类型1、String(字符串)2、Hash(哈希,类似于java的Map)3、List(列表)4、Set(集合)5、Zset(sorted set 有序集合)二、常用命令:(一)key1、exists key : 判断某个key是否存在2、move key db :把当前库的某个可以移动到db库 eg:move k1 23、expire key 秒钟 :...原创 2018-11-07 23:11:09 · 162 阅读 · 0 评论 -
ssm整合
一、工程目录二、pom.xml依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.version>4.9</junit.version> <...原创 2018-11-08 23:25:29 · 93 阅读 · 0 评论 -
java使用activemq示例代码
一、点对点通信1、消息发送者 import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.MessageProducer;import javax.jms....原创 2018-11-10 18:43:02 · 754 阅读 · 0 评论 -
SpringCloud总结--SpringCloud简单使用以及Ribbon和Feign的使用
SpringCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,跟spring boot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。SpringCloud也是基于RPC远程调用协议,所以也是需要一个注册中心,注册中心可以使用Eure...原创 2018-11-11 00:22:39 · 400 阅读 · 0 评论 -
SpringCloud总结--Eureka的集群搭建
在SpringCloud中通常需要使用Eureka最为注册中心,在分布式的环境中,就需要就需要Eureka的高可用,即搭建Eureka 的集群,下面就对Eureka集群的搭建做一个简单的案例说明这边我是在一台机器上做的按钮,所以在hosts文件做了一些ip和机器名的映射配置,做一个伪分布式的Eureka集群127.0.0.1 peer1127.0.0.1 peer21、pom.xm...原创 2018-11-11 15:38:14 · 171 阅读 · 0 评论 -
Spring Session 实现Session
本篇主要讲述Spring session共享的原理和实现按钮一、实现原理这里简单说明描述:就是当Web服务器接收到http请求后,当请求进入对应的Filter进行过滤,将原本需要由web服务器创建会话的过程转交给Spring-Session进行创建,本来创建的会话保存在Web服务器内存中,通过Spring-Session创建的会话信息可以保存第三方的服务中,如:redis,mysql等。W...原创 2018-10-30 22:07:52 · 127 阅读 · 0 评论 -
Struts2总结--Struts2 Action的简单使用
一、加入jar包asm-3.3.jar,asm-commons-3.3.jar,asm-tree-3.3.jar,commons-fileupload-1.3.1.jarcommons-io-2.2.jar,commons-lang3-3.2.jar,commons-logging-1.1.3.jar,freemarker-2.3.22.jarjavassist-3.11.0.GA.j...原创 2018-10-28 00:10:11 · 121 阅读 · 0 评论 -
Java邮件发送
需要的jar包:javax.mail.jar/** * *@备注 右键发送 *@param receiveMailAccount:接收人 *@param emailContent:邮件内容 *@param emailSubject:邮件主题 *@throws Exception */ public static ...原创 2018-06-02 18:09:12 · 366 阅读 · 0 评论 -
定时任务--在Spring 中配置Quartz
使用的版本Spring4.04+Quartz2.2.3,关于jar包自行下载。详细需要以下几个步骤来完成:1. 定义要执行的Job类2. 定义quartz的配置文件applicationContext-quartz.xml 2.1 定义要调用的对象和对象的方法 2.2 在触发器中配置使用该方法的时间 2.3 在总管类中添加该任务3. 定义执行的任...转载 2017-08-02 08:36:55 · 768 阅读 · 0 评论 -
kindeditor-4.1.10富文本编译器的使用
一、将kindeditor-4.1.10加到工程中 二、需要在jsp 文件中添加富文本编译器的js的引用 /js/kindeditor-4.1.10/lang/zh_CN.js 为提示的语言为中文三、在jsp 中添加一个 textarea 域 四、初始化富文本编译器 itemAddForm 是 textarea 所在的那个表单的id,desc是tex...原创 2017-05-31 23:53:08 · 430 阅读 · 0 评论 -
Jsonp和HttpClient跨域请求
跨域请求一、JsonP1.概念:Jsonp其实就是一个跨域解决方案。Js跨域请求数据是不可以的,但是js跨域请求js脚本是可以的。可以把数据封装成一个js语句,做一个方法的调用。跨域请求js脚本可以得到此脚本。得到js脚本之后会立即执行。可以把数据做为参数传递到方法中。就可以获得数据。从而解决跨域问题2.原理浏览器在js请求中,是允许通过script标签的src跨域请求,可以在原创 2017-06-07 00:02:50 · 855 阅读 · 0 评论 -
java中redis的使用
import java.util.HashSet;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import redis.clients....原创 2017-06-18 00:42:33 · 242 阅读 · 0 评论 -
WebService简单运用(基于JDK)
一、服务端编写1.需要编写一个接口类和接口类的实现类,类名用@WebService修饰,方法用@WebMethod修饰@WebServicepublic interface HelloWS {@WebMethodpublic String SayHello(String name); }@WebServicepublic class HelloWSImpl implemen...原创 2017-05-21 23:45:08 · 229 阅读 · 0 评论 -
SpringMVC json数据中文乱码问题
解决方案一、使用produces属性 设置返回的内容的类型以及字符集@RequestMapping(value = "/itemcat/list", produces=MediaType.APPLICATION_JSON_VALUE+";charset=utf-8")@ResponseBodypublic String getItemCatList(String callback){...原创 2017-06-05 00:11:46 · 246 阅读 · 0 评论 -
Mybaits 基于pagehelper分页插件
一、实现原理 二、实现步骤 1.导入相应的jar 包 pagehelper-3.4.2.jar 2.在Mybatis配置xml中配置拦截器插件: <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin intercepto...原创 2017-05-28 23:58:21 · 522 阅读 · 0 评论 -
Spring Boot 整合Mybaits
Spring Boot 集成Mybaits 有两种方式,一是Spring Boot整合包实现的(MyBatis-Spring-Boot-Starter),另一种是自定义实现的 个人比较喜欢使用自定实现的方式,因为可以控制Mybaits的各种配置第一种方式1.目录2.pom.xml依赖<parent> <groupId>org.sprin...原创 2018-06-02 18:37:40 · 578 阅读 · 0 评论 -
java实现redis的哨兵模式的调用
1、安装redis 集群,1主1从 也可以是多主多从 redis 详细今后会在以后的文章中写出配置redis-master 的配置文件 redis.conf配置代码 port 6379 daemonize yes #protected-mode no dbfilename "1.db" bind 0.0.0.0 配置 redis-slave 的配置文...原创 2018-06-23 21:38:39 · 8049 阅读 · 0 评论 -
Hibernate总结--一级缓存和二级缓存
在Hibernate中存在一级缓存和二级缓存,一级缓存时Session 级别的缓存,它是属于事务范围的缓存,这一级别的缓存由 hibernate 管理的。一级缓存Hibernate默认会实现,当使用get或者load等方式查询时会将结果存在Session中,在下一次查询时。若是同一个Session,则Hibernate会先去Session查询,然后再去查询数据库Hibernate二级别的缓存时...原创 2018-11-01 00:27:31 · 239 阅读 · 0 评论 -
自定义标签的使用(总结)
引入jstl.jar、standard.jar一、最简单的自定义标签()1、编写继承SimpleTagSupportpublic class MyTag extends SimpleTagSupport { @Override public void doTag() throws JspException, IOException { getJspC...原创 2018-10-27 00:10:05 · 4937 阅读 · 0 评论 -
JDBC的通用基类(总结)
实体:(省略setter,getter)public class Customer { private int id; private String name; private String address; private String phone;}JDBC工具类/* * JDBC操作的工具类 */public class JdbcUtils...原创 2018-10-26 23:26:12 · 84 阅读 · 0 评论 -
Hibernate总结--一对多
数据表中种存在一对一、一对多、多对一的关系,比如部门表跟员工表就存在一对多的关系,一个部门对应多个员工,Hibernate中使用one-to-many、many-to-one、one-to-one来处理这些关系一、SQL语句 订单表CREATE TABLE `order` ( `ORDER_ID` int(2) NOT NULL AUTO_INCREMENT, `ORD...原创 2018-10-28 23:30:20 · 158 阅读 · 0 评论 -
Hibernate总结--入门使用
一、需要的jar包二、在src下加入Hibernate的配置文件hibernate.cfg.xml<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0...原创 2018-10-28 22:36:34 · 144 阅读 · 0 评论 -
Struts2总结--文件的上传下载
一、文件的上传 1、表单的准备 A:须把HTML表单的enctype属性设置为:multipart/form-data B:须把HTML 表单的method属性设置为Post C:须添加<input type="file">字段 <s:form action="fileUpload.do" method="...原创 2018-10-28 18:38:12 · 132 阅读 · 0 评论 -
Struts2总结--全局异常处理
在Struts2中配置了全局异常后,出现异常后可以直接往外抛,则异常会直接交给Struts2去处理,Struts2配置全局异常需要配置<global-exception-mappings>或者<exception-mapping>来进行异常个管理。(<exception-mapping>是配置在Action中)用于异常处理的<exception-map...原创 2018-10-28 16:34:18 · 751 阅读 · 0 评论 -
SpringBoot redis哨兵模式使用
1.pom.xm文件配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org...原创 2018-06-23 21:45:52 · 1573 阅读 · 0 评论 -
java Redis缓存加protostuff反序列实例
好处:使用Redis提高代码的运行速度,比每次都从数据库中获取快,protostuff反序列比java 自身的反序列的速度更快一、需要现在电脑安装redio二、工程中需要导入的jar的包 1、jedis-2.7.3.jar(支持redis) 2、commons-pool2-2.0.jar(支持redis) 3、protostuff-api-1.0.8.j...原创 2017-05-14 23:37:27 · 932 阅读 · 0 评论