摘要: 目前操作Excel文件的框架都是基于POI进行封装 这里列举一个POI导出Excel的工具类 有导出单Sheet以及多Sheet的 maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> 阅读全文
posted @ 2020-10-12 16:34 沙漠里的橘子皮 阅读(869) 评论(1) 推荐(0) 编辑
摘要: 树形结构很常见,最典型就是管理系统中的菜单,比如用户管理下,有新增用户,删除用户等等. 数据库表中的存储结构 一般会有一个id 以及一些业务字段 最后一定要有一个父id 存储上一级的id 这样就建立了一个级联关系,我这里就没有去查询数据库了,直接创建几个记录即可. 菜单实体类 public clas 阅读全文
posted @ 2020-04-19 15:59 沙漠里的橘子皮 阅读(2939) 评论(3) 推荐(2) 编辑
摘要: flyway就是管理数据库脚本的框架,可以根据不同版本的sql脚本,依次执行,会通过在数据库建一个表存储版本信息,在应用启动时会判断是否有需要执行的sql脚本 可以方便管理我们一些对数据库表结构的修改,在不同的环境部署,不需要部署数据库了,会自动建表修改等. 这里直接讲与spring boot集成 阅读全文
posted @ 2020-04-08 14:24 沙漠里的橘子皮 阅读(1815) 评论(0) 推荐(0) 编辑
摘要: 首先安装fastdfs 这里使用docker 简单快捷 1. docker pull delron/fastdfs 下载最新镜像2.docker run -d --network=host --name tracker -v 宿主机目录:/var/fdfs delron/fastdfs tracke 阅读全文
posted @ 2020-03-31 18:22 沙漠里的橘子皮 阅读(576) 评论(0) 推荐(0) 编辑
摘要: dubbo需要额外的注册中心,其实也可以配置直连,但是那也没有意义了,支持几种注册中心但是推荐还是zookeeper 这里就不说怎么搭建zookeeper了,去官网下载一个 然后在conf目录下新建zoo.cfg文件 至于内容可以复制zoo_sample.cfg 只需要修改一下里面数据存储的目录即可 阅读全文
posted @ 2020-03-18 18:51 沙漠里的橘子皮 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 这个hashmap实现方式应该是jdk1.7的,在数据量小的时候和jdk1.8实现的差不多,不过我这个没有采用链表长度8时转化红黑树增加查询效率,在扩容时也是全部元素重新hash,计算新的位置, 所以如果大数据量的时候,复制到新的数组就会比较慢.,jdk8里面对复制到新的数组也是有优化的,我这里就没 阅读全文
posted @ 2020-03-16 10:42 沙漠里的橘子皮 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 先导入spring boot整合kafka的依赖 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> </dependency> 然后是application. 阅读全文
posted @ 2020-03-04 19:19 沙漠里的橘子皮 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 有一个安卓手机导出的通讯录文件是.vcf格式的,想把这里面的联系人都提取出来,转换成Excel表格,网上有转换工具,不过吧是收费的, 看了一下Vcf文件还是很有规律的,感觉使用Io流读取信息,然后生成Excel问题还是不大的,我这里只提取了简单的名字和手机号码,应该可以有更多的信息 比如联系地址,单 阅读全文
posted @ 2020-02-06 12:43 沙漠里的橘子皮 阅读(4507) 评论(0) 推荐(0) 编辑
摘要: 1.volatile 关键字 volatile修饰的变量保持内存可见性和防止指令重排序,就是任意一个线程修改了值,会马上同步到别的线程中,但是不保证非原子操作的一致性,比如 i++ 拆分执行是 先读取 然后修改 最后赋值 指令重排序就是编译器的一种优化手段,可能实际执行的顺序和我们编写的代码顺序不一 阅读全文
posted @ 2020-02-04 11:25 沙漠里的橘子皮 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1.定义一个测试类(测试用例) 1.1 测试类名: 被测试类的名字+Test 比如 UserServiceImplTest 1.2 测试类的包名: 最后以.test结尾 比如 xxx.xx.test 2. 测试类中的测试方法 2.1 test+方法名 比如 testAdd 2.2 返回值建议void 阅读全文
posted @ 2020-01-30 17:53 沙漠里的橘子皮 阅读(3582) 评论(0) 推荐(0) 编辑