1.计算机网络传输层有哪些协议?分别适用于什么场景?

   TCP:面向连接、可靠传输(重传机制),适用于对数据完整性要求高的场景,如文件传输   (FTP)、HTTP 通信、邮件发送(SMTP)。

   UDP:无连接、不可靠传输,适用于实时性要求高的场景,如视频流、语音通话、DNS 查询

2.多线程的使用场景有哪些?线程开启多少个合适?判断标准有哪些?

使用场景:并发任务处理(如服务器多客户端请求)、耗时操作异步执行(如文件 IO、网络请求)、后台定时任务(如日志清理)。

线程数量:无固定值,需结合任务类型判断。

判断标准:CPU 密集型任务(线程数≈CPU 核心数)、IO 密集型任务(线程数可适当增加,如 CPU 核心数 ×2);避免线程过多导致上下文切换开销过大。

3.线程池的提交方式有哪几种?

execute(Runnable):无返回值,提交 Runnable 任务。

submit(Runnable):返回 Future 对象,可判断任务是否完成。

submit(Callable<T>):返回 Future<T>,可获取任务执行结果。

4.锁的实现原理介绍一下?

锁通过控制多线程对共享资源的访问顺序实现同步。

底层依赖 CPU 指令(如 CAS 原子操作)和操作系统互斥机制(如 pthread_mutex)。

Java 中:synchronized 基于对象头的监视器锁(monitor)实现;ReentrantLock 基于 AQS(抽象队列同步器)的 state 状态控制。

5.TCP 协议中拥塞控制的主要作用是什么?

防止网络因数据量过大导致拥塞崩溃,通过动态调整发送窗口大小,避免数据包丢失和网络过载。

6.String 类的常用函数有哪些?列举十种。 

length()charAt(int)substring(int, int)equals(Object)equalsIgnoreCase(String)indexOf(String)lastIndexOf(String)trim()replace(char, char)split(String)startsWith(String)endsWith(String)

7.String 和 StringBuffer、StringBuilder 的区别有哪些?所有类名包含 Buffer 的类的内部实现原理是什么?有什么优势?
  • 区别:
    • String:不可变,每次修改创建新对象。
    • StringBuffer:可变,线程安全(方法加 synchronized)。
    • StringBuilder:可变,线程不安全,效率高于 StringBuffer。
  • Buffer 类(如 ByteBuffer)原理:基于内部字节数组存储数据,通过 position、limit、capacity 指针控制数据读写,减少内存复制,提升 IO 操作效率。
  • 优势:适合频繁修改数据场景,减少内存开销。
8.String 字符串的不可变是指哪里不可变?

指字符串底层的字符数组(char[])不可变,一旦创建,数组长度和内容无法修改;任何修改操作(如 substringconcat)都会创建新的 String 对象。

9.HTTP 协议有哪些字段,列举 3 个就可以

请求头字段:Host(服务器域名)、User-Agent(客户端信息)、Content-Type(数据类型);

响应头字段:Status(状态码)、Content-Length(数据长度)

10.Java 异常类有哪些?分别管理什么异常?

Throwable:所有异常的父类,分两类:Error:严重错误(如 OutOfMemoryError),程序无法处理。

Exception:可处理的异常,分:非受检异常(如 NullPointerException):运行时异常,继承自 RuntimeException,可不必显式处理。

受检异常(如 IOException):编译期检查,必须捕获或声明抛出。

11.Java 反射获取类信息的方式有哪几种?分别是什么?

三种方式:

  Class.forName("全类名"):通过类路径加载类。

  类名.class:通过类字面量获取。

     对象.getClass():通过实例对象获取。

12.Java 代理的主要方法有哪几种?列举代理的使用场景 2 个。

主要方法:静态代理、动态代理(JDK 动态代理、CGLIB 代理)。

使用场景:日志记录(代理方法前后打印日志)、权限控制(代理方法执行前校验权限)。

