Java
叫我泽西哥好吗
这个作者很懒,什么都没留下…
展开
-
根据su单号生成容器码
根据su单号生成容器码原创 2022-07-20 16:39:08 · 348 阅读 · 1 评论 -
班次时间段不重复校验
班次时间段不重复校验原创 2022-07-20 16:24:48 · 395 阅读 · 0 评论 -
用post模拟soap发送xml请求
用post模拟soap发送xml请求原创 2021-12-17 11:39:51 · 1248 阅读 · 0 评论 -
ftpClient问题汇总
1.ftpClient.retrieveFileStream 总是返回null。downloadFile 报IOException,stream closed//修改前ftpClient.retrieveFileStream(remoteFileName);//设置一下字符集即可ftpClient.retrieveFileStream(new String(remoteFileName.getBytes(“GBK”), “ISO-8859-1”));...原创 2021-07-30 10:29:53 · 753 阅读 · 0 评论 -
map stream key 英文 value中英文排序
/** * 根据map的key排序 * @param map 待排序的map * @param isDesc 是否降序,true:降序,false:升序 * @return 排序好的map */ public static <K extends Comparable<? super K>, V> Map<K, V> sortByKey(Map<K, V> map, boolean isDesc).原创 2020-12-02 17:01:34 · 230 阅读 · 0 评论 -
spring boot接收object list map参数
入参为对象CustomerLimitVo@PostMapping("/queryCustomerLimit") public ReturnT<Object> queryCustomerLimit(@RequestBody CustomerLimitVo customerLimit){ //... }请求示例{ "userId": 1, "userName": "test1"}入参为集合 List<>@PostMapping("/addWhite.原创 2020-09-04 20:42:34 · 787 阅读 · 0 评论 -
Java 截取目标长度英文单词字符串 要求避免截断单词
FTL请求下单时要求收件人地址截取成street1 street2 street3 三个字段传过去,每个字段不能超过35个字符,多余的截掉。地址信息里面的单词最好不要拆成两行,按单词拆分,不然法邮派送的时候会因为地址不完整造成退件。package com.test;import java.util.*;public class Test { public static void main(String[] args) throws Exception{ String address = "1原创 2020-08-21 12:55:02 · 752 阅读 · 0 评论 -
Java调用redis lua脚本实现原子性操作
import java.net.URI;import java.util.Arrays;import java.util.List;import javax.annotation.PostConstruct;import org.apache.commons.io.IOUtils;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;im原创 2020-08-21 12:46:47 · 922 阅读 · 0 评论 -
在Java中使用redis分布式锁,业务逻辑跨多个方法,怎么释放分布式锁
boolean before(){ lock(){//并发下单加分布式锁 //判断是否有下单资格 是否超过每日下单数 if(true){ return true; }else{ return false; } }};validate(){};//参数校验之类的after(){ redis.inrc();//统计每日下单数}//业务主线if(before()){ validate(); after();}/** * 获取分布式锁 *原创 2020-07-07 12:09:32 · 1087 阅读 · 0 评论 -
idea开发工具使用心得
以下是工作中使用idea开发的一些亲身经历以下说明均基于idea 2020.1.1 ultimate Edition版本idea自带debug lambda利器团队协作开发代码冲突的问题以下说明均基于idea 2020.1.1 ultimate Edition版本idea自带debug lambda利器Java在1.8版本加入了lambda,stream,而stream充分发挥了lambda的价值。我们知道stream有一个源,0个或者多个中间操作,以及一个终止操作。stream只有遇到终原创 2020-07-01 14:40:09 · 333 阅读 · 0 评论 -
算法在业务开发中的一次应用
需求:求签到页连续签到天数 分析:如图为签到的标记,如果中间漏签,会用灰色图案显示,并不会计入库中,因此库中都是签到的信息(带时间字段),时间相隔一天的为连续,怎么计算连续天数呢? 结果:参考了leetcode里的算法 算法看似简单,对于鲜有算法经验的人来说,还真不好思考。//计算连续签到天数private int continuousCheckins(CheckIn chec...原创 2018-06-19 21:18:27 · 553 阅读 · 0 评论 -
com.caucho.hessian.io.HessianProtocolException: '?' is an unknown code
相关model需要implements Serializable参考原创 2018-07-23 20:22:58 · 5554 阅读 · 0 评论 -
post请求数据量太大,提交到后台取不到数据
web服务器 tomcat-8.5.31 修改server.xml配置文件 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>修改后 <Connector port...原创 2018-07-14 18:18:00 · 2422 阅读 · 0 评论 -
Java冷门框架Rop多图片上传方案
待补充原创 2018-07-14 18:21:43 · 851 阅读 · 1 评论 -
Java try catch 跳过了catch直接进入finally
try { } catch (Exception e) { logger.error("&gt;&gt;&gt;wechatpay notify error",e); }finally { try{ if(inputStream!=null) {inputStream....原创 2018-08-07 22:28:57 · 3340 阅读 · 0 评论 -
spring @Scheduled 定时任务
@Servicepublic class TimerTask{ private static final Logger logger = LoggerFactory.getLogger(TimerTask.class); @Scheduled(cron="${push.task.cron}") //动态获取配置文件中 push.task.cron=0 59 16 30 10 ? ...原创 2018-10-30 17:28:04 · 155 阅读 · 0 评论 -
jdk中比较有用的工具方法
原创 2018-11-01 11:05:36 · 193 阅读 · 0 评论 -
聚合支付之一个二维码同时支持微信和支付宝
首先这个二维码并不是直接将微信和支付宝的二维码合并,而是一个假的二维码,下面说一下思路。原创 2018-11-13 21:59:29 · 5061 阅读 · 4 评论 -
网站扫描二维码强制关注公众号登录
大概是为了给公众号引流吧,一些网站进行了扫描公众号二维码关注登录的操作UML 图表可以使用UML图表分析一下流程。登录客户端登录服务端微信服务端手机微信1.请求生成公众号二维码2.收到请求,生成唯一标识,向微信请求二维码3.返回二维码附带唯一标识(scene_id)4.带标识轮询服务器redis判断用户是否登录...5.扫描二维码并关注公众号6.携带用户信息通过公众号平台配置的链接进行回调7...原创 2019-05-24 20:57:54 · 2382 阅读 · 0 评论 -
血的教训!!!
这两天在做数据平台,昨天完善功能不知不觉给自己挖了很大一个坑… 事情是这样的:数据平台后台有定时任务,每天执行统计数据插入对应的表。因为表中新添了一个字段,以前定时任务跑的数据都需要清空重新录。怎么录呢?手动调用接口。因为没有多少数据,8月1号到15号的数据,我调用接口的时候一个个手动修改请求后的start,end时间条件,执行一次就切换到页面上观察数据展示是否正常。问题就来了!调第一次接口数据正原创 2016-08-16 13:51:22 · 459 阅读 · 0 评论 -
spring配置文件中的值赋给静态变量
private static Date startDate; @Value("${sign.activity.start}") public void setStartDate(String start){ try { startDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").pa...原创 2018-06-19 21:02:05 · 1012 阅读 · 0 评论 -
jsoup解析网页出现转义符问题
网友给出了hack方案 Document doc = Jsoup.connect(“http://sports.163.com/13/0830/22/97IFSI5I00051CD5.html“).get(); //清空jsoup的转义表,会使jsoup失去转义能力 Entities.EscapeMode.base.getMap().clear(); Elements e...原创 2018-05-29 21:11:02 · 1867 阅读 · 0 评论 -
com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-05-24 09:35:18 · 16432 阅读 · 0 评论 -
spring 配置文件使用
配置文件主要是为了方便项目上线后配置信息随时改变,比较灵活。公司使用的paoding rose,和spring大体差不多。 1. 配置文件beanpackage com.xx.gamecenter.dashboard.bean;import org.springframework.beans.factory.annotation.Value;import org.springframework原创 2016-10-22 10:33:15 · 488 阅读 · 0 评论 -
java操纵spark遇到的问题
spark框架是用scala语言编写的。网上关于用java操控spark的资料很少,Demo基本上都是在main方法里面操作spark。现有需要将spark分析用java写成接口,定时调用。过程中遇到很多困难。task not serializable “` @Service public class ConfirmGenderService implements java.io.Seria原创 2016-10-22 11:31:38 · 621 阅读 · 0 评论 -
搭建hadoop遇到的问题
1.Copy the input files into the distributed filesystem 时报错WARN hdfs.DFSClient: Caught exception java.lang.InterruptedException at java.lang.Object.wait(Native Method) at java.lang.Thre原创 2016-10-11 10:33:19 · 9273 阅读 · 12 评论 -
tomcat项目部署后启动,work文件夹项目为空,log日志也为空,请求各种404
最后在eclipse 控制台发现tomcat启动保错,是项目问题导致一切。原创 2016-08-09 11:03:13 · 7650 阅读 · 4 评论 -
mysql datetime 对应 java String ,页面展示多个.0
mysql数据库字段类型是datetime或者timestamp,因为查询出来的时间格式比较规范,2016-08-03 11:06:54 ,考虑java后台用String接收,不必过多的转化,可是在页面显示时,是这样 2016-08-03 11:06:54.0 ,这应该和数据库的jar包有关系吧,没有过多研究。 然后页面展示是用bootstrap table ,再对应时间字段后加上自定义时间格式原创 2016-08-03 18:00:54 · 2438 阅读 · 1 评论 -
通配符的匹配很全面, 但无法找到元素 'amq:broker' 的声明。
在classpath目录中,META-INF下面缺少spring.schemas原创 2016-04-09 23:57:44 · 4716 阅读 · 0 评论 -
注解版struts2与spring整合(maven管理)
本项目原本是普通的Java项目,我负责将其修改为maven管理,根据项目负责性,修改为多模块maven项目,因此其他模块的代码都是以jar的形式供web模块调用,项目中用spring管理struts2,而且struts2完全是采用注解,本来普通的Java项目能够正常的运行,可是改成了maven多模块,访问时就会出现there is no action mapped for namespace.后来我原创 2016-03-08 11:39:17 · 855 阅读 · 0 评论 -
$.post function(data)回调方法无法执行
前端请求: /** 删除主题 */ function delTheme(){ var array = $("#_subject").bootstrapTable('getSelections'); if(array.length <= 0){ alert("请选择一个主题"); return;原创 2017-04-11 11:28:38 · 3034 阅读 · 0 评论 -
二、八、十、十六进制之间转换
/** * 进制转换 * 十进制和二、八、十六进制之间之间转换 * 二、八、十六进制之间可以借助十进制来互相转换 */package algorithms;/** * @author * @time 2017年5月10日 上午11:37:08 */public class SysConvert { /** * 十进制->二进制 */ privat原创 2017-05-10 15:12:38 · 627 阅读 · 0 评论 -
git使用攻略
github上创建项目web-gradle本地如果是第一次使用,需要一些简单地配置。 git config –global user.name “你的名字或昵称” git config –global user.email “你的邮箱”本地生成ssh公钥加入github的ssh keys中 ssh-keygen -t rsa -C “xxxxx@xxxxx.com” # Gen原创 2017-06-30 10:00:48 · 241 阅读 · 0 评论 -
idea 项目怎么直接引用其他项目代码而不是jar
JAVA项目多少都会依赖到其他项目,通常都是以jar的形式引入,这样有时调试不太方便,怎么直接引入源代码呢?eclipse比较简单,那idea呢?举个栗子:web项目调用到platform项目中的接口实现,如下建立模块,将两个项目引入到同一窗口,调试时就可以直接跳转了。 ...原创 2018-05-09 19:57:36 · 10804 阅读 · 6 评论 -
Error: Unable to access jarfile resin-desktop-dashboard-8090/bin/../lib/resin.jar
sh resin-desktop-dashboard-8090/bin/resin.sh start启动resin报错: Error: Unable to access jarfile resin-desktop-dashboard-8090/bin/../lib/resin.jarsh /data0/server/resin-desktop-dashboard-8090/bin/resin.原创 2017-11-09 16:44:27 · 1200 阅读 · 0 评论 -
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
详细错误: java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descript原创 2017-09-21 14:24:04 · 429 阅读 · 0 评论 -
Java递归实现汉诺塔
汉诺塔问题[又称河内塔]是印度的一个古老的传说。 据传开天辟地之神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。就是这看似简单的问题,却困扰了人们千年以上。 后来,这个传说就演变为汉原创 2017-06-13 17:31:02 · 667 阅读 · 0 评论 -
ORA-00942: 表或视图不存在
项目是多数据源的,SQL语句绝对没问题,但是请求接口时,后台总是报ORA-00942: 表或视图不存在,调试后发现执行sql的数据源不对,发现是DAO中的jdbcTemplate选择错误,切换到对应模板,问题解决。<!-- 数据源配置,使用应用内的DBCP数据库连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidD原创 2017-07-11 18:11:43 · 810 阅读 · 0 评论 -
ActiveMQ知识巩固
windows搭建ActiveMQ服务器 1. 配置Java环境 2. 官网下载地址:http://activemq.apache.org/activemq-5130-release.html 3. 启动,解压目录/bin/win64/activemq.bat 4. 服务器默认端口:61616。控制台端口:8161 2.原创 2017-06-09 17:21:44 · 271 阅读 · 0 评论 -
Java结合gradle开发web版自动打包工具
待续原创 2017-06-16 19:02:01 · 1398 阅读 · 2 评论