自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 vue el-rate 数据不渲染星星

发现怎么也显示不出星星,我其他页面显示得很好啊,为啥到这个页面显示不出来呢。当我看到第二项时,我重新设置了一个value,看看生不生效。我以为是其他样式干扰显示不出来,结果也没发现有。真是想破脑袋没想到是数据太大了。今天在搞Rate 商家评分的时候出现的bug。6.6好像显示不出来。没毛病啊,其他都正常渲染,控制台也没报错。当我百思不得其解的时候,问了问ai大哥。我直接放到盒子外面,也一样显示不出来。但是现在在另外一个页面却是这样。后面我看了看双向绑定的参数。我发现了问题的答案。

2023-04-30 06:15:54 1179

原创 mysql+redis 使用场景和优点

多数时候是MySQL(主)+Redis(辅),MySQL做为主存储,Redis用于缓存,加快访问速度。需要高性能的地方使用Redis,不需要高性能的地方使用MySQL。基于内存,读写速度快,也可做持久化,但是内存空间有限,当数据量超过内存空间时,需扩充内存,而内存成本较高;基于磁盘,读写速度没有Redis快,但是不受空间容量限制,性价比高;Redis作为MySQL缓存服务器的使用。

2023-02-08 17:54:05 844

原创 @Data注解的使用(代替实体类中的get和set方法)

像 lombok 这种插件,已经不仅仅是插件了,它在编译器编译时通过操作AST(抽象语法树)改变字节码生成,变相的说它就是在改变java语法,它改变了你编写源码的方式,它不像 spring 的依赖注入一样是运行时的特性,而是编译时的特性。此时Lombok就对第一步骤得到的AST进行处理,找到@Data注解所在类对应的语法树(AST),然后修改该语法树(AST),增加getter和setter方法定义的相应树节点。javac使用修改后的抽象语法树(AST)生成字节码文件,即给class增加新的节点(代码块)

2022-12-22 11:15:18 2817

原创 使用axios发送请求

http://localhost 发送ajax请求,请求http://localhost:8080。后台服务器:所有的请求加 /api前缀。上面三个只要有一个不一样, 形成跨域。使用nginx,其他的服务器处理跨域。在项目中配置一个处理跨域的过滤器。发送的请求加 /api前缀。使用axios发送请求。发送请求,报了如下错误。浏览器默认禁止跨域请求。

2022-11-09 10:26:16 495

原创 CSS主要有三种引用方式

CSS主要有三种引用方式:元素上的style、文件头上的style元素、外部样式文件。这三种优先级排列顺序为:元素上的style>文件头上的style元素>外部样式文件。css的样式引用由3种方式。分别为行内样式、内部样式(嵌入式)和外部样式;;内部样式(嵌入式):是由标记对放在中;外部样式 : 是把CSS文件放在网页外面,通过链接;优先级:行内样式最高(元素上的style)、内部样式(嵌入式)次之、外部样式优先级外部样式文件最低;

2022-11-03 20:37:29 4292

原创 ajax和JSON

除非设置了"cache"参数。$.parseJSON(json字符串): 把json字符串转换为js对象, 该方法在jquery3.0 以后的版本删除。type: String 提交方式 (默认: “GET”) 请求方式 (“POST” 或 “GET”),发送请求以及异步的方式, 传递的传输形式: xml(早期), json(现在流行)JSON.stringify(js对象): 把js对象转换为JSON格式字符串。JSON.parse(json字符串): 把JSON字符串转换为js对象。

2022-10-31 20:40:09 150

原创 javaWeb 路径问题与小记

划线中getContextPath()会获取到当前servlet上下文路径,也就是/user。2.要使用getContextPath()的话,servlet转发的路径要和网页的路径一样。不然登录页面拿不到(因为登录页面的路径是/下的,拿不到/user/下的cookie)1.加了这个后,cookie的路径会自动加上/user/ 要手动设置路径为/默认的是http://localhost:8080。进入的网页是/user/login.jsp。发布的项目的文件结构和web下的一致。/ 表示从项目的根目录开始。

2022-10-26 19:29:21 265

原创 Servlet 四大域 request & Response

String getCharacterEncoding():获取请求编码,如果没有setCharacterEncoding(),那么返回null,表示使用ISO-8859-1编码;1.定时刷新和重定向不同的是, 重定向是立即跳转, 中间没有时间间隔, 而定时刷新可以指定多少秒之后再进行跳转, 在跳转之前, 可以输出内容到浏览器, 提示用户;:设置请求编码,只对请求体有效!int getContentLength():获取请求体的字节数,GET请求没有请求体,没有请求体返回-1;

2022-10-24 03:30:08 565 1

原创 Servlet概述

