小实验
文章平均质量分 76
木鱼Gavin
敲,敲,敲,敲,敲,敲,敲,敲,敲
展开
-
Apache Hudi - 3 - 在 AWS Glue 中的实践
实例演示如何一步一步将Apache Hudi配置以及应用到AWS Glue中原创 2022-03-07 22:29:40 · 1995 阅读 · 0 评论 -
小实验·MyBatis-Plus使用样例
背景项目中的持久层技术,以前又是jpa,又是jdbcTemplate的;最近接手的一个项目,持久层使用的是MyBatis;看到项目里密密麻麻的各种mapper.xml,感觉世界都黑暗了。。。。虽然说MyBatis可以自动生成Mapper.xml文件,但是一个项目里维护那么大一堆xml映射文件也是一个让人望而生畏的事情,给我映像最深的就是下面两点:1.你底层的数据库类型变了(我遇到的是从MySQL变成了postgres),会导致之前的sql语法也不一样;需要重新手动适配2.一旦表结构发生了原创 2021-04-21 21:57:48 · 280 阅读 · 0 评论 -
小实验·快速创建纯净的 Spring Boot 项目
背景最近使用mybatis plus的时候,重温了一次创建spring boot项目的过程,这里记录一下;ps:由于我使用的时候Idea新建的项目,所以如果不是Idea的,就不能傻瓜式跟做了,不过也可以参考参考前置条件:jdk/maven/Idea步骤1.打开新建项目窗口 File-->New-->Project2.选择Maven项目通常打开了默认就是这样;这里我们为创建一个纯净的spring boot项目,不勾选“Ccreate From arch...原创 2021-04-18 22:39:04 · 306 阅读 · 0 评论 -
小实验·设计模式-适配器模式
书接上回:小实验·设计模式-简单工厂模式上次立下的flag,这波来兑现了重新捋一下场景:我作为公共组件,对接的另外一个组件出现了版本变更,原来的接口已经不用了,需要使用新的接口代替;但需要同时兼容两个版本(版本切换有一个过程,需要逐渐过渡,所以存在一段时间不同的局点使用的组件版本或高或低)上一次我介绍了如何在新接口和老接口的入参和返回参数都相同的情况下进行适配;这一次,介绍一下如何在入参和返回参数不同的情况下进行适配;(其实硬要兼容,强行写各种代码也能,只不过嘛,为了后期好维护,以及原创 2021-04-11 14:49:04 · 254 阅读 · 3 评论 -
小实验·数据导出成Excel-导入Excel
背景做系统开发遇到的场景:1.用户要把页面上创建的管理关系(比如部门关系/人员关系/产品关系等)导出,以便离线查看/分析/备份等作用;2.用户要把本地的关系数据导入到系统这里我把业务逻辑做了简化;介绍一下如何把数据导出成Excel以及如何将Excel数据导入(只要数据搞定了,具体什么逻辑就可以任意实现了)ps:pom在最后把数据导出成Excel代码package export;/** * 将数据导出成 xlsx 格式 **/import org.apach.原创 2021-04-08 22:31:17 · 332 阅读 · 0 评论 -
小实验·设计模式-简单工厂模式
背景我做的产品属于公共组件;之前和我们对接的有一个产品要更新大版本了;然后。。。工作量就来了本来他们4.0版本的和我们对接过了,也提供了一些列的接口给我们用;然后他们现在要大版本变迁,迭代到5.0去;再然后。。。。之前对接的接口都不要了,,,要重新对接(都是自己公司的,就是任性)。。同时,at the same time,由于各个局点还在商用,所以我们的代码要保持着能够兼容他们4.0产品的同时,也要支持他们的5.0产品。综上,老的接口不能丢,新的接口要能够对接so,how to de原创 2021-04-03 09:45:51 · 280 阅读 · 0 评论 -
小实验·Guava同步缓存&异步缓存
背景最近在写代码的时候,在for循环中根据key从redis中获取value;然后,问题就出现了:for循环了3000+次,足足耗时10+秒。。。(一开始的时候没有意识到会有这么多数据)so,how to deal it ???使用Guava缓存Guava缓存网上资料不少,将源码的也多;我个人理解就是放在本地的一个高级点的Map(接触不深,堪堪够满足当前需要);好比平时我们自己在代码中搞的那些个List或者Map之类的一个作用,就是用来当本地缓存;只不过Guava这个多了很多原创 2021-03-28 21:51:35 · 903 阅读 · 0 评论 -
小实验·JavaWeb中前后端的doGet方法和doPost方法的对应关系
小实验·JavaWeb中前后端的doGet方法和doPost方法的对应关系本次小实验验证的问题: 在Javaweb的前端页面提交数据的时候,我们会遇到doGet()和doPOST()方法,同时后端的Serverlet也会有doGet()和doPost()方法,刚接触的时候,一时也没有搞清楚到底前端的doGet()方法生效之后,后端是使用doPost()方法来对接,还是使用与前端同名的doGe...原创 2018-04-01 12:49:26 · 4516 阅读 · 0 评论 -
Java如何获取数据库中的数据·案例
Java如何获取数据库中的数据·案例步骤简介:加载驱动:加载jdbc的驱动类Class.forName("com.mysql.jdbc.Driver")到jvm中。 建立连接:使用DriverManager.getConnection(sql_url,username,pwd)方法返回一个Connection对象。 预编译sql语句:通过Connection.p原创 2017-09-24 23:06:57 · 59914 阅读 · 3 评论 -
Log4j的使用•小实验
Log4j的使用·小实验写在前面:该文章纯属小白文章,适合没有用过log4j但是想从实践入手的同学参考;写本文的动机是之前我在公司做项目的时候,有涉及到log4j(埋点日志),于是打算去网上找点小案例来自己动手模仿一下,但是发现的大多数案例还是不足以被我称之为“入门案例”。所以我就索性自己写一篇了;本文纯属入门。看完这篇文,其余的知识你可以在此基础上去实践;Log4j小实验1.原创 2018-01-14 14:26:29 · 222 阅读 · 0 评论