java框架:超详细Spring知识点汇总

花了14天做了一张spring脑图,所有spring知识点都汇总了!2020最新Spring全家桶高频面试题 花了14天做了一张spring脑图,所有spring知识点都汇总了!2020最新Spring全家桶高频面试题,现在分享给大家。spring知识脑图放在文末。 对于那些想面试高级 Java 岗位的同学来说,spring是一大绕不过的坎!剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了面试时主要考察的内容。 这里总结了 70 道 Spring 相关面试题,有的很基础,有的很细节,大家可以评估一下自己掌握的情况。 这里把重要的知识点都写出来了,不管是核心知识点也好还是面试题也好,让大家对知识框 阅读详情

1spring框架概述

1.1什么是spring

lSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。

l轻量级:与EJB(enterprise javabean ,企业级javabean)对比,依赖资源少,销毁的资源少。

l分层: 一站式,每一个层都提供的解决方案

web层:struts,spring-MVC

service层:spring

dao层:hibernate,mybatis , jdbcTemplate

1.2spring由来

lSpring 是java平台上的一个开源应用框架。它的第一个版本是由Rod Johnson写出来的。Rod在他的Expert One-On-One Java EE Design and Development(Java企业应用设计与开发的专家一对一)一书中首次发布了这个框架.

小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!

1.3spring核心

lSpring的核心是控制反转(IOC: inversion of control)和面向切面(AOP: aspect oriented program)

1.4spring优点

l方便解耦,简化开发(高内聚低耦合)

•Spring就是一个大工厂(容器),可以将所有对象创建和依赖关系维护,交给Spring管理

•spring工厂是用于生成bean

lAOP编程的支持

•Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能

l声明式事务的支持

•只需要通过配置就可以完成对事务的管理,而无需手动编程

l方便程序的测试

•Spring对Junit4支持,可以通过注解方便的测试Spring程序

l方便集成各种优秀框架

•Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持

l降低JavaEE API的使用难度

•Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低

1.5spring体系结构

Spring框架整体被分为五个模块:核心容器(core container), 面向切面编程(aop), 数据访问(date access), web, test.

Spring4去掉了spring3中的struts,添加了messaging和websocket,其他模块保持不变

Spring的jar包大约20个,每个都有相应的功能,一个jar还可能依赖了若干其他jar,所以搞清楚它们之间的关系,配置maven依赖就可以简洁明了.

1.5.1 core

core部分包含4个模块

spring-core:依赖注入IoC与DI的最基本实现

spring-beans:Bean工厂与bean的装配

spring-context:spring的context上下文即IoC容器

spring-expression:spring表达式语言

它们的完整依赖关系

因为spring-core依赖了commons-logging,而其他模块都依赖了spring-core,所以整个spring框架都依赖了commons-logging,如果有自己的日志实现如log4j,可以排除对commons-logging的依赖,没有日志实现而排除了commons-logging依赖,编译报错

1.5.2 aop

aop部分包含4个模块

spring-aop:面向切面编程

spring-aspects:集成AspectJ

spring-instrument:提供一些类级的工具支持和ClassLoader级的实现,用于服务器

spring-instrument-tomcat:针对tomcat的instrument实现(包含了spring的tomcat设备代理)

它们的完整依赖关系

1.5.3 data access

data access部分包含5个模块

spring-jdbc:jdbc的支持

spring-tx:事务控制

spring-orm:对象关系映射,集成orm框架

spring-oxm:对象xml映射

spring-jms:java消息服务

它们的完整依赖关系

1.5.4 web

web包含4个模块

spring-web:基础web功能,如文件上传

spring-webmvc:mvc实现

spring-webmvc-portlet:基于portlet的mvc实现

spring-websocket:为web应用提供的高效通信工具

它们的依赖关系

1.5.5 test

test部分只有一个模块,我将spring-context-support也放在这里

spring-test:spring测试,提供junit与mock测试功能

spring-context-support:spring额外支持包,比如邮件服务、视图解析等

它们的依赖关系

1.5.6 spring4新增

Spring4去掉了spring3中的struts,添加了messaging和websocket,其他模块保持不变.

spring-websocket:为web应用提供的高效通信工具

spring-messaging:用于构建基于消息的应用程序