Servlet是JavaWeb的 三大组件之一 ,它属于动态资源。接收请求数据;处理请求;完成响应。例如客户端发出登录请求,或者输出注册请求,这些请求都应该由Servlet来完成处理!Servlet需要我们自己来编写,每个Servlet必须实现javax.servlet.Servlet接口。

2022-10-20 08:43:56 334

原创 javaweb基础

html/CSS/JS/图片…:静态资源;JSP/Servlet:动态资源。

2022-10-20 08:37:51 358

原创 flex布局

图例中主轴方向是从左到右,起始位置是容器的左边线,可以看到项目是左边对齐的。不同的是,between 是在项目之间,而 evenly 是在轴的最左边和最右边也同样会有空间分配。:项目在主轴方向上,以主轴结束的位置对齐。, 自动检测尺寸,如果项目有设置尺寸,则取项目设置的值,否则根据项目内容计算出尺寸。:项目在主轴方向上,两端对齐,然后项目中间间隔是相等的。:在主轴方向上,剩余的空间被平均的分配到每个项目的两侧。可以看到,放大的比例跟数值的大小无关,跟数值的比例有关。剩余的空间平均的分配在每个项目之间。

2022-09-27 10:17:38 1104

原创 css 选择器与基本样式

​ 3)相对单位rem 相对html根元素的文字大小 (1rem就是一个单位html根元素的大小)​ 2)相对单位em 相对父元素的文字大小 (1em就是一个单位父元素的大小)important>id选择器>class类选择器>标签选择器>通用选择器。important>行内样式>外部(外联)样式 >内部(内嵌)样式。important>行内样式>内部(内嵌)样式>外部(外联)样式。写在当前标签元素的style属性中 (一般使用)父选择器>直接子(亲儿子,孙子不算)选择器{}

2022-09-27 09:02:55 144

原创 html基础总结

表现css作用:页面效果美化结构html作用:网页结构布局行为JavaScript作用:网页动效与数据交互让不同的浏览器按照相同的标准显示结果,让展示的效果统一!

2022-09-20 09:54:49 460

原创 css复合选择器

伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。伪类选择器书写最大特点是用冒号表示,伪类选择器有很多,由链接伪类,结构伪类。:focus伪类选择器用于选取获得焦点的表单元素,焦点就是光标,一般情况下类表单元素才能获取。并集选择器是各选择器通过英文逗号连接而成,任何形式的选择器都可以作为并集选择器的一部分。在css中,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。常用的复合选择器:后代选择器、子选择器、并集选择器、伪类选择器。

2022-09-20 09:09:41 249

原创 java 可变参数

4.可变参数在编译为字节码后,在方法签名中是以数组形态出现的,如果两个方法签名编译后的是一致的话,是不能编译通过的,不可以作为方法的重载。有一种十分特殊的情况,父类方法用的是可变参数,而子类覆写使用的是数组,虽然覆写的方法参数和父类不一样,但是可以编译通过,不过不建议采用。1)调用一个被重载的方法时,如果此调用既能够和固定长度的重载方法匹配,又能和可变参数的重载方法匹配的话,会优先选择固定参数的重载方法。2)当调用一个被重载的方法时,如果此调用能够和两个有可变参数的重载方法匹配,会出现编译错误。

2022-09-14 10:18:10 329 1

原创 Integer和int的区别?在什么时候用Integer和什么时候用int

在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时。* 另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。* ,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别。* ,结果为0,所以,int不适合作为web层的表单数据的类型。

2022-09-09 09:19:28 2688

原创 java 可变参数

4.可变参数在编译为字节码后,在方法签名中是以数组形态出现的,如果两个方法签名编译后的是一致的话,是不能编译通过的,不可以作为方法的重载。有一种十分特殊的情况,父类方法用的是可变参数,而子类覆写使用的是数组,虽然覆写的方法参数和父类不一样,但是可以编译通过,不过不建议采用。1)调用一个被重载的方法时,如果此调用既能够和固定长度的重载方法匹配,又能和可变参数的重载方法匹配的话,会优先选择固定参数的重载方法。2)当调用一个被重载的方法时,如果此调用能够和两个有可变参数的重载方法匹配,会出现编译错误。

2022-09-08 09:09:43 484

原创 sql:连接查询跟多表查询的区别

外连接分为三种:左外连接,右外连接,全外连接。交叉连接返回左表中的所有行,左表中的每一行与右表中的所有行组合。连接查询包括合并、内连接、外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要。注意: 内连接是从结果中删除其他被连接表中没有匹配行的所有行,所以内连接可能会丢失信息。1)LEFT OUTER JOIN,简称LEFT JOIN,左外连接(左连接)注意:使用UNION时,两张表查询的结果有相同数量的列、列类型相似。与内连接相比,即使没有匹配行,也会返回一个表的全集。重点:内连接,只查匹配行。

