java
小小舍
这个作者很懒,什么都没留下…
展开
-
mybatis更新某一已经有值的字段为Null
突然遇到一个问题,用框架自带的更新方法,发现有值的字段没有被更新。查看框架拼接sql如下图:根本没有拼接上我想要更新的两个字段,解决办法:在实体里这两个字段加@TableField(updateStrategy = FieldStrategy.IGNORED)解决:...原创 2022-02-17 15:26:23 · 2375 阅读 · 0 评论 -
springboot返回值实体的封装
/** * 响应信息主体 */@ToString@NoArgsConstructor@AllArgsConstructor@Accessors(chain = true)@ApiModel(value = "响应信息主体")public class R<T> implements Serializable { private static final long serialVersionUID = 1L; @Getter @Setter @ApiModelPrope..原创 2021-10-09 15:10:34 · 765 阅读 · 0 评论 -
Window——jdk1.8版本安装及环境配置
安装包可以去官网下载http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html下图是我下载好的jdk双击进入安装jdk安装地址安装中jre安装地址安装中安装完成然后可以看到安装好的接下来配置环境我的电脑右击进入属性->进入高级系统设置进入环境变量新建或编辑系统变量变量名:CLASSPATH变量...原创 2021-09-26 15:46:17 · 170 阅读 · 0 评论 -
公众号消息推送简单示例
效果图如下:测试公众号新增消息模板{{first.DATA}} 订单编号:{{keyword1.DATA}} 订单类型:{{keyword2.DATA}{{remark.DATA}}代码如下:package com.jch.mng.utils;import com.jch.mng.constant.WeChatConstants;import me.chanjar.weixin.mp.api.WxMpInMemoryConfigSto...原创 2021-07-19 15:25:18 · 919 阅读 · 1 评论 -
时间list排序
下面是对 List<Date> list 和 List<String> list 格式的时间list排序/** * 时间list排序 * @param list */ public static void ListSort(List<String> list,String type) { Collections.sort(list, new Comparator<String>() {原创 2020-12-24 10:23:37 · 837 阅读 · 0 评论 -
实现发送xml格式的请求
还是map的参数比较好set一点。所以我通过把传入的map参数转为xml再发送请求请求封装:public static Map HttpRequest(String urlStr , Map<String,String> map) { String xmlInfo = UnionPayKit.mapToXml(map); System.out.println("请求xml:\n" + xmlInfo + "\n"); URL url =原创 2020-12-04 12:05:15 · 2167 阅读 · 0 评论 -
java解析xml格式的字符串,转为json或map,并做签名排序。
操作字符串:<test> <code>500</code> <msg>error</msg></test>jar依赖:<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4&原创 2020-11-27 10:50:23 · 819 阅读 · 0 评论 -
java用excel表格批量导入之解决手机号格式等问题
因为要批量导入,所以要获取表格中的数据并拿到list集合,以便插入数据。但读取表格内容时也遇到了坑,以下是总结后的代码,希望帮助有同样困扰的程序员。/** * 读取表格数据 * @param path 文件路径 * @param maxColIx 最大读取列 * @return */ public static List<List<String>> readXlsx(String path,int maxCol.原创 2020-11-11 17:33:22 · 1886 阅读 · 0 评论 -
java实现多文件上传
代码如下:package com.ece.manager.web.file;import org.springframework.web.bind.annotation.*;import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;import java.io.File;import java.io.FileNotFoundException;...原创 2020-09-08 15:56:04 · 4949 阅读 · 0 评论 -
java消息中间件学习-Spring集成JMS连接ActiveMQ
理论:ConnectionFactory用于管理连接的连接工厂 JmsTemplate用于发送和接收消息的模板类 MessageListerner消息监听器ConnectionFactory:一个Spring为我们提供的连接池 JmsTemplate每次发消息都会重新创建连接,会话和productor Spring提供了SingleConnectionFactory和CachingConnectionFactoryJmsTemplate:是Spring提供的,只需向Spring容器内原创 2020-09-03 17:21:54 · 261 阅读 · 0 评论 -
java消息中间件学习-JMS两种消息模式及代码示例
JMS消息模式:1.队列模式P2P特点:客户端包括生产者和消费者;队列中的消息只能被一个消费者消费;消费者可以随时消费队列中的消息解释:P2P (点对点)消息域使用 queue 作为 Destination,消息可以被同步或异步的发送和接收,每个消息只会给一个 Consumer 传送一次。Consumer 可以使用 MessageConsumer.receive() 同步地接收消息,也可以通过使用MessageConsumer.setMessageListener() 注册一个 Messag原创 2020-09-02 16:54:46 · 488 阅读 · 0 评论 -
java消息中间件学习-win安装activemq
下载地址:http://activemq.apache.org/components/classic/download/进入文件夹E:\Message\apache-activemq-5.16.0-bin\apache-activemq-5.16.0\bin\win64第一种方式:以管理员身份运行activemq.bat,如下图服务启动成功。验证一下:浏览器输入地址127.0.0.1:8161,用户名密码默认admin看到上图进入Ac...原创 2020-09-02 16:46:50 · 140 阅读 · 0 评论 -
java中double的加减乘除运算以及比大小
double的比较和运算不能用普通的运算符,踩坑后,整合了下面的工具类package com.ece.manager.web.HSPay.util;import java.math.BigDecimal;/** * @author xxs * @date 2020年8月24日 */public class DoubleUtil { /** * 四舍五入 * @param v 需要四舍五入的数字 * @param scale 小数点后保留几位 * @ret原创 2020-08-28 17:51:19 · 5608 阅读 · 0 评论 -
udp本地广播线程收发的实际运用
基本实现流程是:1.调线程接收(这时候已经新建了DatagramSocket)2.发指令(线程发送,保证发送时和接收用的是一个DatagramSocket)首先,封装好收发方法package com.nz.gatewaydemo.demo.gateway.util;import java.io.IOException;import java.net.*;import java.util.Date;/** * @Author xxs * @Date 2020/7/..原创 2020-07-09 17:31:29 · 341 阅读 · 0 评论 -
java 回调及验签
要求:1. 将token、timestamp、nonce三个参数进行字典序排序2. 将三个参数字符串拼接成一个字符串进行sha1加密3. 开发者获得加密后的字符串与signature对比,对比一致即为认证通过,反之为认证不通过。代码示例:package com.ece.manager.web.HJ;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import .原创 2020-07-01 17:11:23 · 1201 阅读 · 1 评论 -
JFinal学习----idea创建JFinal项目简单例子
1.创建maven web项目新建选择填写maven项目基本属性配置本地maven路径Finish2.新建文件夹java,资源文件夹resourcesjava->Mark Directory as->Sources Rootresources->Mark Directory as->Resources Root3.添加依赖<dependency> <groupId>com.j原创 2020-06-12 10:15:40 · 356 阅读 · 1 评论 -
java实现二维码的生成和内容读取
依赖:<!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</原创 2020-06-10 17:17:27 · 2090 阅读 · 1 评论 -
java请求get、post、put、delete方式封装----三种实现方式
okhttp:依赖:<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.14.2</version> </dependency>package com.ece.manager.web.entranceGuardHK.util;原创 2020-06-10 10:39:52 · 1764 阅读 · 0 评论 -
java时间Date和string互转 简易封装
package com.ece.manager.web.entranceGuardHK.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtils { /** * Date时间转为string * @param time * @param sdf yyyy-MM-dd HH:mm:ss.原创 2020-06-10 09:57:24 · 192 阅读 · 0 评论 -
java md5加密 32位 小写
/** * md5加密 32位 小写 * @param plainText * @return */ public static String encryption(String plainText) { String re_md5 = new String(); try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plai.原创 2020-06-10 09:49:46 · 5375 阅读 · 1 评论 -
java判断两个日期之间是否超过几年
/** * 判断两个日期间是否超过的年数 * @param time1 * @param time2 * @param numYear * @return */ public static Boolean DateCompare(Date time1,Date time2,int numYear) { Date time3 = add(time1, Calendar.YEAR,numYear); if(time3.getTime(.原创 2020-06-10 09:27:26 · 5872 阅读 · 0 评论 -
java获取时间所在月第一天和最后一天
/** * 获取时间所在月第一天和最后一天 * @param start_time * @param num 0-第一天 1-最后一天 * @return */ public static int getEndDayOrOneDay(Date start_time,int num){ String time = ""; Calendar cale = Calendar.getInstance(); SimpleDat.原创 2020-06-10 09:16:52 · 1877 阅读 · 0 评论 -
一串字符串通过split()分割取key,value
public static void main(String[] args){ System.out.println(getMap("1,数学,2,语文,3,化学,4,物理,5,外语,6,生物")); System.out.println(getStr("1")); } public static Map<String,String>...原创 2020-05-07 20:01:13 · 1945 阅读 · 0 评论 -
java项目在本地测试与服务器上时间差8小时
问题点:这是我需要导出的数据,在本地导出addtime时间是一致的在服务器导出是这样的,相差了8个小时。排除了服务器问题后,开始了找问题之旅。1.application.properties配置spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+82.实体类加配置...原创 2020-05-07 15:34:42 · 1620 阅读 · 0 评论 -
java判断两个时间是否是一天或者指定时间是否小于今天
/** * Date时间转为string * @param time * @param type type 0-年月日时分秒 1-年月日 2-日 3-时(24) * @return */ public static String DateChangeString(Date time,String type) { Simpl...原创 2020-05-03 13:38:19 · 7184 阅读 · 0 评论 -
如何让for循环高效率遍历之线程池的简单使用
下边是我下项目时遇到的小问题1.普通for循环(项目上的设备抄表,常理来说for循环是一个一个来抄的,但是这样效率低下,特别是在设备多并且某设备需中间停留15秒后才可再次下发抄表指令时,效率是极其低的。)@Scheduled(cron = "0 */7 * * * ?") public void updeteYM() { System.out.println("---Schedul...原创 2020-03-13 09:56:31 · 5077 阅读 · 4 评论 -
cron表达式总结
1.cron表达式格式:{秒数(0~59)}{分钟(0~59)}{小时(0~23)}{日期(1~31,但是你需要考虑你月的天数)}{月份(0~11)}{星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)}{年份(1970-2099可为空)}注意:1.除了{日期}和{星期}可以使用”?”来实现互斥,表达无意义的信息之外,其他占位符...原创 2020-03-11 18:15:50 · 259 阅读 · 0 评论 -
关于idea的代码自动提示功能没有,没导包也不报红,运行报找不到符号错误的解决方法
代码没有导包也不报红报错解决办法:发现file—>Power save Mode 被勾选上了,取消就OK了马上就报红了导包就ok了原创 2020-03-05 10:35:15 · 3662 阅读 · 0 评论 -
java中0.55,0.56,0.57,0.58遇到坑的解决方法
直接看图原创 2020-03-03 09:22:39 · 1109 阅读 · 0 评论 -
java解析前台传到后台的list字符串"["311","33"]"
一般从前台传到后台后是"["311","33"]",这就很令人难受,特别是第一次接这种值。那么我们以"['311','33']"为例做一下解析主要代码:String str = "['311','33']"; str = str.replace("[", "").replace("]", ""); String[] values = str.split(",");...原创 2020-03-02 16:03:47 · 474 阅读 · 0 评论 -
java60秒倒计时
package cn.xxs;import java.util.Timer;import java.util.TimerTask;/** * java演示倒计时 * xxs */public class CountDown { public static long midTime; public static void main(String[] ...原创 2019-12-25 15:01:54 · 3010 阅读 · 2 评论 -
java利用PageHelper.startPage(page, pageSize)分页
代码如下: @RequestMapping(value = "/selectLockLog", produces = "text/html;charset=UTF-8") @ResponseBody public String selectLockLog(String deviceuid,@RequestParam(required=true,defaultValue="1")Int...原创 2019-11-30 17:36:32 · 13831 阅读 · 1 评论 -
十六进制(hex)ASCII码字符串和String互转
/*0-9对应Ascii 48-57 *A-Z 65-90 *a-z 97-122 *第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字 */ /** * ASCII码hex字符串转String明文 * 每两个字符表示的16进制ASCII码解析成一个明文字符 * @param hex * @return */...原创 2019-11-28 17:47:44 · 4450 阅读 · 0 评论 -
\u65b0\u7f51\u5173 unicode编码与中文 互转
中文转unicode编码:首先,我给大家提供一个中文转unicode编码的工具链接://download.csdn.net/download/qq_43560721/11988683操作步骤:1.用记事本打开.bat文件进行编辑。2..bat文件一共有3行代码,把后两行删掉,只留一行。3.把你想要转的中文放入一个资源文件。4.把此资源文件的路径替换掉.bat文件中原...原创 2019-11-21 15:47:15 · 9541 阅读 · 0 评论 -
java中两个数值相等Integer类型对象比较为什么不等
我的请求经过debug尝试另种方式:原创 2019-11-21 14:33:57 · 1159 阅读 · 0 评论 -
java生成6位随机数
public static String getRamdonCode(){ String str="0123456789"; StringBuilder sb=new StringBuilder(6); for(int i=0;i<6;i++){ char ch=str.charAt(ne...原创 2019-11-14 17:01:10 · 546 阅读 · 0 评论 -
十六进制字符串高低位转换
/** * 十六进制字符串高低位转换 * @param lockAddress * @return */ private static String lockAddress(String lockAddress) { StringBuffer s1 = new StringBuffer(lockAddress);...原创 2019-11-13 18:40:25 · 3190 阅读 · 0 评论 -
16进制字符串和10进制互转
/** * 16进制字符串转10进制int * @param HexString * @return */ public static int HexStringToInt(String HexString) { int num = Integer.valueOf(HexString, 16); return num; ...原创 2019-11-13 18:37:12 · 961 阅读 · 0 评论 -
Java里数字转字符串或者字符串前面自动补0的实现
有两种方式。1,/** * 将字符串左侧补0 * @param number int类型数据 * @param num 想要补0的位数 * @return */ public static String intFormat(int number , int num){ // 0 代表前面补充0 // num 数据前补num个0 // d 代表参数为正数...原创 2019-11-12 17:47:20 · 1832 阅读 · 0 评论 -
java将一个数组copy到另一个数组里边
方法一://src: 源数组 //srcPos: 从源数组复制数据的起始位置 //dest: 目标数组 //destPos: 复制到目标数组的起始位置 //length: 复制的长度 //System.arraycopy(src, srcPos, dest, destPos, length);public s...原创 2019-11-11 16:03:51 · 4110 阅读 · 0 评论