Java面试八股之线程池中submit和execute方法的区别 2024-06-03 java, 开发语言 35人 已看 当使用execute()方法提交任务时,如果任务执行过程中抛出了异常,这个异常会被线程池内部捕获并处理,通常会导致线程终止,但不会直接暴露给调用者,这可能使得异常难以追踪。submit()由于提供了Future,你可以通过它来获取任务执行完毕后的结果(如果任务是Callable类型),或者检查任务是否已经完成,甚至取消任务。而通过submit()方法提交的任务,虽然异常也不会直接抛出,但可以通过Future.get()方法间接捕获到异常,这样调用者可以显式地处理这些异常。
【设计模式】JAVA Design Patterns——Factory Method(虚拟构造器模式) 2024-05-31 java, 工厂方法模式, 设计模式, 开发语言 101人 已看 在基于类的编程中,工厂方法模式是一种创建型设计模式用来解决创建对象的问题,而不需要指定将要创建对象的确切类。这是通过调用工厂方法创建对象来完成的,而不是通过调用构造器。该工厂方法在接口中指定并由子类实现,或者在基类实现并可以选择由子类重写。为创建一个对象定义一个接口,但是让子类决定实例化哪个类。精灵需要精灵武器,而兽人需要兽人武器。现在随着客户的到来,会召唤出正确类型的铁匠并制造出要求的武器。它为类提供了一种把实例化的逻辑委托给子类的方式。以上面的铁匠为例,创建铁匠的接口和一些它的实现。
Python - 字典(无序、复制) 2024-06-03 python, java, linux, 前端, 服务器 64人 已看 字典是键值对的映射,即通过键就能找到值,无需考虑键值对的位置。答:字典无序,即不存在索引,因此字典中不需要索引和切片。
延迟队列的时间轮算法实现 2024-05-28 java, 开发语言 25人 已看 环形队列可以高效实现延时队列通过提高定时器的频率可以提高延时队列的精度如果想实现消息队列的延时队列,也可以订阅对应消息,在本地中转后再重新发布消息,从而达到实现延时队列的目的(MQ如果有延迟队列建议使用自带延迟队列方案)延迟队列有很多实现方案。
排序算法——上 2024-05-28 算法, java, 数据结构, 排序算法, 开发语言 111人 已看 我们从左边开始把相邻的两个数两两做比较,当一个元素大于右侧与它相邻的元素时,交换它们之间位置;反之,它们之间的位置不发生变化。冒泡排序是一种稳定的排序算法。
Java 集合中的组内平均值计算 2024-06-01 python, java, windows, 开发语言 156人 已看 Java集合框架(Java Collections Framework,简称JCF)提供了一组接口和类,用于存储和操作数据。List:有序集合,允许重复元素。Set:无序集合,不允许重复元素。Map:键值对集合,键不允许重复。这些集合接口的实现类如、HashSet和HashMap等,提供了不同的性能特征和使用场景。
使用javacv对摄像头视频转码并实现播放 2024-05-31 java, 音视频, 开发语言 77人 已看 要实现Java接受RTSP流解码,并推送给前端实现播放实时流,可以使用一些流媒体处理库,比如JavaCV或者FFmpeg等。
【全开源】JAVA打车小程序APP打车顺风车滴滴车跑腿源码微信小程序打车源码 2024-05-30 java, 微信小程序, 小程序, 开源 173人 已看 在数字化快速发展的今天,打车系统小程序已成为我们日常生活中不可或缺的一部分。而背后的关键,则是打车系统小程序的源码。源码是程序的灵魂,它决定了小程序的功能、性能和用户体验。因此,了解并掌握打车系统小程序源码,对于开发者而言,是构建出色打车小程序的重要基础。打车系统小程序源码是构建出色打车小程序的重要基础。通过深入剖析源码的核心技术和优势,我们可以更好地了解打车系统小程序的工作原理和运行机制。同时,掌握源码还能够帮助我们快速构建出符合用户需求的打车系统小程序,为用户带来更加便捷、高效的出行体验。
Nacos与Springboot集成后报错http://localhost:8848 2024-05-31 spring, java, http, 后端, 网络协议 97人 已看 导致这个问题是因为:bootstrap.yml,改文件生效比application配置文件早导致的。各种localhost:8848连不上,但我的配置全是好的。添加后bootstrap.yml即可解决。
KotlinConf 2024:深入了解Kotlin Multiplatform (KMP) 2024-05-30 java, android, kotlin, 开发语言 206人 已看 在近期的Google I/O大会上,我们推荐了Kotlin Multiplatform (KMP)用于跨移动、网页、服务器和桌面平台共享业务逻辑,并在Google Workspace中采用了KMP。紧接着,KotlinConf 2024成为与Kotlin社区分享亮点并交流的重要时刻。
设计模式在芯片验证中的应用——迭代器 2024-06-01 spring, java, 前端, 设计模式, 开发语言 123人 已看 迭代器设计模式(iterator)是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等数据结构) 的情况下遍历集合中所有的元素。
Kong网关命令详解 2024-05-30 junit, java, 单元测试, 开发语言, kong 211人 已看 Kong网关的所有命令行指令都在 /usr/local/share/lua/5.1/kong/cmd 目录内。每个命令指令都是由一个lua脚本文件。常见的指令功能包括启动、停止、重启、重新加载、配置、检查、导出、数据迁移、查看版本等。
maven聚合工程整合springboot+mybatisplus遇到的问题 2024-05-28 java, maven 199人 已看 项目结构两个module:yema-terminal-boot 是springboot项目,子包有:controller、service、dao 等等。属于经典三层架构。那么,该module可以理解为是一个单体项目,采用MVC软件设计模式+三层体系的编程思想构建而成yema-common 的作用,就是存放一些公用的资源,任何公用的都放这里,除了常用自定义工具类,还包括接口!然后该module的pom.xml文件中定义了整个项目所需要的依赖jar包。
详解Spring支持的几种注入方式 2024-06-04 spring, java, 后端, 开发语言 81人 已看 自动注入构造函数注入(使用@AutowiredSetter 注入(使用@Autowired字段注入(使用@Autowired字段、setter 方法或构造函数注入(使用@Resource或@Inject手动配置基于配置文件的注入(XML 配置)基于 Java 配置的注入(和@Bean。
arcgis api for javascript点击获取要素错乱的问题 2024-05-30 java, arcgis 82人 已看 咋一看是没问题的 ,怀疑是点击点缓冲的问题,但是把文档翻了一遍,并没有此设置参数。于是想到了是不是图形本身的问题,因为是矢量图形,样式也是作为要素的一部分的。回头看了一下,明明是线要素,为什么要用simple-fill呢,关键把填充色的透明度设置成0,根本看不出效果。今天帮同事看了一个前端地图点击的问题:点击时总会获取到周边的图元,即使我点击线的周围,也是能获取到的,除非离得特别远。这里看出它样式绘制并不受你原始图元的影像,没有限制的情况下,一旦乱用,虽然能达到效果,但是会引发其他问题。
华为OD机试2024(JS,C++,JAVA,PYTHON)-字符串摘要 2024-06-03 c++, python, java, javascript, 开发语言 32人 已看 第一个b非连续字母,该字母之后字符串中还出现了2次(最后的两个Bb) ,所以输出b2。对b2a3c0b2进行排序,最终输出a3b2b2c0。c非连续,该字母之后字符串再没有出现过c,输出c0。的摘要算法,请输出给定字符串的摘要值。一行字符串,长度为[1,200]a连续出现3次,输出a3,Bb连续2次,输出b2。
Stream流 2024-05-30 java, windows, 开发语言 124人 已看 他提供了一种处理集合和数组的方式,可以用于过滤、映射、排序、聚合等操作,使代码更加简洁、易懂。数据过滤:定义一个集合,并添加一些整数1,2,3,4,5,6,7,8,9,10过滤奇数,只留下偶数。创建一个ArrayList集合,并添加以下字符串,字符串中前面是姓名,后面是年龄”zhangsan, 23"保留年龄大于等于24岁的人,并将结果收集到Map集合中,姓名为键,年龄为值。(类型转换,用map方法)3.收集流中的数据,放到集合中(list,set,map)2.收集流中的数据,放到集合中(toArray)
代码随想录35期Day60-JavaScript 2024-06-04 java 28人 已看 核心思想:当当前遍历到的元素小于栈顶元素的时候,此时栈顶元素最大面积就是自身面积,然后while向左移动,如果左边的值大于当前遍历到的元素,可以得到中间两个的元素最大矩形面积(左边的高度*2)理解了下面这个用例,就能理解。