2022-09-04 22:13:02 1517

原创 MySQL联合查询

如上图所示,啊,我们都已经将select语句用括号括起来了,但是男生和女生也没有按我们的目的实现啊!好吧,这是因为要想在联合查询中使order by生效,我们必须将其与limit搭配使用,而limit的限定数,我们设置为一个非常大的数即可。联合查询:union,将多次查询(多条select语句)的结果,在字段数相同的情况下,在记录的层次上进行拼接。查询同一张表,按时需要不同,例如查询学生信息,要求男生按年龄升序排序,女生按年龄降序排序;多表查询,多张表的结构是完全一样的,保持的数据结构也是一样的。...

2022-08-31 19:17:27 697

原创 mysql 定义多主键、外键

事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action。说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。google中的一个结果得到说 主键 就是unique 和 not null的结合,但经过试验之后发现,在细节上,二者是有差异的。...

2022-08-28 20:18:06 4924

原创 java字符串反转方法总结

1、用stringBuffer或者stringBuilder自带的reverse方法。3、stringBuffer倒序拼接。2、将字符串拆分为char数组。4、利用栈的先进后出。

2022-08-24 08:51:00 1088 1

原创 【Java线程面试题合集】

1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成该任务只需10毫秒。2) 线程和进程有什么区别?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间

2022-08-22 08:40:51 366

原创 HashMap中entrySet()与keySet()的区别

3.entrySet()返回的里面含有key,value的值,在遍历的时候只需要getKey(),getValue(),的方式来得到key,value。4.keySet()返回的是map中的key的集合,所以只需要用Set 来接收即可。2.keySet() 返回的是一个Set 类型,所以只需要一个Set 类型来接收它即可。例如 : Set allMap=map.entrySet();...

2022-08-17 23:24:56 582

原创 Java中IO流文件读取、写入和复制的实例

/获取目录下的文件名。//获取目录下的文件。

2022-08-14 23:22:18 989

原创 JAVA foreach

foreach语句是for语句特殊情况下的增强版本,简化了编程,提高了代码的可读性和安全性。,则foreach语句无法做到。

2022-08-10 21:52:37 637

原创 Java 哈希知识点简述

哈希值哈希值:是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值。1.Object类中有一个方法可以获取对象的哈希值2.public int hashCode():返回对象的哈希码值。对象的哈希值特点:1.同一个对象多次调用hashCode()方法返回的哈希值是相同的。2.默认情况下,不同对象的哈希值是不同的。重写hashCode()方法,可以实现让不同对象的哈希值相同。HadhSet集合概述和特点 HashSet集合特点:底层数据结构是哈希表对集合的迭代顺序不作任何保证,也就是说不

2022-08-06 22:32:49 584

原创 java基础知识点 常用类(数字、字符串、日期)

完成 基本类型 和 类类型 转换叫自动装箱和自动拆箱。:1970年1月1日 8点0分0秒。拆箱:object转化为值类型。java.lang.Math类。Character常见方法。

2022-08-03 16:52:43 466 1

原创 Java常见的十种“运行时异常”

下标越界",现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了.",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。当应用试图调用某类的某个方法,而该类的定义中没有该方法的定义时抛出该错误。这个异常的解释是"程序遇上了空指针","...

2022-07-31 00:04:18 13022 6

原创 JAVA 表面类型与实际类型的区别 多态

Base[表面类型]base=newSub[实际类型]();那么在继承关系中,方法时如何执行的呢?非静态方法则没有限制。(2)其次,在访问方式上。表面类型对象声明时的类型;实际类型对象产生时的类型;可是,经过子类构建与父类。...

2022-07-27 17:13:58 733 1

原创 java面试题小记(1)

否则无法访问父类的有参构造方法,使用形式为super(xx,xx...)4.当一个类继承另外一个类,构造方法调用的顺序是什么?1)super表示超(父)类的意思,this表示对象本身。1)定义不同重载是定义相同的方法名、参数不同,重写是。多态是一个类需要表现出多种形态,子类重写父类的方法,(默认隐藏),相当于执行父类的相应构造方法中的语句,4)参数不同重载的参数个数、参数类型、参数的顺序。9、super关键字的作用是什么?8、重写和重载的区别有哪些?3)在类的继承中,子类的构造方法中。...

2022-07-21 23:41:11 409 3

原创 java 如何调用父类的父类

祖父类为People类父类为ChinaPeople类子类为BeijingPeople类。如果是还有更多子类,继续递归写。写代码的时候遇到一个问题。获取到祖父类的方法即可。子类调用父类的代码用。

2022-07-21 15:56:04 5293 3

空空如也

空空如也

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

TA关注的人

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