它们的依赖关系

2Demo1:xml方式配置IOC

2.1什么是IOC

Inversion of control(控制反转), 从字面上来理解: 当一个对象创建时, 它所依赖的对象由外部传递给他, 而非自己去创建所依赖的对象(比如通过new操作). 因此,也可以说在对象如何获取他所依赖的对象这件事情上, 控制权反转了.

2.2导入jar

l4 1(4个核心jar commons-logging依赖)

如果使用maven管理,只需要配置context

lSpring的jar结构(字节码.文档.源码)

https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework

2.3搭建项目的基本结构

2.4创建配置文件

l文件名: 任意, 官方推荐使用 applicationContext.xml

l文件位置: 任意, 官方推荐放在classpath(src)下(这个叫做约定大于配置)

l配置文件内容: 引入schema约束,配置bean

基本的IOC功能只需要引入beans约束.

约束文件的位置:

spring-framework-4.1.6.RELEASEdocsspring-framework-referencehtml\xsd-config.html

2.5测试

加载配置文件创建ApplicationContext上下文对象

从上下文中获取对象

2.6IOC的底层原理

lXml解析

l工厂设计模式

l单例模式

l反射

2.7Bean实例化的三种方式

2.7.1 使用类的无参构造函数创建对象(常用!重要!)

如果类中没有显示声明构造函数,系统会为该类提供一个默认的构造函数,开发者为一个类提供了构造函数,系统将不再为该类提供构造函数.

如果创建了有参的构造函数,没有显示声明无参空构造,会抛出异常

2.7.2 使用静态工厂创建对象

l需要创建一个工厂类,并提供一个静态方法返回目标类的对象

lXml文件配置bean的时候class属性需要指向工厂类的路径,同时需要指定factory-method属性,属性值为工厂的静态方法

2.7.3 使用实例工厂创建对象

创建实例工厂类,提供一个非静态的方法返回目标类的对象

配置实例工厂bean

配置目标类bean, 配置factory-bean属性,值指向工厂bean的id;配置factory-method属性,值为工厂类中的get方法

2.8Bean标签的常用属性

lid : 给实例对象取一个名字,通过这个名字来标识一个对象,该属性值不能包含特殊符号,一般使用首字母小写的类名

lname(不推荐使用): 功能和id一样,但是可以包含特殊符号,是为了整合struts框架遗留的,现在基本不用

lclass : 指定配置对象所在类的全限定名:包名 类名

lscope : 用于配置spring bean的作用域

singleton : 默认值,表示该对象的实例为单例(如果配置多个bean,则存在多个对象)

prototype : 多例

request: 创建对象并放到request作用域

session: 创建对象并放到session作用域

globalSession: 创建对象并放到globalSssion作用域

Init-method

Destroy-method

Lazy

3DI:依赖注入

3.1Dependency injection.

什么是依赖?

一个对象完成业务功能需要依赖另一个对象,比如service功能需要依赖于dao

什么是注入?

就是在获取一个对象时,该对象所依赖的实例已经

由spring替我们分配了

3.2属性注入的两种方式

set方法注入(重点掌握)

xml方式配置DI时,必须为属性添加set方法,注解不需要

xml方式配置DI(基本类型):

xml方式配置DI(注入对象):

xml方式配置DI(复杂类型)

Xml配置文件:

名称空间设置属性值

Spring2.X以后提供了名称空间p的属性输入方式

l第一步:引入p名称空间

xmlns:p=''http://www.springframework.org/schema/p''

l第二步:使用p名称空间

普通属性: p:属性名=””

对象类型属性: p:属性名-ref=””

SpEL的方式属性注入

Spring3.X以后提供了SpEL的方式注入属性

语法:

有参构造函数注入(了解)

创建无参构造函数

创建有参构造函数

在xml文件中采用注入

4Demo2: 注解方式配置IOC

4.1导入jar

l4 1(4个核心jar commons-logging)

lspring-aop : 使用注解会使用到该jar

4.2创建类

4.3创建配置文件

l在demo1的基础上添加context约束

l在applicationContext.xml中添加注解的配置(非常重要):

l属性注解

如果bean的装配使用xml,依赖的装配使用注解,可以使用以下配置

