自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java小白翻身

java小白翻身

  • 博客(423)
  • 资源 (8)
  • 收藏
  • 关注

原创 javascript百炼成仙 第一章 掌握JavaScript基础01 初入宗门

乐阳村,处于脚本大陆东部的边缘地带,民风淳朴,村名日出而作,日落而息。这一日清晨,所有村民来到村庄的门口,正在为一个十五六岁的少年送别。只见那少年虽然身体瘦弱,可是目中绽放出异彩,身躯虽不壮实,倒也挺拔。“叶小凡,你是我们全村人的骄傲,百年来唯一一个具备修行JavaScript甲等资质的孩子!马上会有千鹤派的大人来接你,今后你一定要认真修行,给我们全村的人争光!”他叫叶小凡,几天前通过了修行资质的检验,符合修行JavaScript的资质。“千鹤派!”叶小凡眼前一亮,语气中伴随着激动,两眼放光。千鹤派,

2021-10-06 08:40:07 169398 118

原创 SQL调优:小表驱动大表

用join关联的时候,数据量大的情况下,并不是关联字段加了索引就一定没事了,一定要遵循小表驱动大表的原则,要预测关联表where条件过滤后,是否能过滤掉大部分数据。本案例原 sql 其实写的不好,结果集没有用到 a 表的数据,却还用到了 left join,也正因为如此,我们直接查 b 表数据是没问题的,反正都是取交集。但是如果要查 a 表数据,就不能这样改写了,因为那样就改变了业务逻辑。

2024-04-10 09:35:29 331

原创 SpringBoot整合RabbitMQ

我们就以平时常见的商品购买为例,订单下完了,需要通知发货,我们就可以使用消息队列对其进行解耦。这边我们就定义订单队列。代码概览如下图所示@Bean@Bean//创建队列构造器并指定队列名称//如果队列持久化,这边不用设置队列过期时间//设置死信队列的RouteKey//设置死信队列的Exchange//创建队列。

2024-04-07 10:45:13 1023

原创 细说MySQL的3种表关联设计

正常两张表进行关联,我们可以采用中间表的方式,这是最灵活的方式,它可以直接将两张表的数据根据某个字段直接关联起来。下面是一个简单的例子来解释这个概念:假设我们有两个表:students(学生)和 courses(课程)。一个学生可以选修多门课程,同时一门课程也可以被多个学生选修。这就是一个典型的多对多关系。| — | — || — | — |在这个中间表中,每一行都表示一个学生和一门课程之间的关联。例如,第一行表示 Alice(学生ID为1)选修了 Math(课程ID为1)。

2024-03-25 13:12:38 627

原创 BigDecimal可以用equals方法做等值比较吗?

结论是不可以,BigDecimal的equals方法不仅会比较值,还会比较精度,比如1.0和1.00虽然值是一样的,我们也倾向于认为是相同的,但是因为精度不同,最终得到的结论是false。得到结果:这是因为BigDecimal重写了equals这段代码是BigDecimal类中的equals方法的一部分,用于比较两个BigDecimal对象是否相等。如果传入的对象x不是BigDecimal的实例,那么返回false。2.将对象x强制转换为BigDecimal类型,并赋值给xDec。3.

2024-03-09 15:19:10 439 1

原创 Java日常开发的21个坑,你踩过几个?

