- 博客(60)
- 收藏
- 关注
原创 6.17--图片,背景
什么是标签的显示模式?标签以什么方式进行显示,比如div 自己占一行, 比如span 一行可以放很多个* 作用: 我们网页的标签非常多,再不同地方会用到不同类型的标签,以便更好的完成我们的网页。* 标签的类型(分类)HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。
2024-06-17 19:30:35
465
原创 6.14--CSS
为了和我们刚才学的类选择器相区别, 类选择器是一个点 比如 .demo {} 而我们的伪类 用 2个点 就。在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效!W3C标准规定,在同一个页面内,不允许有相同名字的id对象出现,但是允许相同名字的class。类选择器(class) 好比人的名字, 是可以多次重复使用的, 比如 张伟 王伟 李伟 李娜。id选择器 好比人的身份证号码, 全中国是唯一的, 不得重复。:link /* 未访问的链接 */
2024-06-14 20:27:28
361
原创 6.13--CSS
font-weight属性用于定义字体的粗细,其可用属性值:normal、bold、bolder、lighter、100~900。em是相对字体长度单位。如果用于font-size属性本身,则是相对于父元素的font-size。font-size属性用于设置字号,该属性的值可以使用相对长度单位,也可以使用绝对长度单位。em是继承父元素的字体大小,可是当父元素字体大小改变时,又得重新计算了,这不怎么方便,还好。可以同时指定多个字体,中间以逗号隔开,表示如果浏览器不支持第一个字体,则会尝试下一个,直到。
2024-06-13 21:34:41
955
原创 Spring Cloud 如何实现服务注册发现?
服务注册:服务提供者需要把自己的信息注册到eureka,由eureka来保存这。服务监控:服务提供者会每隔30秒向eureka发送心跳,报告健康状态,如果。服务发现:消费者向eureka拉取服务列表信息,如果服务提供者有集群,则。主要三块大功能,分别是服务注册 、服务发现、服务状态监控。eureka服务90秒没接收到心跳,从eureka中剔除。消费者会利用负载均衡算法,选择一个发起调用。些信息,比如服务名称、ip、端口等等。
2024-06-12 19:30:27
148
原创 Java基础,每日两问(5.3.2):重载和重写的区别
重写要求子类方法的名称、参数列表和返回类型与父类方法的名称、参数列表和返回类型完全相同。重写的目的是为了改变父类方法的实现方式,使之适应子类的特定需求。重写方法的返回类型必须与父类方法的返回类型相同或是其子类型。总的来说,重载是在同一个类中定义多个具有相同名称但具有不同参数列表的方法,用于方便调用不同参数的方法;而重写是在子类中重新定义父类中已经定义的方法,用于改变父类方法的实现方式。重载的目的是为了方便使用者根据不同的参数类型或参数个数来调用合适的方法。重载方法的返回类型可以相同也可以不同。
2024-05-03 13:19:08
418
1
原创 Java基础,每日两问(5.3.1):==和equals的区别
是一个方法,用于判断两个对象的内容是否相等。它是由Object类提供的方法,所有的类都可以调用该方法,默认实现是比较两个对象的引用是否相等,即与。是一个运算符,用于比较两个对象的引用是否相等,即判断两个对象是否指向同一内存地址。当比较的对象是基本数据类型时,比较的是它们的值。比较的是两个对象的内容是否相等。在比较对象时,应根据具体的需求选择合适的比较方式。方法,用于根据对象的具体内容来决定相等的条件。是在Java中比较两个对象是否相等的两种方式。比较的是两个对象的引用是否相等,而。方法来比较对象的内容。
2024-05-03 13:15:11
238
原创 Java基础,每日两问(5.1.1)
Java三大特点: 跨平台性(Platform Independence): Java通过“一次编写,到处运行”(Write Once, Run Anywhere, WORA)的理念实现了跨平台性。这主要归功于Java虚拟机(JVM)和字节码(Bytecode)的引入。Java编译器将Java源代码编译成与平台无关的字节码,然后JVM负责将这些字节码解释成特定平台的机器码执行。因此,Java程序可以在任何安装了JVM的平台上运行,无需重新编译。 面向对象(Object-Oriented)
2024-05-01 18:11:13
65
1
原创 算法的魅力不可言喻!数组中找出现奇数次的数
假设一个数字里面的数字只有一个出现了奇数次,其他全是偶数次,求该奇数次的数?知识点:^运算,相同数^是0,不同数是它本身。附加问:若有两个数出新了奇数次,怎么找?
2024-03-29 18:34:52
140
原创 Redis缓存:Redis和MySQL双写一致性问题
2.分布式锁:在读代码上设置共享锁只让读,不让写,写代码上设置排它锁,不让读也不让写,保证了数据强一致性。1.延时双删:在修改数据库之后过段时间再删除缓存数据,可以降低脏数据出现,但是不能完全避免,存在风险。3.异步通讯:阿里的canal对mysql进行监听的binlog,对业务代码0侵入,但有短暂延时。为了保持数据库和Redis缓存的数据一致,既不能先修改数据库,也不能先删除缓存。
2024-03-27 17:29:28
150
原创 RabbitMQ相关总结
当然了,如果不是在父工程里面配置的依赖则需要在单个项目里面单独配置。spring AMQP 只需要简单的引入amqp依赖,2.也可以直接去官网下载tar包,然后上传到虚拟机上面。异步调用中用Broker进行事件订阅和调用,完成解耦。spring AMQP 消息队列。然后调用方法发送或结合搜消息即可。没有强依赖,不用担心级联失败。然后配置接收和发送端的地址。1.可以使用命令拉取镜像。
2024-03-27 15:41:23
525
1
原创 docker的安装和镜像的拉取
参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors。
2024-03-26 15:21:42
477
原创 Redis常见问题及解决方案(面试篇)
概述:缓存穿透是指在使用缓存系统时,大量请求查询不存在于缓存中的数据。当请求到达缓存系统时,系统发现需要查询的数据不存在于缓存中,于是将请求转发到后端数据库进行查询,然后将查询结果返回给用户,并将查询结果存入缓存中。然而,如果大量请求查询的数据都不存在于缓存中,就会导致大量的请求都转发到后端数据库,增加了数据库的负载,降低了系统性能。这种情况被称为缓存穿透。解决方法:1.把不存在的数据null存到缓存,缺点是比较容易给缓存造成压力2.布隆过滤器,用位图来把存在的数据在数组里面改为1,缺点是存在误判。
2024-03-26 15:11:46
679
原创 [微服务项目导入是错误]:java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does n
【代码】[微服务项目导入是错误]:java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does n。
2024-03-01 14:47:52
557
原创 用spring Cach在Redis中缓存数据表
当使用@Cacheable注解的方法被调用时,首先会检查Redis缓存中是否存在对应的数据,如果存在,则从缓存中获取;如果不存在,则会执行方法并将结果存储到Redis缓存中。在该示例中,"cacheName"是缓存的名称,可以根据需要自定义。如果缓存中已经存在该方法的结果,则直接从缓存中获取结果;在上面的示例中,"cacheName"是缓存的名称,可以根据需要自定义。使用@CachePut注解的方法会始终执行,并将结果更新到缓存中。使用@CacheEvict注解的方法会从缓存中移除对应的数据。
2024-01-12 16:55:04
716
原创 指定的数据库用户/密码组合被拒: [28000][1045] Access denied for user ‘root‘@‘localhost‘ (using password: YES)问题解决办法
第一种就是直接用 mysql -u root -p 看数据库是否打开,没打开基本上就连接不上第二种就是在任务管理器里面看MySQL是否打开正确
2024-01-04 16:07:24
1859
1
原创 今天没内容,水一天
展示一下今日成果:1.学会了远程仓库GitHub和Gitee的使用!!!2.苍穹外卖的员工新增和分页查询搞定了,明天再接再厉!!!!!!!!展示:Java,真爽!!!
2023-12-21 19:26:15
543
原创 数据库访问被拒怎么操作?
!!!!!!cmd打开命令窗口直接输入 mysql -u root -p 然后加密码打开数据库服务再去试试!!!!!!!!
2023-12-21 13:04:22
671
原创 怎么用MyBatis实现IService接口,并用实现类实现方法?
甚至你Mapper接口里面也什么都不用写!!!Plus,就是强!!!!!!!!!学习不迷路哈!
2023-12-20 11:59:39
694
原创 MyBatis-Plus是什么?能干嘛?
MyBatis-Plus是一个基于MyBatis的增强工具,旨在简化开发、提高效率。它提供了通用的mapper和service,可以在不编写任何SQL语句的情况下,快速实现对单表的CRUD、批量、逻辑删除、分页等操作。
2023-12-19 20:20:31
1223
4
原创 AOP切入点表达式和使用连接点获取匹配到的方法信息
execution(访问修饰符?返回值 包名.类名.?方法名(方法参数) throws 异常?
2023-12-17 11:18:19
881
原创 springAop有哪五种通知类型?可根据图标查看!
Spring AOP的通知类型有以下几种(后面是图标变化):在目标方法执行前执行。 上白下红,方法前执行。在目标方法执行后(无论是否发生异常)执行。 图标上限变红,下面闭合,示意在方法后执行。在目标方法成功执行后执行。 上红下白,双箭头,方法正常执行后执行。在目标方法抛出异常后执行。 上红下白,闪电示意错误,方法报错执行。包围目标方法,在目标方法执行前后都可以执行自定义的行为。图标上下都闭合。 @Around环绕通知需要自己调用 ProceedingJoinPointproceed() 来让原始方法执行,其
2023-12-16 12:59:05
791
原创 Java连接数据库的各种细节错误(细节篇)
做事情之前不得先有一个客户端页面吗铁子。有了之后,在建立Java连接的时候就要和上面form表单里面的三个属性有关系了,设置好了之后要来接收数据和返回数据:然后就需要这行代码从image对象中获取其原始文件名,并将其存储在字符串变量中。这行代码查找字符串中最后一个字符的位置。通常用于表示文件扩展名,例如在文件名"example.jpg"中,分隔了"example"和"jpg"。方法返回这个字符的索引值。如果不包含字符,那么此方法将返回-1。这行代码使用之前找到的索引值(即最后一个的位置)来从。
2023-12-13 14:42:40
1499
7
原创 动态SQL学习及使用场景(简略)
set>标签主要用于将动态SQL中的SET子句包裹起来。上面的例子中,<sql>标签定义了一个常见的SQL代码块,然后在SELECT语句中通过<include>标签来引用它,从而避免了代码重复。在上面的例子中,<where>标签将WHERE子句包裹起来,并在其中使用了<if>标签来判断是否需要添加额外的条件。上面的例子中,<include>标签将<sql>标签定义的SQL代码块插入到了SELECT语句中。上面的例子中,<set>标签将SET子句包裹起来,并使用<if>标签动态添加需要更新的列。
2023-12-12 17:28:56
523
原创 Java(使用注解的方式)连接数据库增删改查-MyBatis
准备工作:@准备工作:1.创建一个springboot项目,并添加四个依赖分别是,MyBatis的启动依赖和安装依赖,SQL的依赖,测试依赖,如下:2.然后创建一张至少两条数据的表3.配置数据库的信息:(一定要是自己的表名和密码,否则连接不上你本机数据库信息)1.先常见一个接口,在接口里面创建一个接口方法来实现增加数据@删方法:(我这个是设置的返回删除的数据的主键的)
2023-12-10 17:48:44
898
原创 怎么用vue创建一个项目,并使用Element组件
我这里展示三个,一定要在这个标签的div标签里面,有些组件可能会有方法等别的东西,你就需要一起复制到一定区域,要使用element组件的话要先安装一个node,然后再输入下面一系列指令安装vue脚手架,这样比较方便。,此处省略..............N个字...............;然后输入vue iu指令进入可视化界面创建项目,
2023-12-08 10:32:47
1356
10
mybatis单元测试报错
2023-12-09
创建maven项目的时候这么多错误咋回事呀
2023-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人