java
星空下的西瓜地
雨后树下撑伞的行人
展开
-
itextpdf中文不显示问题
itextpdf生成的pdf文件中,无法显示中文。原创 2024-01-04 16:49:54 · 2030 阅读 · 0 评论 -
CRC16校验 Java版 0x180D
Java版CRC16校验原创 2023-12-26 13:55:27 · 824 阅读 · 4 评论 -
批量下载url图片
批量下载url图片原创 2022-07-22 17:20:07 · 593 阅读 · 0 评论 -
IDEA启动报错:The path to the Subversion executable is probably wrong. Fix it.
IDEA启动报错:The path to the Subversion executable is probably wrong. Fix it.原创 2022-07-27 16:26:08 · 3166 阅读 · 0 评论 -
ElasticSearch struts2或SpringMvc项目初始化、需要的jar包
1.struts2初始化private RestHighLevelClient client = getClient();public RestHighLevelClient getClient() { int num = EsConfiguration.hostList.size(); HttpHost[] hosts = new HttpHost[num]; for (int i = 0; i < num; i++) { hosts[i] = EsConfiguration.h原创 2020-12-25 13:57:42 · 345 阅读 · 0 评论 -
java 九九乘法表 99乘法表
int num = 9;for (int i = 1; i <= num; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + "*" + i + "=" + (i * j) + " "); } System.out.println();}输出控制台初学Python的妹妹让我打个Python的99乘法表,突然想起还未用java实现过,就一时兴起写了一个,如果有初学java的.原创 2020-12-25 09:57:05 · 3346 阅读 · 1 评论 -
ElasticSearch 实现sqlIn查询
比如查询 text in ('1','2','3');1.使用shouldBoolQueryBuilder boolBuilder = QueryBuilders.boolQuery();boolBuilder.should(QueryBuilders.matchPhraseQuery("param", "1"));boolBuilder.should(QueryBuilders.matchPhraseQuery("param", "2"));boolBuilder.should(Query原创 2020-12-24 09:48:49 · 3502 阅读 · 0 评论 -
elasticsearch中可以成功写入数据,但是TermQuery查询不出数据问题
在java rest client中调用elasticsearch中的数据,精准匹配的termQuery查不到数据,这个问题是java rest client客户端自带的bug,换用matchPhraseQuery直接替换即可。有点坑! 在elastic权威指南一书中是这样给出建议的:"匹配查询match是个核心查询。无论需要查询什么字段,match查询都应该会是首选的查询方式。它是一个高级全文查询,这表示它既能处理全文字段,又能处理精确字段。"这就意味着match查询是高级查询,底层...转载 2020-12-23 16:32:32 · 2288 阅读 · 1 评论 -
钉钉 根据手机号码获取userId OapiUserGetByMobileRequest导包 java
1.在SDK的基础上,下载jar包2.public class Main { public static void main(String[] args) { try { DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/get_by_mobile"); OapiUserGetByMobileRequest req = new OapiUserGetByMobileR原创 2020-12-22 16:21:48 · 2542 阅读 · 1 评论 -
maven 使用钉钉SDK (JAVA)
1.下载示例demohttps://github.com/opendingtalk/eapp-corp-quick-start-java.git2.将SDK目录lib下的jar包copy进项目内3.打开SDK中的pom.xml,复制图中的两个<dependency/>4.注意<systemPath>指向正确的jar包存放位置。...原创 2020-12-22 15:02:49 · 4448 阅读 · 0 评论 -
MAVEN SpringMVC IDEA里 修改js、html需要重启才会生效
目的:修改js、html时可以立即生效1.将tomcat服务配置中的before launch中的数据清空2.修改如图3.勾选File-Settings-Compiler4.快捷键 Ctrl+Alt+Shift+/ 选择Registry , 勾选下图第一条5.pom.xml中加<plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.原创 2020-12-02 15:44:30 · 691 阅读 · 0 评论 -
org.apache.ibatis.exceptions.PersistenceException IllegalArgumentException does not contain
框架:springmvc + mybatis问题:dao的实现类的sqlKey对应不上Mapper的namespace异常:com.dsh.common.FailException: nested exception is org.apache.ibatis.exceptions.PersistenceException:### Error querying database. Cause: java.lang.IllegalArgumentException:Mapped Statemen..原创 2020-11-26 14:33:59 · 125 阅读 · 0 评论 -
poi生成Excle 单元格内实现换行
1.换行字符使用"/r/n"或者String.valueOf((char) 10)以上,只有鼠标双击才会生效2.修改样式CellStyle style = workbook.createCellStyle();style.setWrapText(true);此时,就会自动换行啦原创 2020-09-27 11:24:28 · 463 阅读 · 0 评论 -
Elastic Search 7.2 删除数据
@Autowiredprivate RestHighLevelClient client;/** * 根据索引删除 */public boolean deleteIndex(String indexName) { boolean acknowledged = false; try { DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest(indexName); delete.原创 2020-09-24 17:01:43 · 495 阅读 · 0 评论 -
svn Unexpected HTTP status 431 ‘Request Header Fields Too Large‘ on
svn 第一次checkout没有输入用户名密码的窗口,提示报错,查看log文件,报错:Unexpected HTTP status 431 'Request Header Fields Too Large' on我的有效解决方法是,缩小checkout的路径范围,指向更小的一个文件,成功导出了,之后再导出大文件就没有问题了。猜测,可能第一次导出的资源大小超过限制了,使用svn多年,也是第一次遇到这种情况。...原创 2020-07-17 10:10:57 · 538 阅读 · 0 评论 -
启动eclipse报错 java was started but returned exit code = 13
报错截图解决方法:1.找到eclipse.ini2.添加配置(根据自己jdk的位置修改地址)-vmE:\Program Files\JDK\bin\javaw.exe重启eclipse,搞定!原创 2020-06-03 11:55:28 · 213 阅读 · 1 评论 -
Struts2 英文环境 时间 传值 报错
浏览器切换为英文环境,Struts2服务接收页面 vo.时间的格式传值会报错直接在struts.xml 中定义常量,将locale设置为"zh_CN"能解决该问题原创 2020-03-06 16:01:42 · 150 阅读 · 0 评论 -
Redis 分布式锁,控制并发
public class RedisTool { private static final String LOCK_SUCCESS = "OK"; private static final String SET_IF_NOT_EXIST = "NX"; private static final String SET_WITH_EXPIRE_TIME = "PX";...原创 2019-11-05 14:03:35 · 6 阅读 · 0 评论 -
公众号页面用户授权失败 SCOPE 不能为空,错误码10010
重定向的地址要URLEncode处理一下scope=snsapi_base或scope=snsapi_userinfo原创 2018-06-15 14:12:04 · 32788 阅读 · 4 评论 -
微信一键激活 设置开卡字段
微信设置开会员卡字段时,提示{"errcode":47001,"errmsg":"data format error hint: [Y26Z503090727] Error before \"]}} "}去掉USER_FORM_INFO_FLAG_EDUCATION_BACKGRO 就好了,,原因不明...原创 2018-06-15 17:34:46 · 2040 阅读 · 0 评论 -
微信一键激活会员卡(跳转自定义链接地址)
微信一键激活会员卡(跳转自定义链接地址)原创 2020-06-19 10:22:28 · 8283 阅读 · 10 评论 -
JAVA设计模式(单例模式中的懒汉模式与饿汉模式详解)
先奉上原贴地址: http://blog.sina.com.cn/s/blog_175b3022e0102x4ti.html那么设计模式到底是什么?答:设计模式是一套被反复使用,多数人知晓,经过分类编目的的,代码设计经验的总结。特别要说的是:模式并不是代码,而是某类问题的通用解决方案,说的粗俗一点就是很多人都使用的一种办法。其次,我们为什么要用设计模式,它到底能帮我们解决什么问题?答:设计模式更便...转载 2018-07-02 17:08:51 · 453 阅读 · 0 评论 -
微信会员卡领取流程
微信会员卡领取流程 - 隐藏文档https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&key=1479824356&version=1&lang=zh_CN&platform=2原创 2018-06-28 18:49:02 · 3914 阅读 · 0 评论 -
微信服务号踩坑!微信服务号被动回复消息:该公众号提供的服务出现故障,请稍后再试
List<坑>1.消息xml内不能有空格2.不不不,不是文档上说的,开放平台的文档上说要加密!!下面放源码:if ("CLICK".equals(data.optString("Event")) && DSHUtils.isNotEmpty(data.optString("EventKey"))) { String eve...原创 2018-07-06 17:41:49 · 4439 阅读 · 0 评论 -
微信消息解密源码中的坑
使用微信解密源码去解接受到的消息,发现报错了emmmm.....源码解不开自己的加的密,这很微信言归正传,原因是:因为解密时,取值的key,与实际收到推送消息中的key不一致...对接微信开放平台至今,遇到的需要解密的消息一种有两种格式,分别如下图:...原创 2018-07-06 17:48:32 · 1339 阅读 · 0 评论 -
根据 电子券的生成规则 生成券号
电子券号的生成规则 public static void main(String[] args) { // 流水号位数 int serialNum = 10; // 起始位 int beginDigif = 2; // 前缀 String prefixChar = "FN"; ...原创 2018-08-01 12:01:50 · 6892 阅读 · 3 评论 -
Mysql 函数结果拼接字符串 || 将时间处理为*年*季度
select CONVERT (CONCAT(YEAR('2018-12-14 16:15:30'), '年第',QUARTER('2018-12-14 16:15:30') ,'季度') USING utf8) AS preOrderDateType; CONVERT Mysql中将BLOB字段转String的方法CONCAT MySQL中拼接字符串的方法SELECT...原创 2018-12-14 16:49:17 · 1082 阅读 · 0 评论 -
java中map<String , Integer>按照value降序排列 (Double同理)
import java.util.Map;import java.util.Map.Entry;import java.util.TreeMap;import java.util.Collections;import java.util.Comparator;Map<String,Integer>map=new TreeMap<String,Integer>(...原创 2018-12-24 19:00:36 · 3135 阅读 · 0 评论 -
压缩图片,通过压缩图片质量,保持原图大小
/** * 压缩图片,通过压缩图片质量,保持原图大小 * * @param imageByte * @param quality * @return * @throws Exception */ public static boolean compressPic(String beginPath, floa...转载 2019-01-10 15:35:06 · 644 阅读 · 2 评论 -
List中获取不到数据时,占位0的数据改为根据前后数据持平
原List : ["0"," 0"," 55555"," 6666666"," 0"," 333"," 0", "4444", "0", "0"]理想List: ["55555","55555","55555","6666666","6666666","333","333","4444","4444","4444"]List<Double> winMasterList =...原创 2019-06-19 10:23:07 · 222 阅读 · 0 评论 -
有条件排列组合(避开黑名单用户,随机匹配一个用户)
避开黑名单用户,随机匹配一个用户peaceList(既未拉黑,也未被拉黑的用户)public class UserVO { private String userId; private String defriendId; public String getUserId() { return userId; } public...原创 2019-07-03 10:54:52 · 329 阅读 · 0 评论 -
上传图片到微信CDN服务器(使用curl命令,用FORM表单方式上传一个图片)
代码是借鉴自大神的博客 做个小笔记 没有原博地址了,抱歉public static String formUpload(String urlStr, File file) { String res = ""; HttpURLConnection conn = null; String BOUNDARY = "------------------------...原创 2018-05-30 16:01:47 · 4949 阅读 · 0 评论