网站导航内链建设机加工订单网

news/2025/9/29 20:04:46/文章来源:
网站导航内链建设,机加工订单网,黄金路网站建设公司,量力商务大厦网站建设一.Spring基础 1.Spring 框架是什么 Spring 是一款开源的轻量级 Java 开发框架#xff0c;我们一般说 Spring 框架指的都是 Spring Framework#xff0c;它是很多模块的集合#xff0c;例如#xff0c;Spring core、Spring JDBC、Spring MVC 等#xff0c;使用这些模块可…一.Spring基础 1.Spring 框架是什么 Spring 是一款开源的轻量级 Java 开发框架我们一般说 Spring 框架指的都是 Spring Framework它是很多模块的集合例如Spring core、Spring JDBC、Spring MVC 等使用这些模块可以很方便地协助我们进行开发。 2.Spring包含的模块有哪些 Spring4.x 版本 Spring5.x 版本 Spring5.x 版本中 Web 模块的 Portlet 组件已经被废弃掉同时增加了用于异步响应式处理的 WebFlux 组件。 Spring 各个模块的依赖关系如下 Core ContainerSpring 框架的核心模块也可以说是基础模块主要提供 IoC、DI 等功能的支持。Spring 其他所有的功能基本都需要依赖于该模块我们从上面那张 Spring 各个模块的依赖关系图就可以看出来。以下模块为 Core Container 的子模块 spring-coreSpring 框架基本的核心工具类。 spring-beans提供对 bean 的创建、配置和管理等功能的支持。 spring-context提供对国际化、事件传播、资源加载等功能的支持。 spring-expression提供对表达式语言Spring Expression Language SpEL 的支持只依赖于 core 模块不依赖于其他模块可以单独使用。 AOP spring-aspects该模块为与 AspectJ 的集成提供支持。 spring-aop提供了面向切面编程的实现。 spring-instrument提供了为 JVM 添加代理的功能。具体来讲它为 Tomcat 提供了一个织入代理能够为 Tomcat 传递类文件就像这些文件是被类加载器加载的一样。没有理解也没关系这个模块的使用场景非常有限。 Data Access/Integration spring-jdbc提供了对数据库访问的抽象 JDBC。不同的数据库都有自己独立的 API 用于操作数据库而 Java 程序只需要和 JDBC API 交互这样就屏蔽了数据库的影响。 spring-tx提供对事务的支持。 spring-orm提供对 Hibernate、JPA、iBatis 等 ORM 框架的支持。 spring-oxm提供一个抽象层支撑 OXM(Object-to-XML-Mapping)例如JAXB、Castor、XMLBeans、JiBX 和 XStream 等。 spring-jms : 消息服务。自 Spring Framework 4.1 以后它还提供了对 spring-messaging 模块的继承。 Spring Web spring-web对 Web 功能的实现提供一些最基础的支持。 spring-webmvc提供对 Spring MVC 的实现。 spring-websocket提供了对 WebSocket 的支持WebSocket 可以让客户端和服务端进行双向通信。 spring-webflux提供对 WebFlux 的支持。WebFlux 是 Spring Framework 5.0 中引入的新的响应式框架。与 Spring MVC 不同它不需要 Servlet API是完全异步。 Messaging spring-messaging 是从 Spring4.0 开始新加入的一个模块主要职责是为 Spring 框架集成一些基础的报文传送应用。 Spring Test Spring 团队提倡测试驱动开发TDD。有了控制反转 (IoC)的帮助单元测试和集成测试变得更简单。 Spring 的测试模块对 JUnit单元测试框架、TestNG类似 JUnit、Mockito主要用来 Mock 对象、PowerMock解决 Mockito 的问题比如无法模拟 final, static private 方法等等常用的测试框架支持的都比较好。 3.Spring、Spring MVC、Spring Boot 之间的关系是什么? Spring 一般指的是 SpringFramework他是很多模块的集合其中最重要的模块是 Spring-Core Spring 中其他模块的功能实现基本都依赖于该模块。 Spring MVC 就是 Spring 众多模块中的一个Spring MVC 主要用于快速构建 MVC 架构的 Web 程序。 Spring 目的是简化应用程序的开发但使用 Spring 进行开发配置起来过于麻烦。因此出现了Spring Boot目的是简化 Spring 开发。 二.Spring IoC 1.谈谈自己对于 Spring IoC 的了解 IoCInversion of Control控制反转是一种设计思想而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权交由 Spring 框架来管理。并且对象之间的相互依赖关系也交给 IoC 容器来管理并由 IoC 容器完成对象的注入。这样可以把应用从复杂的依赖关系中解放出来很大程度上简化应用的开发。 IoC 容器就像是一个工厂一样当我们需要创建一个对象的时候只需要配置好配置文件或注解即可完全不用考虑对象是如何被创建出来的。 在实际项目中一个 Service 类可能依赖了很多其他的类假如我们需要实例化这个 Service你可能要每次都要搞清这个 Service 所有底层类的构造函数这可能会把人逼疯。如果利用 IoC 的话你只需要配置好然后在需要的地方引用就行了这大大增加了项目的可维护性且降低了开发难度。 Note IoC是一种思想在其他语言中也有对 IoC 思想的实现并非 Spring 特有的。 在 Spring 中 IoC 容器是 Spring 用来实现 IoC 的载体 IoC 容器实际上就是个 MapMap 中存放的是各种对象。 2.什么是 Spring Bean 简单来说Spring Bean 代指的就是那些被 IoC 容器所管理的对象。我们可以通过配置文件或者注解的方式告诉 IoC 容器需要帮助我们管理哪些对象。 bean id... class...constructor-arg value.../ /bean3.Spring 的常见注解有哪些 第一类是声明 bean 的注解有 Component、Controller、Service、Repository 第二类是依赖注入相关的有 Autowired、Resourse 第三类是设置 bean 的作用域 Scope 第四类是 Spring 配置相关的比如 ConfigurationComponentScan 和 Bean 第五类是跟 aop 相关做增强的注解 Aspect、Before、After、Around、Pointcut 4.Component 和 Bean 的区别是什么 Component 注解作用于类而 Bean 注解作用于配置类中的方法。 Component 注解用来将项目中我们自己定义的类加入到 IoC 容器Bean 一般用来将第三方的类或者自定义的 Bean 加入到 IoC 容器。 5.Autowired 和 Resource 的区别是什么 Autowired 属于 Spring 内置的注解优先根据类型注入当根据类型无法注入的时候比如一个接口有多个实现类会根据名称注入可以通过 Qualifier 注解来显式指定名称。 Resource 属于 JDK 提供的注解优先根据名称注入如果无法通过名称匹配到则根据类型注入Resource 可以通过 name 属性来显式指定名称。 Autowired 支持在构造函数、方法、属性和参数上使用。Resource 支持在字段和方法上的注入不支持在构造函数和属性上使用。 6.Bean 的作用域有哪些? Spring 中 Bean 的作用域通常有下面几种 singleton : IoC 容器中只有唯一的 bean 实例。Spring 中的 bean 默认都是单例的是对单例设计模式的应用。 prototype : 每次获取 bean都会创建一个新的 bean 实例。 下面这些仅在Web应用中可用 request请求 bean每一次 HTTP 请求都会产生一个新的 bean该 bean 仅在当前 HTTP request 内有效。 session会话 bean每一次来自新 session 的 HTTP 请求都会产生一个新的 bean该 bean 仅在当前 HTTP session 内有效。 application/global-session应用 Bean每个 Web 应用在启动时创建一个 Bean该 bean 仅在当前应用启动时间内有效。 websocket每一次 WebSocket 会话产生一个新的 bean。 如何配置 bean 的作用域呢 xml 方式 bean id... class... scopesingleton/bean注解方式 Bean Scope(value ConfigurableBeanFactory.SCOPE_PROTOTYPE) public Person personPrototype() {return new Person(); }7.Bean 是线程安全的吗 Spring 框架中的 Bean 是否线程安全取决于其作用域和状态。以最常用的两种作用域 prototype 和 singleton 为例。有状态 Bean 是指包含可变的成员变量的对象。 prototype 作用域下每次获取都会创建一个新的 bean 实例不存在资源竞争问题所以不存在线程安全问题。 singleton 作用域下IoC 容器中只有唯一的 bean 实例可能会存在资源竞争问题。如果这个 bean 是有状态的话那就存在线程安全问题。 但是在 singleton 作用域下其实大部分 Bean 都是无状态的。比如 Dao、Service。对于有状态单例 Bean 的线程安全问题常见的有两种解决办法 在 Bean 中尽量避免定义可变的成员变量。 在类中定义一个 ThreadLocal 成员变量将需要的可变成员变量保存在 ThreadLocal 中。 有状态的 bean 举例 在下面的例子中count 是一个有状态的 Bean因为它有一个成员变量 count该变量可以在 increment 方法调用时发生改变。如果将该 Bean 声明为 Singleton 作用域则该 bean 存在线程安全问题。 Component public class Counter {private int count;public void increment() {count;}public int getCount() {return count;} }8.Spring的三级缓存了解吗 9.Spring中的循环引用及其解决方法 循环引用其实就是循环依赖也就是两个或两个以上的 bean 互相持有对方形成了闭环。比如 A依赖于 BB 依赖于 A。 10.Bean 的生命周期了解么? 三.Spring AOP 1.谈谈自己对于 AOP 的了解 AOP 的意思是面向切面编程能够将那些与业务无关但被业务模块所共同调用的功能封装起来。例如事务处理、日志管理、权限控制等可以减少系统的重复代码降低模块间的耦合度并有利于未来的可拓展性和可维护性。 Spring AOP 是基于动态代理的如果要代理的对象实现了某个接口那么 Spring AOP 会使用 JDK Proxy去创建代理对象而对于没有实现接口的对象就无法使用 JDK Proxy 去进行代理了这时候 Spring AOP 会使用 Cglib 生成一个被代理对象的子类来作为代理如下图所示 AOP 切面编程涉及到的一些专业术语 2.通知类型有哪些 Before前置通知目标对象的方法调用之前触发 After 后置通知目标对象的方法调用之后触发 AfterReturning返回通知目标对象的方法调用完成在返回结果值之后触发 AfterThrowing异常通知目标对象的方法运行中抛出 / 触发异常后触发。AfterReturning 和 AfterThrowing 两者互斥。如果方法调用成功无异常则会有返回值如果方法抛出了异常则不会有返回值。 Around 环绕通知编程式控制目标对象的方法调用。环绕通知是所有通知类型中可操作范围最大的一种因为它可以直接拿到目标对象以及要执行的方法所以环绕通知可以任意的在目标对象的方法调用前后搞事甚至不调用目标对象的方法 3.多个切面的执行顺序如何控制 使用 Order 注解直接定义切面顺序 // 值越小优先级越高 Order(3) Component Aspect public class LoggingAspect implements Ordered {实现 Ordered 接口重写 getOrder 方法。 Component Aspect public class LoggingAspect implements Ordered {// ....Overridepublic int getOrder() {// 返回值越小优先级越高return 1;} }四.Spring MVC 1.说说自己对于 Spring MVC 了解? MVC 是模型Model、视图View、控制器Controller的简写其核心思想是通过将业务逻辑、数据、显示相分离来组织代码。 Spring MVC 是当前最优秀的 MVC 框架天生与 Spring 框架集成。Spring MVC 下我们一般把后端项目分为 Service 层处理业务、Dao 层数据库操作、Entity 层实体类、Controller 层(控制层返回数据给前台页面)。相比于之前的 MVC 框架比如 Struts2Spring MVC 使用起来更加简单运行速度更快。 2.SpringMVC常见的注解有哪些 RequestMapping用于映射请求路径。 ResponseBody注解实现将 controller 方法返回对象转化为 json 对象响应给客户端。 RequestHeader获取指定的请求头数据。 处理常见的 HTTP 请求类型 GetMappingGET 请求。 PostMappingPOST 请求。 PutMappingPUT 请求。 DeleteMappingDELETE 请求。 前后端传值 RequestParamRequestParam 用于获取查询参数。 PathvariablePathVariable 用于获取路径参数 RequestBody实现接收 http 请求体的 JSON 数据将 JSON 转换为 java 对象。 系统会使用 HttpMessageConverter 或者自定义的 HttpMessageConverter 将请求的 body 中的 json 字符串转换为对象HTTP请求的请求方法可能是 POST、PUT、DELETE、GET 请求。 3.Spring MVC 的核心组件有哪些 DispatcherServlet核心的中央处理器负责接收请求、分发并给予客户端响应。 HandlerMapping处理器映射器根据 URL 去匹配查找能处理的 Handler并会将请求涉及到的拦截器和 Handler 一起封装。 HandlerAdapter处理器适配器根据 HandlerMapping 找到的 Handler适配执行对应的 Handler。 Handler请求处理器处理实际请求的处理器。 ViewResolver视图解析器根据 Handler 返回的逻辑视图 / 视图解析并渲染真正的视图并传递给 DispatcherServlet 响应客户端 4.Spring MVC 工作原理了解吗? Spring MVC 原理如下图所示 流程说明重要 客户端浏览器发送请求DispatcherServlet 拦截请求。 DispatcherServlet 根据请求信息调用 HandlerMapping。HandlerMapping 根据 URL 去匹配查找能处理的 Handler也就是我们平常说的 Controller 控制器并会将请求涉及到的拦截器和 Handler 一起封装。 DispatcherServlet 调用 HandlerAdapter 适配器执行 Handler 。 Handler 完成对用户请求的处理后会返回一个 ModelAndView 对象给 DispatcherServlet ModelAndView 顾名思义包含了数据模型以及相应的视图的信息。Model 是返回的数据对象View 是个逻辑上的 View。 ViewResolver 会根据逻辑 View 查找实际的 View。 DispatcherServlet 把返回的 Model 传给 View视图渲染。 把 View 返回给请求者 5.统一异常处理怎么做 一般使用注解的方式统一异常处理具体会使用到 ControllerAdvice ExceptionHandler 这两个注解。 ControllerAdvice ResponseBody public class GlobalExceptionHandler {ExceptionHandler(BaseException.class)public ResponseEntity? handleAppException(BaseException ex, HttpServletRequest request) {//......}ExceptionHandler(value ResourceNotFoundException.class)public ResponseEntityErrorReponse handleResourceNotFoundException(ResourceNotFoundException ex, HttpServletRequest request) {//......} }这种异常处理方式下会给所有或者指定的 Controller 织入异常处理的逻辑AOP当 Controller 中的方法抛出异常的时候由被 ExceptionHandler 注解修饰的方法进行处理。 ExceptionHandlerResolver 中 getMappedMethod 方法决定了异常具体被哪个被 ExceptionHandler 注解修饰的方法处理异常。 五.Spring 事务 1.Spring的事务是如何实现的 Spring 实现的事务本质就是 aop 完成对方法前后进行拦截在执行方法之前开启事务在执行完目标方法之后根据执行情况提交或者回滚事务。 2.Spring 管理事务的方式有几种 编程式事务在代码中硬编码通过 TransactionTemplate 或者 TransactionManager 手动管理事务实际应用中很少使用。 声明式事务在 XML 配置文件中配置或者直接基于 Transactional 注解使用实际是通过 AOP 实现。 3.Transactional 注解了解吗 当 Transactional 注解作用于类上时该类的所有 public 方法都会具有该类型的事务 当 Transactional 注解作用于方法上时该方法将具有该类型的事务也可以在方法上使用该注解来覆盖类上的定义 在 Transactional 注解中如果不配置 rollbackFor 属性那么事务只会在遇到运行时异常的时候才会回滚加上属性 rollbackFor Exception.class可以让事务在遇到非运行时异常时也回滚。 4.Spring 事务中有哪几种事务传播行为?  事务的传播行为指的是当一个事务方法被另一个事务方法调用时这个事务方法应该如何传播。记住前三种常用的差不多就够了。 5.Spring 事务中的隔离级别有哪几种? 和事务传播行为这块一样为了方便使用Spring 也相应地定义了一个枚举类Isolation public enum Isolation {//采用数据库的默认隔离级别DEFAULT(TransactionDefinition.ISOLATION_DEFAULT),//读未提交READ_UNCOMMITTED(TransactionDefinition.ISOLATION_READ_UNCOMMITTED),//读已提交READ_COMMITTED(TransactionDefinition.ISOLATION_READ_COMMITTED),//可重复读REPEATABLE_READ(TransactionDefinition.ISOLATION_REPEATABLE_READ),//串行化SERIALIZABLE(TransactionDefinition.ISOLATION_SERIALIZABLE);private final int value;Isolation(int value) {this.value value;}public int value() {return this.value;}}Default默认采用数据库的默认隔离级别。 READ_UNCOMMITTED读未提交读未提交指的是允许一个事务读取另一个事务未提交的数据可能会导致脏读、幻读、不可重复读。 READ-COMMITTED读已提交读已提交指的是一个事物提交之后它做的变更才会被其他事务看到可以阻止脏读但是幻读或不可重复读仍有可能发生。 REPEATABLE-READ可重复读可重复读指的是对相同数据的多次读取结果都是一致的除非数据是事务本身所修改的可以阻止脏读和不可重复读但幻读仍有可能发生。 SERIALIZABLE可串行化所有的事务依次逐个执行这样事务之间就不可能产生干扰该级别可以防止并发事务产生的所有问题。 6.Spring 中事务失效的场景有哪些 如果在方法内部捕获并处理了异常没有抛出就会导致事务失效 如果方法抛出编译时异常不去处理也会导致事务失效可以在 Transactional 注解上配置rollbackFor 属性为 Exception这样不管是什么异常都会回滚事务 如果方法不是 public 修饰的也会导致事务失效 六.Mybatis 1.MyBatis 的执行流程 读取 MyBatis 核心配置文件mybatis-config.xml加载运行环境和映射文件 构造会话工厂 SqlSessionFactory一个项目只需要一个单例的一般由 spring 进行管理 会话工厂创建 SqlSession 对象这里面就包含了执行 SQL 语句的所有方法 每一个 SqlSession 都会拥有一个 Executor 对象通过 Executor 对象操作数据库的接口执行 SQL同时负责查询缓存的维护 Executor 接口的执行方法中有一个 MappedStatement 类型的参数封装了映射信息 最后关闭 SqlSession释放资源 MappedStatement 封装的映射信息 参数映射封装了将 Java 对象映射到 SQL 语句中的参数。参数映射规定了如何将方法参数中的值传递给 SQL 语句中的占位符。 结果映射封装了将 SQL 查询结果映射到 Java 对象的规则。结果映射指定了 SQL 查询返回结果的列与 Java 对象属性之间的对应关系。 2.#{} 和 ${} 的区别是什么 Mybatis 提供的 # 占位符和 $ 占位符都是实现动态 SQL 的一种方式通过这两种方式把参数传递到 XML 之后在执行 SQL 之前Mybatis 会对这两种占位符进行动态解析。 # 占位符是向 PreparedStatement 中的预处理语句设置参数而 PreparedStatement 中的 SQL 语句是预编译的SQL 语句中使用了占位符。并且在设置参数的时候如果有特殊字符会自动进行转义。所以 # 号占位符可以防止 SQL 注入。 而使用 $ 的方式传参相当于直接把参数拼接到了原始的 SQL 里面会存在 SQL 注入的问题。 所以 $ 和 # 最大的区别在于前者是动态参数后者是占位符动态参数无法防止 SQL 注入的问题所以在实际应用中应该尽可能的使用 # 号占位符。 所以 # 和 $ 最大的区别在于前者是占位符后者是动态参数动态参数无法防止 SQL 注入的问题所以在实际应用中应该尽可能使用 # 号占位符。 Note$ 符号的动态传参可以适合应用在一些动态 SQL 场景中比如动态传递表名、动态设置排序字段等。 3.xml 映射文件中有哪些常见的标签 除了常见的 select、insert、update、delete 标签之外 还有很多其他的标签比如 resultMap、 parameterMap、 sql、 include、 selectKey 加上动态 sql 的 9 个标签 trim、where、set、foreach、if、choose、when、otherwise、bind 等其中 sql 为 sql 片段标签通过 include 标签引入 sql 片段 selectKey 为不支持自增的主键生成策略标签。 4.Mybatis是否支持延迟加载 是支持的延迟加载的意思就是在需要用到数据时才进行加载不需要用到数据时 就不加载数据。 Mybatis支持一对一关联对象和一对多关联集合对象的延迟加载 在Mybatis配置文件中可以配置是否启用延迟加载 lazyLoadingEnabledtrue|false默认是关闭的 5.延迟加载的底层原理知道吗 延迟加载在底层主要使用的CGLIB动态代理完成的 第一是使用CGLIB创建目标对象的代理对象这里的目标对象就是开启了 延迟加载的mapper 第二个是当调用目标方法时进入拦截器invoke方法发现目标方法是null 值再执行sql查询 第三个是获取数据以后调用set方法设置属性值再继续查询目标方法就有值了 6.Mybatis 的一级、二级缓存用过吗 mybatis 的一级缓存是基于 PerpetualCache 的 HashMap 本地缓存其存储作用域为 Session当Session 进行 flush 或 close 之后该 Session 中的所有 Cache 就将清空默认打开一级缓存。 二级缓存是基于 namespace 和 mapper 的作用域起作用的不是依赖于 SQL session默认也是采用 PerpetualCacheHashMap 存储。 二级缓存默认是关闭的如果想要开启二级缓存需要在全局配置文件和映射文件中开启配置才行。 7.Mybatis的二级缓存什么时候会清理缓存中的数据 当某一个作用域(一级缓存 Session/二级缓存Namespaces)的进行了新增、修改、删除操作后默认该作用域下所有 select 中的缓存将被 clear。

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

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

