- 博客(36)
- 收藏
- 关注
原创 contexe-path的使用
这个是我在搞那个gateway的时候,需要对不同微服务的所有的请求进行分类,路由转发。不同的微服务的请求前面需要加上自己的专属路径,用于进行区分。比如微服务1的所有请求路径都得是/server1开始的,微服务2的所有请求路径都得是/server2开始的。解决方式二:在配置文件中加上下面的配置。这样的话,以后该服务的所有的路径前面都会默认加上/server1。解决方式一:当然啦,一个最笨的方法就是在所有的controller层上面都加上。但是这样要在所有的controller上面都加,以后不好改。
2023-01-29 15:29:18
231
原创 java八股文(文字版)
(3)此时继续添加对象,伊甸园又满了,这个时候就触发了第二次的Minor GC。(2.1)但是如果此时伊甸园的空间不够了,那么这个时候会触发Minor GC,使用的是“标记-复制”的算法。没被回收幸存下来的对象被复制到了幸存区TO中,并且寿命+1。(2.2)交换幸存区From和幸存区To的指针,此时To区指针就指向空白的区域了,From指针指向了刚才那些活下来的对象存在的区域。(4)继续添加对象,继续回收当幸存区From中的对象中的寿命超过一个阈值(默认15),被对象就会被放到老年代中。
2022-11-16 23:06:57
465
原创 正则表达式的笔记
1.从一个文章中找到所有的邮箱2.看看输入的手机号收不是符合手机号的规则3.检查输入的是不是身份证号正则表达式:又称规则表达式,是一种文本模式。正则表达式使用单个字符串来描述,匹配有相同规则的字符串,通常用来检索替换那些符合某个模式(规则)的文本。正则表达式的核心功能就是处理文本。正则表达式不仅限于一种语言,但是在每种语言中有细微的差别。
2022-11-13 17:19:23
462
原创 返回给前端的字段顺序和vo中定义的顺序不一致
问题如题目。一般默认的顺序是按照名字进行排列的,比如说下面的student对象。返回给前端用F12一查默认顺序是 age , gender ,name。
2022-10-27 18:59:27
742
原创 JVM解析
Java Virtual Machine -java程序的运行环境(java二进制字节码的运行环境)好处:1.一次编写,到处运行。JVM屏蔽了java字节码文件和底层操作系统之间的差异。对外提供了一个一致的运行环境。2.有自动管理机制,提供了垃圾回收的功能。3.数组下标越界检查。之前c语言的话,如果越界了数组的新元素会覆盖程序的部分,而jvm会抛出异常,不会造成上述情况。4.多态。
2022-10-10 15:39:44
330
原创 遇到的“加列”的问题
今天遇到了一个问题,说是希望在数据库查出的表格后面添加一列自定义的字段。举个例子,如果数据库中有一个user表,表中有两个字段userName和age。目前,我们已经吧该数据库中数据查出来显示在界面上了,现在要在右边加几列,比如,语文,数学,英语。但是我们知道,一张数据库表的字段是不能随便添加的,即使能够添加上去,实体类也不能做到对应的修改,所以点击按钮,给user表增加字段的方式是行不通的。对于数据库表,我们应该从加行的方向,而不是加字段的方向去思考这个问题。
2022-09-25 17:18:59
372
原创 面试八股文
因为底层二进制相加,数字太大的话,左数第2位会向左数第1位进1,这样原本表示正数的符号位0就会变成1,也就是负数。A[M]>T,中间值右侧的元素都大于T,无序比较,在左边去找,右边界设为M-1,重新查找。A[M]>>1 (下面是右移的效果)
2022-09-21 23:44:12
249
原创 Post请求,参数跟在url后面的问题
我们知道一般post请求的请求参数是不会跟在url后面的,get请求才会跟在后面,所以大家才说post请求比get请求安全嘛。但是今天写代码的时候,明明我发送的是post请求,参数还是跟在了url后面。
2022-09-18 16:29:42
16185
原创 函数式接口和stream流
函数式接口:有且仅有一个抽象方法的接口。Java的函数式接口编程提现的就是Lambda表达式,所以函数式接口就是适用于Lambda表达式的接口。@FunctionalInterface//标志着这个接口是一个函数式接口。如果在该注解修饰下的接口中声明了两个及以上的方法,那么就会报错。我们自己在定义函数式接口时,这个注解是可以不加的,只要符合函数式接口的定义,就是函数式接口,但是建议加上。
2022-08-20 14:02:52
309
原创 lambda表达式
匿名内部类中重写run()方法分析: 方法形式参数为空,说明调用方法时不需要调用参数 方法返回值类型为void,说明方法执行没有结果返回 方法体中的内容没事我们具体要做的事情Lambda表达式分析: ():里面没有内容,可以看成是方法形式参数为空 ->:用箭头指向后面要做的事 {}:包含一段代码,我们称之为代码块,可以看成是方法体中的内容Lambda表达式格式: 格式:(形式参数)-> {代码块}
2022-08-17 23:28:25
258
原创 SpringBoot集成AOP(8)
AOP代理对象(AOP Proxy):AOP框架创建的代理对象,用于实现切面,调用方法。通知(Advice):增强的代码(逻辑),分为前置,后置,最终,异常,环绕。连接点(Joinpoint):目标对象中可以被增强的所有方法。切入点(Pointcut):目标对象中经过匹配最终增强的方法。目标对象(Target Object):被代理的对象。织入(Weaving):将通知应用到切入点的过程。3.将目标类和切面类的对象创建权交给Spring。切面(Aspect):切入点和通知的集合。...
2022-08-09 23:03:56
213
原创 Netty技术
由于分布式系统大行其道,并且分布式系统的根基在于网络编程,因为各个分布式系统之间要进行相互通信。而Netty是Java领域中关于网络编程领域的高性能框架。netty的底层框架是NIO,所以本问会介绍NIO的知识。........................
2022-08-08 17:43:31
599
1
原创 SpringBoot集成FreeMarker模板(6)
FreeMarker是一个基于模板的,用来生成输出文本的通用工具。所以我们可以用它来定制属于自己公司专属业务规范的模板,然后通过模板生成html页面,并且生成各种文件FreeMarker是通过freeMarker.template.Configuration这个对象对木板进行加载的,然后我们通过getTemplate方法就能获取想要的模板,但是上面的Configuration对象在整个应用中必须保证唯一实例。...
2022-08-07 17:16:26
2958
原创 SpringBoot集成JPA的乐观锁插件(5)
首先我们讲述一下啥是乐观锁。乐观锁呢是在并发操作时,用来保证数据库的数据安全来设立的一种机制。举个例子,账户里面原本有1000元,张三要往里面存300元,李四要往里面存400元,按理说操作结束后,账户里应该有1700元。但是如果不用乐观锁,会出现下面这种情况:张三和李四同事对数据进行查询,他们都会显示是1000元,然后各自进行操作,这时候如果李四的操作慢一点呢,张三先把数据改成1300,然后李四又把1400放进数据库,张三的数据就会被覆盖掉。...
2022-08-06 23:22:13
317
原创 SpringBoot集成redis(3)
关于redis的基础部分请看,在本文中我们只讲述redis和SpringBoot的集成。默认redis是已经安装好的哈。
2022-07-31 23:54:49
241
原创 Git工具
是一个免费的,开源的分布式版本控制系统,可以处理各种项目。版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。最重要的的就是可以记录修改历史记录,从而能让用户查看历史版本,方便版本切换。版本管理工具分为集中管理工具和分布式管理工具。 集中管理工具:CVS,SVN,VSS……有一个单一的集中管理的服务器,保存所有文件的修订 版。这样大家可以看到项目中的其他人在干什么,本地数据库也更容易维护。但缺点是 如果重要服务器
2022-07-05 23:18:58
147
原创 SpringBoot2
优点:创建独立的Spring应用 内嵌web服务器 自动starter依赖,简化构建配置 自动配置Spring以及第三方功能 提供生产级别的监控,健康检查和外部化配置 无代码生成,无需编写XML缺点:版本迭代太快,内部原理复杂,不容易精通微服务:微服务是一种架构风格 一个应用拆分为一组小型任务 每个服务运行在自己的进程内,也就是可以独立部
2022-06-03 01:31:24
764
原创 Maven基础
一.Maven基础1.Maven有啥用? 作为依赖管理工具 --之后使用框架之后jar包太多了,自己不好管理。 --jar包的来源太多了,有各种各样的来源,不可能去各种官方上找jar包。 --帮助我们解决jar包之间的依赖关系。 作为构建管理工具 --在本地环境的时候,构建的工作是IDEA做的。但是在服务器部署的时候,就需要maven进 行构建。2.什么是Maven?...
2022-05-27 21:42:34
809
原创 HTML5+CSS3笔记
1. 标准文档结构<!doctype html> <!--这是文档声明,说明这个是html5的代码--><html> <head><!--head中的内容不会在网页中直接出现,主要用来帮助浏览器或者搜索引擎来解析网页--> <meta charset="utf-8"><!--meta用来设置网页的元数据--> <title></title><!--title中的内容
2022-05-18 00:13:11
422
原创 JavaScript
1.JavaScript简介他的诞生主要是为了处理网页中的前端验证,使得用户输入的东西不用再传到服务器中去检查,直接在网页中就检查了。但是目前网络比较好了,所以现在的JavaScript被用于做一些动态效果。 后来网景公司把自己的JavaScript捐给一个组织,这个公司提出了一个标准就是ES(ECMAScript)标准。完整的JavaScript由ECMAScript,DOM(操作网页)和BOM(操作浏览器)组成。特点:是解释性语言,类似c和java的语法机构,动态语言,基于原型的面........
2022-05-17 20:30:44
215
原创 项目功能实现
一.项目的前置条件:数据库的表:edu_teacher及其对应的实体类@Data//自动生成get和set方法@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)@ApiModel(value="EduTeacher对象", description="讲师")public class EduTeacher implements Serializable { private static final lon.
2022-05-11 14:25:14
1049
原创 Redis技术
一.基本知识(1)NoSQL数据库简介技术的分类:1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch用这个NoSQL数据库有什么好处吗?1.能解决CPU和内存压力:比如可以将session信息存到这个缓存数据库,某个服务器想要信息的时
2022-05-10 23:20:49
494
原创 Mybatis技术
Mybatis的快速入门1.引入mybatis的坐标,mybatis下载地址:https://github.com/mybatis/mybatis-3<dependencies> <!--mysql驱动坐标--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifact
2022-04-29 23:04:11
1627
原创 各种IO流操作文件
IO流的继承关系:文件有关操作文件类对象构造 /*文件类对象构造*/ File f1=new File("D:\\idea_saved\\java.txt");//①第一种,绝对路径 File f2=new File("D:\\idea_saved","java.txt");//②第二种,路径和文件名断开的绝对路径 File f3=new File("D:\\idea_saved\\filetest");//③第.
2022-04-27 23:13:45
126
原创 使用EasyExcel对Excel进行读写操作
操作Excel的文档 地址:Alibaba Easy Excel - 简单、省内存的Java解析Excel工具 | 首页前置:Excel中的数据和数据库中最终实现的效果如下1.导Maven坐标 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</ve
2022-04-18 17:50:34
1280
原创 拿到新电脑后进行的一些配置,装软件
1.安装IDEA软件下载地址:https://www.jetbrains.com/idea/安装:傻瓜式安装
2022-04-11 17:17:37
998
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人