项目实战
文章平均质量分 51
程序员迪迦
【我是谁?】本人23届双非普本毕业,在互联网寒冬中通过秋招收到多家大厂的录用offer:快手、米哈游、京东、滴滴等,经历过几十次的大厂面试,实习和秋招面试经验充足。【目的是?】在我的成长过程中,许多前辈大佬帮助过我,我也真诚的希望能给大家带来一些帮助,关注我,进大厂不迷路!
展开
-
三分钟带你入门分布式ID方案
在目前互联网主流架构中,分布式ID生成是一项很重要的基础功能,本文教你多种生成分布式ID的几种方案原创 2023-03-20 20:45:43 · 698 阅读 · 1 评论 -
一文教你Redis Cluster批量操作的所有姿势(附代码实操)
Redis Cluster 批量操作Key 技巧,用多种方式提供了批量操作的思路,各位可以根据自己的业务量级来选择合适的方法。原创 2023-03-18 15:44:36 · 1792 阅读 · 0 评论 -
Maven进阶概念入门详解
Maven进阶概念入门详解在一次需求迭代中,同事要求我把写好的RPC接口打好包上传到公司私服上,我人直接当场懵逼住了。突然发现自己对于Maven仅仅是处于最基础的使用阶段,不仅不知道背后的一些原理,甚至连一些常见的概念都不是很清晰,仅仅会使用Maven构建项目,引入依赖,打包等最基础的操作,所以连忙补补课,成功完成了需求,并且在此处总结一下Maven中稍微进阶一点的知识。依赖依赖是我们在使用Maven构建项目时最常使用的功能,通过依赖标签,我们可以直接从Maven仓库中引入对应的Jar包,无需手动原创 2022-05-17 14:37:26 · 248 阅读 · 0 评论 -
Docker启动Elasticsearch(挂载数据、配置文件、插件)
Docker启动Elasticsearch拉取镜像docker pull elasticsearch:7.4.2修改配置文件mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/data/mkdir -p /mydata/elasticsearch/pluginsecho "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearc原创 2021-10-15 22:08:20 · 8086 阅读 · 6 评论 -
MySQL联表查询数据重复
原因联表查询逻辑有问题原代码更改后代码可以看到,这两次查询在联表时ON中的条件不一样,后面的多了一个筛选activity_id,如果不加这个条件的话,ON的时候主表与子表的记录不是一一对应的,会与本来我们不需要联表的数据进行联表,所以会产生很多虚假数据。总结我们要保证联表查询时ON中的条件能够是一一对应的,即通过这个条件应该只能对应从表的唯一一条记录,这样就不会产生虚假的联表数据。...原创 2021-08-04 09:48:04 · 1408 阅读 · 1 评论 -
MybatisPuls条件构造器allEq方法详解
用途当传入参数很多的时候,可以直接用map接受参数,然后用map构造条件构造器,大大加快了编程的速度。官网可以看见官网上说用allEq就可以传入Map参数进行条件查询,下面对allEq传入的每一个参数进行详细的解释paramsMap<R, V> params代表传入的参数列表,可以是接受的前台传过来的Map参数列表,也可以是后台自己创建的mapboolean null2IsNull这个参数是说当参数中有值为null的参数,会不会对该参数进行查询,如果值为true,就会进行查询,查原创 2021-06-18 17:07:10 · 6035 阅读 · 1 评论 -
MyBatis根据ID数组批量更新值
一开始想到的方法通过每一个id查出每一个实体,然后改变每一个实体里的值,再每一个调用更新方法更新。这样会很慢很慢,一次删除操作可能要访问几百次数据库。public int deleteCourseClassificationByIds(Long[] ids) { //获取删除人userId long userId = SecurityUtils.getUserId(); //用课程分类id查出课程分类实体 for (Long id : i原创 2021-06-17 21:11:20 · 2677 阅读 · 2 评论 -
Git多人合作开发
背景这是博主第一次使用Git进行多人合作开发,其间因为对Git的理解不深导致了很多问题的出现,在这里总结一下大致流程开发流程首先,从项目Git仓库使用git clone 命令克隆下来,这时不止会克隆代码,每一个分支都会克隆下来,这时候你应该在本地切换到dev分支,因为我们项目中的master分支是最后上线的分支,项目负责人会把dev分支上的功能检查以后合并到master上。当你在dev分支上完成了你的功能代码时,此时你就要把你的代码提交到远程仓库的dev分支上,这时候你就会发现push rejecte原创 2021-06-17 11:37:10 · 670 阅读 · 1 评论 -
Nginx负载均衡后登录成功后无法正常跳转解决方法和原因
只需要在配置信息里添加ip_hash即可 upstream apache_server { server 192.168.11.101:80 weight=1; server 192.168.11.102:80 weight=1; ip_hash; }原创 2021-06-11 17:01:41 · 2107 阅读 · 0 评论 -
Nginx配置反向代理不成功的原因(Docker安装版)
问题背景在linux服务器中使用docker下载了Nginx,然后根据网上的教程来配置反向代理的时候发现80端口无法访问server块的配置server { listen 80; server_name 127.0.0.1 ; #access_log /var/log/nginx/host.access.log main; location / { proxy_pass http://127.0.0.1:8080; # inde原创 2021-05-28 15:01:10 · 7682 阅读 · 1 评论 -
docker容器挂载文件后无法正常启动
查看docker日志nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)原因百度了一下发现有文章说是CentOS7中的安全模块selinux把权限禁掉了。关于docker -v 挂载后服务无法启动问题。但是我自己又试了试,发现我的宿主机上的目录和docker容器中的目录里的文件不一样,我将容器docker rm删除后重新挂载了文件并启动容器,就启动成功了,所以如果出现了挂载文件后启动原创 2021-05-28 10:25:07 · 1257 阅读 · 0 评论 -
关于逻辑删除字段的处理
想查询所有数据库的数据包括已经逻辑删除的数据由于Mybatisplus默认的查询会自动带上逻辑字段为true的条件,所以我们不能使用Mybatisplus自带的mapper查询,而应该定制sql进行查询。sql语句为:select * from table where id = #{id}Mybatisplus自带的sql语句为:select * from table where id = xxx AND logic = 1 ...原创 2021-05-09 11:13:03 · 890 阅读 · 0 评论 -
Springboot项目打包后thymeleaf模板无法解析的问题(附带源码分析问题)
查看docker日志报错:ERROR 1 — dispatcherServlet : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving templat原创 2021-04-29 20:14:41 · 1318 阅读 · 2 评论 -
SpringBoot项目实战--员工管理系统(大致流程和部分源码)
员工管理系统配置文件web开发数据访问引入各种依赖配置application.yaml文件配置文件web开发数据访问引入各种依赖导入jdbc场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> &原创 2021-03-18 22:27:44 · 1383 阅读 · 2 评论