try {try {//这里有问题//这里有问题exceptionTwo抛出的异常,很可能是 exceptionOne的异常哦。正确使用方法,应该是new 一个出来。throw new BusinessException("业务异常", 0001);

2024-02-22 09:10:21 877

原创 MybatisPlus创建时间不想用默认值

这样一来,创建时间就可以灵活配置了,更新时间也可以这样改,但是一般来说用不着,更新时间用当前时间是没问题的,很少有需要手动调整更新时间的情况。有些时候,我希望自己设置一个创建时间进去,比如我在导入数据的时候,插入这张表,人家excel里面就有创建时间,那我当然不希望用当前时间啦!我们知道,MybatisPlus可以给一些字段设置默认值,比如创建时间,更新时间,分为插入时设置,和更新时设置。方法时,就会自动填充两个时间的值,非常方便。结果,让人崩溃的是,哪怕你设置了。的逻辑,保存了当前时间。

2024-02-20 10:06:20 414

原创 程序员必备基础:Git 命令全方位学习

掌握Git命令是每位程序员必备的基础,之前一直是用smartGit工具,直到看到大佬们都是在用Git命令操作的,回想一下,发现有些Git命令我都忘记了,于是写了这篇博文,复习一下~文章目录Git是什么?Git的相关理论基础日常开发中,Git的基本常用命令Git进阶之分支处理Git进阶之处理冲突Git进阶之撤销与回退Git进阶之标签tagGit其他一些经典命令百度百科定义是酱紫的~版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。

2024-01-30 14:29:05 858

原创 面试官:如果单表数据量过大怎么办?

要回答这个问题,首先我们要明确这个表的数据是否全部有用?使用MySQL的过程,经常会遇到一个问题,比如说某张”log”表,用于保存某种记录,随着时间的不断的累积数据,但是只有最新的一段时间的数据是有用的;这个时候会遇到性能和容量的瓶颈,需要将表中的历史数据进行归档。也就是说,大部分情况,我们做数据归档就足以解决这个问题。只有那些全部很重要的业务数据,才需要做分库分表。

2024-01-02 14:35:59 444

原创 SpringBoot+AOP+Redis 防止重复请求提交

我们最终希望的效果是,你想要哪个方法有防止重复提交的功能,直接加上注解即可。/*** 加锁过期时间,默认是5秒* @return*/这段代码定义了一个Java注解(Annotation)叫做RepeatSubmit。注解是Java提供的一种元数据机制,它可以被用于为代码提供附加的信息,这些信息可以被编译器用于生成代码、生成文档、代码检查等。: 这个注解指定RepeatSubmit只能被用于方法上。ElementType.METHOD表示这个注解只能用于方法。

2023-12-28 13:47:03 1382 1

原创 SpringBoot整合Spring-Security 认证篇(保姆级教程)

🌹⭐🌹⭐🌹🌹⭐🌹。

2023-12-26 15:56:46 304

原创 SpringBoot整合jwt(小白入门)

JWT(JSON Web Token)是一种用于身份验证和授权的开放标准(RFC 7519),它是一种安全的、轻量级的身份验证方式。JWT由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。头部通常由两部分信息组成:令牌的类型(即JWT)和所使用的签名算法。载荷包含了一些声明(Claim),用于描述用户信息、权限、过期时间等。签名由头部和载荷组成,并使用密钥进行加密生成。JWT的使用流程如下:用户使用用户名和密码进行登录,服务器验证用户信息是否正确。

2023-12-25 11:25:04 229 1

原创 java面试:==和equals有什么区别?

int x, y;this.x = x;this.y = y;// 结果为false,因为Point类中没有重写equals方法,所以比较的是引用地址// 结果为false,同样是比较的引用地址在这个例子中,即使这两个Point对象的属性值是相同的,但由于没有重写equals方法,因此"=="和"equals"都会比较对象的引用地址,从而导致返回false。在Java中,“==”比较的是对象的引用地址,而“equals”方法用于比较对象的内容。

2023-12-18 09:41:57 75

原创 vue.js怎么保证计算精度

JavaScript 中的精度丢失问题通常出现在处理浮点数时。这是因为 JavaScript 使用双精度浮点数格式(64位),无法精确表示所有的小数。举例来说,尝试计算 0.1 + 0.2 会得到一个近似值 0.30000000000000004,而不是预期的 0.3。因此,在处理需要高精度的小数计算时,可能需要使用特定的库或技术来解决精度丢失的问题,比如使用第三方的库如 Decimal.js 或者采用整数运算来避免浮点数计算。

2023-12-18 09:41:17 120

原创 Java前端如何发送date类型的参数给后端

第一次:Get方式传参-成功 这个时候是用的get请求方式,get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应。第二次:Post方式传参-失败错误信息第三次:post传参-成功。

2023-12-18 09:40:46 475

原创 vue.js怎么保证计算精度

JavaScript 中的精度丢失问题通常出现在处理浮点数时。这是因为 JavaScript 使用双精度浮点数格式(64位),无法精确表示所有的小数。举例来说,尝试计算 0.1 + 0.2 会得到一个近似值 0.30000000000000004,而不是预期的 0.3。因此,在处理需要高精度的小数计算时,可能需要使用特定的库或技术来解决精度丢失的问题,比如使用第三方的库如 Decimal.js 或者采用整数运算来避免浮点数计算。

2023-12-05 15:46:28 889

原创 用git stash暂存修改

已暂存的文件是在暂存区中的修改,准备包含在下次提交中。未暂存的文件是已被Git跟踪但未添加到暂存区的修改,不会包含在下次提交中。未跟踪的文件是未被Git跟踪的文件,不包含在Git的版本控制中。git stash默认只保存已修改但未暂存的文件和已暂存的文件,不保存未跟踪的文件。使用git stash --include-untracked或git stash -u可以保存所有修改,包括未跟踪的文件。

2023-10-19 13:51:28 547

原创 Java基础20问(6-10)

接口用于制定规范,而抽象类用于代码的复用,比如模板方法模式。实际开发中,我们用接口来制定规范,直接参与上层业务(Controller)代码的编写,然后具体的实现放到业务层(ServiceImpl),如果实现类有很多相同的逻辑,就可以考虑封装为一个抽象类。/*** Excel导入* @param file 上传的excel文件* @return*/importData 要求输入一个file文件,返回导入的结果。

2023-10-19 09:27:18 169

原创 Java基础20问(1-5)

也是将一个问题拆解成几个步骤,但是先不去实现,而是根据这些步骤抽象出若干个类,每个类都有属性和方法,咱配合着把问题解决。比如把大象装进冰箱,得有一个冰箱类和大象类,还有一个执行者类。是将一个问题拆解成几个步骤,依次实现每一个步骤,比如实现一个。的算法,是为了解决某个非常具体的问题。

2023-10-16 16:16:43 276

原创 springboot实现ACL+RBAC权限体系

本文基于web系统的权限控制非常重要的前提下,从ALC和RBAC权限控制两个方面,介绍如何在springboot项目中实现一个完整的权限体系。

2023-09-28 16:42:18 355

原创 springboot整合mybatisPlus全技巧(2-常用开发技巧:通用字段插入)

本系列专题基于 springboot 整合 mybatisPlus 的各种文章早已烂大街的背景下,根据三个方面,来对这一专题做一个全面且实用的总结,基本上只要你吃透这篇文章,开发中关于你能遇到的问题都能迎刃而解了。

2023-09-09 14:19:31 571

原创 springboot整合mybatisPlus全技巧(1-整合过程)

本文基于 springboot 整合 mybatisPlus 的各种文章早已烂大街的背景下,根据三个方面,来对这一专题做一个全面且实用的总结,基本上只要你吃透这篇文章,开发中关于你能遇到的问题都能迎刃而解了。

2023-09-06 18:02:36 183

原创 springboot实现 伪微信登录

众所周知,微信扫码登陆的功能,个人网站是无法申请的,我们想在本地想测一下微信登录也是无法实现。要实现微信登录,首先你得是一个企业单位,有公章才能申请,申请还要花费300块大洋。如果我们只是想学习和体验一下微信登录,可以自己本地搭建个微型服务模拟一下,过一把瘾也是可以的。如果你是企业用户,并顺利完成了微信开发者认证,就会得到一个 AppID 和 AppSecret。AppID 是公开的,谁都可以知道。而 AppSecret 是私密的,只有开发者自己知道。假设我们得到的 AppID 是wx123456。

2023-08-29 19:26:50 755 6

原创 SpringBoot整合thymeleaf

JavaEE领域有几种常用的模板引擎: Jsp, Thymeleaf, Freemarker, Velocity等.对于前端页面渲染效率来说 JSP 其实还是最快的, Velocity次之.Thymeleaf虽然渲染效率不是很快,但语法比较轻巧.Thymeleaf 支持html5标准, Thymeleaf页面无需部署到servlet开发到服务器上,以 .html 后缀结尾,可直接通过浏览器就能打开.可完全替代JSP(前后端分离不是很好).

2023-08-29 16:04:11 276

原创 springboot结合shiro实战-身份认证

本文实现了所谓ACL的权限控制,用shiro框架结合springboot实现,非常适合初学者学习。源码下载 https://gitee.com/skyblue0678/shiro-demo。

2023-08-16 13:22:13 250

原创 Java解析SQL的基本思路

splitUntil方法是一个循环,它不断从Tokenizer对象中读取字符串,如果读取的字符串不等于给定的分隔符until,则将字符串拼接到StringBuffer对象sb中,并在每个字符串之间添加一个空格。如果读取的字符串等于分隔符until,则循环结束,并返回拼接好的字符串。使用Tokenizer的next()方法获取SQL语句的第一个关键字,并通过cmdMap获取对应的DBCmd对象。总之,Parser类通过查表法将SQL关键字与对应的数据库命令进行映射,实现了SQL语句的解析和执行。

2023-07-06 09:23:07 2641

原创 记一次数据库取值问题

今天遇到一个奇怪的问题,就是我sql明明取了字段A,但是最终获取的结果却始终不对,很疑惑。简单来说,就是分组后,同一个字段写了两次,第一次是直接查询,后面是sum后用别名重复了!这就导致Mybatis查询后最终映射到的是第一个字段,而不是后面的。越是诡异的错误,往往就越低级,以后还是要好好检查代码,哈哈。解决办法就是第一个字段取一个不一样的别名就行了。

2023-07-04 10:40:19 156

原创 一个sql中的一张表,最多只会走一个索引吗

在Mysql中执行explain的结果中有一列为key_len,那么key_len的含义是什么呢?key_len:表示索引使用的字节数,根据这个值可以判断索引的使用情况,特别是在组合索引的时候,判断该索引有多少部分被使用到非常重要。索引字段的附加信息: 可以分为变长和定长数据类型讨论,当索引字段为定长数据类型时,如char,int,datetime,需要有是否为空的标记,这个标记占用1个字节(对于not null的字段来说,则不需要这1字节);

2023-06-27 09:43:12 796 1

原创 Java泛型中的T、E、K、V、?通配符,你确定都了解吗?

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。

2023-06-19 13:27:42 309

原创 Java百炼成仙1.3 低调,我是java小白

因为不知道Java界域到底发生了什么,在叶老的建议下,叶小凡伪装了自己的气息,在外人看起来,他的境界只有炼气期而已。看到他这样,叶老没好气地瞪了一眼,说道:“臭小子,别得意忘形,java界域一样是卧虎藏龙,当保持谦逊态度才是!”此时的叶小凡已经伪装了气息,除非对方修为比自己高,否则很难发现他的真实修为。在Java界域,修为分为这么几个层级:炼气期,筑基期,金丹期,元婴期,化神期。“小凡,目前我也不知道Java界域到底发生了什么变故,总之还是小心一点的好。“嘿嘿,从现在开始,我就是java小白了~~”

2023-06-17 19:43:57 1352 2

原创 Java百炼成仙 1.2 复活的希望

叶老也同意了叶小凡的思路,过了会又说到:“嘿嘿,如果能快点找到落叶城就好了,城边的古迹里有我当年留下的传承,如果你能获得我当年藏在里面的魔灵之杖,那么我就可以复活了。落叶城,本来是这次传送的终点,叶小凡如今已经有了大学境界,已经具备了足够的能力复活叶老的修为,但是,还缺少一件至关重要的物品。叶老,既修前端,也修后端,是一个全栈大能。叶小凡的掌尊,林元青,平时给了自己很多的照顾,也是他将叶小凡带上山的。这声音的来源就是叶老,是一具灵魂,曾经是这脚本大陆的最强者,后来遭受到陷害,不得已将灵魂封印在了戒指里。

2023-06-16 09:57:30 904

原创 一名高水平的程序员,为什么面试总是失败?

作为Java面试官,我发现有三个值得注意的观点。首先,很多程序员认为“高水平”就是熟练掌握业务知识并能解决单机版问题,但在面试官眼里,这只是基本的增删改查操作而已。其次,真正掌握高并发、微服务和云技术等价值技能的程序员,却不一定懂得如何在面试中展示自己的专业能力,或者在面试官主导的面试中得到展示的机会很少。最后,在面试中,“说”比“做”更重要,因此程序员需要准备好展示自己的技能,并掌握如何在面试中凸显自己的优点。即使技能不够强,也可以依靠出色的面试表现获得更高级别的职位。例如,有些培训班学员就是通过出色

2023-06-15 16:11:53 713

原创 Java百炼成仙1.1 他叫叶小凡

哈喽,大家好,我是剽悍一小兔~我之前写了一本《JavaScript百炼成仙》深受读者朋友们的喜爱,为了答谢各位粉丝朋友,从即日起我开始正式更新之前呼声最高的《Java百炼成仙》。故事流程上《Java百炼成仙》是之前的续集,为了弥补《JavaScript百炼成仙》故事情节不足的遗憾,《Java百炼成仙》的编写会充分考虑故事情节和代码的占比,以求达到一个平衡。本书目前在我的“java小白翻身”公众号首发,后面也会同步到CSDN和各大博客平台,以及我的抖音账号,朋友们请认准我各大平台的ID是。

2023-06-15 15:01:37 2720 5

原创 基于SSM的电影院购票系统开源啦

基于Spring,SpringMVC,Mybatis开发实现。数据库用的是MySQL5.5。开发工具用的Eclipse + Tomcat7,JDK1.7-1.8皆可。首页电影详情页购票登录注册页面后台管理页面电影信息列表添加电影信息电影票管理订单管理热点新闻管理本项目主要实现了电影的新增,修改和删除功能。电影新增可以上传封面图片,最终都会显示在首页的。

2023-06-15 14:38:29 1471

原创 SQL调优:让Java内存分担计算

我们在工作中,经常会因为一条慢sql调半天。这一节,我给大家介绍一种提升查询效率的思路,那就是让Java内存帮我们分担一些运算。案例还是采用 springBoot日记本系统,源码下载地址和教程在文末。

2023-06-13 10:07:46 761 4

原创 面试官:vue怎么跳转页面和传递参数

在Vue中使用路由器(router)进行页面跳转,需要先安装vue-router模块。上面的代码中,我们定义了两个路由(Home和About),并且在About路由中传递了一个参数:id。在上面的代码中,我们使用了router-link组件进行页面跳转,并且在About路由中传递了一个参数:id。通过props属性可以获取路由传递的参数。现在就可以在About组件中使用this.id获取到传递的参数了。

2023-06-08 10:04:10 3634

原创 工作小技巧,封装if和Exception

在我们的工作中,经常会有这样的逻辑,就是判断一个参数是否合法,不合法就抛出异常,再由全局异常捕获后返回。本文使用我编写的springboot日记本系统作为蓝本,,在已有项目的基础上改,源码下载地址和教程在文末。我们习惯先用if判断一个参数的合法性,如果不合法就抛出异常。这样做自然没有问题,但是如果这样的判断很多,代码就会变得臃肿。我们可以从之前的逆向思维改为正向思维,就是所谓的。比如这个逻辑是当检测到用户名为空,就抛出异常。那我们可以把这个逻辑改成:我要求这个用户名必须非空,否则就抛出异常。

2023-06-07 13:13:21 322 1

原创 面试官:什么是debounce?

这是因为Vue是基于响应式原理的框架,在数据变化后需要重新渲染视图,因此将函数封装成 watcher 可以保证在数据更新后才执行相应的操作,避免出现意料之外的情况。是一种限制函数执行频率的技术,它可以在事件触发后延迟一段时间再执行函数,如果在这个时间内再次触发该事件,则之前的计时器会被清除并重新开始计时。在每次被调用时,先清除之前的计时器,并重新设置一个新的计时器,延迟一定时间后执行传入的函数。函数,通过定时器来延迟函数的执行,并能够在规定时间内清除之前的计时器,实现函数调用的控制。函数对该方法进行包装。

2023-06-07 13:13:03 912

原创 面向过程 VS 面向对象

学习编程, 基本功是掌握编程语言,但编程的本质是逻辑,所以编程思维的培养也很重要。面向过程和面向对象是两种重要的编程思想,下面讲述一下这两者的区别和优缺点比较。

2023-06-07 13:12:09 531

原创 ❤️爆肝熬夜开发了一个基于SSM的办公用品领用系统,现在开源给你!毕设面试学习都不愁了!❤️

之前有个粉丝找到我,问有没有什么真正手把手的教SSM框架的视频,说网上找到的大都很复杂或者资料不全。我说不需要整这么麻烦,我自己给你录一套手把手的教程吧。❤️目前教程已经上传到B站了,视频连接在文章底部!❤️首先来介绍一下这个系统,这是一个基于SSM的办公用品领用系统,包含完整的权限配置。下面是登录页面:登录进去后,就是传统的后台管理界面。菜单如下:虽然项目不大,但是五脏俱全。

2023-06-05 13:32:01 244

flex仿微博布局实战+代码

flex仿微博布局实战+代码 HTML+CSS+FLEX

2022-03-29

博客原型.rar 好看的博客页面,带Ueditor富文本编辑器

好看的博客页面,带Ueditor富文本编辑器

2022-02-26

JavaScript实现桌面级便签系统

JavaScript实现桌面级便签系统

2022-02-26

JavaScript仿抖音案例.zip

JavaScript仿抖音案例.zip

2022-02-25

JavaScript代码实现,HTML页面实时预览.zip

JavaScript代码实现,HTML页面实时预览.zip

2022-02-25

【JavaScript】兔子抢金币发布版.zip

【JavaScript】兔子抢金币发布版.zip

2022-02-25

HTML5植物大战僵尸.zip

HTML5植物大战僵尸.zip

2022-02-25

JavaScript飞机大战项目.rar

JavaScript飞机大战项目.rar

2020-11-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除