gitlab-ci
懒才是第一生产力:能把重复事情自动化的勤奋的懒人才是第一生产力! CI/CD runner .gitlab-ci.yml pipeline stages job 执行条件 不同类型的pipeline basic pipelin...
懒才是第一生产力:能把重复事情自动化的勤奋的懒人才是第一生产力! CI/CD runner .gitlab-ci.yml pipeline stages job 执行条件 不同类型的pipeline basic pipelin...
一切始于一个奇怪的现象:elasticsearch以epoch_millis存储时间戳的时候,竟然可以接受string(字面值为long)存储,且使用起来和long毫无区别: GET <index>/_search { "query": { "range": { "timestamp": { "lte": "2", "for...
spring data是一个对开发者非常友好的工程,旨在帮开发者解脱数据访问相关的繁杂工作。至少从我的使用经验来说,简单的增删改查简直就是利器!太复杂的话可能没那么好使了(或者我太菜了,不会使用。但我会慢慢学的,等会了我再来把这句话删掉)。 2023.12.18:学完了,确实是我之前太菜了:D Spring Data spring data object...
打一个docker镜像。 Dockerfile WORKDIR ENV ARG EXPOSE ADD vs. COPY RUN ENTRYPOINT & CMD [exec form] /bin/sh -c exec form vs. shell for...
docker是真正划时代的技术。 服务部署演进 使用linux内核? docker为什么都要装个linux os? windows的docker怎么使用linux内核? docker用的是不同的linux distribution,为什么都能在同一个host kernel上跑起来? 优点 基本概念...
本来以为聚合没啥的,就没细看。结果最近用到了,一细看,炸了……分布式聚合和非分布式的比,真的是难了好几个数量级…… multiple aggregation vs. sub-aggregation bucket aggs - 数据分桶 terms agg 分布式聚合 排序 runtim...
最近对Elasticsearch的pipeline研究的比较多一些,主要是做一些数据类任务:如果只是进行离线处理的话,需要先查es,再处理数据,最后写回es。除了有查询的开销之外,最大的问题就是无法做到在数据一开始写入es时进行实时处理。而ingest pipeline则解决了这个问题,在数据ingest的时候,就对其进行处理。不仅能实时处理数据,还把处理数据的开销分摊到了每一次数据写入上。...
Spring - Data Access & Transaction主要从设计理念和关键实现原理上介绍了spring aop对spring jdbc和整合其他orm框架的支持。本文介绍一下具体的实现。 JDBC DAO 配置 手动事务支持 自动事务支持 事务执行 ORM hiberna...
Java定义了jdbc(Java Database Connectivity)规范作为数据库的访问标准。虽然DataSource的实现交给了各个数据库厂商,我们只需要引入相应的包就可以获取相应的DataSource实现类进行数据库的访问工作,但是jdbc整套流程还是太过刻板了。 关于JDBC规范和实现,参考:JDBC与SPI 刻板的JDBC spring的改进 ...
Spring - AOP使用动态代理(jdk或者cglib)实现aop,非常强大,对于程序猿来讲,大部分aop的工作其实就是定义切面,极大简化了开发难度。但是相比于AspectJ,spring aop在定义切面上还是比较麻烦的。所以spring aop想进一步降低程序猿的开发难度。 切面定义的优劣 @AspectJ定义切面 自动创建代理 AspectJ切面中语法 ...