风水道人

一个爱风水的程序员
私信 关注
风水道人
码龄4年
  • 51,856
    被访问量
  • 408
    原创文章
  • 23,756
    作者排名
  • 11
    粉丝数量
  • 于 2016-11-30 加入CSDN
获得成就
  • 获得26次点赞
  • 内容获得59次评论
  • 获得64次收藏
荣誉勋章
兴趣领域
  • #后端
    #Spring Boot#Linux#MySQL#架构#Redis#Spring#Java#Python#Elasticsearch#分布式
TA的专栏
  • javaEE
    41篇
  • 项目-demo
    38篇
  • java面试
    26篇
  • SpringBoot
    53篇
  • Mybatis
    27篇
  • 软件环境安装
    6篇
  • mysql
    45篇
  • node
    3篇
  • 工具
    21篇
  • maven
    12篇
  • idea
    3篇
  • ElasticSearch
    16篇
  • linux
    49篇
  • vue
    1篇
  • redis
    20篇
  • SpringCloud
    8篇
  • 案例
    8篇
  • mongdb
    9篇
  • Python
    1篇
  • RabbitMQ
    5篇
  • nginx
    3篇
  • ELK
    2篇
  • git
    5篇
  • js/html
    1篇
  • swagger
    1篇
  • docker
    7篇
  • jenkins
    1篇
  • jvm
    2篇
  • 阿里云-oss
    2篇
  • Mycat
  • 开源邮件系统
    1篇
  • 阿里云视频转码
    6篇
  • FDFS
    1篇
  • 大数据
  • Tomcat
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Spring Boot面试讲解

说明:前面有 4 个小节关于Spring的基础知识分别是:IoC 容器、JavaConfig、事件监听、SpringFactoriesLoader 详解它们占据了本文的大部分内容:虽然它们之间可能没有太多的联系,但这些知识对于理解 Spring Boot 的核心原理至关重要,如果你对 Spring 框架烂熟于心,完全可以跳过这 4 个小节。正是因为这个系列的文章是由这些看似不相关的知识点组成,因此取名知识清单。在过去两三年的 Spring 生态圈,最让人兴奋的莫过于 Spring Boot
原创
9阅读
0评论
0点赞
发布博客于 5 天前

javaweb单点登录的三种实现方式

前言 实现方式一:父域 Cookie 实现方式二:认证中心 实现方式三:LocalStorage 跨域 补充:域名分级 前言在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。在这样的场景下,使用 Cookie 无疑是最方便..
原创
24阅读
0评论
0点赞
发布博客于 5 天前

国产开源监控系统

项目简介集监控点监控、日志监控、数据可视化以及监控告警为一体的国产开源监控系统,直接部署即可使用。 监控数据类型丰富,提供多种富有表现力的图表,满足对数据可视化的需要,目前支持折线图、饼图、地理位置图,后续会引入 更多富有表现力的图表以加强对数据可视化的支持。相比其它开源监控系统优势 支持插件功能, 监控插件无需开发,自由选择监控插件,安装即可使用 集成告警功能, 支持多种告警方式 集成分布式日志系统功能 支持多种部署方式 ...
原创
28阅读
0评论
0点赞
发布博客于 5 天前

开源的SpringBoot项目(含小程序)

# SmartAdmin我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!项目地址:https://gitee.com/lab1024/smart-admin# litemall又一个小商场系统,Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户...
原创
22阅读
0评论
0点赞
发布博客于 5 天前

腾讯 JDK 正式开源

2019年3月,阿里重磅发布其 OpenJDK 发行版 Alibaba Dragonwell。紧接着腾讯也不甘示弱开源自家Tencent JDK——Tencent Kona。关于Alibaba Dragonwell,猿妹之前已经和大家介绍过了,今天就和大家介绍一下Tencent Kona。Tencent Kona是基于OpenJDK8,由腾讯专业技术团队提供技术维护、优化及安全保障的JDK产品。腾讯的Java应用场景丰富,结合微服务、云原生应用、大数据等实际应用场景进行开发。...
原创
9阅读
0评论
0点赞
发布博客于 5 天前

有经验的程序员都不会使用! = null 来做判断

# 问题为了避免空指针调用,我们经常会看到这样的语句 ...if (someobject != null) { someobject.doCalc();}...最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?# 精华回答这是初、中级程序猿经常会遇到的问题。他们总喜欢在方法中返回null,因此,在调用这些方法时,也不得不去判空。另外,也许受此习惯影响,他们总潜意识地认为,所有的返回都是不可信任的,为了保护自己程序,就...
原创
8阅读
0评论
0点赞
发布博客于 5 天前

阿里巴巴不建议 boolean 类型变量用 isXXX

平时工作中大家经常使用到boolean以及Boolean类型的数据,前者是基本数据类型,后者是包装类,为什么不推荐使用isXXX来命名呢?到底是用基本类型的数据好呢还是用包装类好呢?例子:1.其他非boolean类型privateStringisHot;publicStringgetIsHot() {returnisHot;}2.boolean类型privatebooleanisHot;public...
原创
6阅读
0评论
0点赞
发布博客于 5 天前

Spring Boot反爬虫,防止接口盗刷

做电商网站的时候,总有竞争对手利用爬虫来爬你的数据。如果你没有反爬虫措施,网站都可能被爬垮。好在阿里云现在有一些基础服务,可以帮你反爬虫,但是费用太贵。作为程序员,我们还是希望自己动手解决它!我通过一行代码解决掉反爬虫,防止接口被刷后,解决掉了公司多年来对取证并告这些公司的繁琐法律问题。这不,公司给我的 80000 奖金立马就到账了!废话不多说,下面开始正文吧!kk-anti-reptile 是适用于基于 spring-boot 开发的分布式系统的反爬虫组件。...
原创
11阅读
0评论
0点赞
发布博客于 5 天前