相关文章

递增子序列笔记

错题 leetcode 354. 俄罗斯套娃信封问题 错因和思路:1.心态:因为是自己原来做过的题目就掉以轻心了,导致情况没有考虑周全 2.思路:将宽度进行排序,高度没管,如果相同就不改变二分后找到的修改位置,显然这会少答…

MonoDETR(2)

实验结果如下:

记录---window.close()失效 + Chrome浏览器调试线上代码

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣 情况说明主系统单点登录点击触发window.open()打开本系统。 是发布生产后的新需求:要求退出登录后直接关闭当前系统页面。 本地运行增加了window.close()方法实…

启发式合并 [USACO22DEC] Making Friends P

题意 \(N\) 牛 \(M\) 关系,按照编号从小到大,牛依次离开,每一头牛离开时它认识的牛会互相认识,求最后新增了多少朋友关系。 \(N,M\le 2\times 10^5\) 解法 我们将操作看成每个点边集合的合并,尝试使用启发式合并解…

ps企业站网站做多大网站建设功能覆盖范围

Truth Truth 是用于Java测试的断言框架,灵感来自于FEST,并受到一些可扩展性需求的驱动,几乎完全由谷歌员工在业余时间编写,或者作为Java核心图书馆管理员的身份做出贡献。 作用 作为工程师,我们花费大部分的时间来阅…

