- 博客(169)
- 收藏
- 关注
原创 使用Vue脚手架2
查看版本npm view webpack versions。时,这些选项将以恰当的方式进行“合并”,在发生冲突时以。注意:当props中与当前组件配置同名时,2.同名生命周期函数将合并为一个数组,props中的配置优先级高于当前组件。将在自身生命周期函数。
2023-07-06 16:13:56
520
原创 使用Vue脚手架
因为vue.runtime.xxx.js没有模板解析器,所以不能使用template配置项,需要使用render函数接收到的createElement函数去指定具体内容。这里引用的vue是vue.runtime.esm.js,不是完整版的,所以不能渲染template配置项,需要使用 render 配合,(2).vue.runtime.xxx.js是运行版的Vue,只包含:核心功能;使用vue.runtime.xxx.js好处:就能使得不用引用完整版的vue,省空间。可以查看到Vue脚手架的默认配置。
2023-07-05 21:56:10
1086
原创 Gateway网关
因此Alibaba在2021版本nacos中删除了Ribbon的jar包,因此无法通过lb路由到指定微服务,出现了503情况。重新启动,果然可以了。如果还不行把UserApplication和OrderApplication重新启动一下试试就可以了。所以只需要引入springcloud loadbalancer包即可。自定义类,实现GlobalFilter接口,添加@Order注解。然后就出现了服务无法访问的情况,一直报错。由于springcloud2020弃用了。步骤1:自定义过滤器。
2023-07-04 16:13:31
251
原创 测试用例设计方法
设计测试用例步骤无效有5种情况案例1:QQ号6-10位自然数划分等价类设计用例1.打开QQ2.输入QQ账号1.打开QQ2.输入QQ账号1.打开QQ2.输入QQ账号1.打开QQ2.输入QQ账号1.打开QQ2.输入QQ账号1.打开QQ2.输入QQ账号1.打开QQ2.输入QQ账号案例2:新浪邮箱 设计测试用例步骤案例1:QQ号6-10位自然数优化其实可以把789位qq号三种情况去掉 设计测试用例步骤 visio软件使用
2023-06-24 23:45:11
2536
原创 Queue,List,Deque联系
如图所示,可以得出add(E):boolean 在队尾添加元素,添加成功返回true,如果无法添加则offer(E):boolean 在队尾添加元素,添加成功返回true,如果无法添加则。remove():E 删除队头元素,并返回删除的元素,如果poll():E 删除队头元素,并返回删除的元素,如果返回null。element():E 获取队头元素,如果队列为null将。peek():E 获取队头元素,如果队列为null将。
2023-06-23 16:07:29
939
原创 登录校验流程
登录流程,用户在前端页面登陆时,会提交验证码,手机号,可能包括一些别的信息,比如说我们的项目中就提交三种数据,一个是手机号,一个是验证码,一个是是否记住,就是下次是否免密登录。如果不存在,则自动创建新用户,把新用户存到数据库。发送短信验证码流程:首先一开始用户在前端提交手机号,我们后端会校验这个手机号,我们有一个后端接口校验手机号是否合法,其实我们前端也针对手机号做校验,但有时候可能用户会用一些postman工具绕前端的一个检测,所以我们前端,后端都做了手机号校验,校验格式是否正确?,作为用户的唯一标识。
2023-06-18 17:27:54
226
原创 Nacos和Feign
第一步:在orderService中pom.xml配置依赖--feign客户端依赖-->第二步:启动类上添加注解第三步:编写FeignClient接口第四步:orderService中使用FeignClient定义的方法代替RestTemplate@Autowired// 1.查询订单// 2.用Feign远程调用// 3.封装user到Order// 4.返回注意:启动时报错记得注释掉application.yml中的。
2023-06-15 19:35:40
889
原创 redis面试题一
等等,其次由于redis本身是一个基于内存的一个存储并且在数据结构上做了大量的一些优化,所以IO的性能会比较好,在实际开发里面,我们会把它用在应用和数据库之间的一个分布式缓存中间件,并且呢它又是一个非关系数据库的存储,它不存在表之间的关联,查询的一些问题,所以它可以很好的去提升应用程序的数据IO效率,最后作为企业级开发来说,它又提供了主从复制+哨兵以及集群的方式去实现高可用,在redis里面呢通过hash槽的方式去实现了数据的分片,进一步提升了整体的一个性能和可扩展性。基于key-value存储结构。
2023-06-10 22:31:50
1012
原创 微服务eureka和nacos
解释说明: eureka-server自己也是个微服务,也需要服务名称,而且还需要配置eureka的地址(疑问:我自己就是eureka,为什么还要配置地址信息)刚才说了eureka-server自己就是微服务,所以eureka-server在启动的时候自己也注册到eureka上()上面defaultZone配置的是eureka集群的地址,有多个的话用逗号隔开,因为这里是单机,所以配置的只有自己(重点来了:这里的服务名称和地址信息都是做服务的注册)第一步:项目user-service引入依赖。
2023-06-10 15:14:57
1345
原创 Java实习生面试实录
Runnable接口就是一个执行单元,它就是java几之后,反正就是将这个执行机制和一个这种执行单元分隔看一下runnable,callable,它就是作为一个执行单元的任务体,然后传到那个thread里面去执行嘛。依赖注入是指将依赖的对象实例交给spring帮我们注入管理,从而释放到对象的管理权,比如可以统一替换接口的实现,更高效的开发程序。多线程技术就是创建线程池,然后由线程池对我们这种线程一个这种更合理更可控的一个把控吧,多线程就是一个线程池技术的使用吧。清空eden区(再次写入时又是连续空间)
2023-06-05 20:51:07
296
原创 SpringMVC
用户通过视图层发送请求到服务器,在服务器中的请求被controller接收,controller调用相应的model层处理请求,处理完毕将结果返回到controller,controller再根据请求处理的结果找到相应的view视图,渲染数据后最终响应给浏览器。session钝化:当前服务器关闭,当前session中的数据 会被保存到(钝化到)我们当前的磁盘文件上,钝化到Tomcat的work目录,重启服务器之后,会把钝化的数据重新加载到session中,(
2023-06-04 16:56:00
670
原创 Vue基础入门(下)
});// 自定义指令 directive// 局部指令// focus:{// }// }// }data(){return{hello:true},template:`
2023-06-03 22:43:23
830
原创 类实例化和实例初始化
(2)i=test()(注意:这里输出的子类重写的方法)(1)super()(最前)(4)子类的无参构造(最后)(1)super()(最前)(4)父类的无参构造(最后)(3)子类的非静态代码块。(3)父类的非静态代码块。
2023-05-29 12:45:57
654
原创 单例模式总结
静态内部类不会自动随着外部类的加载和初始化而初始化,它是要单独去加载和初始化的。说明:在内部类被加载和初始化时,才创建INSTANCE实例对象。因为是在内部类加载和初始化时,创建的,因此是线程安全的。注意生成getset方法和toString方法。
2023-05-29 11:55:51
454
原创 5.22面试题
当我们通过浏览器去进行网页访问的时候,服务器可以把某一些状态数据以key-value形式写入到cookie里面存储到客户端浏览器。,那么基于服务器端的session存储机制在结合客户端的cookie机制,我们就可以去实现有状态的http协议(答:都是属于线程的阻塞等待状态。BLOCKED是指线程在等待监视器锁的时候的一个阻塞状态,也就是说。BLOCKED的唤醒时自动触发的,而WAITING状态必须要通过特定的方法来主动唤醒。BLOCKED是锁竞争失败后被动触发的状态,WAITING是人为主动触发的状态。
2023-05-22 19:03:20
1022
1
原创 八股文面试day4
Resource是JDK里面提供的注解,只是Spring在实现上提供了这种注解功能的一个知识,和Autowired注解使用相同,最大的差异是Resource可以支持ByName和ByType两种注入方式,如果使用name,Spring会根据bean的名字去进行依赖注入,如果使用type,Spring会根据类型去实现依赖注入,假设两个都没有配置的情况下,它会先根据定义的属性名字去匹配,如果没有匹配成功,再根据类型来匹配,如果两个没有匹配到的话,就会报错。
2023-05-17 19:52:35
435
原创 云趣科技面试
IOC的原理是基于xml解析、工厂设计模式、反射来实现的。若sql语句查询的结果为多条时,一定不能以实体类类型作为方法的返回值,否则会抛出异常TooManyResultsException,而若sql语句查询的结果为1条时,此时可以使用实体类类型或者list集合作为方法的返回值。解法:首先Mybatis里面提供了#号和$号两种占位符,都是去实现动态SQL的一种方式,通过这两种方式,可以把参数传递到XML里面,那么在传递以后呢,在执行操作之前,Mybatis会对这两个占位符进行动态的解析(
2023-05-13 22:52:12
821
原创 Java并发篇二
带版本号的原子操作:Integer使用了对象缓存机制,默认范围是-128~127,推荐使用静态工厂方法valueOf获取对象实例,而不是new,因为valueOf使用缓存,而new一定会创建新的对象分配新的内存空间。源代码-->编译器优化的重排-->指令并行也可能重排-->内存系统也会重排-->执行。线程A在执行任务的时候不能被打扰也不能被分割,要么同时成功,要么同时失败。这些类的底层都直接和操作系统挂钩,在内存中修改值,Unsafe特殊的类。指令重排:你写的程序,计算机并不是按照你写的那样去执行的。
2023-04-08 17:16:31
705
原创 Java并发篇一
*** 抛出异常*//*** 有返回值,不抛出异常*///true//true//true//false//a//b//c//null/*** 等待,一直阻塞*//*** 超时等待,过时就不等*///超过2s就不等待了方式抛出异常有返回值,不抛异常等待超时等待添加add()offer()put()offer(,,)移除remove()poll()take()poll(,)
2023-04-03 23:07:21
288
原创 Lock锁重点
Synchronized是可重入锁,不可以中断的,非公平锁,而Lock是可重入锁,可判断,非公平锁(可设置)Synchronized 线程1(获得锁,阻塞)线程2(阻塞,傻傻的等)而Lock不一定会等待下去。Synchronized适合锁少量的代码同步问题,而Lock适合锁大量的代码同步。Synchronized是无法判断获取锁的状态,而Lock可以判断是否获取到了锁。Synchronized是自动释放锁的,而Lock必须手动释放锁,否则就会死锁。sleep睡觉抱着锁不会释放锁,wait会释放锁。
2023-04-02 21:59:33
211
原创 Java多线程篇
静态代理模式总结:真实对象和代理对象都要实现同一个接口 代理对象要代理真实角色好处:代理对象可以做很多真实对象做不了的事情,真实对象专注做自己的事情。
2023-03-27 22:35:41
380
原创 八股文面试day3
对www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址根据这个 IP,找到对应的服务器,发起 TCP 的三次握手建立 TCP 连接后, 发起 HTTP 请求服务器响应 HTTP 请求,浏览器得到 html 代码浏览器解析 html 代码,并请求 html 代码中的资源(如 js、css、图片等)(先得到 html 代码,才能去找这些资源)服务器响应对应的资源响应数据完毕, 四次挥手,关闭 TCP 连接浏览器对页面进行渲染呈现给用户。
2023-03-25 23:12:19
527
原创 图的应用-拓扑排序
输入:numCourses = 4, prerequisites = [[1,0],[2,0],[3,1],[3,2]]输入:numCourses = 2, prerequisites = [[1,0],[0,1]]因此,一个正确的课程顺序是 [0,1,2,3]。另一个正确的排序是 [0,2,1,3]。输入:numCourses = 2, prerequisites = [[1,0]]输入:numCourses = 2, prerequisites = [[1,0]]输出:[0,2,1,3]
2023-03-25 17:16:52
370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