该配置只会扫描属性上的注解(通常是@Autowired)

4.4配置组件和DI

l在java类上添加@Component(“id”)注解(id可选),告诉spring这是一个组件,交由spring管理,这一步相当于xml当中的配置

l除了@Component以外还有其他几个注解配置组件:

n@Controller

n@Service

n@Repository

l配置组件之后,如果未指定id,默认给对象配置一个类名首字母小写的id,如果以显式的配置了id,则默认的就不存在了

l如果有依赖,在依赖上添加@Autowired注解,使用该注解,没有set方法也可以

l除了@Autowired,@Resource也可以用来装配bean

@Autowired默认按类型进行装配(该注解由spring提供),默认情况下必须要求依赖对象存在,如果要允许null值,可以设置required属性为false,如:@Autowired(required=false);如果想要使用名称装配,可以结合使用@Qualifier,如:@Autowired@Qualifier(“name”);

@Resource(该注解由j2EE提供),默认按照名称进行装配,名称可以通过name属性进行指定,如果未指定name属性,当注解写在字段上是,默认取字段名查找,当找不到名称匹配的bean时,才按照类型进行装配.但是如果name属性一旦指定,将只会按照名称进行装配

4.5测试

5AOP

5.1什么是AOP

lAOP全称 aspect oriented program,中文名为面向切面编程.

lAOP的OOP的延续,是spring框架中的一个热点和优势,利用AOP可以对业务的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低.提高代码的复用性,同时提高开发效率

lAOP采取了横向抽取的机制,取代了传统纵向继承体系的重复性代码

l应用场景:日志, 事务管理, 缓存, 性能检测等

lSpring AOP 使用纯java实现,不需要专门的编译过程和类加载器,在运行期通过动态代理的方式向目标类织入增强代码

lAspectj 是一个基于java语言的AOP框架,从spring2.0开始,引入了对于Aspectj的支持

5.2AOP的专有名词

ltarget : 目标类

ljoinpoint : 连接点是指所有可能织入通知的方法,理论上大部分方法都是连接点

lpointcut : 切入点, 已经被增强(或者说织入通知)的方法

ladvice: 通知,增强的方法,比如日志,事务

laspect : 切面,是指advice和pointcut的结合

lweaving: 织入,将advice应用到目标对象来创建新的代理对象的过程

6Demo3: xml方式配置AOP

6.1导入jar

l4 1(4个核心jar commons-logging)

lSpring的aop jar

nspring-aop > aopalliance(aop联盟)

laspects的jar(集成aspectj)

nspring-aspects > aspectjweaver

6.2创建业务类和增强类

业务类:UserService

增强类:LogAspect

6.3创建配置文件

l添加约束:bean,aop

l配置bean

l配置aop:切点 切面

6.4测试

6.5通知的类型

lbefore:前置通知,在目标方法被调用之前调用通知功能

lafter:后置通知,在目标方法完成之后调用通知,不关心目标方法的输出

lafter-returning:返回通知,在目标方法成功执行之后调用通知

lafter-throwing:异常通知,在目标方法抛出异常之后执行通知

laround:环绕通知,在调用前后都会执行

n环绕通知接收一个参数: ProceedingJoinPoint

6.6切入点表达式

lexpression=''execution(* service.UserService.addUser(..))''

[访问修饰符] 方法返回类型 包名.类名.方法名(参数)

访问修饰符通常省略

l几种常用写法

7Demo4: 注解方式配置AOP

7.1导入jar

l4 1(4个核心jar commons-logging)

lSpring的aop jar

nspring-aop > aopalliance(aop联盟)

laspects的jar(集成aspectj)

nspring-aspects > aspectjweaver

7.2创建业务类和增强类

业务类:UserService

增强类:LogAspect

7.3配置组件和切面

l创建配置文件

l引入约束:beans, aop, context

l配置组件的包扫描:

n

l配置开启aop自动代理

n

l在组件上添加@Component注解

l在切面上添加@Aspect注解

l在通知类的方法上添加切入点表达式的注解

7.4测试

8JDBCTemplate

lSpring提供了用于操作JDBC的工具类,类似于DBUtils

lSpring对于不同持久化技术提供了不同的模板类