动易的网站能否静态提供o2o网站建设

#文件防泄密软件# 中科数安是一家专注于信息安全领域的高科技企业,其提供的防止公司内部文件资料及数据外泄的解决方案主要包括图档透明加密和源代码防泄露系统等核心服务。 中科数安 | 图档、源代码防止外泄系统 PC地址: www.weaem.com 1. 图档透明加…

加密的病例单

点击查看代码 #include<iostream> #include<cstring> using namespace std; char s[55]; char d[55]; int main() {gets_s(s);int len = strlen(s);s[len] = \0;d[len] = \0;for (int i = 0; i < len; …

【多线程】什么是原子操作(Atomic Operation)? - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:视频融合平台EasyCVR构筑智慧交通可视化管理与智能决策中枢

详细介绍:视频融合平台EasyCVR构筑智慧交通可视化管理与智能决策中枢pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

php高性能网站建设深圳微信网站开发公司

今日分享阿里云一面&#xff0c;给要准备就业的宝子们一点方向 1、自我介绍与项目介绍 2、八股文 Java的特性、Java的oop&#xff1f; Java有哪些方法来实现线程安全&#xff1f; 讲讲Spring中的AOP与IOC&#xff1f; synchronized锁怎么用&#xff1f; Mysql中右模糊查询用…

