- 博客(19)
- 收藏
- 关注
原创 Java基础(猛补班)
4.修改Integer常量池中的数据,常量池的底层就是用一个数组来保存-128到127之间的数字,所以我们反射获取该数组并修改其中的值,这样,只要我们不是通过Integer a=new Integer(1)方式创建对象,通过Integer a=1或者Integer.valueof(1)获取的都是常量池的数据,而常量池的数据全部被我们修改为3了。报错的原因:char[] data=new char[]{1,2,3}其中1,2,3是asci码,几种打印方式都是乱码。
2024-11-05 11:40:11
285
原创 函数式编程与steam流的再理解
1.Consumer函数1.accept()2.andThen()将两个消费函数合并成一个Consumer函数,并且按照顺序执行。或者这样写也是ok2.stream流1.groupingBy分组方法按照对象某个属性为key,对象本身为value,生产一个map的两种方式,分组时可能会报空指针异常,建议先用filter方法过滤掉为空的。2.collectingAndThen,它用于在收集操作完成后对结果进行二次处理。
2024-11-04 17:23:00
388
原创 springBoot原理记录
以上为创建一个池子大小为5的定时任务线程池,之前每次使用@Scheduled注解执行定时任务都是使用lwb-开头的线程去执行。1.直接使用默认的线程池,再配置文件中修改队列的大小和最大线程数的大小,使其达到一个合理的访问,队列已经远远大于最大线程数。SchedulingConfigurer接口,重写configureTasks方法,这样就不会使用默认的。Bean,如果没有,它会创建一个默认的单线程任务调度器。线程池,底层是因为springBoot的按条件装配(实现代码:线程工厂可以设置线程前缀与优先级。
2024-10-31 14:14:00
266
原创 try-catch导致@Transactional注解失效的解决办法
2.try-catch中再抛出异常,那么异常就会来到动态代理生成代理类调用方法的catch中,此时数据库也不会插入数据。如果是这样 那么还是会回滚,只要这个方法中任意地方抛异常,数据库都会回滚。1.最好的办法就是把try-catch去掉。补充:try-catch可不可包一部分呢,
2024-10-31 11:22:54
391
原创 日志logback与log4j2的切换
场景:原来使用logback,现在想试一下log4j2,听说log4j现在支持异步的日志打印,该异步有两种实现,一种是全局异步,另一种是制定包异步。指定application.property配置文件为log4j2.xml,里面一些自定义的配置。首先,排除logback依赖,slf4j门面只能有一个实现,在导入log4j2依赖。此时,控制台就会输出日志。启动项目,日志成功打印。1.原来logback。2.修改为log4j2。
2024-10-30 17:13:17
340
原创 Feign自定义日志
此章节介绍了自定义Feign 日志输出,通过实现工厂类接口和继承类,还使用了slf4j日志工具,在项目开发过程中建议使用slf4j这样项目在更换日志框架也不用修改源代码了,扩展性更强。
2024-10-30 14:50:26
409
原创 【无标题】
可以在业务中直接抛出自定义的异常,然后使用全局异常处理器处理,以获取统一的响应格式。1.能否使用全局异常处理类,自定义抛出异常,然后返回统一json格式?
2024-09-10 16:51:05
118
原创 使用devtools之后项目起不来
springBoot 使用了spring-boot-devtools,热部署后加载mybatis映射文件找不到对应目录造成的。原文链接:https://blog.youkuaiyun.com/gong0585/article/details/87347517。使用classpath*:替换之前的classpath:来告诉spring查找所有classpath。application.properties配置对应属性为false。只需要设application.properties。第二个解决方法为(亲测有效)
2024-09-06 15:07:49
435
原创 openfeign远程调用时JSON解析错误
表明远程调用返回的是一个object对象,而客户端却用了一个列表来接收。表明远程调用返回的是一个数组对象,而客户端却用了一个对象来接收。3.要正常解析json字符串或者数据要使用专门的工具类,objectMapper解析字符串。objectMapper解析数组。
2024-09-06 14:41:34
535
原创 Failed to collect dependencies at com.lwb:oauth2-cloud-auth-common:jar:1.0-SNAPSHOT
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。maven install打包第二个Module,报错:Failed to collect dependencies at …原文链接:https://blog.youkuaiyun.com/qq_45779998/article/details/127623224。使用maven install打包第一个Module,在第二个module的pom中添加对第一个module的引用。
2024-07-16 14:20:48
727
1
原创 Java基础-多线程实战
void release():释放一个许可,别忘了在finally中使用,注意:多次调用该方法,会使信号量的许可数增加,达到动态扩展的效果,如:初始permits为1,调用了两次release,最大许可会改变为2。int source, int dest):source是改之前的值,Dest是改之后的值,source与当前真实值匹配了才能执行成功,返回值表示是否执行成功。三条线程异步执行,其中一个调用 zero(),另一个线程调用 even(),最后一个线程调用odd()。正确的输出为 "0102"。
2024-04-29 15:54:34
684
原创 Java笔试选择错题集
有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时后立刻鉴别出那瓶水有毒?A. 半连接队列到全连接队列由TCP协议栈自动完成,accept从全连接队列中取出一个连接。1.下面对于页和页表描述不正确的是D。B. 四次挥手服务端的结束报文段可以和确认报文段合并,即延迟确认机制。B多级页表是为了解决单级页表可能带来的页表过大的问题。B线程是调度的基本单位,而进程则是资源拥有的基本单位。C同进程内的线程切换和多进程间的切换消耗的资源相同。
2024-04-12 12:33:42
254
原创 MySQL错题集与补充知识点
delete语句是DML语言,操作后会放在 rollback segement 中,事物提交后才生效,如果有相应的触发器(trigger),执行时将被触发,可回滚。truncate、drop 是DDL语言,执行后会自动提交立即生效,原数据不会放到 rollback中,不能回滚,操作不会触发trigger。drop语句将删除表的结构、被依赖的约束(constrain)、触发器 (trigger)、索引(index),依赖于该表的存储过程/函数将保留,但是变为invalid状态。4. DATEDIFF函数,
2024-04-11 17:58:36
513
原创 Java笔试题04-11
反之,如果地区坐标不在同一行或同一列,就认为它们之间不存在道路,需要额外的工场店才能覆盖。现在,给定用户的预算和可用时间,请推荐用户可以选择的所有服务组合,使得总价格不超过预算,总时间不超过可用时间,并且总价格尽可能大。(三维动态规划不会!通过合理的规划和计算,我们可以得出最优的答案,帮助小虎同学在最少的工场店数量下,实现最全面的服务覆盖。输入例子1:[[0,0],[0,1],[1,0],[1,2],[2,1],[2,2]]输入例子2:[[0,0],[0,2],[1,1],[2,0],[2,2]]
2024-04-11 17:30:46
449
原创 Java笔试题04-09
7.寻找重复数:给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数(可能出现多次),找出这个重复的数,求使用O(1)空间复杂度。6.加一:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。4.有x*y的方格,从左上角走到右下角,每次只能向右或者向下走一格,不能后退,问一共多少种走法?5.给出一个数字n,如果n是偶数就除以2,如果是奇数就选择+1或者-1,求最少几次能够使n变成1。
2024-04-10 14:54:27
290
原创 面试题:通配符
题目:实现路由转发模块,根据功能号进行匹配,匹配原理是根据实际请求的功能号是否与预先配置的转发规则匹配,转发规则支持?和*,例如转发规则600?,实际请求功能号是600570则通过,不可调用已有的实现函数,实际过程中,功能号只会是0-9或者a-z(大小写敏感),预定义的模式匹配串只包含0-9,a-z,?
2024-04-05 12:11:21
159
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