Java 注解

序Java注解是在JDK1.5被引入的技术,配合反射可以在运行期间处理注解,配合apt tool可以在编译器处理注解,在JDK1.6之后,apt tool被整合到了javac里面。什么是注解注解其实就是一种标记,常常用于代替冗余复杂的配置(XML、properties)又或者是编译器进行一些检查如JDK自带的Override、Deprecated等,但是它本身并不起任何作用,可以说有它没它都不影响程序的正常运行,注解的作用在于「注解的处理程序」,注解处理程序通过捕获被注解标记的代码然后进行一些处
原创
7阅读
0评论
0点赞
发布博客于 5 天前

推荐一款idea中MybatisX 快速开发插件

#MybatisX 快速开发插件MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。安装方法:打开 IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入mybatisx搜索并安装。TIP如果各位觉得好用,请为该插件打一个五分好评(opens new window)哦!源码地址:MybatisX 源码(opens new window)#功能XML跳转生成代码J...
原创
13阅读
0评论
0点赞
发布博客于 5 天前

AWVS13破解docker一键安装

1.使用docker查看是否有awvs;[root@hadoop-01 awvs13-linux]# docker search awvsNAME DESCRIPTION STARS OFFICIAL AUTOMATEDsecfa/docker-awvs AWVS13 201006145 Linux Versio.
原创
40阅读
0评论
0点赞
发布博客于 6 天前

WVS13破解与安装

本文中使用的破解程序并非本人破解不确定是否包含病毒,请各位酌情下载测试2|0下载AWVS13安装包链接:https://pan.baidu.com/s/17qfXdABg5iXMkhgTLmtlbw提取码:vfd5复制这段内容后打开百度网盘手机App,操作更方便哦3|0安装AWVS13sudo ./acunetix_13.0.200217097_x64_.sh 按下Enter键3|1同意用户协议...
原创
22阅读
0评论
0点赞
发布博客于 6 天前

8种常见SQL优化

1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'SlowLog' ORDER BY create_time LIMIT 1000, 10; .
原创
5阅读
0评论
0点赞
发布博客于 10 天前

MySQL面试题

前言本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水.前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来.因此决定搞一个MySQL灵魂100问,试着用回答问题的方式,让自己对知识点的理解更加深入一点.此文不会事无巨细的从select的用法开始讲解mysql,主要针对的是开发人员需要知道的一些MySQL的知识点,主要
原创
8阅读
0评论
0点赞
发布博客于 10 天前

SpringBoot 这样调优

在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。修改配置文件关于修改配置文件application.properties。SpringBoot项目详细的配置文件修改文档https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html#common-application-properties其中比较重要的有:serve
原创
5阅读
0评论
0点赞
发布博客于 10 天前

Spring Boot 应用可视化监控

1、Spring Boot 应用暴露监控指标【版本 1.5.7.RELEASE】首先,添加依赖如下依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>采集应用的指标信...
原创
9阅读
2评论
0点赞
发布博客于 10 天前

Java高级面试题欢迎补充

Java高级面试题:
原创
2阅读
0评论
0点赞
发布博客于 10 天前

gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.

vue中安装node-sassnpm install node-sass --save-dev1出现上面图中问题解决办法:vscode里,打开终端,输入下面的内容先输入(在管理员模式下打开)npm install --global --production windows-build-tools1否则会提示:Please restart thie script from a administrative PowerShell!1再输入npm inst
原创
7阅读
0评论
0点赞
发布博客于 12 天前

npm install 报 npm ERR! cb()never called!的错误