13.equals () 方法的作用是什么?重写 equals 需要注意哪些事项?为什么?

作用:判断两个对象的内容是否相等(默认与 == 一致,比较地址)。

注意事项:

自反性:x.equals(x) 必须为 true。

对称性:x.equals(y) 与 y.equals(x) 结果一致。

传递性:若 x.equals(y) 和 y.equals(z) 为 true,则 x.equals(z) 必为 true。

一致性:多次调用结果一致。非空性:x.equals(null) 必为 false。

原因:违反上述规则可能导致集合(如 HashMap)中对象查找异常(如 contains 方法失效)。

14.Java 是按值传递还是按引用传递?什么是引用传递,什么是值传递,哪些语言支持引用传递? 

Java 只有按值传递。

值传递:传递参数的副本(基本类型传递值的副本,引用类型传递地址的副本)。

引用传递:传递参数的内存地址,修改形参会影响实参(如 C++ 的引用 &)。

支持引用传递的语言:C++(通过引用符 &)、Python(部分场景)。

15.描述 java 的类初始化顺序?如果存在继承,初始化顺序会如何?

类初始化(静态资源)顺序:静态变量 → 静态代码块。

实例初始化顺序:非静态变量 → 非静态代码块 → 构造方法。

继承场景:先初始化父类静态资源 → 子类静态资源 → 父类实例资源 → 父类构造方法 → 子类实例资源 → 子类构造方法。

16.本地方法栈有什么作用? 

用于执行 native 方法(Java 调用非 Java 代码,如 C/C++ 方法),存储本地方法的局部变量、操作数栈等。

17.描述 Java 的双亲委派机制,为什么要用到双亲委派机制?

机制:类加载时,先委托父类加载器加载,父类无法加载时再由子类加载器加载(Bootstrap → Extension → Application)。

作用:防止类重复加载,保证核心类(如 java.lang.String)的安全性(避免自定义类篡改核心类)。

18.重写和重载的区别是什么?
区别重写(Override)重载(Overload)
范围父子类之间同一类中
方法名相同相同
参数列表必须相同必须不同(个数 / 类型 / 顺序)
返回值子类返回值需与父类兼容(更小范围)无限制
访问修饰符子类不能比父类更严格无限制
19.子类构造方法调用父类构造方法的注意事项有哪些? 

子类构造方法默认调用父类无参构造(通过 super()),若父类无无参构造,子类必须显式调用父类有参构造(super(参数)),且需放在子类构造方法第一行。

20.子类实例初始化是否触发父类实例初始化?

是。子类实例化时,需先初始化父类实例(执行父类非静态代码块和构造方法)。

21.instanceof 关键字的作用是什么? 