docker 在x86上build arm 镜像

好——你想在 x86 主机上构建 ARM 镜像(比如为 Raspberry Pi 或者 ARM 服务器构建 linux/arm64 / linux/arm/v7)。下面给出一套实用、可直接复制执行的步骤、常用命令、以及常见问题与优化建议,覆盖从环境准备到构建…

网站开发用什么系统比较好?网站建设维护合同模板

前言 大家好&#xff0c;我是来自CSDN的寄术区博主PleaSure乐事。今天是开始学习vue的第一天&#xff0c;我使用的编译器是vscode&#xff0c;浏览器使用的是谷歌浏览器&#xff0c;后续会下载webstorm进行使用&#xff0c;当前学习阶段使用vscode也是可以的&#xff0c;不用担…

9.29软工

今天学了很多,就得靠练。

手机怎么做黑网站网络公司网络推广

AES加密是美国联邦政府采用的一种块加密标准&#xff0c;如今已经被全世界广为使用。嵌入式开发中我们也经常会用到加密解密算法&#xff0c;如果没有硬件模块来实现&#xff0c;就需要用到C代码软件实现。下面介绍调用mbedTLS中的AES加密解密函数实现AES算法。 mbedTLS是一个…

不一样的.NET烟火,基于Roslyn的开源代码生成器

