java
左钦杨
程序员
展开
-
Springboot Maven项目引入钉钉机器人jar包(SDK)遇到的问题
选择SDK主要是懒。首先在项目中添加jar包引用,Idea开发的话就是File - project Structure 然后 从module和 libraries中引入都可以。然后开发代码。调试通过。这时候就要遇到坑了。提交代码 当shell脚本执行到 mvn clean package --settings=/data/maven/apache-maven-3.0.5/conf/set...原创 2019-11-25 11:01:15 · 6085 阅读 · 1 评论 -
gradle 执行 shell 命令
task javaSourceGen (type:Exec){ commandLine "cp","src/main/resources-${cpEnv}/Iprotocol_bz.txt","src/main/java/com/caiqr/caipiao/wsdl/hecai/" commandLine "mv","src/main/java/com/caiqr/caipiao/w原创 2017-01-06 10:17:51 · 12434 阅读 · 2 评论 -
java map hashmap linkedhashmap hashtable treemap
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap. Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得原创 2017-01-16 18:54:13 · 460 阅读 · 0 评论 -
jmap -histo ,jmap dumpfile, jstack
while : # loopdo# 先获取java 的 pidjavaPid=$(ps -ef | grep "java" | grep -v grep | awk '{print $2}')if read -n 1 -p "1. jmap -histo:live2. jmap -dump:format=b,file=dumpFileName3. jstack [pid]请选择需要执原创 2017-01-20 12:44:16 · 651 阅读 · 0 评论 -
HTTP 请求头中的 X-Forwarded-For
HTTP 请求头中的 X-Forwarded-For我一直认为,对于从事 Web 前端开发的同学来说,HTTP 协议以及其他常见的网络知识属于必备项。一方面,前端很多工作如 Web 性能优化,大部分规则都跟 HTTP、HTTPS、SPDY 和 TCP 等协议的特点直接对应,如果不从协议本身出发而是一味地照办教条,很可能适得其反。另一方面,随着 Node.js 的发展壮大,越来越多的前端同学开始写服务转载 2017-01-22 10:38:51 · 1035 阅读 · 0 评论 -
java序列化和反序列化kryo
概念介绍把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途: 1) 数据介质存储 2) 数据网络传输 1)对象序列化–javapublic byte[] serialize(Object obj) throws Exception { if(obj==null) throw new原创 2017-07-06 09:54:44 · 499 阅读 · 0 评论 -
zunionstore异常:CROSSSLOT Keys in request don't hash to the same slot
这里需要注意的是需要组成并集的各个集合的key必须是对应到redis集群中的同一个slot上,否则将会出现一个异常:CROSSSLOT Keys in request don’t hash to the same slot。所以redis提供了一种特定的标签{},这个{}内的字符串才参与计算hash slot.列如:{user}:aaa与{user}:bbb 这两个集合可以确保在同一个slot上,可原创 2017-08-01 10:38:09 · 17601 阅读 · 2 评论 -
JavaMail发送邮件
代码:package com.mojieai.predict.service.impl;import com.mojieai.predict.service.SendEmailService;import com.sun.mail.util.MailSSLSocketFactory;import org.springframework.stereotype.Service;import java原创 2017-08-25 20:43:29 · 571 阅读 · 0 评论 -
java springmvc controller raw xml post request.getInputStream();
背景:最近在做微信支付的服务端代码,微信支付成功后,微信回调服务端通知接口,POST传递了一个raw,流数据,服务端是java springMvc,controller 中通过HttpServletRequest request解析流数据InputStream inputStream;StringBuffer sb = new StringBuffer();inputStream = reque原创 2017-12-24 23:05:59 · 1352 阅读 · 0 评论 -
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplicatio
Gradle Spring Boot Project cannot run from IDEA,Exception in thread “main” java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.example.DemoApplication.main(DemoAp转载 2017-12-14 01:35:55 · 14335 阅读 · 0 评论 -
目前在官网下载低于jdk1.8的java jdk的时候需要登陆,这边分享一个账号,方便下载
2696671285@qq.com密码:Oracle123转载 2019-05-07 02:45:10 · 342 阅读 · 0 评论 -
Intelij java项目 找不到 resource 目录??
原创 2019-06-11 15:53:20 · 278 阅读 · 0 评论 -
QuartZ Cron表达式
CronTrigger CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。 CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。 即便如此,SimpleTrigger一样,转载 2017-01-03 09:36:11 · 281 阅读 · 0 评论 -
Java写txt文件到多级目录
try { String url = LotteryID + "/" + ChannelID + "/" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date() .getTime()) + "/"; File file = ne原创 2016-11-24 17:06:23 · 349 阅读 · 0 评论 -
Java httpClient 请求 可以在SpringMvc中使用
String winningNumber = "";//同步的http请求 try { URI uri = new URI(BjBiyingConstant.GET_WINNINGNUMBER_URL + "?gameEn=" + gameEn); SimpleClientHttpRequestFactory schr = new Si原创 2016-11-24 17:04:34 · 505 阅读 · 0 评论 -
InteliJ使用tomcatServer启动项目
首先需要安装tomcat.直接到官网搜索tomcat下载对应版本即可,把文件移动到想要置放tomcat的目录,比如home/[userName]/,解压, tomcat目录解释:bin //该目录存放的是shell脚本,其中startup.sh启动tomcat脚本,shutdown.sh是关闭tomcat的脚本文件conf //配置文件目录,该目录下有四个非常重要的文件/* Ø server.原创 2016-09-08 11:37:52 · 407 阅读 · 0 评论 -
quartz CronExpression表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为1.秒(0~59)2.分钟(0~59)3.小时(0~23)4.天(月)(0~31,但是你需要考虑你月的天数)5.月(0~11)6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(原创 2016-10-12 15:48:14 · 244 阅读 · 0 评论 -
java关于集合的遍历与增强for循环的使用
java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型集合。 许多情况需要我们遍历出集合中的元素,并做相应的处理。 下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterator的相关原创 2016-10-11 20:25:09 · 454 阅读 · 0 评论 -
CountDownLatch
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException构造方法参数指定了计数的次数 countDow原创 2016-11-07 17:29:26 · 230 阅读 · 0 评论 -
ubantu安装gradle
Ubuntu官方源的Gradle太陈旧了。。。陈旧到不支持Android Studio的 jcenter方法,如果强行编译,会出现如下错误:Could not find method jcenter() for arguments [] on repository Container.所以,起码到现在(2016-10-8), 不要用sudoapt−getinstallgradle来安装gradle,原创 2016-10-08 17:31:10 · 359 阅读 · 0 评论 -
保持顺序的 Java Properties 类
项目测试过程中需要用到properties,但是load的时候不是顺序的,会造成数据遍历时候的一些错误 代码:package cn.caiqr.caipiao.award;import java.util.*;/** * Created by tangxuelong on 16-11-15. */public class OrderedProperties extends Propertie原创 2016-11-16 21:36:40 · 935 阅读 · 0 评论 -
wsdl生成server端代码
1、环境IntelliJ IDEA JAVA 1.8Tomcat 8.02、新建项目 进入File > New Project…菜单打开新建项目窗口,依次选择Java、WebServices,Version项选择 Apache Axis,Libraries项选择 Download。然后点击Next按钮进入下一页。在下一页中输入项目名称,然后点击Finish按钮开始下载依赖包。依赖包下载完成后进原创 2016-11-17 15:16:00 · 1913 阅读 · 0 评论 -
springBoot with cxf
下载安装cxf,Intelij Setting中有webservice设置 选择安装的cxf路径,否则无法根据WSDL生成server端代码 根据wsdl生成server端代码,Intelij直接可以选择生成client or server 然后在springboot 启动添加endpoint 参考地址: https://github.com/jonashackt/tutorial-soap原创 2016-11-19 15:00:11 · 2036 阅读 · 1 评论 -
Log4j 2 使用总结
Log4j 2 包含了基于LMAX 分离库的下一代的异步日志系统,在多线程环境下,异步日志系统比 Log4j 1.x 和Logback 提高了10倍性能提升(吞吐量和延迟率 )。原文如下: Log4j 2 contains next-generation Asynchronous Loggers based on the LMAX Disruptor library. In multi-threa转载 2016-12-02 21:39:08 · 422 阅读 · 0 评论 -
Java多线程ScheduledExecutorService
创建一个单例:package com.caiqr.mock.cp.thread;import java.util.HashMap;import java.util.Map;import java.util.concurrent.*;/** * Created by tangxuelong on 16-11-22. */public class ThreadPool { private原创 2016-11-23 09:55:19 · 441 阅读 · 0 评论 -
mysql workbench中PK,NN,UQ,BIN,UN,ZF,AI字段类型标识说明
使用MySQL workbench建表时,字段中有PK,NN,UQ,BIN,UN,ZF,AI几个基本字段类型标识。它们分别代表的意思是: PK:primary key 主键 NN:not null 非空 UQ:unique 唯一索引 BIN:binary 二进制数据(比text更大) UN:unsigned 无符号(非负数) ZF:zero fill 填充0 例如字段内容是1 int(4原创 2016-10-08 20:34:21 · 648 阅读 · 0 评论