8.1回顾JDBC操作数据库

1.加载驱动类

2.传入参数信息获取连接

3.通过连接获取PrepareStatement对象

4.通过PrepareStatemen对象执行sql语句

5.从ResultSet获取结果集

8.2通过JDBCTemplate操作数据库

8.2.1 导入jar

l4 1

lSpring-jdbc

lSpring-tx 事务包

lmysql.connector数据库驱动包

8.2.2 创建DriverManagerDataSource对象,设置数据库信息:驱动,数据库地址,账号,密码

8.2.3 创建JdbcTemplate对象,设置数据源

8.2.4调用JdbcTemplate对象中的方法实现操作

l增(JdbcTemplate.update)

String sql = “insert into user values(null, ?, ?)”;

int row = jdbcTemplate.update(sql, “andy”, 50);

l删(JdbcTemplate.update)

String sql = “delete from user where name=?”;

int row = jdbcTemplate.update(sql, “andy”);

l改(JdbcTemplate.update)

String sql = ''update user set age=? where name=?'';

int row = jdbcTemplate.update(sql, 18, ''jiayu'');

l查1(查询返回某一个指定类型的值)

jdbcTemplate.queryForObject( String sql, Class requireType)

比如 select count(*) from user,返回值是int, 则第二个参数传Integer.class

l查2(查询一个对象)

jdbcTemplate.queryForObject(String sql, RowMapper rowMapper, Object ...args)

调用该方法,需要注意的是该方法需要传入一个RowMapper类型的对象,spring只提供了接口,需要自己手动去实现,写法相当于jdbc获取结果当中while(resultSet.next()){}循环体内的部分

l查3(查询一个对象集合)

jdbcTemplate.query(String sql, RowMapper )

8.3以配置方式注入dataSource和jdbcTemplate

9Spring的事务管理

9.1什么是事务

一组对于数据库的操作,是最小的数据库操作单元.要么都成功,有么都不执行.

Mysql是支持事务的

Mysql是事务是自动提交的.

在mysql的jdbc当中进行事务管理:

1.手动开启事务

2.手动提交事务

3.回滚

9.2事务的特性(ACID)

原子性: 一个事务单元里面的多个数据库操作,不可分割

隔离性: 一个事务操作不能影响其他事务

一致性:

持久性:

9.3并发事务下可能出现的问题

脏读: 是一个事务读到了另一个事务没有提交的数据

不可重复读: 针对的是记录的修改操作

幻读: 针对的是数据增删操作

9.4解决方法:设置数据的隔离级别

读未提交: 一个问题都没解决

读已提交: 解决了脏读的问题

可重复读: 解决了不可重复读和脏读的问题

串行化: 解决了所有问题..

数据库是有默认的隔离级别的:

Mysql : 可重复读

Oracle: 读已提交

9.5JDBC当中的事务处理

开启事务

Connection.setAutoCommit(false)

提交事务

Connection.commit()

事务回滚

Connection.rollback()

9.6Spring当中的事务处理

平台事务管理器:

PlatformTransactionManager

9.7三种事务处理方案

1.编程式事务

2.声明式事务

2.1 xml方式配置事务

2.2注解方式配置事务

Java必修课——Spring框架 Spring是轻量级的开源的JAVAEE框架Spring可以解决企业应用开发的复杂性Spring有两个核心部分:IOC和AopIOC:控制反转,把创建对象的过程交个Spring进行管理Aop:面向切面,不修改源代码进行功能增强Spring特点方便解耦,简化开发Aop编程支持方便程序测试方便和其他框架进行整合方便进行事务操作降低API的使用难度IOC容器IOC底层原理IOC接口(BeanFactory)IOC操作Bean管理(基于XML)IOC操作Bean管理(基于注解) 阅读详情

相关推荐

Spring Boot 知识点超详解:从入门到精通,打造企业级 Java 应用

的知识点解析,助您从入门到精通,最终能够运用 Spring Boot 构建出高效、稳定、可扩展的企业级 Java 应用。本文将深入 Spring Boot 的核心,从基础概念到高级应用,进行。Spring Boot,这款由 Pivotal 团队打造的划时代框架,已经成为 Java 后端开发的。,极大地提升了 Java 后端开发的效率,降低了开发门槛。理念,将繁琐的 Spring 应用配置化繁为简,让开发者能够。理解 Spring Boot 的核心概念是掌握其灵魂的关键所在。的企业级 Java 应用。

