随笔分类 - Java
摘要:基于Morphia实现MongoDB按小时、按天聚合操作
阅读全文
摘要:通过源码分析,探索Spring项目如何正确集成Quartz
阅读全文
摘要:关闭Mongo的自动化配置 因为项目需要配置 多数据源. 为了避免 自动化配置带来的影响,因此通过注解屏蔽 的`自动化配置`. 配置文件 个人倾向于使用 方式初始化 ,配置如下所示: 配置代码 通过以上代码,就可以建立两个独立的 对象,可以通过对应的 进行引入. PS: 如果您觉得我的文章对您有帮助
阅读全文
摘要:项目中需要存放大量设备日志,且需要对其进行简单的数据分析,信息提取工作. 结合众多考量因素,项目决定使用时序数据库中的领头羊InfluxDB. 引入依赖 项目中使用influxdb-java,在pom文件中添加如下依赖(github地址:https://github.com/influxdata/i
阅读全文
摘要:pom 因为项目中采用 (`MongoDB ODM object document mapper pom`文件中引入相应依赖: 因为 依赖于 ,因此无需在 文件中继续导入 . 配置 (1) 配置文件 中配置如下所示: 上述配置中, 包围的地方请按照各自项目实际情况填写. (2) 代码配置 代码中无需
阅读全文
摘要:Java服务使用Redis实现分布式全局唯一标识
阅读全文
摘要:1 转义字符 |字符|转义|描述| | : : | : : | : : | || |大于| | =| |大于等于| || |不等于| |&| || |'| || |"| || 2 一级缓存以及二级缓存 学习 缓存的过程中,发现一篇美团的 优秀文章 : "聊聊MyBatis缓存机制" . 此处对 一级
阅读全文
摘要:SpringMVC/SpringBoot小型文件下载代码样例
阅读全文
摘要:最近转行做 ,开发基于 的项目,版本号为 . 启动应用,发现以下提示: 提示告知,使用基于 的`ARP 性能`. 以下是从网上节选的话语: apr是从操作系统级别解决 问题,大幅度提高服务器的 ,也是Tomcat生产环境运行的首选方式. 目前Tomcat 8.x默认情况下全部是运行在 模式下,而ap
阅读全文
摘要:双重检测实现 上述为经典的 实现 单例类. 需要注意,如果单例实体 未被 修饰,则 的实现方式 . 从逻辑上, 是正确的,但这是建立在 或者 未对 进行 操作. 将 创建对象分为以下三个步骤执行: 1. 分配对象内存空间; 2. 初始化对象; 3. instance指向分配的内存空间. 在实际的操作
阅读全文
摘要:`synchronized java 同步`的关键字,其典型的作用域如下所示. 1 对象锁 1.1 代码块修饰(对象) 此时, 用于保证 函数中的被 大括号包裹的代码同步执行. 作用的对象为 的对象实例,例如 函数中的 以及 . Tips: 1. 若在多个线程中被调用,其输出顺序将保证同步,按照 的
阅读全文
摘要:Yaml配置文件 概述 在支持 配置文件的同时,也支持 配置文件. 配置文件中的属性,可以通过: 通过 注解将属性值注入 中; 通过 注解将属性值注入 中. 此处不推荐使用 方式注入属性,原因有二: 对于较为复杂的数据结构难以设置,诸如 ,`Object`; 不支持对属性值进行校验,诸如 ,`@Si
阅读全文
摘要:如果你在网上搜索 的 客户端,你会发现,大多数文献介绍的都是 Jedis。 不可否认, 是一个优秀的基于 语言的 客户端。 但是,其不足也很明显: 在实现上是直接连接 ,在多个线程间共享一个 实例时是线程不安全的,如果想要在多线程场景下使用 ,需要使用连接池,每个线程都使用自己的 实例,当连接数量增
阅读全文
摘要:在SpringBoot项目中,前后端规定传递时间使用时间戳(精度ms). 以上为简略实体类定义. 在实际使用过程中,发现 中的 以及 数值不对. 排查故障,前端去除时间戳后三位(即ms数),则时间基本吻合. 因此,可以确定是 在转换 时使用 进行转换. 因此对于 类型的转换添加自定义解析( 使用 解
阅读全文

浙公网安备 33010602011771号