- 博客(19)
- 收藏
- 关注
原创 JAVA框架及知识
这里是哈希值的计算、相当于做了两次;为什么不用hashCode值作为hash值、还要做移位(哈希值右移16位、再与原来的哈希值做异或运算)异或运算呢?这里是桶计算、即数组下标计算 (哈希值与数组长度取模)相当于哈系数与数组长度减1做与运算;即hash%n=hash&(n-1);与运算的效果更好;多个线程共同去抢这个资源是如何保证原子性的呢?CAS保证原子性;CSA:保证线程在无锁状态下对共享变量操作的原子性AQS是公平锁吗,还是非公平锁?可实现公平锁也可实现非公平锁;什么是程序计数器?
2026-01-15 16:37:17
640
原创 MQ的学习
即集群模式下,同个主题对于不同组是“广播模式”,每个组都会消费同个消息;对于同个组是“集群模式”,每个消费者平坦消息,不会重复消费;消费可追加属性、这个可以用于过滤消息、比如年龄大于18等;写入内存、积累一定量;或积累一定时间内、写入磁盘;用到MQ、毕竟是引入新特性、可用性会降低;用于:用于处理普通消息和vip消息。延时消息:游戏、推送玩家回归等。顺序写:预先预留空间、加快速度。启动NAMESERVER;单向消息:写日志文件等。负载均衡(集群模式)
2025-12-15 11:47:09
223
原创 微服务-----
docker start mysql工程结构有两种:独立ProjectMaven聚合Openfeign快速入门连接池连接池: OpenFeign中连接池(特别是使用OkHttp)与原始默认实现的核心区别在于性能优化和功能扩展。原始实现基于JDK的HttpURLConnection或HttpClient,每次请求都创建新的TCP连接,导致频繁的三次握手和SSL握手开销,延迟高且不支持HTTP/2。而OkHttp通过内置连接池实现TCP连接复用,相同host:port
2025-12-06 21:21:51
370
原创 HiFormer: Hierarchical Multi-scale Representations Using Transformers for Medical Image Segmentatio
卷积神经网络(CNNs)一直是医学图像分割任务的共识方法。然而,由于其卷积操作的本质,它们在建模长距离依赖性和空间相关性方面存在局限性。尽管Transformer最初是为了解决这个问题而开发的,但它们却无法捕捉低层次特征。相比之下,研究表明,在复杂的分割环境中,局部和全局特征对于密集预测(如图像分割)都至关重要。 在本文中,我们提出了一种名为HiFormer的新方法,该方法有效地结合了卷积神经网络(CNN)和Transformer,用于医学图像分割。
2025-11-28 14:49:16
1217
原创 SpringBoot开发使用篇
热部署热部署的概念热部署(Hot Deployment)指在不重启应用或服务的情况下,动态更新代码、配置或资源文件,使修改立即生效。常用于开发环境提升效率,或生产环境实现无缝更新。热部署的实现方式基于开发工具的热部署IDE(如IntelliJ IDEA、Eclipse)内置热部署功能,修改代码后自动重新加载类。Spring Boot DevTools:通过类加载器隔离技术,仅重启变更的类,减少等待时间。框架/容器的热部署支持。
2025-11-17 14:46:12
520
原创 Redis
Slf4j@Service//发送验证码@Override//校验手机号//不符合、返回错误信息return Result.fail("手机号格式错误");//符合、生成验证码//保存验证码到session//发送验证码log.info("发送验证码成功,验证码:{}",code);//返回ok因此先更新数据库、再删除缓存是相对较好的方法;
2025-11-12 21:49:41
395
1
原创 Leecode算法
闭区间写法例子:此时要继续访问、刚才是将L改成了M+1;因此[L,M]之间还没有确认、L的位置等于7也是有可能;此时将R改成M-1就是这样一来、最终R的指向一定是小于8的、L是大于等于8的;所以返回L即可;// nums 中没有 target// 这里相当于找第一个大于等于target+1的位置、然后再减一 就得到最后一个target的位置// lowerBound 返回最小的满足 nums[i] >= target 的下标 i。
2025-11-11 22:11:11
658
原创 黑马程序员-JAVA笔记4
d.name(它会先看自己即子类中的name,如果没有才会看父类中的name)如果是Dog d = new Dog();
2025-09-14 21:22:36
178
原创 黑马程序员-JAVA笔记2
/键盘录入的两套体系是不能混用的 先用nextInt() 再用nextLine() 会导致后面接收不到数据。//隐式转换:取值范围小的转换为取值范围大的 强制转换:取值范围大的转换为取值范围小的。//此时我们创建的是ArrayList的对象,而ArrayList是java已经写好的一个类。//方法重载:同一个类中,方法名相同,参数不同的方法,与返回值无关(不看返回值)//参数不同:个数不同、类型不同、顺序不同 不在一个类里的方法、不构成重载。//定于float类型变量,需要在最后加一个F。
2025-05-22 20:00:52
1480
5
原创 黑马程序员JAVA
/定义一个长度为3的数组,数组存储1~3名学生对象作为初始数据,学生对象的学号,姓名各不相同。//要求3:通过id删除学生信息 如果存在,则删除,如果不存在,则提示删除失败。//要求1:再次添加一个学生对象,并在添加的时候进行学号的唯一性判断。//要求5:查询数组id为“2”的学生,如果存在,则将他的年龄+1岁.//要求2:添加完毕之后,遍历所有学生信息,//要求4:删除完毕之后,遍历所有学生信息。//学生的属性:学号,姓名,年龄。
2025-04-11 17:02:22
393
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