注解@Scheduled 可以作为一个触发源添加到一个方法中,例如,以下的方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在上一个任务完成之后,5s后再次执行:
@Scheduled(fixedDelay = 5000)
public void doSomething()
{ // something that should execute periodically
}
2017.9.8
Eclipse中project的clean功能到底有什么作用?
由于eclipse的编译是基于时间戳的判断机制的。
因此当你按build all的时候有些eclipse认为时间戳没有改变的类不会被编译。
因此你可以先clean一下再编译。这个时候eclipse会将所有的以前编译信息清除然后编译。
eclipse --->project ----->clean...
选项将工程中的.class文件删除,同时重新编译工程,类似于jbuild中的rebuild
2017.9.12
在config目录下面
dev.env.js文件配置
//本地开发环境,npm run dev
module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
API_ROOT: '"http://localhost:8090"',
USER_ROOT: '"http://10.5.16.54"'
})
PowerDesigner 15.1 安装步骤详细图解及破解
http://wiki.zte.com.cn/pages/viewpage.action?pageId=134328905
2017.9.13
1如何将字串 String 转换成整数 int?
A. 有两个方法:
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
2 如何将整数 int 转换成字串 String ?
A. 有叁种方法:
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = "" + i;
2017.9.14
SQL表连接查询(inner join、full join、left join、right join)
2017.9.15
public class Test{
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
}
2017.9.18
Eclipse 光标变成黑块,是由于碰到键盘的insert键导致。再次Insert黑块变光标。
2017.9.19
http://localhost:8090/zte-crm-epmsscopemanagement-deliveryconfig/swagger-ui.html
MSB管理后台
http://10.5.6.42/iui/microservices/default.html
MSB开发、测试、生产环境地址
http://wiki.zte.com.cn/pages/viewpage.action?pageId=99487064
2017.9.20
jenkins部署
http://cloudci.zte.com.cn/it-zxcrm-epms100/
查看全部日志
docker ps
docker cp fa7e37112fa6:/usr/local/tomcat/logs/ /usr/local/tomcat/logs/
后面的路径可以自己定义
查看最近几小时日志
http://test.esm.zte.com.cn/
2017.9.21
@ApiOperation不是spring自带的注解是swagger里的
com.wordnik.swagger.annotations.ApiOperation;
@ApiOperation和@ApiParam为添加的API相关注解,个参数说明如下:
@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”;其他参数可参考源码;
@ApiParam(required = “是否必须参数”, name = “参数名称”, value = “参数具体描述”
实际项目中非常需要写文档,提高Java服务端和Web前端以及移动端的对接效率。
Swagger是当前最好用的Restful API文档生成的开源项目,通过swagger-spring项目
实现了与SpingMVC框架的无缝集成功能,方便生成spring restful风格的接口文档,
同时swagger-ui还可以测试spring restful风格的接口功能。
http://blog.csdn.net/fansunion/article/details/51923720
2017.9.21
@restcontroller @controller 区别
http://www.cnblogs.com/softidea/p/5884772.html
2017.9.22
使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
Mybatis查询传入一个字符串传参数,报There is no getter for property named 'num' in 'class java.lang.String'
Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
类名右键->Refactor(重构)->Rename(重命名);
快捷键Alt+Shift+R;
笛卡尔乘积_百度百科
sql语句中出现笛卡尔乘积 SQL查询入门篇
MySQL的多表查询(笛卡尔积原理) - ζ 简单ヾ° - 博客园
2017.9.23
http://localhost:8090/zte-crm-epmsscopemanagement-deliveryconfig/swagger-ui.html
http://10.5.6.42/iui/microservices/default.html
MSB开发、测试、生产环境地址
http://wiki.zte.com.cn/pages/viewpage.action?pageId=99487064
2017.9.25
关于mybatis批量保存 Parameter '__frch_item_0' not found. Available parameters are [list]的错误
http://blog.csdn.net/chung961977305/article/details/46120073
2017.9.26
Mybatis出现:无效的列类型: 1111 错误_xqhong110_新浪博客
jdbcType与javaType的对应关系
mybatis常用jdbcType数据类型以及对应的JavaType
Java中用split函数进行分割字符串(对字符串进行解析)http://blog.sina.com.cn/s/blog_7dfb07ac01019agu.html
Java获取系统时间的四种方法
https://wenku.baidu.com/view/10b33d0fb90d6c85ec3ac6e4.html
java中Date与String的相互转化
Java中Date与String的相互转换
字符串分割--java中String.split()用法
JAVA String 如何去掉指定字符
ctrl + shift +o快速导包快捷键
string字符串 获取指定位置范围的子字符串
java中substring的用法 - 专心学习 - CSDN博客
使用get一定要慎重判断是否为空!
sdf.format(epmsIssueRiskInfo.getPlanSolveDate());
format(null)报错
2017.9.30
Java中Collections.sort()排序详解
关于比较CompareTo的用法 - wanghang88 - CSDN博客
List按照date排序 - CSDN博客
JAVA 按时间排序 - H_bolin - 博客园
2017.10.9
list.size() = 10 ,list.get(最大为9)
< list.size() 而不是<= list.size()
2017.10.10
通过codeList访问多张表拼接Vo时,通过List一次性查询返回实体List,for循环用Map存起来,然后拼接VoList;而不是在for循环中挨个查询code返回单个实体,拼成一个Vo再循环调用数据库,这样非常耗时。
代码中for循环耗时相对查表可以忽略。
2017.10.11
merge into ONSHOW_PROJECT_BASEINFOS b
using ONSHOW_PROJECT o
on (b.PROJECT_CODE = o.PROJECT_CODE)
when matched then
update ONSHOW_PROJECT_BASEINFOS set b.PROJECT_NAME = o.PROJECT_NAME, b.CONTROL_CODE = o.CONTROL_CODE, b.PROJECT_ID = o.PROJECT_ID, b.NUM = o.NUM
when not matched then
insert into b(PROJECT_NAME,CONTROL_CODE,PROJECT_ID,PROJECT_CODE,NUM)
values(o.PROJECT_NAME, o.CONTROL_CODE, o.PROJECT_ID, o.PROJECT_CODE, o.NUM)
2017.10.12
oracle的number数据类型 - YY哥 - 博客园
数据库中的number类型在java类中应该是什么类型
Java两整数相除保留两位小数
ORA-00923: 未找到要求的 FROM 关键字_______ 检查一下是不是少标点符号、空格
2017.10.13
select count(PROJECT_CODE),PROJECT_CODE
from CC_PROJ_INFO
where ENABLE_FLAG = 1
group by PROJECT_CODE
having count(PROJECT_CODE)>1
2017.10.16
选中dao文件名,ctrl+shift+R可以查出xml文件
右键show in breadCrumb可以看到所有的方法按照字母排序
2017.10.18
apache common包 CollectionUtils 使用 详解
Java中如何遍历Map对象的4种方法
2017.10.19
JAVA中Long与Integer比较容易犯的错误 http://blog.csdn.net/lujun12/article/details/49255765
int与Integer,long与Long的区别以及装箱与拆箱的理解
前端开发环境搭建
字符串分割--java中String.split()用法
java创建对象时,new 出一个对象 和 = null的区别?https://www.zhihu.com/question/21468505
2017.10.20
如何给数字添加分隔符
java如何给数字每三位加一个逗号?
http://blog.csdn.net/thunderous/article/details/3902542
java.util.Date的getYear() - CSDN博客
Java的运算符-取整,取绝对值,取余数 - CSDN博客
2017.10.23
Spring Boot实战之单元测试 - CSDN博客
2017.10.24
mybatis jdbcType: DATE ,TIMESTAMP 区别:
2017.11.6
CI找不到jar包,可能是中心的仓库里没有,需要上传上去。
https://artsz.zte.com.cn/artifactory/itp-release-maven-virtual/com/
2017.11.13
首先从配置中心取配置(test-build文件夹中的docker-compose.yml文件environment节点的配置优先于bootstrap.yml中的Spring.cloud.config.uri节点)。
本地构建时,test-build文件夹不起作用因此只会先从bootstrap.yml中的Spring.cloud.config.uri节点取配置;而在CI流水线中构建时,会按照test-build文件夹中的docker-compose.yml文件environment节点的配置去配置中心取,取不到的话再按照bootstrap.yml文件中Spring.active节点的路径去配置中心取。
以上若配置中心取不到,则从bootstrap.yml中的Spring.profiles.active节点配置(例如local)去本地的配置文件(例如application-local.properties)获取。需要注意的是,一般只会在src/main/resources文件中的。properties 文件才能读取到,而src/main/resources的下一级文件夹目录中的配置文件无法读取,因此若翔配置文件被读取到必须放置在src/main/resources路径下。
2017.11.14
http://10.5.16.54:81/zte-crm-epmsquality-qualitycontrol/info
当以上测试链接无法返回正确的JSON时{"status":"ok"},考虑删掉容器中的服务(此时crm-epms-lb中的负载均衡会一同被删掉),并且重新构建一次形成新的服务,构建新的服务之后记得配置新的负载均衡。
如果原服务无法返回正确的JSON,重新构建时并未删掉原服务,而是更新服务,也要删掉原有的负载均衡并配置新的,负责重新构建后的服务也无法返回正确的JSON。
2017.11.16
启动参数>配置中心>环境变量>application.properties和application.yml文件
启动参数:java -jar zte-crm-epmsquality-qualitycontrol.jar --spring.profiles.active=test 在 est-builddockerapp路径下run.sh文件中
配置中心:bootstrap.yml文件中spring: cloud: config: uri:http://***.test.zte.com.cn/it-config-server
环境变量: est-builddeploy
2017.11.27
=是赋值 == 是判断
if(flag = true){
System.out.println(i+",");
}
错误的
2017.11.30
http://blog.csdn.net/dadoneo/article/details/6577976
2017.12.4
char与byte的区别 - CSDN博客
http://blog.csdn.net/luoweifu/article/details/7770588
2017.12.20
https://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html