
工作随笔
一_嚿_饭团
足肤皲裂而不知
展开
-
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2017-06-17 09:38:50 · 143 阅读 · 0 评论 -
工作日记2017.09.30 Hibernate相关的问题
1. org.hibernate.**NonUniqueObjectException**: a different object with the same identifier value was already associated withthe session 因为在hibernate中同一个session里面有了两个相同标识,但是是不同实体,当这时save或者update操转载 2017-09-30 15:35:09 · 235 阅读 · 0 评论 -
工作日记2017.09.30 Hibernate相关的问题.2.0
由于我们使用懒加载加载数据的方法,当我们要获取的数据的时候,但是session已经关闭了,我们支持在Spring MVC中需要配置一个OpenEntityManagerInViewFilter 过滤器,Spring针对Hibernate的非JPA实现用的是OpenSessionInViewFilter,那么在Spring Boot中怎么支持呢?特别特别的简单,只需要在application.prop转载 2017-09-30 16:47:43 · 255 阅读 · 0 评论 -
工作日记2017.10.18 COALESCE、getOrDefault处理null值问题
sql 查询count ,无纪录返回0, 但是,查询sum,无纪录会返回null 用 coalese(sum(字段名), 默认值),若sum返回null,则显示设置的默认值map的getOrDefault(key, defaultValue); 当key值找不到时,返回默认值。 但是,如果key值就是null,还是会返回null原创 2017-10-18 11:08:52 · 601 阅读 · 0 评论 -
工作日记2017.10.30 MySQL的日期存储'1970-01-01 08:00:00' 问题
类似的业务场景如下://时间戳为0Date beginTime = new Date(beginTimeStamp);//beginTime为'1970-01-01 08:00:00'若将beginTime存到Mysql的timestamp格式的字段时,会报一下异常 Data truncation: Incorrect datetime value: ‘1970-01-01 08:00:00’原创 2017-10-31 21:51:01 · 8801 阅读 · 0 评论 -
工作日记2017.10.23 Mac 环境变量的位置、查看和添加PATH环境变量
Mac 修改PATH变量时发现,Mac有三个地方可以修改PATH变量(1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令echo $SHELL如果输出的是:csh或者是tcsh,那么你用的就是C Shell。 如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种。 Mac OS X 10.2之前默认的是C Shell。 Mac OS X转载 2017-10-26 15:29:33 · 363 阅读 · 0 评论 -
工作日记2017.11.14 response导出文件
使用响应容器输出文件或文字获取响应的字节流(An output stream accepts output bytes * and sends them to some sink),将文件写入字节流中输出。response.setContentType("application/vnd.ms-excel");response.setHeader("Content-Disposition", "原创 2017-11-14 18:26:02 · 403 阅读 · 0 评论 -
工作日记2017.07.17 简单封装Dozer, 实现深度转换Bean<->Bean的Mapper
简单封装Dozer, 实现深度转换BeanBean的Mapper/******************************************************************************* * Copyright (c) 2005, 2014 springside.github.io * * Licensed under the Apache Li原创 2017-07-17 10:59:07 · 506 阅读 · 0 评论 -
工作日记2017.07.25 mysql中存TINYINT,转Object会变为boolean类型及类型普及
mysql中存TINYINT,转Object会变为boolean类型 解决办法: 1.查询语句+0 2.使用jdbctemplate.queryForList的其他构造方式, 出现Incorrect column count: expected 1, actual (在使用jdbc的querForObject queryForList的时候)比如 String sql = "s原创 2017-07-25 14:25:15 · 396 阅读 · 0 评论 -
工作日记2017.07.26 一段有意思的代码,关于事务和测试
一段有意思的代码,关于事务和测试Sort sort = new Sort(Direction.ASC, "id");int offset = 0;int limit = 50; Page[] users = new Page[1]; do { users[0] = this.userRepository.findAll(spec原创 2017-07-27 12:50:08 · 303 阅读 · 0 评论 -
工作日记2017.07.31 JPA通用策略生成器和Hibernate主键策略生成器
本文出自:http://hi.baidu.com/hicc2012/item/4f73e7011f5daf20a1312d51# 一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法翻译 2017-07-31 23:21:34 · 286 阅读 · 0 评论 -
工作日记2017.08.15 MongoDB基本命令用
MongoDB的使用:一. MongoDB基本命令用 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意转载 2017-08-17 11:42:33 · 231 阅读 · 0 评论 -
工作日记2017.08.17 MongoDB中的日期查询命令的记录
三. MongoDB中的日期查询命令的记录:大于、小于、等于,Date 和ISODate的区别1.在mongoDB数据库中,时间的保存是ISODate类型,orm关系映射为java.util.Date类型,其保存的时间与我们会有8小时的区别(保存的时间比我们早了8个小时)。 Java 驱动帮我们做了转换。 com.mongodb.util.JSONSerializers.LegacyDat原创 2017-08-17 11:58:58 · 1466 阅读 · 0 评论 -
工作日记2017.09.29 BigDecimal的8种舍入模式
1、ROUND_UP //舍入远离零的舍入模式。 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。 注意,此舍入模式始终不会减少计算值的大小。比如,1.002,保留一位小数,结果是1.1 2、ROUND_DOWN //接近零的舍入模式。 在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。 注意,此舍入模式始终不会增加计算值的大小。转载 2017-09-30 11:28:54 · 256 阅读 · 0 评论 -
工作日记2017.09.28 cd的使用和路径,目录的相关知识
`cd -` #回到上次所在目录,这个技巧我原来还真是不知道,感觉还是比较有用,省略了很多输入。`cd !$` #把上个命令的参数作为输入。`cd` #回到主目录`cd ~` #同样也是回到主目录 相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之原创 2017-09-28 18:57:30 · 308 阅读 · 0 评论 -
工作日记2017.07.13
ES搜索注意点: 1).注意查询时间要注意格式SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");2).sort某字段报错SearchParseException: Parse Failure [No mapping found for [price] in order to sort原创 2017-07-13 12:35:05 · 308 阅读 · 0 评论 -
工作日记2017.07.18
Elasticsearch索引mapping的写入、查看与修改 http://blog.youkuaiyun.com/napoay/article/details/52012249Elasticsearch索引的父子关系(index parent-child) http://blog.youkuaiyun.com/napoay/article/details/52032931Spring JPA 投影(project转载 2017-07-18 22:13:29 · 243 阅读 · 0 评论 -
工作日记2017.08.01
熟悉了fastjson和关于stream的处理,还有各种函数式接口原创 2017-08-01 22:46:31 · 211 阅读 · 0 评论 -
工作日记2017.08.16
mongo 聚合查询 count(distinct)原创 2017-08-17 11:23:05 · 209 阅读 · 0 评论 -
工作日记2017.08.20 使用redis进行并发控制
测试类代码:@RunWith(SpringRunner.class)@SpringBootTest(classes = {ForumServiceApp.class})@Rollback(false)public class ForumCommentMobileThreadServiceTest { @Autowired private ForumCommentMobileSer原创 2017-08-21 10:33:53 · 317 阅读 · 0 评论 -
工作日记2017.07.05 优化查询建议
1.尽量减少sql次数 一次联查出要用的信息 2.加索引,查看是否使用到索引(explain),如左匹配 3.可以查出多余信息如(in),再处理也比多次查询要快 4.加缓存redis,ecache等原创 2017-07-05 12:48:32 · 216 阅读 · 0 评论 -
工作日记2017.07.05 简单操作es
官网:https://www.elastic.co/cn/转载 2017-07-06 12:49:17 · 207 阅读 · 0 评论 -
工作日记2017.07.10 @Temporal作用
@Temporal标签的作用:(1) 如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要在查询时获得年月日,在该属性上标注@Temporal(TemporalType.DATE) 会得到形如'yyyy-MM-dd' 格式的日期。(2)如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要获得时分秒,在该属性上标注原创 2017-07-10 17:11:59 · 265 阅读 · 0 评论 -
工作日记2017.08.19 spring-data-redis使用
JedisConnectionFactory是连接工厂,通过配置单台服务器或连接池(pool)的方式获取redis服务器的连接@Primary @Bean(name="redisTemplate") public RedisTemplate redisTemplate(JedisConnectionFactory factory) { RedisTemplate rt原创 2017-08-18 18:36:25 · 330 阅读 · 0 评论 -
工作日记2017.08.25 MongoDB 聚合查询 aggregate
官方文档:https://docs.mongodb.com/manual/reference/method/js-collection/ 参考资料: http://www.runoob.com/mongodb/mongodb-map-reduce.html语法 aggregate() 方法的基本语法格式如下所示: db.COLLECTION_NAME.aggregate(AGGREGATE转载 2017-08-28 10:06:11 · 286 阅读 · 0 评论 -
工作日记2017.08.21 Google Guava
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等中文教程:http:/转载 2017-08-24 10:02:56 · 333 阅读 · 0 评论 -
工作日记2017.08.14 maven仓库的使用
提供maven仓库搜索服务的站点, 获取 groupid artifactId version1 . http://repository.sonatype.org/index.html 该服务器是由Sonatype 提供的,Sonatype是由Maven支付Jaso Van Zyl创立的致力于maven,Nexus,m2eclipse 等产品的公司。该仓库搜索的后台使用了Nexus,Nexus是目转载 2017-08-17 10:55:52 · 247 阅读 · 0 评论 -
工作日记2017.08.18 减少bug和Maven使用本地JAR包
bug 收集信息:多种方式定位问题: 缩小范围, 架构图,文档,特定的模块和配置文档 1.请求: 工具的不同列的含义 2.界面: 低权重,模块化命名 3.脚本: 打断点,查看堆栈 无错误信息:确定切入点:dom原创 2017-08-18 11:36:21 · 163 阅读 · 0 评论