java项目
文章平均质量分 73
马剑威(威哥爱编程)
华为开发者专家(HDE)、阿里云开发者社区专家博主、TiDB开发者官方认证讲师、Java畅销书作者
展开
-
支付宝支付不会搞?看这里看这里
比如常用的办公室软件等,一般在办公室或家里,通过拨号上网,这样办公软件只有在本地的局域网之内才能访问,那么问题来了,如果是手机上,或者公司外地的办公人员,如何访问到办公软件呢?沙箱环境拥有完全独立的数据体系,沙箱环境下返回的数据(例如用户 ID 等)在生产环境中都是不存在的,开发者不可将沙箱环境返回的数据与生产环境中的数据混淆。沙箱环境是支付宝开放平台为开发者提供的与生产环境完全隔离的联调测试环境,开发者在沙箱环境中完成的接口调用不会对生产环境中的数据造成任何影响。原创 2023-01-11 09:42:13 · 457 阅读 · 0 评论 -
毕设/入门皆可做,JavaEE+SSM医院管理完整项目
千锋健哥在本项目中实现了, 患者挂号, 处方划价, 处方缴费, 住院管理, 患者项目检查, 项目缴费等医院内部涉及的完整流程. 为互联网医疗行业项目, 实现了医院电子化, 信息化办公。项目中涉及的技术有Spring, SpringMvc, Mybatis, PageHelper, Jsp, EL表达式, JSTL标签, log4j, Jquery, Html, css, Ajax, Mysql等技术。本项目内容非常丰富, 涉及前端, 后端的很多技术. 所以千锋健哥感觉本项目适合专科以及本科学生的学习。原创 2023-01-03 14:47:34 · 805 阅读 · 2 评论 -
亿级流量的互联网项目如何快速构建?手把手教你构建思路
这样的并发量不算大,但也不能说少,而且这样每秒10万的请求是持续的,这10万的请求每秒都会来,不间断的来,此时考验后端接口的时刻就到了。从上述项目背景中我们就能看出,每一个功能的实现都需要硬件设备来实现:比如人脸识别考勤机来实现智慧打卡,带有人体识别功能的摄像头来捕捉没有戴安全帽的人员,传感器设备来统计机器是否正在工作。这些项目之间有着重要的联系,这样的联系可以总结为两点:一是数据大屏的后端为数据大屏的前端提供数据,二是硬件设备的后端供硬件设备访问实现数据交互。我们可以将统计到的数据,维护在redis中。原创 2022-12-28 10:57:05 · 434 阅读 · 0 评论 -
想学Redis却不会安装,这有一个快速入门请拿去
在redis的安装目录中有redis的客户端,即redis-cli(Redis Command Line Interface),它是Redis自带的基于命令行的Redis客户端。Redis是C语言开发,安装Redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。– 由于数据是存储在内存中(Redis能读的速度是110000次/s,写的速度是81000次/s)。,redis使用自己实现的分离器,代码量很短,没有使用lock(MySQL),因此效率非常高。原创 2022-12-20 15:42:30 · 508 阅读 · 0 评论 -
毕设新思路丨爱奇艺后台管理项目详细步骤抓紧看!
系统采用了当前主流的RESTful接口设计,采用JWT的认证方案,并解决了权限管理问题。在视频、音乐、游戏、文学四大网络娱乐应用中,网络视频行业用户规模占据领先地位。所以我们的仿爱奇艺电影平台就应运而生,这个项目类似于爱奇艺、腾讯视频、优酷视频等的运营模式,平台自身支持用户在线观看电影。这就给网络娱乐的发展带来了机遇。需要自行安装 mysql5.6、Redis、FastDFS、Solr、Rabbit MQ和Tomcat服务器 需要启动 mysql、redis、FastDFS、Solr、Rabbit MQ。原创 2022-12-13 16:07:05 · 441 阅读 · 0 评论 -
项目实战案例丨教辅机构信息化平台跟着这个做
最近正值计算机专业的小伙伴忙着整理毕业设计,有不少童靴问辉哥,有没有合适的项目作为毕业设计项目。恰好辉哥这里就有一个适合作为毕设的项目,那么辉哥就写一篇文章,聊聊这个项目,希望可以对有需要的你有所帮助吧。下面是员工登陆进来可以看到的信息,设置对应的班级和学科信息。下面是我们的登陆页面:整合目前主流的中文图形验证码功能,安全且美观。,可以实现以不同的角色登陆,登录后不同的用户看到的功能不一样。下面这个就是我们管理员的主页,登陆之后才可以看到。也可以看到部门信息和员工信息和邮箱等。原创 2022-12-13 16:04:47 · 323 阅读 · 0 评论 -
还在手写接口文档?看Swagger如何助你解放双手去吃鸡
注意,http://localhost:8010/swagger-ui/index.html 无法使用,是由于knife4j-spring-boot-starter中排除了springfox-swagger-ui的jar包。如果我们想使用 http://localhost:8010/swagger-ui/index.html ,还需要额外导入一个jar包。现在的项目开发很多都会采用前后端分离的模式,前端负责调用接口,进行渲染,前端和后端的唯一联系,就得是依靠API接口来完成。废话少说,我们直接上使用教程。原创 2022-12-13 14:53:04 · 345 阅读 · 0 评论 -
Docker中的bridge模式,可以这么设置
Docker容器和服务之所以强大的原因之一,是可以将它们连接在一起,或者将它们连接到非Docker的工作负载上。docker启动一个容器会根据docker网桥的网段,分配给容器一个ip地址,称为container-ip。docker网络作为整个docker体系中极为重要的一个知识点,在生产中经常被用到,尤其是网络模式当中的bridge模式和host模式更是应该重点掌握。docker网桥是每个容器的默认网关,同一台宿主机内的容器都会接入一个网桥,这样容器之间就能通过container-ip进行通信了。原创 2022-12-13 14:51:45 · 2029 阅读 · 0 评论 -
实战项目演练丨九哥带你搭建精美的博客后台管理系统!
本项目是一个博客后台管理系统,主要包含四个大模块:用户、分类、博客和评论。项目启动后需要通过管理员身份进入系统,进入系统后会呈现后台管理主界面,通过后左侧的导航菜单,实现不同模块的数据维护。一. 基本简介最近正值计算机专业的小伙伴忙着整理毕业设计项目,有不少同学都在为毕设发愁。九哥就在这里为同学们分享一个适合作为毕设的项目实现流程。这篇文章,可以让大家清楚项目开发的过程以及使用到的核心技术点,希望可以让大家顺利地迈出校门。该项目相关的技术栈如下:开发工具:idea sqlyog vscode后台数据库:My原创 2022-12-07 15:26:33 · 622 阅读 · 0 评论 -
JavaWeb新项目,视频管理平台要这么做!(附源码资料)
一 课程介绍简介:本项目为JavaWeb项目(视频管理平台),是在Web环境下实现的视频管理平台。技术上涉及Servlet、JSP、EL表达式、JSTL、Apache Dbutils、分页,以及其他之前Web阶段所学习的课程内容。本项目重点锻炼学员的Servlet、JSP、MySQL数据库等技能,以及熟练掌握JavaWeb项目的实战开发流程及规范。该项目的核心功能如下所示:通过上述功能,我们就可以完成对视频管理平台的管理。二 课程所使用的技术本项目主要使用到了Java Web阶段的技术要点,如下所示:三 本原创 2022-12-07 15:23:58 · 552 阅读 · 1 评论 -
毕设demo丨您有一份会议系统App项目请查收!
对很多小伙伴们来说,毕业设计都是逃不掉的一个重要环节。毕竟我们要检查大学几年来的学习成果,就得做出来一个像样的项目出来给老师家长甚至包括即将入职的公司看看。对于很多计算机专业的学生来说,毕业之前,一般都是要做一些软件或硬件项目的。所以接下来壹哥会给大家展示几款优秀的软件毕设项目,给需要做软件毕设项目的小伙伴们一些启发。如果你对壹哥的这些毕设项目感兴趣,别忘了“一键三连”,找壹哥来获取毕设资料哦。课程介绍该项目是一个手机App的服务端、主要是为甘孜人大和甘孜政协做的这样一个两会使用的系统、该系统主要的功能是能原创 2022-12-07 15:21:25 · 126 阅读 · 0 评论 -
Java面试必问|数据库行列转换查询,你知道吗?
一. 前言不知道小伙伴们发现没有,但凡面试后端开发,数据库的查询都是必问的!更有甚者,面试官会直接让我们在答题纸上手写SQL代码。其中数据库表的行列转换查询,就是很常考察的一道题目!接下来索尔老师就来给大家解析一下数据库行列转换查询的实现过程,希望能够帮到你。二. 行转列需求展示我们先来看看MySQL实现行转列查询的一个需求。索尔老师先给大家展示一下效果图,按行查询的结果如下图所示:行转列后查询的结果如下图所示:三. 代码实现接下来索尔就直接给大家展示这个需求的代码实现吧。此处用到max函数,这主要是原创 2022-12-07 15:13:57 · 665 阅读 · 0 评论 -
出游咨询订票系统怎么做?来看看这个项目的开发流程吧!
互联网+旅游,不但可以满足旅游者食、住、行、游、购、娱一体化的需求,同时利用互联网可以将旅行社及其他服务机构等众多环节连接成一个统一的整体,最终实现提高服务水平和扩大业务来源的发展目标。平台用户分为两大类,一类是管理员,管理员要维护平台的各项数据,例如景点管理,门票管理,美食管理,订单管理,以及用户信息管理。复杂的业务在于一个景点对应多个门票,想要门票显示在对应的景点下方,要先查询出来景点,再对它遍历,根据id去 寻找门票,当时没有对应所有的景点。注册成功会发送邮件,封装了邮件的工具类;原创 2022-11-28 16:54:47 · 169 阅读 · 0 评论 -
项目实战:基于Servlet和JSP的学生成绩管理系统
很多学校都会要求学生在小学期里做出一套较为完整的学生管理系统来,所以我们就为大家开发了本套学生信息管理系统,该系统中包含学生、教师、系统管理员、班级、学生成绩、课程等功能模块。5.老师进入系统后,可以对自己这门课程的学生设置课程成绩、查看和修改自己的信息,查看学生的信息和成绩、以及统计分析学生的成绩。3.管理员进入系统后可以对学生、老师、班级、课程等信息进行增删改查操作;做完本套项目后,能够对Java中多种设计模式的应用有更加深入的理解;4.学生进入系统后,可以查看成绩、查看和修改自己的信息;原创 2022-10-10 10:12:47 · 663 阅读 · 0 评论 -
算法精讲!带你轻松搞懂插入排序是咋回事
3. 第三轮比较,插入元素2,与排好的1、3、5进行比较。然后2再和前面的3比较,结果2比3小,继续交换;然后2再和前面的1比较,结果比1大,不用交换。2. 第二轮比较,插入元素5,与排好序的右边的数进行比较,也就是3和5比较。比较的结果是,新插入的值,比排好序的两个数中的最大值还要大,所以不用交换;关于排序法算法其实有很多种,例如简单的有冒泡排序、选择排序,复杂一些的有快速排序、插入排序等,今天平哥就给大家讲解一下插入排序的实现过程。3和1比较后,需要进行交换,变为了1、3;原创 2022-10-10 10:06:02 · 81 阅读 · 0 评论 -
毕设新思路附源码 | 微医平台项目详细步骤
随着中国人口不断增加,看病越来越是一个难题,医院官方平台挂号难的问题也随之而来,挂号网已经达成和微信的深入合作,届时注册微医的医生和医院都会在微信上有公众号,患者可以在微医平台上进行挂号和咨询.原创 2022-09-30 14:52:22 · 368 阅读 · 0 评论 -
算法精讲!带你轻松搞懂插入排序是咋回事
3. 第三轮比较,插入元素2,与排好的1、3、5进行比较。当然,如果你想学习更多的算法知识,可以在B站上搜索千锋Java,我们有很多套免费的Java算法系列教程,欢迎免费订阅哦。2. 第二轮比较,插入元素5,与排好序的右边的数进行比较,也就是3和5比较。比较的结果是,新插入的值,比排好序的两个数中的最大值还要大,所以不用交换;关于排序法算法其实有很多种,例如简单的有冒泡排序、选择排序,复杂一些的有快速排序、插入排序等,今天平哥就给大家讲解一下插入排序的实现过程。3和1比较后,需要进行交换,变为了1、3;原创 2022-09-30 14:45:58 · 343 阅读 · 0 评论 -
SQL技术干货:带你实现查询数据库表中的前几名
我们在学习数据库查询时,经常会遇到关于分组和聚合函数的查询,比如查询每门课程的最高分,每位同学的平均分,其实这些都是比较一般的问题。但如果遇到查询每门课程成绩的前几名问题,就会变的很棘手,今天老谢给你唠唠这方面的问题。其实遇到这种问题,并不单纯是在考察我们的SQL水平,同时也是在考察我们的思考能力,我们得学会思考如何进行查询,如何进行分组,如何进行条件过滤。然后我们可以根据学生和科目再进行分组,查询出比这个学生该门科目高的学生成绩条数是多少,如果条数小于3,这样就得到了前三名。原创 2022-09-30 14:45:06 · 3026 阅读 · 0 评论 -
手把手带你写代码,完美实现Java分页功能
不过在面试的时候,面试官有时会问我们分页的实现过程与原理,这就有点让人防不胜防了。所以为了防止大家在面试时手足无措,索尔就用最原始的技术来带各位实现一下分页效果,希望能够让大家弄清楚分页的底层原理!因为项目中用到了JSP标签,所以我们需要在tomcat安装文件夹中的lib子文件夹下放好jstl-1.2.jar与standard.jar文件,如果有的话就不用管它了。本项目虽小,但也是遵循三层架构的。对啦,不要忘了在项目中导入tomcat、JRE、mysql的依赖库文件,我这里用的是Eclipse工具。原创 2022-09-30 14:43:53 · 3978 阅读 · 1 评论 -
NullPointerException异常二番战
最近索尔老师给同学们讲了类和对象的基本概念及使用方法,并给大家留了个小练习,练习的题目是用一个数组来存储班级里的学生信息,其中包括学生的学号、姓名、年龄属性,最后要将学生的信息输出。接下来我们把代码运行起来,再进行测试,会发现空指针异常的问题已经得到了解决!根据提示我们可以看到,异常是在StudentTest类中的第28行发生的,那么我们就看看,在第28行哪个对象有可能是空的呢?注意:在我们new对象数组的时候,只是为数组开辟了指定长度的内存空间,但这个数组中的元素默认是null哦!原创 2022-09-30 14:42:41 · 85 阅读 · 0 评论 -
Java大牛必会|分布式缓存实现方案之Spring Cache
可以在评论区给我留言哦。Spring Cache并非一种具体的缓存技术,而是基于各种缓存产品(如Guava、EhCache、Redis等)进行的一层封装,结合SpringBoot开箱即用的特性用起来会非常方便;Miss率 = 没有从缓存中读取的次数 / (总读取次数[从缓存中读取次数 + 从慢速设备上读取的次数])命中率 = 从缓存中读取次数 / (总读取次数[从缓存中读取次数 + 从慢速设备上读取的次数]);小白:杨哥,今天我做分布式缓存时,看到公司用了Spring Cache,这个技术你能给我讲讲吗?原创 2022-09-30 14:41:04 · 2028 阅读 · 0 评论 -
十几年Java“老油条”,教你如何才能把Java学好学透彻
根本不符合他对工作的期望,他觉得人生灰暗了,心情也不美丽了,腰也疼了,腿也酸了...... 他想逃、他想去追求自己的理想、他去实现自己的人生价值 ...... 可是,但可是理想很丰满,现实却更骨感,当老板拿出了大量美丽的元、开出了各种毫无下限的条件,还为他成立了一个单独的部门,让他想干啥干啥 ..... 他麻了,突然间觉得诗和远方其实也没那么美好,现在的生活也挺好的,嗯,真香。1995年,一个阳光明媚的上午,在硅谷-好莱坞的互联网娱乐业会议上,他带着他的Java技惊四座,全场哗然,瞬间圈粉无数。原创 2022-09-22 14:54:01 · 578 阅读 · 0 评论 -
Java大牛必会|分布式缓存实现方案之Spring Cache
Spring Cache并非一种具体的缓存技术,而是基于各种缓存产品(如Guava、EhCache、Redis等)进行的一层封装,结合SpringBoot开箱即用的特性用起来会非常方便;Miss率 = 没有从缓存中读取的次数 / (总读取次数[从缓存中读取次数 + 从慢速设备上读取的次数])命中率 = 从缓存中读取次数 / (总读取次数[从缓存中读取次数 + 从慢速设备上读取的次数]);小白:杨哥,今天我做分布式缓存时,看到公司用了Spring Cache,这个技术你能给我讲讲吗?原创 2022-09-22 14:30:58 · 1356 阅读 · 2 评论 -
JDBC操作时竟然NullPointerException?!看我怎么一招搞定它
也有一些稍微表现好点的同学,会在第一时间进行百度,或者是问老师,问其他同学,最后会知道自己遇到了大名鼎鼎的空指针异常,但至于为什么出现这个异常,则又完全没有了头绪。该方法的逻辑是要将查询到的多条记录都封装到List集合中,而List集合里添加的是员工对象,我们上面代码的错误提示的就是出现在这个方法中的第42行!我们以后在写代码时,不要去求快,而是要求稳,每一行代码都要认真思考琢磨,用心去打磨自己的项目,这正应了我们的一句老话:”磨刀不误砍柴工“。上面的代码,我们只是增加了给emp对象赋值的过程!原创 2022-09-22 14:29:39 · 1701 阅读 · 0 评论 -
不能错过的“精”验丨从上千名高薪程序员总结出的面试成功因素总结!
无论你学的是Java,还是HTML5、Python、.Net、C++,还是运维、测试、产品,或者是其他行业,只要你想从事某项工作,在获取这个职位之前,基本上都会经历面试这个过程。就从这1000多名学员和自己的面试经历中,总结出来一些非常实用的面试经验,并结合几个经典的面试案例,给即将求职的你分析如何才能更快更好地通过面试,拿到offer。在面试的时候,你会发现有的人就是“面霸”,几乎可以做到面一家成一家,也有的人却是“面渣”,面一家散一家。为什么有的人面试成功率很高,有的人面试失败率很低呢?原创 2022-09-16 17:17:52 · 90 阅读 · 0 评论 -
Java诊断怎么搞?Arthas技能必不可少
Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供了丰富的 Tab 自动补全功能,方便进行问题的定位和诊断。在我们的日常开发中,如果在代码中遇到问题,我们可以使用DEBUG进行调试,追踪方法的执行过程,查看参数及返回值和报错信息等,并可以进行定位和解决问题。但如果是在服务器上,或者是在进行前后端联调、预发及线上,没有IDE的环境,我们遇到了问题,又如何排查定位问题呢?但如果是数据有问题呢?我们查看线上的仓库代码,发现代码确实是新的,但执行的似乎是旧的代码?原创 2022-09-16 17:02:53 · 332 阅读 · 0 评论 -
10分钟带你学会FastDFS分布式文件管理系统,就是这么快!
这个感觉很难实现呢。文件上传一般都有文件的名字、文件的内容、文件的扩展名、文件的md5值、文件的作者等相关属性,我们可以创建一个对象封装这些属性。客户端如果想要存储,发送请求到tracker管理端,管理端会返回给客户端一个存储端服务器的ip和端口,然后客户端向具体的存储端服务器中存储,存储后返回一个存储后的路径,并且文件会被自动重命名,防止文件重名。FastDFS分为客户端client(我们的项目),tracker管理端(管理存储端服务器的,不存储文件),storage存储端(存储文件) 共三部分。原创 2022-09-16 17:00:47 · 440 阅读 · 0 评论 -
大神程序员必备的 6 款代码对比工具
Code Compare是一款用于程序代码文件的比较工具,目前Code Compare支持的对比语言有:C#、C++、CSS、HTML、Java、JavaScrip等代码语言。支持常见的版本控制工具,包括 CVS、subversion、git、mercurial 等,你可以通过 Diffuse 直接从版本控制系统获取源代码,以便对其进行比较和合并。它使用方便,支持键盘快捷键,可以同步进行横向和纵向卷动,支持Unicode格式和大于4GB的文件,可以生成HTML格式的比较报告。原创 2022-09-09 15:12:13 · 1771 阅读 · 0 评论 -
入Java界牢记这10条思路,能少走很多弯路
在目前的软件开发和发布中,已经形成了一套标准的流程。即持续集成、持续交付和持续部署。这也称为CICD的过程,目前要解决的问题是如何在CICD中使用容器来完成。原创 2022-09-09 15:06:08 · 155 阅读 · 0 评论 -
反射时竟然NoSuchMethodException了!看这篇超详细的解决方案吧
九哥在这里给大家再补上一刀,反射里的Constructor、Field、Method三个类都有getDeclaredXxx方法(这里的Xxx表示Constructor、Field、Method),该方法可以不受权限控制,就能够获取到类中的这些成员信息。如果我们想要使用私有的构造函数、字段、方法,则会自动访问类的isAccessable,其默认值是false,表示在访问成员时需要安全检查,如果发现是私有的则不允许访问。上面的问题是解决了,但大家还要知道,反射机制中还有一种叫暴力反射,听起来是不是很厉害!原创 2022-09-09 14:52:35 · 5287 阅读 · 0 评论 -
项目运行状况不断,怎么办?看看企业级监控项目Skywalking吧
一个优秀的项目,除了具有高拓展的架构、高性能的方案、高质量的代码之外,还应该在上线后具备多角度的监控功能。现在企业中的监控服务也有很多,Skywalking除了提供多维度、多粒度的监控之外,也提供了良好的图形化界面以及性能剖析、服务报警等多种功能,备受很多企业的青睐。Skywalking最主要的功能就是APM,监控维度与指标都非常丰富,为了让大家能更好的掌握Skywalkig的使用,接下来侯哥就把Skywalking的每个指标都给大家进行详细地解释。skywalking会将实例id相同的看做一个实例。原创 2022-09-09 14:43:23 · 826 阅读 · 0 评论 -
高频面试题 | RabbitMQ如何防止重复消费?
利用redis的setnx命令,将消费的消息id存入到redis,超时时间设置为10秒,然后再给mq返回ack。返回回调执行结果的过程中,因为网络抖动等原因,回调数据时,MQ没有返回成功,所以MQ队列中的数据会再次发给业务项目,造成重复消费。因为消费方和MQ服务器网络闪断等原因,造成了接收方消费后,返回给MQ服务器一个ack确认消息,结果MQ没有接收到,造成了重复消费。利用redis的setnx命令,以消息唯一id为key,以消息内容为value,超时时间设置为10秒,存入redis中;原创 2022-09-09 14:41:53 · 891 阅读 · 0 评论 -
实操新项目丨手把手带你开发疫情防控系统
我们进行项目开发,其实也就是需要先想一下到底要写什么项目,该项目是为了解决什么问题,然后根据项目的需求来绘制思维导图,列出对应的项目功能模块;最后再根据功能模块设计对应的数据库,只要数据库设计好了,那就根据SSM框架的开发思路一步步的来实现,先写接口再绘制页面最后集成测试即可。结合项目的各个模块,和对各模块的业务分析,这里辉哥采用了Pdman软件,结合数据库设计的三大范式,给大家设计了本项目的数据库。我们先来看看这个项目的功能都有哪些,为了方便大家快速了解,辉哥给大家用思维导图把项目功能进行了绘制。原创 2022-09-09 14:39:57 · 747 阅读 · 0 评论 -
在线订票系统--永胜票务网是怎么搭建的?
网上票务系统作为一种现代电子商务模式,它是基于对消费者需求的了解,让消费者自由的选择需要观看的演唱会或体育比赛等的门票购买,为消费者提供了一个更加方便快捷的在线服务平台。现在人们现场观看各种演唱会、话剧、音乐剧以及各类体育比赛,而买票是我们不可避免的一套程序,随着社会的发展,买票的人也会随之增多,这不仅会造成管理的麻烦,也给用户买票造成一定的烦恼。用户模式:游客在进行注册和登录后,在浏览各部分页面信息的基础上,增加用户个人中心页面,可对个人信息进行管理,针对意向票务进行购买、退票等操作。...原创 2022-09-01 17:09:44 · 2393 阅读 · 0 评论 -
真实案例丨OOM内存溢出解决方案连载之一,【流式查询】不容错过!
ApiImplicitParam 注解中虽然可以指定参数是必填的,但是却不能代替 @RequestParam(required = true) ,前者的必填只是在 Swagger 框架内必填,抛弃了 Swagger ,这个限制就没用了,所以假如开发者需要指定一个参数必填, @RequestParam(required = true) 注解还是不能省略;由于我们现在没有设置 Swagger 要扫描哪些包,所以默认所有暴露的接口都被扫描了,所以就连同这个默认的异常处理接口一起被扫描出来了。...原创 2022-09-09 14:36:40 · 721 阅读 · 0 评论 -
Java面试:MySQL间隙锁是什么鬼?
出现上面两图结果的原因在于,因为 foo表中的数据id为1、4、7、9、15、18,当查询id在(5,10)之间的时候,锁的并不是整个数据库表,而是查找离下限(5)最大的id值和上限(10)最小的id值,分别为4和15;",我脑子中迅速提取各种锁:"悲观锁"、"乐观锁"、"行锁"、"表锁"、"悲观锁"、"乐观锁"......阿xi吧,间隙锁是个什么鬼?笔者再用一个可能不是很贴切但比较好理解的例子来给大家说明,就是事务或者查询开始的时候,针对要查询的数据生成一些副本,然后在后续的查询中获取的是该副本的数据。.原创 2022-09-01 16:57:02 · 752 阅读 · 1 评论 -
项目特殊需求:Springboot中如何使用https协议?
首先我们得创建一个自定义的数字证书,其实在JDK中就提供了现成的工具用于生成数字证书,我们只需打开命令行工具,执行如下代码即可生成一个数字证书。这里由于数字证书是我们自己生成的,没有CA给我们认证,因此浏览器给出了安全提示,我们只需点击高级按钮,继续前往即可。启动项目时,我们会发现如下日志,Tomcat绑定了两个端口号,其中https绑定在8080,http绑定在8888。此时我们会发现,当使用http协议访问时,会看到上图所示的错误提示信息,接着我们换成https协议访问。...原创 2022-08-26 16:33:19 · 1213 阅读 · 2 评论 -
Mybatis实体类属性名和表中字段名不一致,怎么处理?
最近耀哥有学生出去面试,被问到 “Mybatis实体类的属性名和表中的字段名不一致该怎么处理?”,这其实是一个很经典的面试题,接下来耀哥就为大家详细解析一下这道面试题。然后在mapper.xml文件的select方法节点中,把resultType替换为resultMap。然后把mapper.xml文件中select查询节点中的resultMap再恢复成resultType。再一次根据主键查询TbAccount对象的方法,我们此时会发现,即使【再一次根据主键查询TbAccount对象的方法,我们会发现【...转载 2022-08-26 16:30:15 · 2075 阅读 · 2 评论 -
大规模文件存储怎么办?10分钟学会阿里OSS对象存储
阿里云对象存储OSS,简单地说就是我们花钱在阿里购买一块存储空间,然后我们就可以将图片、音频、视频等各种文件资源存储在对象存储OSS服务器上。进入阿里云官网后,首先就是注册和登录,我们可以使用自己的支付宝账号登录,可以在阿里云手机客户端扫码登录,或者用账号密码登录,总之阿里云提供了多种登录形式。其实实现文件存储的技术有很多,如果我们在网上搜索一下,你会发现实现的技术简直是五花八门,比如有一种技术叫FastDFS就可以实现文件存储,但该方案需要自己搭建服务器,非常的麻烦。当然,首先我们得购买OSS服务!...转载 2022-08-26 16:28:50 · 1521 阅读 · 0 评论 -
Java面试:面试基本功之quartz定时组件的简单使用
因为我们的任务调度触发器可能需要多个,也就是可能会有多个任务需要调度,这就是我们使用List指定触发器的原因。最近有毕业学员问文哥,说在面试的时候,被问到了定时组件的使用,这位学员一脸懵逼,他竟然不知道实现定时组件的技术有哪些。今天我们基于原生的SSM环境来实现quartz定时组件的开发,虽然XML的配置方式比较繁琐,但配置思路却比较清晰,让人一看就一目了然,对新手而言易于理解。当然我们大可不必学习所有的定时组件,只需要根据公司的实际情况,学习某一个定时组件的基本功能,根据业务合理运用,实现相关功能即可。.原创 2022-08-26 16:27:22 · 462 阅读 · 0 评论