- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 一个如此简单的引用问题,竟让我排查了半天
我以为是测试改了套包的产品数量,然后没清购物车,是缓存导致的问题,但是测试人员给我在demo环境演示了一遍,将数量改了,但是返回的始终是1。代码逻辑是先查询套包信息,再从套包与子产品关联表里查了套包关联了哪些子产品以及子产品的数量,因为关联表里只存了产品的id以及数量信息,产品的名称这些信息没有存。当给第一个套包的A产品赋值数量时,ok没问题,但是当给第二个套包的A产品再次赋值数量时,由于操作的是同一个对象,所以连着第一个套包的A产品一起修改了,就会出现子产品数量不正确的情况。先简单解释一下套包的概念吧。
2024-08-18 23:24:44
436
原创 你要动态建表,还要动态导入Excel?
解析的时候,拿到的是中文的字段名。但是数据表的字段名,一般都是英文的,比如name,age等,所以通过company_table_field表中配置的的field_name和field_excel_name就可以知道Excel中的字段名与数据库中字段名的对照关系,然后与对应上相应的数据库表字段。每一列又与什么对应?这样导入的时候,通过公司id查询company_table表,就可以知道将要导入的是哪张数据库表,然后再关联查询company_table_field表,就可以知道这张数据库表,有哪些字段。
2024-08-09 16:50:52
675
原创 什么,你的EasyExcel导出一万条数据就OOM了?
前段时间在做一个导出的功能,本以为是平平无奇的一个功能。就用公司内部的一个导出工具类三下五除二就写完了,做法是直接查全量数据,然后直接往Excel里写。一开始没多少数据也没什么问题,但是当数据量逐渐多了起来后,达到一万多条,导出的时候就会报OOM。然后我就换成了阿里开源的EasyExcel,但是导出的时候也不太稳定,偶尔也会OOM。所以应该是数据量太大了,在写入的时候把内存占满了。然后我就放弃了查全量数据一次性写入Excel的做法,采用分页查询,分批次写入Excel的方式,果然不会出现OOM了。
2024-05-02 12:45:22
1858
1
原创 SpringBoot可以同时处理多少请求?
一个ip发请求过来,是一个ip对应一个线程吗?我突然愣住了,对于SpringBoot如何处理请求好像从来没仔细思考过,所以面试结束后就仔细研究了一番,现在就来探讨一下这个问题。
2023-02-24 19:54:14
7804
18
原创 巧用GitHub Action实现自动化部署Java项目
但是如果是我的个人项目,我应该是不大会使用GitLab的,因为如果仅仅是为了自动化部署而去安装一个GitLab的话,对我而言代价高了点。所以我更愿意把代码放在GitHub、Gitee这样的平台。如果GitHub、Gitee能实现同样的功能,那自然是最好不过了。我本来是想用Gitee试试的,不过Gitee的自动化部署是收费的,只有200分钟的试用时间,感觉也用不了多久,所以还是用GitHub吧。GitHub的自动化部署功能叫做。
2022-10-23 16:03:06
2922
4
原创 你是个成熟的项目了,该学会自动构建自动部署了
之前部署项目的时候都是手动的打jar包,然后将jar包上传到服务器运行,非常麻烦。上个月去其他公司待了一段时间,发现了自动化部署这么一个好东西,只要本地一提交代码,就会自动打包发布到指定的服务器上,免去了手动部署的麻烦。之前手头上只有一台阿里云,也就没搞了,正好这几天华为云有活动,近乎白嫖了两台服务器,所以正好可以试试自动化部署。自动化部署的工具有很多,我一开始是打算折腾一下Jenkins的,不过没搞起来。然后就选择使用GitLab,因为GitLab就自带了CICD的功能。
2022-10-21 09:28:29
3021
原创 从ifelse到策略模式,谈谈我对设计模式的理解
一提到设计模式大家都会觉得很厉害,但是要用好设计模式确实不容易。甚至有很多人都不知道该在什么场景下使用设计模式。我之前就是这样,小傅哥的《重学Java设计模式》我也看了,但是看的时候好像看懂了,但是想在自己的项目中运用设计模式时,却不知道如何下手。不过最近在做一个项目时,通过大佬的一番指点,将策略模式运用到了项目之中。后来我仔细思考了一下,好像有点悟了,其实以前做过的很多项目中都可以运用到策略模式,而且使用策略模式后,代码的耦合度会降低扩展性也会增强。
2022-10-03 22:22:04
1086
4
原创 Quartz入门——定时任务动态添加修改及持久化与自动恢复
这篇文章就带小伙伴们了解一下Quartz的基本使用。包括基本概念以及如何动态地的定时任务进行CRUD,并且如何实现定时任务的持久化以及任务恢复
2022-08-16 11:42:31
6407
2
原创 数据结构笔记——查找
本篇文章详细介绍了数据结构中有关查找的内容,包括顺序查找、折半查找、分块查找、二叉排序树、平衡二叉树、红黑树、B树、B+树以及散列表。关注我,学习更多编程知识。
2022-04-24 10:47:57
1995
2
原创 数据结构笔记——排序
介绍排序的相关内容:直接插入排序、折半插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序、基数排序、外部排序、败者树、置换-选择排序、最佳归并树
2022-04-17 18:06:08
1428
原创 用故事解释顺序结构与链式结构
用通俗易懂的故事配合生动形象的动画解释什么是顺序结构和链式结构,学习数据结构不能错过的文章。关注我,学习更多编程知识!
2022-04-04 22:32:25
928
原创 如何在阿里云轻量应用服务器Centos7.6上安装GNOME图形界面
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star⭐⭐⭐⭐⭐转载请注明出处!⭐⭐⭐⭐⭐链接:⭐⭐⭐⭐⭐**转载请注明出处!**⭐⭐⭐⭐⭐双十一的时候白嫖了阿里云一年的服务器,为了不浪费,准备做一个小东西把服务器给用起来,后来遇到了一个需求,需要在服务器上安装图形界面。本来以为只是一个很简单的操作,但是跟着网上的很多教程都没搞起来,有的教程讲的花里胡哨搞了一大圈也没搞好,最后折腾了半天才安装成功,所以特此记录.
2021-12-31 21:43:06
2636
原创 Nice!JavaScript基础语法知识都在这儿了
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star⭐⭐⭐⭐⭐转载请注明出处!⭐⭐⭐⭐⭐链接:⭐⭐⭐⭐⭐**转载请注明出处!**⭐⭐⭐⭐⭐JavaScript简介之前我们在写网页的时候,用的是HTML+CSS,这样的网页被称作静态网页,它只是用来展示内容而已,不具备交互的功能,如果想要点击某个元素的时候执行特定的事件,就要使用到JavaScript,有了JavaScript之后,网页就可以实现更加复杂的.
2021-02-18 21:12:52
2464
13
原创 写文章一年了,我用到的工具都在这儿了
本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎StarMarkdown Typora Gitee图床 Picgo ScreenToGif ProcessOn draw.io 有道云笔记 uTools
2021-02-15 21:13:35
6792
2
原创 手摸手带你学移动端WEB开发
HTML常用标签总结手摸手带你学CSSHTML5与CSS3知识点总结好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star⭐⭐⭐⭐⭐转载请注明出处!⭐⭐⭐⭐⭐链接:⭐⭐⭐⭐⭐**转载请注明出处!**⭐⭐⭐⭐⭐视口视口就是浏览器显示页面内容的屏幕区域。视口分为布局视口、视觉视口和理想视口。布局视口 layout viewport布局视口是移动设备的浏览器默认设置的一个视口,用于解决早期的PC端.
2021-02-10 20:33:25
3098
5
原创 前端开发指南:HTML5与CSS3知识点总结
HTML5 CSS3HTML5 CSS3HTML5 CSS3HTML5 CSS3HTML5 CSS3
2021-01-26 22:55:50
2485
2
原创 手摸手带你学CSS
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎StarHTML常用标签总结前言在大一的时候,上过网页设计的课程,当时感觉学的还不赖,但也确实挺长时间没碰了,很多东西都忘了,所以这段时间在B站上找了视频重新学了一遍。好记性不如烂笔头嘛,所以一边学一遍做了详细的笔记,以后有什么不记得的就可以拿出来复习复习。基础选择器CSS中的选择器可以将HTML中的标签选择出来,然后为其设置CSS样式。标签选择器标签选择器.
2020-12-27 22:23:35
9017
7
原创 HTML常用标签总结 [建议收藏]
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star1. 标题标签<h1> </h1> … <h6> </h6>为了使网页更具有语义化,我们经常会在页面中用到标题标签。HTML提供了6个等级的网页标题即<h1>-<h6>2. 段落和换行标签段落标签:<p> </p>在HTML标签中,标签用.
2020-11-25 20:54:07
14476
4
原创 Java线程池初步解读
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star几个月前,写了一篇《Java并发学习(一):进程和线程》,其中埋了一个坑,说我不会用线程池,毕竟像咱们这种小学生,在学校做的小破项目也用不到线程池这种高大上的东西,所以一直也没学。但是最近不是准备出去打工了嘛,所以线程池还是要学一下的,不然到时候面试官一问,啥也不会大眼瞪小眼,不是很尴尬吗~~~。这不,这两天看了下线程池,搞篇文章总结一下线程池的基本知识????
2020-11-01 11:34:14
2746
6
原创 畅购商城(十四):秒杀系统「下」
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star防止秒杀重复排队回顾一下上一篇文章中讲到的下单的流程。当用户点击下单之后,用户名和商品id就会组装成一个SeckillStatus对象存入Redis队列中等待被处理,这个过程叫做排队。所以说,只要用户点击了一次下单后不论最后是否下单成功,他都会进入到排队的状态。如果用户重复点击下单,那么Redis队列中就会有很多个相同的SeckillStatus对象,也就是一.
2020-10-18 11:11:25
2659
5
原创 畅购商城(十三):秒杀系统「上」
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star畅购商城(一):环境搭建畅购商城(二):分布式文件系统FastDFS畅购商城(三):商品管理畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步畅购商城(五):Elasticsearch实现商品搜索畅购商城(六):商品搜索畅购商城(七):Thymeleaf实现静态页畅购商城(八):微服务网关和JWT令牌畅购商城(九):Spr.
2020-09-20 23:33:29
2285
3
原创 Android实现二值点阵图识别
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star前言我这几天在做一个东西,就是一张像二维码这样的 n*n 的只有两种颜色的点阵图,识别出哪个方块是深色的,哪个方块是浅色的。就像下面这张图????我一开始想的是,既然是图像识别,那不是OpenCV嘛。但是我不会呀,所以就开始研究,发现Android要使用OpenCV还涉及到JNI,NDK。算了算了好复杂,还是直接在网上找现成的轮子吧。找了一圈后,发现没有找到
2020-09-16 19:32:19
1330
1
原创 操作系统(二):操作系统结构
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star操作系统(一):操作系统概述操作系统服务和接口在上一篇文章中讨论什么是操作系统的时候我举了个例子,说操作系统就是帮我们管理大宅子的管家,既然是管家,那么肯定是有很多才能的,不然难以担此大任。正是管家有诸多才能,才可以更好地服务于我们,对于操作系统而言,这些才能就是操作系统服务。那么都有哪些操作系统服务呢?举几个例子:· 用户界面· 程序执行· I/.
2020-09-12 09:27:12
2427
2
原创 畅购商城(十二):接入微信扫码支付
好好学习,天天向上本文已收录至我的Github仓库DayDayUP**:github.com/RobodLee/DayDayUP,欢迎Star畅购商城(一):环境搭建畅购商城(二):分布式文件系统FastDFS畅购商城(三):商品管理畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步畅购商城(五):Elasticsearch实现商品搜索畅购商城(六):商品搜索畅购商城(七):Thymeleaf实现静态页畅购商城(八):微服务网关和JWT令牌畅购商城(九):..
2020-09-10 22:44:22
2248
3
原创 操作系统(一):操作系统概述【操作系统入门不能错过的...】
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star前言之前一直没有系统地学过操作系统,感觉自己在平时的学习过程中对于某些概念理解得一塌糊涂,比如中断、内存、进程和线程等。所以打算系统的学习一下操作系统。一开始我是在B站看哈工大的李治军老师讲的,但是一上来就开始从汇编代码去分析开机的过程,虽然讲得挺好的,但是可能是我太笨了吧,理解不了。于是我又在中国大学MOOC上看苏州大学的《操作系统》。怎么说这也是个国家.
2020-09-06 01:25:40
1039
原创 畅购商城(十一):订单
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航畅购商城(一):环境搭建畅购商城(二):分布式文件系统FastDFS畅购商城(三):商品管理畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步畅购商城(五):Elasticsearch实现商品搜索畅购商城(六):商品搜索畅购商城(七):Thymeleaf实现静态页畅购商城(八):微服务网关和JWT.
2020-08-31 13:47:39
2001
原创 畅购商城(十):购物车
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航畅购商城(一):环境搭建畅购商城(二):分布式文件系统FastDFS畅购商城(三):商品管理畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步畅购商城(五):Elasticsearch实现商品搜索畅购商城(六):商品搜索畅购商城(七):Thymeleaf实现静态页畅购商城(八):微服务网关和JWT令牌.
2020-08-27 21:19:59
1662
4
原创 畅购商城(九):Spring Security Oauth2
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航畅购商城(一):环境搭建畅购商城(二):分布式文件系统FastDFS畅购商城(三):商品管理畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步畅购商城(五):Elasticsearch实现商品搜索畅购商城(六):商品搜索畅购商城(七):Thymeleaf实现静态页畅购商城(八):微服务网关和JWT令牌.
2020-08-21 11:48:01
2215
原创 OAuth2.0分布式系统环境搭建
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航介绍OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth2.0的系统大致分由客户端,认证授权服务器以及资源服务器三部分组成。客户端如果想要访问资源服务器中的资源,就必须要持有认证授权服务器颁发的Token。认证流程如.
2020-08-17 12:02:09
1559
原创 畅购商城(八):微服务网关和JWT令牌
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航微服务网关介绍网关是介于用户和微服务之前的中间层。说白了,网关就像是小区的保安,无论你想到小区的哪一户人家去,你都得先通过小区的大门。所以,小区的保安可以做人员统计,还可以控制某个时间段进去小区的人数,限制进入小区的资格等。保证了小区业主们的安全。微服务网关同样起着这些作用。为什么要有微服务网关不同的微服务一般会有不同的网络地.
2020-08-05 16:01:49
2017
原创 畅购商城(七):Thymeleaf实现静态页
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航Thymeleaf简单入门什么是ThymeleafThymeleaf是一个模板引擎,主要用于编写动态页面。SpringBoot整合ThymeleafSpringBoot整合Thymeleaf的方式很简单,共分为以下几个步骤创建一个sprinboot项目添加thymeleaf和spring web的起步依赖在resourc.
2020-08-01 11:34:20
1718
原创 畅购商城(六):商品搜索
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航畅购商城(一):环境搭建畅购商城(二):分布式文件系统FastDFS畅购商城(三):商品管理畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步畅购商城(五):Elasticsearch实现商品搜索品牌统计当我们在京东上搜索智能手机的时候,会将相关品牌罗列出来供用户选择我们要实现的也是这个功能,就.
2020-07-25 15:59:24
2160
2
原创 畅购商城(五):Elasticsearch实现商品搜索
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航前期准备今天的任务就是用ElasticSearcher实现商品搜索的功能。关于Elasticsearch、IK分词器、Kibana的安装及基本使用可以看我的另一篇文章Elasticsearch入门指南。搜索微服务的API工程的搭建在changgou-service-api下创建一个Module叫changgou-service-s.
2020-07-20 16:28:33
3497
3
原创 Elasticsearch入门指南
对Elasticsearch的使用做了一个总结,包括怎么搭建ES的环境,介绍了倒排索引等几个概念,对索引和数据的操作。
2020-07-18 23:42:08
745
2
原创 畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步
畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步 介绍了Lua、OpenResty以及Canal,并实现了广告的缓存与同步功能
2020-07-14 22:20:58
2729
9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人