在开发项目安装依赖时(npm install) 往往会报npm ERR! cb()never called!的错误如图:解决方法:一、首先要以管理员模式打开cmd清除你的npm缓存 :npm cache clean -f二、清除完缓存后,安装最新版本的Node helper: npm install -g n注意:如果出现npm ERR! notsup Unsupported platform for n@2.1.8: wanted {"os":"!win32","a...
原创
32阅读
0评论
0点赞
发布博客于 12 天前

SpringBoot项目maven报错

如图:第一步:右击项目-maven-download source and documention第二步:等待下载完成后,在Maven面板里依次双击intall
原创
5阅读
0评论
0点赞
发布博客于 12 天前

IDEA 调试技巧

一、条件断点循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可,这样调试时,就会自动停在i=10的位置二、回到"上一步"该技巧最适合特别复杂的方法套方法的场景,好不容易跑起来,一不小心手一抖,断点过去了,想回过头看看刚才的变量值,如果不知道该技巧,只能再跑一遍。参考上图,method1方法调用method2,当前断点的位置j=100,点击上图红
原创
12阅读
0评论
0点赞
发布博客于 14 天前

SpringBoot验证框架@Valid

前言一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端接口和一个糟糕的后端接口对比起来差异还是蛮大的,其中最重要的关键点就是看是否规范!本文就一步一步演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了规范,同时再构建新的后端接口也会十分轻松。在文章末尾贴上了项目演示的github地址,clone下来即可运行
原创
14阅读
0评论
0点赞
发布博客于 14 天前

ElasticSearch索引 和MySQL索引那个更高效实用那个更合适

前言这段时间在维护产品的搜索功能,每次在管理台看到elasticsearch这么高效的查询效率我都很好奇他是如何做到的。这甚至比在我本地使用MySQL通过主键的查询速度还快。为此我搜索了相关资料:这类问题网上很多答案,大概意思呢如下: ES 是基于Lucene的全文检索引擎,它会对数据进行分词后保存索引,擅长管理大量的索引数据,相对于MySQL来说不擅长经常更新数据及关联查询。 说的不是很透彻,没有解析相关的原理;不过既然反复提到了索引,那我们就从索引的...
原创
23阅读
0评论
0点赞
发布博客于 14 天前

SpringBoot注解总结

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration自动配置。@Compone...
原创
31阅读
0评论
0点赞
发布博客于 14 天前

java线上排查OOM内存溢出

线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查 CPU 方面的问题。CPU 异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁 GC 以及上下文切换过多。而最常见的往往是...
原创
56阅读
0评论
0点赞
发布博客于 14 天前

MySQL大表优化方案

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段 尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED VAR
原创
21阅读
0评论
0点赞
发布博客于 14 天前

linux基础命令

Linux 简介UNIX 是一个交互式系统,用于同时处理多进程和多用户同时在线。为什么要说 UNIX,那是因为 Linux 是由 UNIX 发展而来的,UNIX 是由程序员设计,它的主要服务对象也是程序员。Linux 继承了 UNIX 的设计目标。从智能手机到汽车,超级计算机和家用电器,从家用台式机到企业服务器,Linux 操作系统无处不在。大多数程序员都喜欢让系统尽量简单,优雅并具有一致性。举个例子,从最底层的角度来讲,一个文件应该只是一个字节集合。为了实现顺序存取、随机存取、按键存取、远程存取只
原创
100阅读
0评论
0点赞
发布博客于 14 天前

Java压缩20M文件非常厉害

有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用,但是随着前端所传图片的大小越来越大的时候,耗费的时间也在急剧增加,最后测了一下压缩20M的文件竟然需要30秒的时间。压缩文件的代码如下。public static void zipFileNoBuffer() { File zipFile = new File(ZIP_FILE); try (Zip
原创
8阅读
0评论
0点赞
发布博客于 14 天前

Java中高级面试题详解

知识体系系统性梳理Java 并发之基础A. Java进阶 - Java 并发之基础:首先全局的了解并发的知识体系,同时了解并发理论基础和线程基础,并发关键字等,这些是你理解Java并发框架的基础。@pdai Java 并发 - 知识体系 Java 并发 - 理论基础 多线程的出现是要解决什么问题的? 线程不安全是指什么?举例说明 并发出现线程不安全的本质什么?可见性,原子性和有序性。 Java是怎么解决并发问题的?3个
原创
37阅读
0评论
0点赞
发布博客于 14 天前

Spring 中经典的 9 种设计模式

Spring中涉及的设计模式总结,建议,收藏转发,保存1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:bean容器的启动阶段:1、读取bean的xml配置文件,将bean元素分别转换成一个BeanDefinit
原创
11阅读
0评论
0点赞
发布博客于 14 天前

vue基础教程安装创建项目

#详细安装步骤https://www.cnblogs.com/zhaomeizi/p/8483597.html#cli2使用模板创建项目:vue init webpack 项目名称#cli3使用模板创建项目:vue create 项目名称卸载cli3npm uninstall -g @vue/cli 或 yarn global remove @vue/cli安装cli3安装命令:npm install -g @vue/cli 或 yarn global add @vue/cli#图.
原创
6阅读
0评论
0点赞
发布博客于 15 天前

Java在线考试系统

项目介绍学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。目前支持web端和微信小程序,能覆盖到pc机和手机等设备。开源版使用须知 仅用个人学习,商用请购买授权http://www.mindskip.net/buy.html 禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负 演示地址 官网:http://www.mindskip.net 学之思:http.
原创
41阅读
0评论
0点赞
发布博客于 16 天前

SpringBoot2 + MybatisPlus 的商城管理系统

项目简介SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue 的前后端分离的商城系统, 包含商城、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能,更适合企业或个人二次开发。商城功能 商品模块:商品添加、规格设置,商品上下架等 订单模块:下单、购物车、支付,发货、收货、评价、退款等 营销模块:积分、优惠券、分销、砍价、拼团、秒杀、多门店等 微信模块:自定义菜单、自动回复、微信授权、图文管
原创
9阅读
0评论
0点赞
发布博客于 16 天前

java线程池讲解面试

线程池的自我介绍我是一个线程池(ThreadPoolExecutor),我的主要工作是管理在我这的多个线程(Thread),让他们能并发地执行多个任务的同时,又不会造成很大的的系统开销,有人不明白,创建线程有啥开销呢,不是只要 new 一个 Thread 出来让它跑就行了吗,这里我要简单解释下: 其实 Java 中的线程模型是基于操作系统原生线程模型实现的,也就是说 Java 中的线程其实是基于内核线程实现的,线程的创建,析构与同步都需要进行系统调用,而系统调用需要在用户态与内核中来回切换,代价相
原创
9阅读
1评论
0点赞
发布博客于 16 天前

SpringBoot项目实现Docker部署

docker介绍Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。docker的核心思想是通过对应用的封装、分发、部署、运行生命周期进行管理,达到应用组件级别的“一次性封装,到处运行”。这里的应用组件,可以是一个web应用,也可以是一个环境,更可以是一个数据库等等。安装docker既然docker这么神奇,那我们如何安装d
原创
35阅读
0评论
0点赞
发布博客于 16 天前

IntelliJ IDEA 15款 神级超级牛逼插件推荐

满满的都是干货 所有插件都是在 ctrl+alt+s 里的plugins 里进行搜索安装1、CodeGlance 代码迷你缩放图插件2、 Codota代码提示工具,扫描你的代码后,根据你的敲击完美提示Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。安装:3、Material Theme UI那就顺便推荐一下这个吧,超多的主题插件,各种颜色,各种模式,感兴趣的可以试一下,图我就不截了4、Alib...
原创
129阅读
0评论
0点赞
发布博客于 16 天前

SpringBoot实现定时发送邮件

一、引言最近看到一篇用js代码实现表白的文章,深有感触。然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话不多说开搞实现思路: 使用HttpClient远程获取彩虹屁生成器网站中的内容 网站:https://chp.shadiao.app/ java Mail 实现发送邮件 SpringBoot 整合Scheduled 实现定时发送邮件 二、搭建项目项目环境在SpringBoot框架基础上,加入邮件发送mail、RPC远程调用http
原创
21阅读
0评论
0点赞
发布博客于 16 天前

Spring解决循环依赖

前言Spring如何解决的循环依赖,是近两年流行起来的一道Java面试题。其实笔者本人对这类框架源码题还是持一定的怀疑态度的。如果笔者作为面试官,可能会问一些诸如“如果注入的属性为null,你会从哪几个方向去排查”这些场景题。那么既然写了这篇文章,闲话少说,发车看看Spring是如何解决的循环依赖,以及带大家看清循环依赖的本质是什么。正文通常来说,如果问Spring内部如何解决循环依赖,一定是单默认的单例Bean中,属性互相引用的场景。比如几个Bean之间的互相引用:甚至
原创
32阅读
1评论
1点赞
发布博客于 16 天前

SpringBoot的 jar 可以直接运行

SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插件即可:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plug
原创
8阅读
0评论
0点赞
发布博客于 16 天前

使用纯Java实现一个WebSSH项目再也不用下载Xshell

前言最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:GateOne、webssh、shellinabox等,这些项目都可以很好地实现webssh的功能,但是最终并没有采用,原因是在于这些底层大都是python写的,需要依赖很多文件,自己用的时候可以使用这种方案,快捷省事,但是做到项目中供用户使用时,总不能要求用户做到服务器中必须包含这些底层依赖,这显然不太合理,所以
原创
24阅读
0评论
0点赞
发布博客于 17 天前

SSM电影购票系统

项目介绍开发技术 : springmvc+spring+mybatis(ssm)框架 mysql数据库 支付宝沙箱支付 layUI 百度echarts图表 redis缓存中间件 特色:支付、可视化、智能选座等软件架构ssm,redis,layUI,支付宝沙箱支付,百度echarts运行截图项目源码https://gitee....
原创
15阅读
0评论
0点赞
发布博客于 17 天前

一个完整的外卖系统

flash-waimai 一个完整的外卖系统,包括手机端,后台管理,api 基于spring boot和vue的前后端分离的外卖系统 包含完整的手机端,后台管理功能 本项目主要供交流学习,不建议商用。 技术选型 核心框架:Spring Boot 数据库层:Spring data jpa/Spring data mongodb 数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5
原创
35阅读
0评论
0点赞
发布博客于 17 天前

2021-02-18

kill -9 pid ???kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看(这段话来自菜鸟教程)。讲的这个复杂,简单点来说就是用来杀死linux中的进程,啥?你问我啥是进程?请自行百度。我相信很多人都用过kill -9 pid这个命令,彻底杀死进程的意思,一般情况我们使用它没有上面问题,但是在我们项目中使用它就有可能存在致命的问题。k.
原创
12阅读
0评论
0点赞
发布博客于 17 天前

API接口,实现统一格式

前言在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。一般系统的大致整体架构图如下:需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太low了,什么网关啊,缓存啊,消息中间件啊,都没有。因为这篇主要介绍的是API接口,所以我们聚焦点,其他的模块小伙伴们自行去补充。
原创
22阅读
0评论
0点赞
发布博客于 17 天前

一个update,误用一个双引号,生产数据全变0了

一、前言最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程,把我坑得够惨。二、过程由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新,于是开发连上了生产数据库,首先执行了第一条SQLupdatetablenamesetsource_name="bj1062-北京市朝阳区常营北辰福第"wheresource_name="-北京市朝阳区常营北辰福第"我们仔...
原创
61阅读
0评论
0点赞
发布博客于 17 天前

这款 IDEA 插件,检测代码漏洞,一键修复

近日,陌陌安全开源了 Java 静态代码安全审计插件 MOMO Code Sec Inspector,侧重于在编码过程中发现项目潜在的安全风险,并提供一键修复能力。MOMO 安全团队认为,绝大部分 Web 安全漏洞源于编码,更应止于编码。因此,MOMO 安全组针对公司内部广泛使用 Intellij IDEA 开发工具自主研发静态代码安全审计插件(MOMO Code Sec Inspector),以此辅助研发团队在编码过程中发现潜在的安全风险,并为其提供漏洞一键修复能力。效果演示演示一,X
原创
14阅读
0评论
0点赞
发布博客于 17 天前

Redis 客户端工具

日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发者常常会使用一些可视化工具,如 Redis Desktop Manager、Redis Clent等,但界面UI做得不尽人意,作为当今时代,对软件的UI还是有所期待的,今天给大家分享一款,高颜值、功能强大的Redis客户端工具。AnotherRedisDesktopManager一个更快、更好、更稳定的redis桌面管理工具,可以运行于Linux、Windows、Mac三大平台,并且当加载大数量的k.
原创
13阅读
0评论
0点赞
发布博客于 17 天前

MYSQL-SQL语句性能优化策略以及面试题

本文会提到 52 条 SQL 语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在WHERE子句中对字段进行NULL值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。3、应尽量避免在WHERE子句中使用 != 或 <> 操作符。MySQL 只有对以下操作符才使用索引:<,<=,=...
原创
43阅读
0评论
0点赞
发布博客于 17 天前

Java日志体系

Java日志体系概要本文的目的是搞清楚Java中各种日志Log之间是怎么的关系,如何作用、依赖,好让我们平时在工作中如果遇到“日志打不出”或者“日志jar包冲突”等之类的问题知道该如何入手解决,以及在各种场景下如何调整项目中的各个框架的日志输出,使得输出统一。Log日志体系在日常工作中我们可能看到项目中依赖的跟日志相关的jar包有很多,commons-logging.jar、log4j.jar、sl4j-api.jar、logback.jar等等,眼花缭乱。我们要正确的配置,使得jar包相互
原创
18阅读
2评论
0点赞
发布博客于 17 天前

linux-安装mongdb(centos7.5)

linux-安装mongdb(centos7.5)#下载地址https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.24.tgz#选择社区版,自己的版本系统,以及文件后缀等等1.安装[root@localhost bin]# tar -zvxf mongodb-linux-x86_64-rhel70-3.4.24.tgz[root@localhost bin]# mv mongodb-linux-x86.
原创
13阅读
0评论
0点赞
发布博客于 24 天前

redis----主二从三哨兵环境配置

Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel是redis高可用的解决方案,sentinel系统可以监视一个或者多个redis master服务,以及这些master服务的所有从服务;当某个master服务下线时,自动将该master下的某个从服务升级为master服务替代已下线的master服务继续处理请求。sentinel可以让redis实现主从复制,当一个集
原创
17阅读
0评论
0点赞
发布博客于 24 天前

linux安装gitlab

############# 常用命令1.更新配置sudo gitlab-ctl reconfigure 2.重启sudo gitlab-ctl restart 3.状态sudo gitlab-ctl status 4.停止gitlab-ctl stop############1.安装软件[root@gitlab ~]# yum install -y curl policycoreutils-python openssh-server #安装依赖[root@gitlab.
原创
26阅读
0评论
0点赞
发布博客于 24 天前

SpringCloud微服务之间传输文件

SpringCloud微服务之间传输文件:1.引入jar<dependency> <groupId>io.github.openfeign.form</groupId> <artifactId>feign-form</artifactId> <version>2.1.0</version></dependency><dependency> <
原创
15阅读
2评论
0点赞
发布博客于 25 天前

win10修改本地host文件,用以增加自定义本地访问域名127.0.0.1

1. 按win+R,输入C:\Windows\System32\drivers\etc打开host文件所在位置:2.右键hosts文件–>点击属性->点击安全,把所有组用户名权限打开:3. 前面设置确定完以后。右击hosts文件,用Notepad++打开4. 这个时候我们就可以在里面改host文件啦~ 比如我这里新增设置了一个127.0.0.1 devsu.test.io的域名:设置好,保存。验证5. win+R,输入cmd,打开。6. 输入i...
原创
79阅读
0评论
0点赞
发布博客于 2 月前

谷歌浏览器跨域设置都是127.0.0.1出现跨域

XMLHttpRequest cannot load http://127.0.0.1:8080/ptmo/services/ptmo/v1/execOneSql. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8020'
原创
56阅读
0评论
0点赞
发布博客于 2 月前

SpringBoot 后台管理系统

其实项目网上有很多了,但是教程比较详细的没多少,今天分享的项目从安装部署到代码具体功能都有很详细都说明eladmin 是一款基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。这个开源项目基本稳定,并且后续作者还会继续优化。完全开源!这个真的要为原作者点个赞,如果大家觉得这个项目有用的话,建议可以稍
原创
56阅读
0评论
1点赞
发布博客于 2 月前

Spring Boot + Redis 处理 Session 共享

〇、背景Web 开发中,通过 Session 在服务端记录用户状态是很常见的操作。对于 Web 开发中 Session、Cookie 等概念请参考《Session 机制详解》。但是 Session 的机制对于单机应用是没问题的,但是对于集群环境,由于在将请求分配到另一台服务器时,新的服务器无法通过浏览器传入的 Cookie 值取到 Session,所以导致所有基于 Session 的操作都会失败,如:登录状态。  本文通过搭建一个非常简易的集群环境,来演示 Session 机制在集群环境中存在的问题
原创
17阅读
0评论
0点赞
发布博客于 2 月前

Java常见bean 工具类性能对比

背景在分层的代码架构中,层与层之间的对象避免不了要做很多转换、赋值等操作,这些操作重复且繁琐,于是乎催生出很多工具来优雅,高效地完成这个操作,有BeanUtils、BeanCopier、Dozer、Orika等等,本文将讲述上面几个工具的使用、性能对比及原理分析。性能分析其实这几个工具要做的事情很简单,而且在使用上也是类似的,所以我觉得先给大家看看性能分析的对比结果,让大家有一个大概的认识。我是使用JMH来做性能分析的,代码如下:要复制的对象比较简单,包含了一些基本类型;有一次warmup,
原创
45阅读
0评论
0点赞
发布博客于 2 月前

Java生成二维码

文章目录 效果图 步骤 maven依赖 工具类 service 扩展 局域网调试 线上调试 效果图步骤maven依赖<!--生成二维码--><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId>...
原创
22阅读
0评论
0点赞
发布博客于 2 月前

mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解

@ApiModelProperty(value = "头像") @TableField(strategy = FieldStrategy.NOT_EMPTY) private String url; @ApiModelProperty(value = "用户名") @TableField(strategy = FieldStrategy.NOT_EMPTY) private String username; @ApiModelProperty(value.
原创
80阅读
0评论
0点赞
发布博客于 2 月前

SpringBoot The valid characters are defined in RFC 7230 and RFC 3986

SpringBoot The valid characters are defined in RFC 7230 and RFC 3986请求出现这个错误:1.看看是不是自己请求的方法不对。例如:后台是post自己写成get
原创
12阅读
0评论
0点赞
发布博客于 2 月前

Redis中删除过期Key的三种策略

说明:项目中有个接口要频繁调用查询数据库中的数据,为了降低数据库的压力,所以把一部分记录先缓存在redis中,对redis中的数据设置了期限。今天无意间发现一个问题,使用dbsize查询出来的数量,比实际缓存量要高一部分。用redis-cli keys '*'|wc -l获取到的数据和实际情况是一样的。如下面两图:对比发现,redis中key的总量为286957,比数据库中的264032高出了20000多个!为什么会这样呢?查找程序原因,并没有发现逻辑问题。查找redis相关资料,发.
原创
52阅读
0评论
0点赞
发布博客于 2 月前

spring事务传播机制

spring定义了7中事务传播机制: REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED) 支持当前事务,如果没有事务会创建一个新的事务 SUPPORTS(TransactionDefinition.PROPAGATION_SUPPORTS) 支持当前事务,如果没有事务的话以非事务方式执行 MANDATORY(TransactionDefinition.PROPAGATION_MAN.
原创
12阅读
0评论
0点赞
发布博客于 2 月前

分布式锁三种实现方式及对比

分布式锁三种实现方式:1. 基于数据库实现分布式锁;2. 基于缓存(Redis等)实现分布式锁;3. 基于Zookeeper实现分布式锁;一, 基于数据库实现分布式锁1. 悲观锁利用select … where … for update 排他锁注意: 其他附加功能与实现一基本一致,这里需要注意的是“where name=lock ”,name字段必须要走索引,否则会锁表。有些情况下,比如表不大,mysql优化器会不走这个索引,导致锁表问题。2. 乐观锁所谓乐观锁与前边最大
原创
24阅读
0评论
0点赞
发布博客于 2 月前

面试-MySQL的四种事务隔离级别

MySQL的四种事务隔离级别本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。  2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏.
原创
33阅读
0评论
0点赞
发布博客于 2 月前

Mysql 查询以某个字符开头的语句和LIKE的使用

1.SQL语句:-- SELECT * FROM `tb_user` where userName like '小%';-- SELECT * FROM `tb_user` where userName like '%小%';-- SELECT * FROM `tb_user` where userName like '%小';-- SELECT * FROM `tb_user` WHERE userName LIKE '小';-- SELECT * FROM `tb_user` wh
原创
521阅读
0评论
0点赞
发布博客于 2 月前

Winmail反垃圾邮件指南:使用Winmail时,比较有效的过滤垃圾邮件的设置

Winmail 反垃圾邮件指南: 使用 Winmail 时, 比较有效的过滤垃圾邮件的设置http://www.magicwinmail.com/antispam.phphttp://www.magicwinmail.com/mailfilter.php
原创
34阅读
0评论
0点赞
发布博客于 2 月前

一文搞定分布式系统ID生成方案

系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点:1)简单,代码方便,性能可以接受。2)数字ID天然排序,对分页或者需要排序的结果很有帮助。缺点:1)不同数据库语法和实现不同,数据库迁移的时候或多数据库版本支...
原创
17阅读
0评论
0点赞
发布博客于 2 月前

Class.forName和ClassLoader到底有啥区别

前言最近在面试过程中有被问到,在加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。解释在和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放到JVM中。Class.forName()方法实际上也是调用的ClassLoader来实现的。Class.forName(S...
原创
13阅读
0评论
0点赞
发布博客于 2 月前

御剑后台扫描工具下载

御剑后台扫描工具下载、安装、使用教程御剑后台扫描珍藏版是T00LS大牛的作品,方便查找用户后台登陆地址,同时也为程序开发人员增加了难度,尽量独特的后台目录结构。附带很强大的字典,字典我们也是可以自己修改的,继续增加规则。御剑后台扫描工具 简介:1、扫描线程自定义:用户可根据自身电脑的配置来设置调节扫描线程2、集合DIR扫描 ASP ASPX PHP JSP MDB数据库 包含所有网站脚本路径扫描3、默认探测200 (也就是扫描的网站真实存在的路径文件)一、御剑后台扫描..
原创
173阅读
0评论
0点赞
发布博客于 2 月前

maven项目导出可执行jar

POM.xml中添加:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.1.1</version> <configu
原创
88阅读
0评论
0点赞
发布博客于 2 月前

mongoTemplate 嵌套对象包含id

正在愉快的写着代码突然发现没有ID,大喊挖槽不可能。mongoTemplate查询实体中没有mongo的ID:#这是是抄袭的我的代码就不贴了public class Car implements Serializable { private String id; private String name; private List<Wheel> wheels;}public class Wheel implements Serializable {.
原创
77阅读
1评论
0点赞
发布博客于 2 月前

org.activiti.bpmn.exceptions.XMLException: 3 字节的 UTF-8 序列的字节 3 无效

org.activiti.bpmn.exceptions.XMLException: 3 字节的 UTF-8 序列的字节 3 无效解决方法:1.idea 中 Help 》 Edit VM Options-Xms128m-Xmx750m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea-Dsun.io.useCanonCaches=false-Djava.
原创
39阅读
0评论
0点赞
发布博客于 2 月前

SQL语句两个字段或多个字段同时order by 排序

SQL语句两个字段或多个字段同时order by 排序sql支持多个字段进行order by排序,各字段之间用逗号”,”隔开。如:SELECT *FROM tablename order by column1,column2,column3 ;如果不显示指出是升序还是降序,则默认为是升序(1)ORDER BY column1,column2; 表示:column1和column2都是升序 (2)ORDER BY column1,column2 DESC; 表示:column1 升.
原创
130阅读
0评论
0点赞
发布博客于 2 月前

Cannot parse date while it seems to fit format ‘yyyy-MM-dd‘T‘HH:mm:ss.SSSZ‘

{ "timestamp": "2020-12-10T02:46:12.291+0000", "status": 400, "error": "Bad Request", "message": "JSON parse error: Cannot deserialize value of type `java.util.Date` from String \"2000-01-01 00:00:00\": not a valid representation (error: F.
原创
142阅读
0评论
0点赞
发布博客于 2 月前

Linux下安装php环境并且配置Nginx支持php-fpm模块

以下以CentOS 7.2为例,安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.php  这里下载最新版的php 7.0.5 的源码包:    下载下来之后上传至服务器  因为php安装需要编译,所以服务器应该保证gcc和g++环境的安装  首先释放安装包:tar -xvzf php-7.0.5.tar.gzcd php-7.0.5  接下来进行参数配置,配置前
原创
36阅读
0评论
0点赞
发布博客于 3 月前

基于 SpringBoot2 + MybatisPlus 的商城管理系统

项目简介SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue 的前后端分离的商城系统, 包含商城、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能,更适合企业或个人二次开发。商城功能 商品模块:商品添加、规格设置,商品上下架等 订单模块:下单、购物车、支付,发货、收货、评价、退款等 营销模块:积分、优惠券、分销、砍价、拼团、秒杀、多门店等 微信模块:自定义菜单、自动回复、微信授权、图文管
原创
59阅读
0评论
0点赞
发布博客于 3 月前

开源通用后台管理系统

前言这套Base Admin是一套简单通用的后台管理系统,主要功能有:权限管理、菜单管理、用户管理,系统设置、实时日志,实时监控,API加密,以及登录用户修改密码、配置个性菜单等。技术栈前端:layuijava后端:SpringBoot + Thymeleaf + WebSocket + Spring Security + SpringData-Jpa + MySql工程结构说明java部分、html、js、css部分都是大目录下面按单表一个子目录存放运行预览效果先睹
原创
55阅读
0评论
0点赞
发布博客于 3 月前

超美观的 Vue+Element 开源后台管理 UI

EuiAdmin是基于Vue+Element等组件联合开发的一个免费的开源后台,此后台免费开源,可以直接免费使用。你可以在文章底部进行下载和体验。免费开源后台主要为了能够减少开发者的时间,可以快速构建一个后台管理系统,为大家提供一个简单的学习环境。1.亮点1、 支持后台自定义2、 多页面自定义3、 TinyMce富文本支持4、 左侧菜单收缩、伸展5、 Echarts图表支持2.主要 JavaScript 库Vue+Element-Ui+vue-router+vue-c..
原创
182阅读
0评论
0点赞
发布博客于 3 月前

mysql连表查询基本增删改查

#MYSQL的一下基础启动mysql服务net start mysql===================================================CREATE TABLE user_u_s ( id INT(4) ZEROFILL,#属性zerofill长度不够0来补齐 `name` NVARCHAR(20));=====================================================CREATE TABLE user_tb(.
原创
35阅读
0评论
0点赞
发布博客于 3 月前

mysql存储过程

#MYSQL的存储过程# 创建一个简单的存储过程DELIMITER $$CREATE PROCEDURE seleTeuById()BEGIN SELECT * FROM students WHERE id = 1; END; $$ DELIMITER;# 调用存储过程CALL seleTeuById();#存储过程的变量DELIMITER $$CREATE PROCEDURE stuFinal()BEGIN -- 创建一个变量默认为空''DECLARE stu.
原创
31阅读
0评论
0点赞
发布博客于 3 月前

maven手动打包常用标签

create user usm identified by pwd default tablespace bh Temporary TABLESPACE Temp;mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc6.jarmvn install:install-file -Dfile=D:\ojdbc14.ja.
原创
31阅读
0评论
0点赞
发布博客于 3 月前

linux常用命令三

#Linux如何查看端口1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000# lsof -i:8000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMElwfs 22065 root 6u IPv4 4395053 0t0 TCP *:irdmi (LISTEN)可以看到8000端口已经被轻量级文件系统转发服务lwfs占用2、netstat ...
原创
14阅读
0评论
0点赞
发布博客于 3 月前

linux常用命令二

ll -hls /usr/mkdir dmoe 创建demo的文件夹。mkdir -p demo/test 创建多级目录 p表示parent的意识rmdir demo 只能删除空的目录。cat demo.xml 查看demo.xml文件more demo.xml 分页查看dmeo中的内容 按空格进行查看。less demo.xml 可以向上翻页下翻页。tail -5 demo.xml 查看demo最后5行。tail -f demo.xml 不间断的刷新demo文件的内容。c...
原创
16阅读
0评论
0点赞
发布博客于 3 月前

linux常用命令二

ll -hls /usr/mkdir dmoe 创建demo的文件夹。mkdir -p demo/test 创建多级目录 p表示parent的意识rmdir demo 只能删除空的目录。cat demo.xml 查看demo.xml文件more demo.xml 分页查看dmeo中的内容 按空格进行查看。less demo.xml 可以向上翻页下翻页。tail -5 demo.xml 查看demo最后5行。tail -f demo.xml 不间断的刷新demo文件的内容。c...
原创
12阅读
0评论
0点赞
发布博客于 3 月前

linux常用命令一

#以Cent-OS命令为主#Linux 关机Shutdown –h now 立马关机。reboot 就是重启,等同于 shutdown –r nowhalt 关闭系统,等同于shutdown –h now 和 poweroff#Linux 远程登录 需要啥SSh 秘钥啥的自己百度吧。|文件类型|属主权限|属组权限|其他用户权限|0 |1 2 3|4 5 6|7 8 9|d |r w x|r - x|r - x|目录文件|读 写 执行|读 写执行|读 ...
原创
25阅读
0评论
0点赞
发布博客于 3 月前

Linux中安装MAVEN环境配置

#Linux中MAVEN环境配置1、下载maven 源码文件.tar.gz2、解压源文件sudo tar -zxvf .tar.gz文件3、配置/etc/profile文件MAVEN_HOME=/app/java/maven/apache-maven-3.3.9export MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/bin4、source /etc/profile是资源文件生效(这样就不用重启系统了)5、使用mvn -v 查看如果没
原创
18阅读
0评论
0点赞
发布博客于 3 月前

linux下eclipse安装

#linux下eclipse安装1、64位下载地址http://mirrors.neusoft.edu.cn/eclipse/technology/epp/downloads/release/luna/SR2/eclipse-jee-luna-SR2-linux-gtk-x86_64.tar.gz2、下载到和jdk相同的目录下# wget http://mirrors.neusoft.edu.cn/eclipse/technology/epp/downloads/release/luna/SR..
原创
27阅读
0评论
0点赞
发布博客于 3 月前

kafaka单节点安装部署kafaka多节点安装部署

#kafaka单节点部署PS:Kafka中单节点部署又分为两种,一种为单节点单Broker部署,一种为单节点多Broker部署。因为是单节点的Kafka,所以在安装ZK时也只需要单节点即可。#部署单击Zookeeper安装完Zookeeper后,输入命令启动后,jps中并没有查看到QuorumPeerMain进程,说明没有启动成功。#安装kafka1.解压可以忽略1,进入下载路径下,比如我的就是进入Downloads下。输入命令: cd Downloads2,解压到当前文件夹输入:t
原创
30阅读
0评论
0点赞
发布博客于 3 月前

mongoTemplate批量保存数据mongoDB批量保存数据

//执行批量更新 Query queryUpdate = new Query(); Criteria criteriaUpdate = new Criteria(); queryUpdate.addCriteria(criteriaUpdate.where("_id").in(openDayStatus.getIds())); Update update = Update.update("status", openDayStatus.getStatus()); UpdateResul.
原创
261阅读
0评论
0点赞
发布博客于 3 月前

Due to limitations of the com.mongodb.BasicDocument, you can‘t add a second ‘_id‘ criteria. Query al

//正确写法Query query = new Query(); Criteria criteria = new Criteria(); query.addCriteria(criteria.where("_id").in(openDayStatus.getIds()).and("status").is(openDayStatus.getStatus())); List<CustomFormMongoEntity> entityList = mongoTemplate.find(.
原创
48阅读
0评论
0点赞
发布博客于 3 月前

SpringBoot + Mybatis + Vue的代码生成器

简介一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。 只需要一个Java8环境,下载后即可运行使用。 步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。 默认提供了通用的实体类、mybatis接口、mybatis配置文件模板,可以快速开发mybatis应用。 使用步骤 前往发行版页面,下载最新版本zip文件 解压zip,如果是Mac/Linux操作系统,运行startup.sh文件
原创
52阅读
0评论
0点赞
发布博客于 3 月前

比Swagger更好用的工具

JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的沟通界面。既然不可避免,那就想办法弄个轮子吧。人生苦短,必须偷懒。无图无真相,生成文档的效果如下:相比Swagger要写一堆注解,Spring RestDocs需要写测试用例,才能生成API文档。JApiDocs 具有无痛集成的特点,
原创
248阅读
0评论
0点赞
发布博客于 3 月前

Mongo的Invalid BSON field name $gte

 常见做法:替换掉$符号,用$来绕过验证,使用的时候再换回来。这样做确实有效,但是在多系统公用一个数据库的情况下,让所有模块都取出来的时候替换回去无疑是一个很麻烦的做法。  查询过程中,突然发现mongo在3.6版本之前都是不能插入$等特殊字符的,心中一凉,但是我用的是高版本的,而且有成功的例子,这个应该不是主要原因。后来又查到另一个人的解决方法是重写了driver的部分代码,替换了那部分校验逻辑。但是这无疑是一个比较麻烦的操作,而且难保不出现什么问题。...
原创
62阅读
0评论
0点赞
发布博客于 3 月前

MongoDB数据日期显示相差8小时

解决 打开Robo3T; 点击Options -> display dates in... 可以看到有2个选项:1.UTC(默认) 2.Local TimeZone. 选择Local TimeZone,再次查看数据时间,发现已经正常。 注:UTC 即 Universal Time Coordinated,即0时区与东八区相差8小时。...
原创
136阅读
0评论
0点赞
发布博客于 3 月前

mybatis的一对多,多对一,以及多对对的配置和使用

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.yuanchuangyun.libra.mapper.AgencyMapper" > <resultMap id="Ba.
原创
24阅读
0评论
0点赞
发布博客于 3 月前

maven手动安装jar

项目在开发过程中有的是私服里面的只能手动安装1.安装命令:# -Dfile=sdk-1.0.jar 存放包的根目录和jar的名称# 其他的根据坐标填写就可以mvn install:install-file -Dfile=sdk-1.0.jar -DgroupId=com.im -DartifactId=sdk -Dversion=1.0 -Dpackaging=jar<dependency> <groupId>com.im</groupId>.
原创
10阅读
0评论
0点赞
发布博客于 3 月前

Mybatis使用in并返回返回List

XXXXMapper.java/** * 通过年级ID反推学部ID * @param ids * @return 返回学部ID */ List<Integer> seleByIds(@Param("ids") Set<String> ids);XXXXMapper.xml <select id="seleByIds" resultType="java.lang.Integer" parameterType="java.lang.Strin...
原创
16阅读
0评论
0点赞
发布博客于 3 月前

mongoTemplate根据id模糊分页条件查询

package com.liupei.controller;import com.liupei.entity.Fruit;import com.liupei.entity.User;import com.mongodb.WriteResult;import com.mongodb.client.result.DeleteResult;import com.mongodb.client.result.UpdateResult;import org.bson.Document;import o.
原创
44阅读
0评论
0点赞
发布博客于 3 月前

MySQL查询当天昨天明天本月上月今年等数据

1.查询当天的数据SELECT * FROM `day_sell` WHERE TO_DAYS(sell_time) = TO_DAYS(NOW())2.查询昨天的数据:SELECT * FROM `day_sell` WHERE TO_DAYS(NOW()) - TO_DAYS(sell_time) <= 13.查询最近7天的(包含7天总计7天)#7天的数据SELECT * FROM `day_sell` WHERE DATE_SUB(CURDATE(),INTE
原创
52阅读
0评论
0点赞
发布博客于 3 月前