weixin_52568491的博客 1464

Java框架常见知识点

框架 mybatis的一级缓存和二级缓存 一级缓存是SqlSession级别的缓存,只要SqlSession没有flush或close,它就存在。 虽然在上面的代码中我们查询了两次,但最后只执行了一次数据库操作,这就是Mybatis提供给我们的一级缓存在起作用了。因为一级缓存的存在,导致第二次查询id为41的记录时,并没有发出sql语句从数据库中查询数据,而是从一级缓存中查询。 简单地来说就是,当用户查询相同参数下的同一条SQL语句两次,第二次的查询结果会在第一次的一级缓存中查询。 一级缓存是SqlSess

weixin_42259841的博客 2119

Spring面试问题汇总(超详细)

1、Spring是什么?         Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于...

∑ 2260

2021最新java知识全解之Java框架篇

java学习中的“框架”是我们必学的知识点,这篇文章梳理了一下框架的知识点,同学们可以认真学习一下。 框架 :框架就是一套规范。既然是规范,你使用这个框架就要遵守这个框架所规定的约束。在Java开发中,框架是用一套规则+一群jar包来表示的。 为什么要使用框架? 就好比盖房子,有10个人一起合作盖,此时,框架就好比图纸。如果没有盖房子的图纸,那么每个人都有自己的想法,那么盖出的房子一定不是房主想要的。而有了图纸,就可以约束每个人要怎么盖我们的房子,砌砖的要切成什么样子,方向的门要超南朝北等都被约束了

cs20210713的博客 339

Spring 框架核心知识点总结与实战指南

Spring 作为 Java 企业级开发的主流框架,凭借其强大的功能和灵活的架构,已成为众多开发者的首选。本文将全面总结 Spring 框架的核心知识点,结合实战案例深入讲解各模块的使用方法,并分享一些最佳实践经验,帮助读者系统掌握 Spring 技术栈。Spring 是一个轻量级的 Java 企业级开发框架,旨在简化企业应用开发的复杂性。IoC(控制反转):将对象的创建和依赖关系管理从代码转移到容器AOP(面向切面编程):实现横切关注点的模块化统一的编程模型:提供一致的方式处理事务、数据访问等。

weixin_42593797的博客 1177

Java开发框架:Spring介绍

Spring介绍

啊Q老师 7983

Java个人技术知识点总结(框架篇)

框架篇Struts1的运行原理 在启动时通过前端总控制器ActionServlet加载struts-config.xml并进行解析,当用户在jsp页面发送请求被struts1的核心控制器ActionServlet接收,ActionServlet在用户请求时将请求参数放到对应的ActionForm对象中的成员变量中,然后ActionServlet则会根据st...

weixin_43932886的博客 370

全球尺度遥感云计算平台:Google Earth Engine

