- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 关于Java中自增自减运算符底层原理
自增自减运算符是Java中的常见操作符之一,用于增加或减少变量的值。它们分为前缀和后缀两种形式,分别是++i、--i和i++、i--。在编程中,它们经常用于循环、计数和条件判断等场景。
2024-05-10 22:17:30
231
3
原创 Clickhouse 日期查询问题
ClickHouse 日期函数会根据指定的字符串解析出日期时间对象,如果传入的日期字符串中包含了无效的日期或时间值,ClickHouse 会尝试通过规则进行自动修正。比如,查询条件中使用了 '2023-04-31',ClickHouse 会自动将其转换为 '2023-05-01',因为 4 月只有 30 天,不存在 31 日。查询条件日期 2023-04-31 00:00:00 - 2023-04-31 23:59:59 ,能查出5月1日的数据。CK版本:22.9.2.7。
2023-05-05 15:58:36
2991
原创 关于 SpringBoot 连接 ClickHouse
ClickHouse JDBC驱动: 官方 1.GitHub - ClickHouse/clickhouse-jdbc: JDBC driver for ClickHouse 第三方驱动 1.GitHub - blynkkk/clickhouse4j: Lighter and faster alternative for the official ClickHouse JDBC driver...
2021-11-08 16:26:18
6544
2
原创 MongoDB Aggregate 聚合管道使用
aggregate中使用$match$group$project$sortdb.collection.aggregate([ //过滤条件 = where processStatus = 0 { $match: { processStatus: 0 } }, //分组 = group by formatterDate(createOn, '%Y-%m-%d') { $g
2021-11-08 15:31:21
330
原创 LocalDateTime 获取当前(年/月)第一天及最后一天 及 获取当天起始时间
// 获取今年第一天及最后一天LocalDateTime firstDayOfYear = LocalDateTime.of(LocalDate.from(LocalDateTime.now().with(TemporalAdjusters.firstDayOfYear())), LocalTime.MIN);LocalDateTime lastDayOfYear = LocalDateTime.of(LocalDate.from(LocalDateTime.now().with(Temporal...
2021-09-01 16:14:33
13398
原创 关于桶模式
桶模式这种模式在处理物联网、实时分析或通用时间序列数据时特别有效。通过将数据放在一起,我们可以更容易地将数据组织成特定的组,它具有很大的可伸缩性,它减少了集合中的文档总数,节省索引大小,提高了索引性能,并且通过预聚合简化了数据访问。此模式的一个很好的用例是时间序列数据。 桶模式案例场景共享单车每分钟记录一次位置信息并将数据存储在一个名为 locations 的集合中行模式每一分钟创建一条新的记录,一个小时 60 条数据存储结构如下:随着我们的应用程序在数据和索引大小上的扩展,这可能
2021-08-25 14:08:24
431
原创 逃逸分析 (Escape Analysis)
逃逸分析 (Escape Analysis)什么是逃逸?下面举几个例子逃逸分析优化JVM原理栈上分配(Stack Allocation)栈上分配实验同步消除(Synchronization Elimination)同步消除实验标量替换(Scalar Replacement)标量替换实验逃逸分析实验关于逃逸分析开启逃逸分析参考资料逃逸分析缺点什么是逃逸?逃逸分析(Escape Analysis)是目前Java虚拟机中比较前沿的优化技术,它与类型继承关系分析一样,并不是直接优化代码的手段,而是为其他优化手段
2021-06-02 20:15:01
751
原创 当变量值为空设置默认值的简洁使用
类:java.util.Optional JDK1.8新特性final int pageNum = Optional.ofNullable(param.getPageNum()).orElse(1);final int pageSize = Optional.ofNullable(param.getPageSize()).orElse(10);
2018-12-06 15:30:09
6656
原创 JAVA-冒泡排序-代码不重复的情况下通过参数控制正序倒序
刚刚入职!!!闲着写了一下自己想出来的需求 冒泡排序方法可以通过一个参数控制冒泡的排序方式(在代码不重复的情况下)实现有问题的或需要改进↓↓↓↓↓↓↓↓↓↓↓↓ 欢迎大佬们指点/** * 冒泡排序 * type控制排序方式 1 正序,-1 倒序 * @param arr * @param type * @return */pub...
2018-10-11 16:26:52
332
原创 JAVA 获取音频文件(ogg格式)毫秒时长
最近在写zip包加密解密,需要计算zip包中ogg格式音频文件的毫秒时长,网上翻了半天硬是没找到,然后找到了个突破口(jaudiotagger)导入一下类库<dependency> <groupId>org</groupId> <artifactId>jaudiotagger</artifactId> <version&...
2018-06-27 19:28:59
2317
原创 JAVA 增量更新-Linux生成差分包
本案例环境,软件版本 CentOS 7.3 jdk-8u11-linux-x64.tar.gz bsdiff-4.3.tar.gz bzip2-1.0.6.tar.gz github:点击打开链接1. 解压bsdiff-4.3.tar.gz 结构如下: 2. 安装bzip2 1. 在线安装,随便选一个...
2018-06-07 19:49:46
2129
原创 IDEA maven编译项目时报错 非法字符: \65279或 需要class, interface或enum
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project king_p2p_utils: Compilation failure: Compilation failure:[ERROR] /D:/JetBrains/In...
2018-04-03 08:27:07
2203
原创 apache CXF客户端调用 WebService接口 报错记录
D:\Java\jdk1.7.0_45\bin\java -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\JetBrains\IntelliJ IDEA 2017.3.5\lib\idea_rt.jar=52205:D:\JetBrains\IntelliJ IDEA 2017.3.5\bin" -Dfile.encoding=U...
2018-03-31 21:33:44
2794
转载 Window中安装none.js搭建Vue.js开发环境
安装node 进入node官网下载安装包,官网地址:https://nodejs.org/en/download/current/下载好后只需要进行傻瓜式安装即可使用输入cmd命令测试是否安装成功由于有些npm有些资源被屏蔽或者是国外资源的原因,经常会导致用npm安装依赖包的时候失败,所有我还需要npm的国内镜像---cnpmCmd命令行中输入npm insta
2018-01-11 16:57:30
746
mysql5.5.56-winx64
2018-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人