- 博客(26)
- 收藏
- 关注
原创 Spring @Scheduled多线程问题
还可以使用@Async("normalTaskExecutor") 通过异步线程隔离的方法,把不重要的任务指定到另一个线程池中执行,通过线程做隔离。spring的@Scheduled默认采用单线程调度,可以配合配置TaskScheduler来使用多线程。
2024-10-21 16:04:24
597
转载 【python爬虫】获取B站cookie教程
msg1 = messagebox.askyesno(title = "提示", message = "注销后cookie将失效,是否注销登录?btn1 = Button(root, width=10, text='注销登录', command=cancel_login)print(f"Cookies值有效, {login_url['data']['uname']}, 已登录!print('Cookies值已经失效,请重新扫码登录!v1.set('扫码成功')v1.set('等待扫码')
2024-08-31 18:11:27
1761
1
原创 SQL优化
基于场景选择方案,因为有归档的动作,表中数量不是很大,range级别可以接受,而且避免代码中的循环,所以使用range。但如果数量太大,且只用于少量的补数据使用,可以考虑写循环的方案1。3. 组合索引的顺序不影响最后的查询效率,Mysql会优化,但不应该依赖这种优化,写sql的时候我们还是要按照顺序写。场景:同步Mysql中的数据到Redis,查询需要考虑效率,考虑type级别。方案1,代码中循环处理,sql效率更高,但需要查询多次。方案2,直接使用range级别,一次查询。
2024-08-17 11:02:15
171
原创 解决java.lang.Exception: No runnable methods报错
2. 原因:在用@Test时导入包错误 import org.junit.jupiter.api.Test;1.运行测试方法出现:java.lang.Exception: No runnable methods。3. 应该使用 import org.junit.Test;
2024-08-02 20:36:02
373
原创 JDK 11,17,21新特性
● 字符串操作增强:为String类添加了一些新的方法,如isBlank()、lines()、repeat()、strip()等。● 虚拟线程:将虚拟线程引入Java平台,虚拟线程是轻量级线程,可以显著减少编写、维护和观察高吞吐量并发应用程序的工作量。● 特定于上下文的反序列化过滤器:允许应用程序使用JVM范围的过滤器工厂配置特定于上下文和动态选择的反序列化过滤器。● 序列集合:引入了一个新的接口族,用于表示集合的概念,这些集合的元素按照预定义的序列或顺序排列。
2024-06-14 10:09:45
580
原创 Integer缓存池
之间的整数对象,会被放入缓存池中,以便重复使用。这是因为在这个范围内的整数值被频繁使用,因此重用这些对象可以节省内存和提高性能.2.根据通过设置JVM-XX:AutoBoxCacheMax=可以来修改缓存的。,Byte,Short,Long无法修改。3.只有Integer可以 修改缓存的。
2024-05-26 16:15:31
325
原创 程序设计六大原则
i interface 接口隔离,高内聚,低耦合,防止接口臃肿,不应强迫依赖于他们不使用的接口(接口细分,有的接口可以拆分为多个)l 里氏替换 任何情况下,子都能替代父。overwrite:2同2小1大-要符合里氏替换。总之:程序设计应遵循六大设计原则,使代码整洁,高内聚,低耦合,分离变与不变。迪米特法则:最少知道原则,类中方法有权限修饰,接口不需要的不使用。d depandence 依赖倒置,依赖高层,减少变化。o open 开闭,对扩展开放,但对修改封闭。六大原则:solid+迪米特法则。
2024-05-24 14:58:41
186
1
原创 查看java字节码
5:astore_1 a指的是引用类型,store保存到本地变量表,1是位置. 5指令在方法的字节码中的偏移位置。invokestatic #2 启动静态方法 #2是方法的符号引用。bipush byteInteger push压入栈顶。int n = i;aload_1 本地变量表1的位置加载到栈。
2023-12-27 14:57:21
417
1
原创 Error:Cannot determine path to ‘tools.jar‘ library for 17 (D:/Program Files/Java/jdk-17.0.2/jdk-17.0
运行一个Java项目出现如上所示错误,实质是当前IDEA版本不支持Java 17。
2023-12-14 23:05:37
1298
1
原创 输入一定能够保证,数组中所有的数都出现了M次,只有一种数出现了K次
/遍历数组,对应位置加入help数组 &1。//遍历help数组、不是m次的加入结果。
2023-12-13 23:29:52
483
1
原创 spring源码
createBeanInstance:FactoryBean -> supplier(回调方法)-> FactoryMethod -> BeanPostProcess(InstantiationAwareBeanPostProcessor) -> 反射(构造器)创建对象->实例化(内存中开辟空间),初始化(填充属性,设置aware接口属性,BeanPostProcessor:before,初始化方法init-method,BeanPostProcessor:after)1.观察者是被动触发。
2023-11-09 10:17:59
82
1
转载 Error creating bean with name ‘serverEndpointExporter‘
Error creating bean with name 'serverEndpointExporter'
2023-02-17 14:46:53
366
原创 解决jar包冲突
Caused by: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2023-01-10 17:44:19
1084
原创 excel找2列不同的数据
找A列和B列不同的数据,相当于A left join B,where B is null。注意$B$65535 指的是到B列65535行,超过65535,需要修改到具体结尾行。1.某列添加 =VLOOKUP(A1,$B$1:$B$65535,1,0)vlookup表达式为:=vlookup(查找值,查找区域,返回列,查找类型)3.有值的是AB列都有的,#N/A是A有B无的。右侧3和1是E列有F列没有的。如下图左侧3是A列有B列没有的,2.下拉到和A列结尾平行。
2023-01-07 09:59:23
487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人