Google Earth Engine(GEE)是一个基于 Google 云服务基础设施的遥感大数据分析平台,它结合 Google 强大的云计算能力与 NASA、ESA、NOAA 等机构的空间数据,用于在全球尺度解决一些非常重要的社会问题:森林退化、粮食安全、灾害预警、水资源管理、气候监测以及环境保护等。 GEE 官方宣传视频(版权归 Google 所有) Spacefan 的视频 ·303播放 发展背景 2008 年,手握 40 多年 LandSat 数据的美国地质调查局(USG...

qq_41240287的博客 5014

【Java框架】知识点汇总Day1:Spring+Spring MVC+MyBatis(含集合基础)(持续更新)

Java集合框架:介绍了Collection接口及其子接口List、Set、Queue,重点分析了ArrayList和LinkedList的实现原理与特性差异; Spring AOP:阐述了面向切面编程的概念,通过计算器案例演示了动态代理实现业务与非业务代码解耦的过程; Spring MVC:讲解了MVC框架配置流程,包括控制器创建、参数传递和视图返回方式; MyBatis:展示了ORM框架的基本使用,包含配置文件、Mapper接口定义及两种SQL映射方式(XML和注解)。

qq_54015925的博客 604

使用python排八字 计算八字的相合相冲五行分值等 ...

简介 八字术是一种古老的算命术。它运用阴阳、五行、干支、八卦等理论,把人的出生年月日时转化为八个字,进而推算人的富贵贫贱、祸福吉凶、穷通寿天、名利地位、家庭六亲等方面的情况 八字源自古代的中国,是一种利用天干和地支来准确记录年、月、日、时的方式,由“年干,年支”、“月干,月支”、“日干,日支”、“时干,时支”,共八个干支所组成(共八个字),年、月、日、时...

weixin_33717298的博客 5310

无人机飞控传感器全解析:从IMU到光流传感器的实战应用

本文深入解析了无人机飞控系统的核心传感器,从IMU、气压计、磁力计到光流传感器,详细阐述了其工作原理、数据融合策略及常见挑战。结合ICF5、Pixhawk 6C等主流飞控硬件,提供了从传感器校准、滤波器调优到应对室内光流定位、强磁干扰等实战场景的系统性优化指南,帮助开发者突破飞控“黑箱”,实现更稳定、可靠的飞行控制。

weixin_28396629的博客 168

C++实现导向滤波图像融合:从权重图构建到合成落地

图像融合通过将多源图像的互补信息整合到同一输出中,是多聚焦成像、红外与可见光融合、多曝光合成等任务的基础技术。其通用流程包含权重图构建、权重平滑与加权合成三个环节,其中如何对权重图做保边平滑直接影响融合质量。导向滤波基于局部线性模型,具备O(N)计算复杂度和良好的边缘保持能力,在抑制权重图噪声的同时避免边缘光晕与伪影,因此在图像融合中具有很高的实用价值。围绕C++与OpenCV环境,可以从拉普拉斯能量计算权重图、参数调节到最终RGB合成,落地一套完整的导向滤波融合流程,为不依赖深度学习的实时图像融合提供工程

weixin_34367257的博客 327

Android GNSS 模块分析(三)JNI 层

Android GNSS;定位服务;GPS;NMEA协议;LocationManagerService;导航;

Yang_Mao_Shan的博客 5159

Spring框架知识点汇总

简单来说, Bean 代表被 IoC 容器管理的对象。我们通过配置文件或注解,告诉 oc 容器帮助我们管理哪些对象。

qq_51593012的博客 1067

腾讯2020 unreal虚幻面试题

解析一下,腾讯的unreal客户端面试题: 1.lua性能优化的方向 申请的内存,是造成卡顿的原因之一,在C++与lua交互中,如果参数或者返回值有类变量,那么这个变量不会再交互的栈中存放数据,而会通过申请内存,再指定在交互,这样就造成卡顿,因此可以通过把C++的对象的每个参数分开单独传递,可以解决问题,当时我们游戏改完这个问题后,整体提升了2帧。 其实,主要是Tick循环中,减少与C++的交互,需要的数据不要每帧都去拿,其次,经常拿的一些数据(比方说主角信息),可以做一个lua缓存,...

qq_17347313的博客 1万+

基于STM32电压检测和电流检测

1.可测量直流电压0~36V,适用于低电压电子电路中。 2.可测量直流电0~5A范围内,目前采用的ACS712测量量程为5A,该模块有多个量程,可测量到20A 3.实时功率监测 4.电池电量监测(采用电压压降方式计算)

weixin_44453694的博客 6万+

Spring常见面试题汇总(超详细回答)

Spring框架相关 ,AOP,IOC,SpringMVC,Spring事务等高频面试题汇总,超详细回答

qq_33129875的博客 1万+

免费获取船舶轨迹数据?手把手教你用Python处理中国海洋卫星AIS数据

本文详细介绍了如何免费获取中国海洋卫星AIS数据,并使用Python进行船舶轨迹数据的处理与分析。从数据源评估到自动化处理流水线,再到高级分析与可视化技巧,手把手教你避开常见问题,实现高效数据处理。特别适合航运数据分析、物流优化和海上安全研究等领域的研究者和开发者。

weixin_42616115的博客 320

Spring 框架(IoC、AOP、Spring Boot) 的必会知识点汇总

本文介绍了Spring框架的核心知识点,包括:1)Spring框架概述,涵盖IoC、AOP和Spring Boot功能;2)IoC核心机制,详细解析Bean管理、作用域、生命周期和注入方式;3)AOP编程原理,阐述切面概念、五种通知类型及实现技术;4)Spring Boot特性,重点说明自动配置、启动流程和核心注解。全文通过表格对比、代码示例和层次化结构,全面呈现了Spring技术栈的核心内容,为开发者提供了清晰的技术脉络和实践指导。

