java
人间无味98727
这个作者很懒,什么都没留下…
展开
-
Idea 好用的插件
可显示当前代码git提交记录。代码完成器和代码搜索引擎。原创 2022-08-09 11:19:27 · 166 阅读 · 0 评论 -
ActiveMq使用
pom<!-- activemq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> <dependency>原创 2022-03-01 11:34:35 · 1466 阅读 · 0 评论 -
记OkHttpClient 踩的坑
某次运营搞活动,端口耗尽,内存溢出,查代码,原来是OkHttpClient没有单列导致。原代码:import lombok.extern.slf4j.Slf4j;import okhttp3.*;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.Collection;import java.util.Iterator;import java.util.Map;原创 2022-02-28 10:39:58 · 3143 阅读 · 0 评论 -
springboot 多数据源 添加事务,事务回滚
1、首先DataSourceTransactionManager依赖数据源:左侧红色框是多个数据库配置,右侧红色框,DataSourceTransactionManager依赖数据源2、添加事务需要指定transactionManager原创 2021-12-01 09:35:02 · 1773 阅读 · 4 评论 -
记表面发布,实际没发布成功案列,tomcat没自动删除root
起因:不同类型的同一设备拿不同rediskey的缓存//有设备信息 String redisKey = ""; boolean hasDeviceInfo = StringUtil.isNotEmpty(dto.getServiceId()); if (hasDeviceInfo) {//同一用户同一设备重复请求 redisKey = ModuleRedisWeiXinPrefix.Prefix.TMPQRCODE.getCode原创 2021-09-08 17:54:20 · 115 阅读 · 0 评论 -
springboot 获取上下文
@Component@Lazy(false)public class SpringUtils implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansExcepti..原创 2021-09-02 15:09:39 · 1393 阅读 · 0 评论 -
net.sf.json.JSONObject 转jsonObject坑,改成com.alibaba.fastjson
前提:watch的时候是有值,但debugger往下面走的时候没值。不稳定优化成,使用类去对应json串里面的字段名用的是com.alibaba.fastjson原创 2021-08-16 10:29:55 · 630 阅读 · 0 评论 -
判断系统运行环境
@Componentpublic class SysEnv { private static final Log logger = LogFactory.getLog(SysEnv.class); private static String developer = "developer"; private static String release = "release"; private static String master = "master"; @V.原创 2021-05-18 15:32:50 · 99 阅读 · 0 评论 -
Root WebApplicationContext: initialization completed 卡着
如果另一个项目idea能正常debug模式启动,那么一般情况就是断点导致断点打在了方法上面,而且启动的时候idea会提示Methodbreakpointsmaydramaticallyslowdowndebugging把断点勾掉,就能正常启动了...原创 2021-04-26 14:20:36 · 1805 阅读 · 0 评论 -
java 8 stream List对象分组
@Datapublic class QwPersonRelUsersRelTagEntity extends BaseModel { //primary key private Integer id; private String userCode; private String unionid; private String qwUserId; private String tagGroupName; privat.原创 2021-03-24 17:40:35 · 446 阅读 · 0 评论 -
java8 stream 两个不同对象list取差集
@Datapublic class QwWxUserModel { @Id private String unionid; /** * 企微qwUserId */ private String qwUserid; /** * 昵称 */ private String nickName; /** * 昵称拼音 */ private String pinyinNickName; .原创 2021-03-24 17:34:43 · 4568 阅读 · 0 评论 -
ElasticSearch 标准方法QueryBuilders.wildcardQuery(“name.keyword“,“*xxxx*“)模糊查询查不出结果
所以查询得这么写,估计是之前同事误操作了遇到中文字母夹杂得,得转为小写原创 2021-03-23 17:29:55 · 6393 阅读 · 0 评论 -
mybatis 嵌套查询 分页
原创 2021-03-23 17:23:04 · 308 阅读 · 0 评论 -
java8 筛选出List不被另一个List包含的元素
List<String> delTagGroup = new ArrayList<>();//需要删除的 List<String> originGroupId = qwTagGroupEntityList.stream().map(QwTagGroupEntity::getGroupId).collect(Collectors.toList());//原有的 List<.原创 2021-01-14 20:04:26 · 17336 阅读 · 3 评论 -
springboot 下载图片并输出浏览器
@GetMapping(value = "v1/returnGroupCode",produces = MediaType.IMAGE_JPEG_VALUE) public byte[] returnGroupCode(@RequestParam("seriesUniqueCode") String seriesUniqueCode){ URL url = null; InputStream is = null; .原创 2021-01-06 16:36:44 · 1162 阅读 · 0 评论 -
mq 抛异常处理
mq进程问题切记,在mq的监听者里面,不要抛出异常,同时需要捕获异常,异常一旦抛出了,这个进程就挂了,会出现mq堆积的情况。原创 2021-01-05 11:38:11 · 765 阅读 · 0 评论 -
JSONObject to bean
eviceOperate deviceOperate = new DeviceOperate();deviceOperate.setServiceId("1111111");deviceOperate.setId(1);deviceOperate.setMac("2222222");Map,Object> map = new HashMap, Object>();map.put("pa原创 2017-06-02 10:48:14 · 349 阅读 · 0 评论 -
赋值变量给短信模板
int month = 6;int day = 13;Map<String,Object> map = new HashMap<String, Object>();map.put("month",String.valueOf(month));map.put("day",String.valueOf(day));String template = "申请于${m...原创 2017-06-21 15:50:43 · 3762 阅读 · 4 评论 -
下载图片(包括动态图gif)
String outUrl ="下载后图片的地址";String destUrl="图片的网络地址";saveToFile(src,ourUrl); public static void saveToFile(String destUrl,String outUrl) { FileOutputStream fos = null; BufferedI转载 2017-06-21 16:06:42 · 726 阅读 · 0 评论 -
mysql datetime类型,java查询时比较
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String startTimeStr="1483203661";String endTimeStr="1496700366";Long starTimesStamp = new Long(Integer.parseInt(startTimeStr));原创 2017-06-21 16:29:07 · 1308 阅读 · 0 评论 -
bean to json
public class NoticeResponse { private static XStream xstream; private Boolean result; private String returnCode; private String message; private Object data; public NoticeResponse(原创 2017-06-15 11:46:12 · 382 阅读 · 0 评论 -
检查url是否可用
import java.net.HttpURLConnection;import java.net.URL;public class ArticleAction {private static URL urlStr;private static HttpURLConnection connection;private static int state = -1;privat转载 2017-08-01 17:38:08 · 847 阅读 · 0 评论 -
使用redis,放入对象时,反序列化的问题
一般把对象放入到redis中,都先要把对象给序列化。有这样的需求,后台管理系统中,业务编辑了内容,把对象设置到redis,即更新redis。但前端去获取的时候,拿到的对象时空的。找了很久。原因是:前端和后台,该对象对应的类的包名不一致导致的,因为对象反序列化时,是跟对象所处的包名有关系的。解决方法:当业务在后台编辑,对象发生改变后,直接删除该对象的redis。前端去拿redis原创 2017-10-11 17:02:44 · 9182 阅读 · 0 评论 -
hibernate查询出的实体,set值后,自动更新到数据库
之前做的一个功能,更新订单为取消状态失败,事务回滚,那么订单回滚过后的状态已经是未取消。但是,事物即使回滚了,但订单状态却被置成了已取消。这个问题困扰了很久。代码是OrderInfo orderInfo = orderInfoDao.findByCode(String orderSin);//这底层调用的是hibernate的list();orderInfo.setOrderSta原创 2017-10-12 14:46:47 · 7952 阅读 · 0 评论 -
jmeter安装流程
1、下载http://jmeter.apache.org/download_jmeter.cgi windows一般下载红色框里面的:2、设置电脑的环境变量path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%Sys...原创 2018-05-10 10:16:05 · 245 阅读 · 0 评论 -
java 发送邮件
import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;public class SendEmail { /** * 发送邮件主机 */ private String ho原创 2016-07-14 09:29:56 · 351 阅读 · 0 评论 -
hibernate 批量插入
转载:Hibernate的clear(),flush(),evict()方法详解session.flush()方法的作用其实就是让session的缓存的数据(session就是一级缓存)刷入到数据库里面去,让数据库同步,你可 以更简单的理解就是,强制让session的数据和数据库的数据同步,而不是什么清除缓存,我就奇怪了,清除缓存明明是session.clear()方 法,在使用flush方法转载 2017-05-10 10:35:34 · 910 阅读 · 0 评论 -
java throw throws 区别(转载)
当然,你需要明白异常在Java中式以一个对象来看待。并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。1.用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。1.1 throw是语句抛出一个异常。转载 2015-12-30 22:02:58 · 250 阅读 · 0 评论 -
通过url,post get数据
import com.thoughtworks.xstream.XStream;import net.sf.json.JSONObject;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpGet;import or原创 2016-08-17 15:17:06 · 511 阅读 · 0 评论 -
读取Http body中的数据
一般http的数据是以key value方式post的,所以可以用request.getParameter来获取。但如果不是key value形式post数据,则需要读取http中body:方法如下request.setCharacterEncoding("UTF-8");String body = null;StringBuilder stringBuilder =原创 2016-08-17 15:21:30 · 7003 阅读 · 1 评论 -
map to json
Map,Object> send = new HashMap, Object>();send.put("towxname",wxname);send.put(msgTypeMap.get(msgtype), sendContent);send.put("msgtype", msgTypeMap.get(msgtype));JSONObject sendJsonObject = new J原创 2016-08-25 18:09:41 · 460 阅读 · 0 评论 -
微信公众测试号,创建菜单,抛48001
这个问题嘛,既然测试号里面这里配置成功了,那么创建自定义菜单还抛48001的话,很大的可能就是,你项目里面的appID和appsecret用的还是你申请的订阅号里面(个人只能申请公众号类型为订阅号)所以要把项目里面的appID和appsecret改成测试公众号的:原创 2016-08-11 17:27:40 · 4040 阅读 · 4 评论 -
使用hibernate拦截器分表 该实例是按月分表
hibernate拦截器:import com.yourClass;import org.apache.log4j.Logger;import org.hibernate.EmptyInterceptor;import javax.persistence.Table;import java.text.SimpleDateFormat;import java.util.Da原创 2016-10-08 16:19:03 · 5737 阅读 · 1 评论 -
ajax请求,需要提交表单里面所有数据时的处理
当使用ajax,需要提交表单里面所有数据时,使用的是将表单序列化。示列:id="form" > function a (parentCode, callback){ var param = $("#form").serialize(); $.ajax({ url:"/xx/b.jss", data:param, met原创 2017-01-03 15:37:34 · 277 阅读 · 0 评论 -
java 反射机制的应用
因为有两个接口返回的数据不是一致的,所以数据库表的创建是集合了这二者接口返回数据的并集,当从其中某一个接口取的数据时,不想每个字段都去set一下,所以有了以下的处理:将针对这两个接口返回数据并集创建A数据库表,对应项目中的A类。根据第一个接口(B)获取的数据,创建了项目中的AFromB类A.javaimport com.coocaa.base.Abstract原创 2016-08-04 10:55:48 · 278 阅读 · 0 评论 -
spring 事务管理的学习总结
事务:事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。事务的四大特性:原子性指的是事务是一个不可分割的单位,事务中的操作要么都发生了,要么都不发生,那么我们都知道,物理中原子是最小的单位 ,那么它强调的是我们这一组单位是不能进行分割的,不能拿出来单独去运行的,因为单独运行的话,那都有可能会导致错误或者而失败的产生,那么我们要把这一组呢要放在一个事务里边,那么它们就能一起成功原创 2016-07-18 17:58:17 · 393 阅读 · 0 评论 -
使用poi导入excel文件数据到数据库
import com.coocaa.base.BaseAction;import com.coocaa.base.CoocaaResponse;import com.coocaa.config.ViewsConfig;import com.coocaa.shop.goods.Goods;import com.coocaa.shop.goods.GoodsService;import co原创 2016-07-14 09:28:55 · 2314 阅读 · 0 评论 -
java forward 和 redirect 的区别
用户向服务器发送了一次HTTP请求,该请求肯能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的。根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect)直接转发方式(Forward),客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息资源响应该请求,在请求转载 2015-12-31 10:50:18 · 387 阅读 · 0 评论 -
springmvc中@PathVariable 和 @RequestParam 的区别
其实你只要把什么叫请求路径,什么叫请求参数分清楚,也就能理解@PathVariable和@RequestParam @PathVariable 获取的是请求路径中参数的值@RequestParam 获取的是请求参数,一般是url问号后面的参数值举例:@PathVariable :http://xxx.xxx.com/get_10.html 如果要获取编号原创 2016-01-07 21:49:39 · 420 阅读 · 0 评论 -
Integer 比较 转载
关于Integer大小比较的问题昨天跟朋友一起吃饭,他说到两个Integer类型值比较是否相等的问题。经理也在这里把java的Integer值比较的问题拿出来说一说。因为在面试的时候这个是经常遇到的问题。首先给大家看一个例子: 1public class Test { 2 3 /** 4 * 关于Integer大小比较问题 5 * @autho转载 2015-12-26 16:50:40 · 272 阅读 · 0 评论