- 博客(11)
- 收藏
- 关注
原创 判断是否wap端
public static boolean isWap() { boolean flag = false; String header = ThreadContextHolder.getHttpRequest().getHeader("User-Agent"); if (header == null) { return f...
2018-12-26 17:25:51 282
原创 Rabbitmq基本原理
producer&Consumerproducer指的是消息生产者,consumer消息的消费者。Queue消息队列,提供了FIFO的处理机制,具有缓存消息的能力。rabbitmq中,队列消息可以设置为持久化,临时或者自动删除。设置为持久化的队列,queue中的消息会在server本地硬盘存储一份,防止系统crash,数据丢失 设置为临时队列,queue中的数据在系统重启...
2018-12-26 16:05:47 171
原创 序列化对象与反序列化
序列化对象对象转换为字节码 public byte[] getBytesFromObject(Serializable obj) { try { if (obj == null) { return null; } ByteArrayOutputStream bo = new ByteArrayOutputStream(); ...
2018-12-26 09:46:04 124
转载 BeanUtils.copyProperties(A,B)字段复制
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。 注意:属性复制,不同jar中的方法,用法不一样。1、package org.springframework.beans;中的...
2018-12-22 14:13:47 595
转载 Json注解详情、swagger时间格式注释接受
让Spring能够把作为ResponseBody返回的Java对象自动使用Jackson序列化为JSON根式这样,只要在控制器方法上添加@ResponseBody注解(或在控制器类上添加@RestController注解),则方法返回值就会被Jackson自动序列化为JSON格式返回。见配置文件片段:<!-- 使用Jackson把ResponseBody编码为JSON -->...
2018-12-22 11:43:43 5345 1
转载 sql优化
1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。3,应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索...
2018-12-19 17:38:29 130 1
原创 简单的链接数据库访问数据,在本地进行储存
package com.enation.app.javashop.manager.api.wotai;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;import or...
2018-12-18 14:48:48 461
原创 单图和多图上传
1:加入jar<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3</version> </de
2018-12-17 14:13:13 517
转载 spring事务传播机制
概述当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 环境中,Service接口方法可能会在内部调用其它的Service接口方法以共同完成一个完整的业务操作,因此就会产生服务接口方法嵌套调用的情况, Spring通过事务传播行为控制当前的事务如何传播到被嵌套调用的目标服务接口方法中。事务传播是Spri...
2018-12-15 11:49:08 119
转载 spring使用aop的知识总结
面向切面编程:AOP (对动态代理的封装)(底层是反射和动态代理)1.开发步骤: 1.导入包:spring-aop (3.2.8) aspectjweaver(1.8.0) aspectjtools(1.8.0) 2.开发aop bean 组件 : 类注解:@component @Aspect 方法注解:@Before 方法执行前(是sapect...
2018-12-14 15:20:07 140
原创 整合RabbitMQ消息队列
配置application.properties文件示例:spring.application.name=rabbitmq-hellospring.rabbitmq.host=47.104.107.1spring.rabbitmq.port=5672spring.rabbitmq.username=rootspring.rabbitmq.password=123456初始化消...
2018-12-06 16:06:34 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人