qq_44758772的博客 1084

Dify-前端本地运行-单点登录

本文介绍了如何在已部署Dify的系统中实现AI应用跳转及页面定制化改造。通过iframe跳转无法满足甲方需求后,作者对Dify前端源码进行了本地化二次开发,主要步骤包括:1) 按照官方文档搭建本地开发环境;2) 修改.env配置文件连接部署好的后端服务;3) 隐藏侧边栏和头部导航栏;4) 实现单点登录功能,通过URL参数获取用户邮箱自动登录。过程中解决了请求拦截导致的登录校验问题,最终达成仅保留对话框界面并同步用户信息的需求。该方案涉及Next.js框架和React技术的应用,为类似定制化需求提供了参

weixin_43163457的博客 3224

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Spring框架知识点

今天是圣诞节圣诞老人给我送了个系统bug,24号加班到晚上12点多在便利店买了杯暖柚发现有便利店真好,我还可以喝到暖暖的饮料,最近加班太多,原本今天请假休息、没想到圣诞老人给我送了礼物O(∩_∩)O哈哈~ 昨天系统迁移改造,修改的地方没有测试全面,导致生产功能报错,中午还没缓过来呢,就找vpn连接看问题,发邮件打版本,脑袋很沉、思考缓慢感觉我要挂了O(∩_∩)O哈哈~、最近思考了一下,有些东西记不住了感觉就在嘴边就是说不出来、忘了需要整理一下。给自己立个flag。我知道自己哪里不知道的我都要知道。也就是不

liuzhenteng521的博客 554

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SSM框架知识点汇总

IOC:控制反转,他是一种创建和获取对象的思想,依赖注入(DI)是实现这种技术1等一种方式。在传统的开发中,我们需要使用new去创建对象,使用IOC思想开发的话,我们不通过new关键字创建对象,而是通过IOC容器来帮我们实例化对戏那个,通过IOC的方式可以大大降低耦合度。AOP:面向切面编程,使得那些与业务无关,却为业务模块共同调用的方式逻辑封装起来,减少系统上的重复代码,降低耦合度。

m0_74362844的博客 766

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

《offer 来了:Java 面试核心知识点精讲 -- 框架篇》(附资源)

《offer来了:Java面试核心知识点精讲--框架篇》,简直就是为Java开发者量身定制的面试神器。[附电子版下载地址]

dreamer23的专栏 2693

java mysql知识点_java基础知识点汇总

java基础知识点汇总计算机二级考试知识点的掌握对考生来说是比较重要的,下面是百分网小编为各位考生整理的java基础知识点汇总复习,希望堵大家的考试有所帮助!JAVA知识点一1.AOP的概念及优点Aspect Oriented Programming面向方面编程.面对象编程的关注点是对象,面向方面编程以面向对象编程为基础,关注点是切面,切面组件可以作用在若干目标对象的方法上,封装了具有通用性的一些...

weixin_31064353的博客 255

GitHub2021年度前100的Java面试真题&高频知识点汇总

这是我在工作、面试中学习并总结到的一些知识点,都是一些比较典型的、面试常常被问到的问题。如果你平时没有注意去总结的话,那么当你面试被问到的时候可能会是一脸懵圈,就算这个问题你知道怎么回事,但是你平时没有认真总结,你也可能会出现逻辑混乱的情况,从而错失工作机会。有些知识点不经常使用就会忘记,但是面试还会问,对此,我也是深受其害,所以我决定将这些遇见的问题整理下来,分享出去,帮助更多的人,我们共同进步。imagejava只是一个工具;

caihuayuan5的博客 873
上一篇: Java 程序员不容错过的开发趋势
下一篇: Java编程理解学习,你不得不拥有的8张图
java03_15
博客等级 码龄9年 263粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值