判断对象是否为某个类(或接口)的实例,返回 boolean 值(如 obj instanceof String

22.基本类型的强制类型转换是否会丢失精度?引用类型的强制类型转换需要注意什么? 

基本类型:可能丢失精度(如 double → int 会截断小数)。

引用类型:需确保对象实际类型与目标类型兼容,否则抛 ClassCastException;建议转换前用 instanceof 判断。

23.重入锁有哪些?为什么要有重入锁? 

重入锁:synchronizedReentrantLock

作用:允许同一线程多次获取同一把锁(如递归调用同步方法时,避免死锁)。

24.指令重排序的优点是什么?由什么原因导致的?

 优点:提高 CPU 执行效率(调整指令顺序,充分利用 CPU 资源)。

原因:CPU 流水线优化、编译器优化、内存系统重排序。

25.Arrays.sort () 的内部原理介绍一下?

针对不同数据类型采用不同算法:

基本类型(如 int):双轴快速排序(Dual-Pivot QuickSort)。

对象类型:TimSort(归并排序与插入排序结合,稳定性好)。

26.堆排序的时间复杂度是多少,空间复杂度是多少? 

时间复杂度:O (n log n)(最好 / 最坏 / 平均一致)。

空间复杂度:O (1)(原地排序)。

27.字符串 “asdasjkfkasgfgshaahsfaf” 经过哈夫曼编码之后存储比特数是多少?

字符串 “asdasjkfkasgfgshaahsfaf” 经过哈夫曼编码之后存储比特数是多少?-CSDN博客

28.CPU 高速缓存的优点和缺点有哪些? 

优点:减少 CPU 访问内存的时间,提高处理速度(缓存速度远快于内存)。

缺点:存在缓存一致性问题(多核心缓存数据不一致);缓存容量小,可能出现缓存未命中(需访问内存,增加延迟)。

29.线程安全的类有哪些?列举 2 个以上就可以。 

VectorHashtableConcurrentHashMapAtomicInteger

30.什么是 LRU 算法?

最近最少使用算法(Least Recently Used),用于缓存淘汰:当缓存满时,移除最久未使用的数据,保留最近常用数据。

31.何为 Spring Bean 容器?Spring Bean 容器与 Spring IOC 容器有什么不同吗?

Spring Bean 容器:管理 Spring Bean 的创建、配置、生命周期的容器,负责 Bean 的实例化和依赖管理。

区别:Spring IOC 容器是更宽泛的概念,Bean 容器是 IOC 容器的核心实现。IOC 容器通过依赖注入(DI)实现控制反转,而 Bean 容器是 IOC 容器中具体管理 Bean 的组件,二者本质上是包含关系(IOC 容器包含 Bean 容器的功能)。

32.Spring IOC 如何理解?

 IOC(控制反转)是一种设计思想:将对象的创建、依赖注入的控制权从代码中转移到 Spring 容器,由容器统一管理。开发者无需手动new对象,而是通过配置(XML / 注解)声明对象依赖,容器自动组装,降低代码耦合度。

 33.Spring DI 如何理解?

DI(依赖注入)是 IOC 的具体实现方式:容器在创建 Bean 时,自动将其依赖的其他 Bean 注入到当前 Bean 中(如通过构造方法、setter 方法)。例如,Service 依赖 Dao,容器会自动将 Dao 实例注入到 Service 中。

 34.Spring 中基于注解如何配置对象作用域?以及如何配置延迟加载机制?

作用域配置:用@Scope注解,如@Scope("singleton")(默认,单例)、@Scope("prototype")(多例)、@Scope("request")(请求域)等。

延迟加载:单例 Bean 默认预加载,添加@Lazy注解可实现延迟加载(首次使用时才实例化)。

 35.Spring 工厂底层构建 Bean 对象借助什么机制?当对象不使用了要释放资源,目的是什么?何为内存泄漏?

 构建机制:反射机制(通过Class.forName()加载类,newInstance()实例化对象)。

释放资源目的:避免资源占用(如数据库连接、文件流),防止内存泄漏。

内存泄漏:不再使用的对象因被引用而未被 GC 回收,导致内存占用持续增加。

 36.描述 Spring MVC 处理流程及应用优势?

流程

客户端请求被DispatcherServlet(前端控制器)接收;

调用HandlerMapping找到对应Controller

Controller处理请求,返回ModelAndViewViewResolver解析视图,渲染后响应客户端。

优势:分层清晰(MVC 架构)、灵活易扩展、与 Spring 无缝集成、支持 RESTful 风格。

37.Spring 中的事务处理方式及优缺点 

编程式事务:通过TransactionTemplate手动控制事务(如begin()commit()rollback())。优点:细粒度控制;缺点:代码侵入性强,冗余。

声明式事务:通过@Transactional注解或 XML 配置声明事务,无需手动编码。优点:无代码侵入,配置简单;缺点:粒度较粗(基于方法 / 类)。

38.MyBatis 应用中 #与 $ 有什么异同点?

相同点:均用于在 SQL 中插入参数

不同点

#:参数占位符,会预编译为?,自动处理 SQL 注入(安全),如WHERE id = #{id}

$:字符串拼接,直接替换参数(不安全,可能 SQL 注入),适用于动态表名 / 排序字段,如ORDER BY ${column}

39.MyBatis 应用动态 SQL 解决了什么问题?

解决 SQL 语句中因条件变化导致的拼接繁琐问题。通过<if><where><foreach>等标签,动态生成 SQL(如多条件查询时自动拼接AND),避免手动拼接字符串的错误(如多余逗号、WHERE后无条件)。

 40.Shiro 框架权限管理时的认证和授权流程描述?

认证(登录)

1.用户提交账号密码;

2.Shiro 通过Subject.login(token)验证;

3.调用RealmdoGetAuthenticationInfo方法比对用户信息,验证通过则登录成功。

授权(权限校验)

1.认证通过后,Shiro 调用RealmdoGetAuthorizationInfo获取用户角色 / 权限;

2.通过Subject.hasRole()@RequiresPermissions注解校验权限,无权限则抛出异常。

41.BeanFactory 和 ApplicationContext 有什么区别?
对比项BeanFactoryApplicationContext
加载时机懒加载(getBean 时才实例化)预加载(启动时实例化单例 Bean)
功能基础 Bean 管理继承 BeanFactory,新增国际化、事件机制等
常用实现类DefaultListableBeanFactoryClassPathXmlApplicationContext
42.请解释 Spring Bean 的生命周期?
  1. 实例化(通过构造方法创建对象);
  2. 属性注入(通过 setter 方法注入依赖);
  3. 初始化前(调用BeanNameAwareBeanFactoryAware等接口方法);
  4. 初始化(执行@PostConstruct注解方法或<init-method>配置的方法);
  5. 就绪(Bean 可被使用);
  6. 销毁前(调用@PreDestroy注解方法或<destroy-method>配置的方法);
  7. 销毁(容器关闭时回收资源)。
43.  Spring Bean 的作用域之间有什么区别?

singleton:默认,单例,容器中只有一个实例,所有请求共享。

prototype:多例,每次getBean()创建新实例。

request:每个 HTTP 请求创建一个实例,仅在当前请求有效。

session:每个会话创建一个实例,会话内共享。

globalSession:用于 Portlet 环境,全局会话共享。

44. 使用 Spring 框架的好处是什么?

降低耦合:IOC 容器管理对象依赖,减少硬编码;

简化开发:AOP 封装横切逻辑(如事务、日志);

事务管理:声明式事务简化配置;

集成性:无缝整合 MyBatis、Hibernate 等框架;

可扩展性:支持自定义 Bean、工厂等。

45.Spring 中用到了哪些设计模式?

工厂模式(BeanFactory 创建 Bean);

单例模式(默认 Bean 为单例);

代理模式(AOP 的动态代理);

模板方法模式(JdbcTemplate);

观察者模式(事件监听机制)。

46.Spring 如何保证 Controller 并发的安全?

Controller 默认单例,若存在成员变量,多线程并发可能不安全。

解决方案:

避免在 Controller 中定义成员变量(推荐);

若需共享数据,使用ThreadLocal隔离线程;

将 Controller 作用域设为prototype(多例,消耗略高)。

47.在 Spring 中如何注入一个 java 集合?

通过 XML 配置或注解注入,例如:

<bean id="myBean" class="com.example.MyBean"><property name="list"><list><value>1</value><value>2</value></list></property><property name="map"><map><entry key="name" value="test"/></map></property>
</bean>

48.Spring 支持的事务管理类型?

编程式事务:通过TransactionTemplate手动控制事务;

声明式事务:通过@Transactional注解或 XML 配置,无需代码侵入,更常用。

49.Spring 框架的事务管理有哪些优点?
  1. 简化配置:声明式事务无需手动编写begin/commit/rollback
  2. 一致性:统一管理事务边界,避免遗漏;
  3. 灵活性:支持不同隔离级别(如 READ_COMMITTED)和传播行为(如 REQUIRED);
  4. 集成性:兼容 JDBC、Hibernate 等持久层框架。
50. Spring MVC 的主要组件?
  1. DispatcherServlet:前端控制器,接收所有请求并分发;
  2. HandlerMapping:映射请求到对应的 Controller;
  3. Controller:处理请求的业务逻辑;
  4. ModelAndView:封装处理结果和视图名;
  5. ViewResolver:解析视图名,生成 View 对象;
  6. HandlerAdapter:适配不同 Controller 方法(如注解式、接口式)。
51.SpringMvc 怎么和 AJAX 相互调用的?

Controller 方法返回 JSON 数据(用@ResponseBody注解);

前端 AJAX 通过$.ajax()发送请求,指定dataType: "json"

52.mybatis 的缓存机制,一级、二级介绍一下?

一级缓存:默认开启,作用于SqlSession级别,缓存当前会话中查询的结果,会话关闭后失效。

二级缓存:作用于namespace(Mapper 接口)级别,多个SqlSession共享,需在 Mapper.xml 中配置<cache/>开启。查询时先查二级缓存,再查一级缓存,最后查数据库。

53.SpringMVC 与 Struts2 的区别?
对比项SpringMVCStruts2
核心控制器DispatcherServletFilterDispatcher
线程安全单例(无成员变量则安全)多例(每次请求创建 Action)
灵活性注解驱动,配置简洁依赖 XML 配置较多
集成性与 Spring 无缝集成

54. mybatis 的基本工作流程? 
  1. 加载 MyBatis 配置文件(mybatis-config.xml)和 Mapper 映射文件;
  2. 创建SqlSessionFactory(通过SqlSessionFactoryBuilder);
  3. SqlSessionFactory创建SqlSession
  4. 通过SqlSession获取 Mapper 接口代理对象;
  5. 调用 Mapper 方法执行 SQL,底层通过ExecutorStatementHandler操作数据库;
  6. 提交事务(sqlSession.commit()),关闭SqlSession
55.什么是 MyBatis 的接口绑定,有什么好处?

接口绑定:将 Mapper 接口与 Mapper.xml 文件绑定,通过接口方法名匹配 XML 中的id,无需实现类即可调用 SQL。

好处:简化代码(无需手动实现接口),类型安全(编译期校验方法名),便于维护。

56.MyBatis 的编程步骤?
  1. 编写实体类(POJO);
  2. 编写 Mapper 接口(定义方法);
  3. 编写 Mapper.xml(配置 SQL,与接口方法绑定);
  4. 配置 mybatis-config.xml(数据源、Mapper 扫描);
  5. 通过SqlSession获取 Mapper 接口,调用方法执行 SQL。
57. JDBC 编程有哪些不足之处,MyBatis 是如何解决这些问题的?

JDBC 不足:频繁创建 / 关闭连接,资源浪费;

SQL 与 Java 代码耦合,维护困难;

手动处理结果集映射,代码繁琐。

MyBatis 解决

集成连接池(如 Druid)管理连接;

SQL 写在 XML 中,与代码分离;

自动映射结果集到 POJO(通过resultType/resultMap)。

58.Mybatis的优缺点

优点:
(1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。

(2)与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接;

(3)很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。

(4)能够与Spring很好的集成;

(5)提供映射标签,支持对象与数据库的ORM字段关系映射;提供对象关系映射标签,支持对象关系组件维护。

缺点:
(1)SQL语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写SQL语句的功底有一定要求。

(2)SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916243.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916243.shtml
英文地址,请注明出处:http://en.pswp.cn/news/916243.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何序列化和反序列化动态 XmlElement ?

有如下XML&#xff0c;Index_0-Index_N为动态的&#xff0c;N为可变数&#xff0c;如何将对象NoneXML序列化为XML&#xff0c;以及如何将XML内容反序列化为对象NoneXML&#xff1f;1、XML内容<NoneXML><Index_0><UseInSummary>0</UseInSummary><Beg…

分布式高可用ELK平台搭建及使用保姆级教程指南 (附安装包网盘免费下载)

1 ELK 简介 1.1 ELK 是什么 ​ ELK是一套开源免费且功能强大的日志分析管理系统,由 Elasticsearch、Logstash、Kibana 三部分组成,是三个软件产品的首字母缩写,简称ELK。这三款软件都是开源软件,通常是配合使用,且归于 Elastic.co 公司名下,所以被简称为 ELK。 ​ ELK…

MySQL索引背后的B+树奥秘

MySQL 索引实现机制深度解析 MySQL 索引的核心数据结构是 B树。这种设计是数据库领域数十年优化的结果&#xff0c;完美平衡了磁盘 I/O 效率、范围查询性能和存储利用率。以下是关键要点&#xff1a;一、为什么选择 B树而非其他结构&#xff1f;数据结构劣势B树优势二叉搜索树深…

k8s通过NUMA亲和分配GPU和VF接口

问题 一般情况下&#xff0c;sriov插件和gpu分配插件是单独工作的&#xff0c;网卡和GPU没有根据连接关系分配 如果一个节点起了多个容器&#xff0c;会造成GPU和网卡的通信瓶颈 修改 如果一个点起两个容器&#xff0c;可以按照NUMA亲和来分配 修改kubelet配置文件/var/lib/kub…

qemu-img 扩容虚拟机磁盘后扩容文件系统

在给磁盘映像扩容前需要关闭虚拟机1. 关闭虚拟机 [rootkvm1 opt]# virsh shutdown centos7.9 [rootkvm1 opt]# virsh list --allId Name State ----------------------------- centos7.9 shut off[rootkvm1 opt]# qemu-img info /var/lib/libvirt/images/centos…

Winwos上编译opencv的GPU版本推理yolov8

1.工具 VS2019 opencv4.7.0 opencv_contrib4.7.0 Cmake3.27.0 cudnn-windows-x86_64-8.5.0.96_cuda11-archive 2.具体流程 1.配置路径和编译器后点击configure 2.提前下载相关的包&#xff0c;如下图所示 3.第一次configure完成后&#xff0c;需要再配置编译选项 在编译…

C语言案例《猜拳游戏》

《猜拳游戏》 游戏说明 一、游戏简介 本游戏为猜拳对战类游戏&#xff0c;玩家可选择不同对手进行石头、剪刀、布的猜拳对决&#xff0c;支持重复游玩&#xff0c;直至玩家选择退出。 二、游戏流程 选择对手 游戏开始后&#xff0c;玩家需从 3 名对手中选择 1 名进行对战&#…

使用python的头文件Matplotlib时plt.show()【标题字体过小】问题根源与解决方案

使用python的头文件Matplotlib时plt.show【标题字体过小】问题根源与解决方案1. 问题复现2. 问题分析3. 解决方案方案一&#xff08;推荐&#xff09;&#xff1a;使用 fig.suptitle 结合 subplots_adjust方案二&#xff1a;以保存文件函数plt.savefig为准方案三&#xff1a;不…

全面解析MySQL(3)——CRUD进阶与数据库约束:构建健壮数据系统的基石

> 本文将带你深入探索MySQL的进阶CRUD操作与核心约束机制,用设计原则的视角揭示数据库如何保障数据世界的秩序。 ### 一、进阶CRUD:数据操作的精密工具 #### 1. 精准筛选:WHERE子句的深度运用 ```sql -- 基础筛选:价格大于50的菜品 SELECT * FROM dishes WHERE pric…

使用Redis实现MySQL的数据缓存

使用Redis来实现/mySQL的数据缓存的架构1&#xff1a;目标数据从mySQL读取数据或者从Redis读取数据 2&#xff1a;使用cannal监控mySQL&#xff1a;canal-server可以对mysql的blog实行拉取&#xff0c;可以拉去blog里面的(增&#xff0c;删&#xff0c;改等操作&#xff0c;查询…

linux配置ntp时间同步

目录 1.设置时区 2.安装chrony时间同步工具 3.修改chrony配置文件,添加阿里云NTP服务器作为时钟源 4.重启chrony服务&#xff0c;并查看同步结果 1.设置时区 timedatectl set-timezone Asia/Shanghai 2.安装chrony时间同步工具 apt install chrony -y&#xff08;dnf ins…

powershell 实现批量把文件夹下的bmp文件转换为jpg

以下是一个使用PowerShell将BMP图像批量转换为JPG&#xff08;质量85&#xff09;的脚本&#xff1a; <# .SYNOPSIS批量将BMP图像转换为JPG格式&#xff08;质量85&#xff09; .DESCRIPTION此脚本会遍历指定文件夹中的所有BMP文件&#xff0c;并将它们转换为JPG格式&#x…

星图云开发者平台新功能速递 | 页面编辑器:全场景编辑器,提供系统全面的解决方案

在数字化转型的浪潮下&#xff0c;高效的低代码开发工具成为企业和开发者的刚需&#xff0c;其需要针对Web、APP、H5等不同终端快速构建应用。但不同场景的开发往往需要不同的工具和技术栈&#xff0c;导致开发效率低、协作成本高。星图云开发者平台创新推出多类型页面专用编辑…

激活函数Focal Loss 详解​

Focal Loss 详解​1. 背景​Focal Loss 是由 Lin et al. (2017) 在论文 《Focal Loss for Dense Object Detection》 中提出的一种损失函数&#xff0c;主要用于解决 目标检测&#xff08;Object Detection&#xff09; 中的 类别不平衡问题&#xff0c;特别是在 One-Stage 检测…

Python 链接各种中间件[Mysql\redis\mssql\tdengine]

文章目录链接参数设置logger 日志redis 链接mysql 链接emqx 链接mssql 链接tdengine 链接采集OPCUA的点表的配置信息设备点表OPCUA 采集 数据程序数据采集逻辑链接参数 import randomtdengine_connection_params {username: root,password: taosdata,host: 127.0.0.1,port: 6…

C Primer Plus 第6版 编程练习——第11章(上)

本章共16题&#xff0c;分上中下三篇1.设计并测试一个函数&#xff0c;从输入中获取n个字符&#xff08;包括空白、制表符、换行符)&#xff0c;把结果存储在一个数组里&#xff0c;它的地址被传递作为一个参数。int get_n_char(char arr[], int n) {int i 0;char ch;while (i…

Java开发岗面试记录合集

一、Java 核心1. 基础语法final关键字的作用修饰类&#xff1a;类不可被继承&#xff08;如String类&#xff09;&#xff0c;保证类的稳定性和安全性。修饰方法&#xff1a;方法不可被重写&#xff08;防止子类篡改父类核心逻辑&#xff0c;如工具类方法&#xff09;。修饰变量…

Linux 系统时间设置(date 和 ntpdate)-linux028

date 命令&#xff1a;查看或设置系统时间1. 查看当前时间date示例输出&#xff1a;Tue Mar 4 01:36:45 CST 20142. 设置时间&#xff08;不设置日期&#xff09;date -s 09:38:40设置后输出&#xff1a;Tue Mar 4 09:38:40 CST 20143. 设置完整日期和时间&#xff08;推荐格…

iOS上使用WebRTC推拉流的案例

一、库集成 首先&#xff0c;确保在你的 Podfile 中添加依赖&#xff1a; pod GoogleWebRTC然后执行 pod install 安装库。 二、代码示例 2.1、权限配置&#xff1a;在 Info.plist 中添加摄像头、麦克风权限 <!-- 需要在 Info.plist 中添加以下权限 --> <key>NSCam…

API: return response as HTML table

想要把response table变成HTML的table&#xff0c;即想达到下面这种的话<table boarder"1" style"width:100%; boarder-collapse: collapse; text-align:left"><tr><th>Customer</th><th>Date</th><th>Debit Am…