功能介绍 Mud 代码生成器是一个基于Roslyn的源代码生成器,专为.NET开发者设计,用于根据实体类自动生成各种相关的代码,从而显著提升开发效率。它具有以下核心功能:DTO代码生成 - 根据实体类自动生成数据传输对象(…

详细介绍:深入浅出 XSS — 从原理到实战与防护

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

房屋在线设计网站个人网站怎么做打赏

我叫白天涯&#xff0c;来自计科13-1班。 首次使用这个博客园发表随笔&#xff0c;请大家多多关照。 本次软件工程课我希望能好好听讲&#xff0c;认真做课堂记录&#xff0c;不会的及时问老师&#xff0c;以及跟同学沟通&#xff0c;尽管我计算机这方面不是太精通&#xff0c;…

vxe-table 数据量过大时切换空白

vxe-table 数据量过大时切换空白问题 vxe-table单页数据超过100条时,切换页签会导致表格区域出现空白。此时滚动鼠标,数据会重新出现。 解决 给 vxe-table 标签上添加 :scroll-y="{ gt: -1 }"即可禁用虚拟…

复刻江协旋钮控制模块

复刻江协旋钮控制模块 1、初始化硬件 OLED初始化这里就不展开细讲了,可以看我之前的帖子复刻江协激光触发器旋钮初始化使能外部中断模式改为上拉根据旋钮接口接上线2、操作代码 (1) 初始化输出定义全局变量count,并初…

做自行车车队网站的名字展厅搭建公司

一、引入 在没有遇见mapstruct的时候&#xff0c;实现各个实体之间的转换&#xff0c;都是手动转换实现的&#xff0c;属性少一带你还好&#xff0c;当属性一多&#xff0c;代码就会变得很冗余&#xff0c;没必要的非逻辑的代码就会加多。。。。 比如&#xff1a; public cl…