- 博客(59)
- 收藏
- 关注
原创 牛客网错题整理
Servlet过滤器的配置包括两部分: 第一部分是过滤器在Web应用中的定义,由元素表示,包括和两个必需的子元素 第二部分是过滤器映射的定义,由元素表示,可以将一个过滤器映射到一个或者多个Servlet或JSP文件,也可以采用url-pattern将过滤器映射到任意特征的URL。静态内部类不可以直接访问外围类的非静态数据,而非静态内部类可以直接访问外围类的数据,包括私有数据。
2024-05-15 23:40:51 179
原创 前端接收Long类型数据长度过长导致精度丢失解决方案
使用@JsonSerialize(using = ToStringSerializer.class) 加在需要返回的实体类的Long属性的字段上。
2023-11-01 09:58:02 465
原创 ITextRenderer将PDF转换为HTML详细教程
前端的html正常写就可以了,需要注意的就是样式里面的@page定义PDF样式的和@font-face引入字体以及每个html标签必须有结束符。ip地址加端口号加对应路径,列如本地http://localhost:81/admin/asset/top/png。解决方案:在html中所有结束符都要加上</..>结束,例如<img></img>、<meta></meta>后端通过一下代码引入。前端通过以下代码引入。
2023-10-16 16:05:51 1176
原创 RequestContextHolder使用
不通过controller层传递request和response,在service层直接获取requst和response。
2023-10-11 10:49:27 66
原创 SQL知识点合集(最新)
left join on后面的and条件判断字段必须是左表inner join on后面的and条件判断字段可以是左表或者右表。
2023-09-02 17:53:29 758
原创 Myabtis学习记录
MyBatis中mapper.xml中foreach的使用_mapper.xml foreach_Willing卡卡的博客-CSDN博客
2023-08-30 23:36:33 208
原创 spring之swagger接口文档
ApiOperation(value="") 用在接口方法上。@ApiModelProperty(value="") 解释属性。@ApiParam(value="") 用在具体参数上。
2023-08-28 16:29:37 106
原创 达梦安装以及数据迁移(导入导出)和SQL书写注意事项
模糊查询like后面的字段要求用单引号引用,不能使用双引号select * from user where name like '%小组'
2023-08-28 15:09:10 739
原创 SQL知识合集
流程函数也是很常用的一类函数,可以在sql语句中实现条件筛选,从而提高语句效率。查询年龄小于45的员工,并根据工作地址分组,获取员工数量大于等于3的工作地址。根据年龄对公司的员工进行升序排序,年龄相同,在按照入职时间进行降序排序。概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。根据性别进行分组,统计男性员工和女性员工的平均年龄。目的:保证数据库中数据的正确,有效性和完整性。查询第二页的员工数据,每页展示10条记录。根据性别分组,统计男员工和女员工的数量。根据年龄对公司的员工进行升序排序。
2023-08-23 22:20:26 157
原创 线程池相关理论
假如某网上商城推出活动新上架10部新手机免费送客户体验要求所有参与活动的人员在规定的时间同时参与秒杀挣抢假如有20人同时参与了该活动请使用线程池模拟这个场景保证前10人秒杀成功,后10人秒杀失败;案例要求使用线程池创建线解决线程安全问题seckill();//20个人参加秒杀i <= 20;i++) {executorService.submit(new MyTask("用户"+i));//十部手机//20个人。
2023-08-03 17:55:08 124
原创 面试题--视频学习整理
主要是用于检索一个元素是否在一个集合中。我们当时使用的是 redisson实现的布隆过滤器。它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。在一 开始都是0,当一个key来了之后经过3次hash计算,模于数组长度找到数据 的下标然后把数组中原来的0改为1,这样的话,三个数组的位置就能标明一 个key的存在。查找的过程也是一样的。
2023-08-02 23:04:18 461
原创 spring AOP学习
AfterReturning 后置通知,相当于AfterReturningAdvice。@AfterThrowing异常抛出通知,相当于ThrowAdvice。@Around 环绕通知,相当于MethodInterceptor。@After 最终final通知,不管是否异常,该通知都会执行。@Before 前置通知,相当于BeforeAdvice。,生成动态代理对象,不需要特殊的编译器。Spring AOP的底层就是通过。实现spring AOP的一个框架。代码在 spring-aop中。
2023-08-02 15:43:58 469
原创 Mysql进阶知识
Change Buffer,更改缓冲区(针对于非唯一二级索引页),在执行DML语句时,如果这些数据Page 没有在Buffer Pool中,不会直接操作磁盘,而会将数据变更存在更改缓冲区 Change Buffer 中,在未来数据被读取时,再将数据合并恢复到BufferPool中,再将合并后的数据刷新到磁盘中。当字段类型为字符串(varchar,text,longtext等)时,有时候需要索引很长的字符串,这会让 索引变得很大,查询时,浪费大量的磁盘IO, 影响查询效率。在RR隔离级别下都支持。
2023-07-31 15:26:13 85
原创 面试题--自我学习整理
Jsp是servlet的一个扩展,jsp最后依旧会被编译成Java文件,class文件。接口:JDK1.8之后可以被有static和default修饰的方法体,所有对象都被public修饰,变量被。预防主要是通过拦截,比如说再前端使用富文本框,后端拦截数据,将一些可疑的字段进行替换和屏蔽。面向对象是一种思想,再Java中有三大特性继承、封装、多态都是使用了该思想,举例!变量---基本数据类型值不可以改变,引用数据类型引用地址不可以改变。抽象类:方法可以是抽象,也可以是非抽象,可以有构造器。
2023-07-26 12:35:21 68
原创 消息中间件之Rabbitmq
MQ,消息队列,存储消息的中间件分布式系统通信方式:直接远程调用和借助第三方完成间接通信发送方称为生产者,接收方称为消费者。
2023-07-18 16:57:22 89
原创 Java的IO流
一个中文占两个字节,二进制高位字节的第一位是1(10111011 10000110)指定UTF8格式:StandardCharsets.UTF_8。一个英文占一个字节,二进制第一位是0(0110 0111)ZipInputStream和ZipOutputStream。例子:FileOutputStream文件字节输出流。UTF8中中文占三个字节。GBK中中文占2个字节。字节流:所有文件类型。
2023-07-16 13:41:08 40
原创 java常见设计模式
核心概念:创建对象时不通过new的方式,而是通过工厂进行对象的创建。详细分类:简单工厂模式、工厂方法模式、抽象工厂模式。创建型模式:单例模式,工厂模式,抽象工厂模式。作用:实现创建者和调用者的分离。行为型模式:观察者模式。代码:见设计模式项目。结构型模式:代理模式。
2023-07-14 00:33:44 46
原创 Java8新特性(Lamda、Stream、Option)
在Java8中,接口中的抽象方法默认被 public,abstract修饰符修饰,在Java8之前不允许普通方法存在接口中,在java8之后接口中可以存在普通方法,但是必须被static或者default修饰。
2023-07-13 16:37:48 109
原创 微服务之Elastic-Job
概述普通的spring项目实现定时器的方式是@Scheduled加上在启动类上加上@EnableScheduling为什么不使用spring提供的定时器要使用分布式调度器Elastic-Job呢?Elastic-Job的地址: https://shardingsphere.apache.org/elasticjob/
2023-07-10 15:39:46 115
原创 微服务之Nacos
配置⽂件优先级(由⾼到低): bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml。product-service.yaml配置文件对于所有商品服务都可以获取到里面的参数,无论是开发环境还是测试环境。- data-id: redis-config.yaml # 配置要引⼊的配置。2.在服务中新建一个bootstrap.yml。1.获取nacos配置的参数。4.在nacos中新增配置。
2023-07-09 18:12:54 161
原创 微服务之链路追踪 Sleuth&Zipkin
2、第⼆个值,c323c72e7009c077 ,sleuth⽣成的⼀个ID,叫Trace ID,⽤来标识⼀条请求链路,⼀条 请求链路中包含⼀个Trace ID,多个Span ID。3、第三个值,fba72d9c65745e60、spanID 基本的⼯作单元,获取元数据,如发送⼀个http。在服务与服务之间相互调用避免不了出错宕机等,通过链路追踪可以进行日志的记录和问题的定位,以此来解决问题。2. 通过命令行,输⼊下面的命令启动ZipKin Server。1. 下载Zipkin的jar包,在官网可以下载.
2023-07-09 16:51:14 90
原创 微服务之gateway
gateway提供统一请求入口,进行统一的逻辑处理,对后端微服务集群进行负载均衡和网络隔离1.网关获取到请求地址,默认截取域名后面的部分请求路径 /product-serv/product/12.拿到路径信息和路由规则进行匹配,可以获取到对应的服务名product-service3.拿到服务名在本地的缓存列表中找到对应的IP地址4.进行URL地址拼接 http://192.168.10.110/product/1,进行网络的调用 过滤器过滤器就是在请求的传递过程中,对请求和响应做⼀些手脚.在Gat
2023-07-08 12:24:05 232
原创 微服务之Sentinel
5.通过浏览器访问localhost:8080 进⼊控制台 ( 默认⽤户名密码是 sentinel/sentinel ) 注意: 默认是没显示order-service的,需要访问⼏次接⼝,然后再刷新sentinel管控台才可以看到.Sentinel是阿里开源的一套用于服务容错的解决方案,它以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度来保护服务的稳定性。1.下载jar包https://github.com/alibaba/Sentinel/releases。核心库(Java客户端)
2023-07-06 16:39:49 119
原创 阿里云宝塔使用
安装宝塔yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh宝塔终端无法使用btpip install simple-websocket==0.10.0 && bt 1
2023-06-30 15:26:12 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人