暂无个人介绍
一、异常现象: 二、异常原因 JAVA的堆栈设置太小 注: 出现此异常之后,会引发其他的问题。 三、异常解决 手动设置Heap size: 修改 TOMCAT_HOME/bin/catalina.
一、未使用 git add 缓存代码时 git checkout -- filepathname // 放弃某个文件 git checkout . // 放弃所有文件 git checkout . 用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。
一、解决方法: 1、< 2、 < ]]> 将小于号替换为上述代码即可。 二、参考资料 1.mybatis配置中sql莫名其妙报错,多半是条件中小于符号捣的鬼
二、参考资料 1、IntelliJ IDEA 自动导入包 快捷方式 关闭重复代码提示
二、参考资料 1、ThreadLocal 那点事儿 2、彻底理解ThreadLocal
二、参考资料 1、java入门之关键字static和final 2、static和final的区别
二、参考资料 1.Intellij Idea如何导入spring源码
一、精选 1、Google Guava 官方教程 二、参考资源 1、Google Guava官方教程(中文版) 2、使用Guava编写优雅代码 3、Google guava工具类的介绍和使用
二、参考资料 Java界的神器-使用Lombok来消除你的冗余代码量 Lombok:让JAVA代码更优雅 Lombok开发指南
二、参考资料 1.铁猫 OutOfMemoryError系列(1): Java heap space OutOfMemoryError系列(2): GC overhead limit exceeded OutOfMemoryError系列(3): Permgen space OutOfMemor...
认同与他人
一、精选 二、参考资料-基础 JMS(Java消息服务)入门教程 Sun Java System Message Queue 3.7 UR1 技术概述 消息队列-推/拉模式学习 & ActiveMQ及JMS学习 分布式消息中间件(五)——MQ基础详解 三、参考资料-集群 ActiveMQ...
一、异常原因: 请求的员工不在 应用的可见范围内。 如下图,应用的可见范围只设置为了部分员工。所以导致此异常 二、异常解决 将员工添加进可见范围即可
二、资源帖 1.JAVA执行javascript方法 2.在Java中直接调用js代码 3.Java执行js脚本 4.Java 8 Nashorn 教程 5.Java 脚本引擎
二、参考资料 1.【commons】邮件发送工具——commons-email
二、参考资料 1.【commons】字符串工具类——commons-lang3之StringUtils
二、参考资料 1.【Hutool】Hutool工具类之Http工具——HttpUtil
一、简介 使用 appache 的 httpclient 来实现的 二、源码 package com.ray.weixin.gz.util; import java.io.File; import java.
一、精选工具包 1.Hutool Hutool wiki 二、资源 1.
ShowDoc:https://www.showdoc.cc/
一、精选 1. Nginx中文文档 2. Nginx初探 二、参考资料 1.
二、参考资料 1. Intellij Idea自动添加注释的方法
如果你只是想用xml的编辑模式来编辑*.screen文件的话,可以在 Settings->Editor->File Types 中,在Recognized File Types选中XML,在下方Registered Patterns中添加*.
一、激活—激活码 下载地址:官网 1.注册码 http://idea.lanyus.com/ 二、激活—license server 1. (推荐) 弹窗中选择最后一个页面license server,填入下面一种链接即可 http://xdouble.
一、异常现象 今天客户迁到正式环境,在做企业微信 接收消息服务器配置 时,出现如下异常: java.lang.OutOfMemoryError: Java heap space 二、异常原因 JAVA的堆栈设置太小 三、解决方法 两种方法: 1、设置环境变量 解决方法:手动设置Heap size 修改TOMCAT_HOME/bin/catalina.sh set JAVA_OPTS= -Xms32m -Xmx512m 可以根据自己机器的内存进行更改。
一、文件目录 1.列出目录 ls -a #显示隐藏文件 -l #显示文件和目录的详细资料 -h -lrt tree #显示文件和目录由根目录开始的树形结构 lstree #显示文件和目录由根目录开始的树形结构 2.
二、参考资料 1.解决: org.springframework.beans.factory.BeanNotOfRequiredTypeException办法 2.
一、Fiddler Fiddler 教程 二、Wireshark
一.异常信息 dm.aliyuncs.com InvalidTimeStamp.Expired Specified time stamp or date value is expired. 二、异常原因 该错误含义为:用户发出请求的时间(由请求中携带的Timestamp参数标识)和服务器接收到请求的时间之差不在15分钟内。
一、异常信息 Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.
这是后得去看localhsot.log日志
一、重启tomcat服务器 cd /home/ehlhec/tomcat_dingtalk/bin ./shutdown.sh ps -ef|grep java ./startup.sh (1) 进入linux系统下tomcat的bin目录, cd /home/ehl...
二、参考资料 1.Linux下压缩某个文件夹命令
源码见:https://github.com/shirayner/tk-mybatis-generator 一、要点 二、具体实现 1.项目结构 2.配置 pm.
一.generatorConfig.xml DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.
添加插件: 在 pom.xml 中添加如下文件 org.apache.maven.plugins maven-surefire-plugin 2.
二、参考资料 1.java 路径问题 2.Java路径问题最终解决方案—可定位所有资源的相对路径寻址 3.Java获取文件的路径 4.Thread.currentThread().
二、参考资料 1.揭开正则表达式的神秘面纱
二、参考资料 1.使用git pull文件时和本地文件冲突怎么办? 2.git 冲突解决
多人协作的工作模式通常是这样: 1.首先,可以试图用 git push origin branch-name 推送自己的修改; 2.如果推送失败,则因为远程分支比你的本地更新,需要先用 git pull 试图合并; 3.
一、对应的函数 1.sysdate oracle pgsql sysdate current_date、 current_timestamp nvl coalesce trunc date_trunc(text, timestamp) 二、参考资料 1.
二、参考资料 1.MySQL 数据导出
一、下载 若文件百度云链接失效,请发邮件给博主:1766211120@qq.com 1.安装文件下载 (1)Navicat官网:https://www.navicat.com/en/products (2)网盘下载:http://pan.
一、异常 1.异常信息 2.异常原因 XXXMapper.xml文件中存在重名对象,保持名称不要一样即可正常启动。 我的原因是namespace与其他mapper 一样。 3.
oracle 的 trunc 函数能很方便的将日期截断。现在有个需求,需要用java实现与 oracle 的 trunc 函数 相同的功能。 1.需求:将日期截断到日 即 将格式为 2018-01-04 03:06:49 日期转换为 格式为 2018-01-04 的日期 2.
二、参考资料 1.java 判断两个时间相差的天数 2.java计算两个日期之间相差天数和相隔天数详解
一、示例 CommonUtil.java package com.ray.test.des; import java.io.ByteArrayOutputStream; import java.
FUNCTION isdate (datestr VARCHAR2, format VARCHAR2) RETURN number IS p_date DATE; BEGIN SELECT TO_DATE (datestr, format) ...
二、参考资料 0.Oracle中的字符串类型及相关函数详解 1.ORACLE 字符串操作 2.oracle函数大全-字符串处理函数
附录:参考资料 1.Oracle中字符串连接的实现方法 2.SQL指令— CONCAT(字符串连接函数)
package com.ray.dingtalk.model.message.asyncsend;
/**@desc :
*
* 参考文档地址:https://open-doc.dingtalk.com/docs/
* doc.htm?spm=a219a.7629140.0.0.hZSBgV&treeId=385&
* articleId=28915&docType=2
*
* @author: shirayner
* @date : 2017年10月13日 下午1:53:40
*/
public class AsyncMessage {
//1.公共参数
//必须 ,API接口名称
private String method;
//必须 ,钉钉提供的授权Token
private String session;
//必须,时间戳,格式为yyyy-MM-dd HH:mm:ss,时区为GMT+8,例如:2015-01-01 12:00:00。
//淘宝API服务端允许客户端请求最大时间误差为10分钟。
private String timestamp;
//必须,API协议版本,可选值:2.0。
private String v;
//2.请求参数
private String msgtype;
//必须,微应用的id
private Number agent_id;
//必须,与msgtype对应的消息体,参见文档
private String msgcontent;
//否
private String [] userid_list;
//否
private Boolean to_all_user;
public String getMethod() {
return method;
}
public void setMethod(String method) {
this.method = method;
}
public String getSession() {
return session;
}
public void setSession(String session) {
this.session = session;
}
public String getTimestamp() {
return timestamp;
}
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
public String getV() {
return v;
}
public void setV(String v) {
this.v = v;
}
public String getMsgtype() {
return msgtype;
}
public void setMsgtype(String msgtype) {
this.msgtype = msgtype;
}
public Number getAgent_id() {
return agent_id;
}
public void setAgent_id(Number agent_id) {
this.agent_id = agent_id;
}
public String getMsgcontent() {
return msgcontent;
}
public String[] getUserid_list() {
return userid_list;
}
public void setUserid_list(String[] userid_list) {
this.userid_list = userid_list;
}
public Boolean getTo_all_user() {
return to_all_user;
}
public void setTo_all_user(Boolean to_all_user) {
this.to_all_user = to_all_user;
}
public void setMsgcontent(String msgcontent) {
this.msgcontent = msgcontent;
}
}
package com.ray.dingtalk.service.message.asyncsend;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.ray.dingtalk.model.message.asyncsend.AsyncMessage;
import com.ray.dingtalk.util.HttpHelper;
/**@desc : 主动发送异步消息
*
* @author: shirayner
* @date : 2017年10月13日 下午1:39:46
*/
public class AsyncSendMessageService {
private static final String SEND_ASYNCSENDMESSAGE_URL="https://eco.taobao.com/router/rest";
public void sendMessage(String accessToken) throws Exception{
//1.封装请求参数
String method="dingtalk.corp.message.corpconversation.asyncsend";
String session =accessToken;
String timestamp= String.valueOf( System.currentTimeMillis() / 1000 );
String v="2.0";
String msgtype ="text";
Number agent_id=128838526;
String msgcontent="发送异步消息测试";
Boolean to_all_user=true;
AsyncMessage cca=new AsyncMessage();
cca.setMethod(method);
cca.setSession(session);
cca.setTimestamp(timestamp);
cca.setV(v);
cca.setMsgtype(msgtype);
cca.setAgent_id(agent_id);
cca.setMsgcontent(msgcontent);
cca.setTo_all_user(to_all_user);
//1.准备POST请求参数
Object data=JSON.toJSON(cca); //将javaBean 转为 json
System.out.println(data);
//2.获取请求url
String url=SEND_ASYNCSENDMESSAGE_URL;
//3.发起POST请求,获取返回结果
JSONObject jsonObject=HttpHelper.httpPost(url, data);
System.out.println("jsonObject:"+jsonObject.toString());
//4.解析结果,获取
if (null != jsonObject) {
//5.错误消息处理
if (0 != jsonObject.getInteger("errcode")) {
int errCode = jsonObject.getInteger("errcode");
String errMsg = jsonObject.getString("errmsg");
throw new Exception("error code:"+errCode+", error message:"+errMsg);
}
}
}
}
/**@desc :
*
* @author: shirayner
* @date : 2017年10月13日 下午2:36:27
*/
public class AsyncSendMessageServiceTest {
@Test
public void testSendNotice() throws Exception {
String accessToken=AuthHelper.getAccessToken(Env.CORP_ID, Env.CORP_SECRET);
AsyncSendMessageService asm=new AsyncSendMessageService();
asm.sendMessage(accessToken);
}
}