30
2020
03

MyBatis 动态sql之bind标签

在进行模糊查询时,如果使用“${}”拼接字符串,则无法防止 SQL 注入问题。如果使用字符串拼接函数或连接符号,但不同数据库的拼接函数或连接符号不同。例如 MySQL 的 concat 函数、Oracle 的连接符号“||”,这样 SQL 映射文件就需要根据不同的数据库提供不同的实现,显然比较麻烦,且不利于代码的移植。幸运的是,MyBatis 提供了 <bind> 元素来解决这一问题。在 myBatisDemo03 应用中测试 <bind> 元素,具体过程如下: 
30
2020
03

你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms,g1

30
2020
03

jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代等

答:对象优先在新生代区中分配,若没有足够空间,Minor GC; 大对象(需要大量连续内存空间)直接进入老年态;长期存活的对象进入老年态。如果对象在新生代出生并经过第一次MGC后仍然存活,年龄+1,若年龄超过一定限制(15),则被晋升到老年态。
30
2020
03

类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序

答:先静态、先父后子。 先静态:父静态 > 子静态 优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数 一个类的实例化过程: 1,父类中的static代码块,当前类的static 2,顺序执行父类的普通代码块 3,父类的构造函数 4,子类普通代码块 5,子类(当前类)的构造函数,按顺序执行。 6,子类方法的执行,
30
2020
03

g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择

CMS收集器:是基于标记清除算法实现的,一般就是初始标记,并发标记,重新标记,并发清除,目的是实现最短的响应回收时间。保证系统的响应时间,减少垃圾收集时的停顿时间G1收集器:他的过程是初始标记、并发标记、最终标记、筛选回收,基于标记整理算法实现,以吞吐量优先,保证保证吞吐量的。
30
2020
03

你们线上应用的 JVM 参数有哪些。

-serverXms6000M-Xmx6000M-Xmn500M-XX:PermSize=500M-XX:MaxPermSize=500M-XX:SurvivorRatio=65536-XX:MaxTenuringThreshold=0-Xnoclassgc-XX:+DisableExplicitGC-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:+UseCMSCompactAtFullCollection-XX:CMSFullGCsBeforeCompac
30
2020
03

抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。

1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。2、抽象类要被子类继承,接口要被类实现。3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。5、抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽象类。同样,一个实现接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。6、抽象方法只
30
2020
03

解释AOP模块

AOP模块用于发给我们的Spring应用做面向切面的开发, 很多支持由AOP联盟提供,这样就确保了Spring和其他AOP框架的共通性。这个模块将元数据编程引入Spring。
30
2020
03

XMLBeanFactory

最常用的就是org.springframework.beans.factory.xml.XmlBeanFactory ,它根据XML文件中的定义加载beans。该容器从XML 文件读取配置元数据并用它去创建一个完全配置的系统或应用。
30
2020
03

BeanFactory – BeanFactory 实现举例。

Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从正真的应用代码中分离。最常用的BeanFactory 实现是XmlBeanFactory 类。
30
2020
03

核心容器(应用上下文) 模块。

这是基本的Spring模块,提供spring 框架的基础功能,BeanFactory 是 任何以spring为基础的应用的核心。Spring 框架建立在此模块之上,它使Spring成为一个容器。
30
2020
03

Spring由哪些模块组成?

以下是Spring 框架的基本模块:Core moduleBean moduleContext moduleExpression Language moduleJDBC moduleORM moduleOXM moduleJava Messaging Service(JMS) moduleTransaction moduleWeb moduleWeb-Servlet moduleWeb-Struts moduleWeb-Portlet module
30
2020
03

什么是spring?

Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 
30
2020
03

spring基于xml配置声明式事务管理步骤?

步骤:1.在applicationContext.xml中声明aop和tx的名称空间2.声明事物管理器  也就是声明一个bean3.声明通知 通过<tx:advice>和他里面的各种属性配置其中name是必须的,说明对那个方法进行事物控制4.声明切面  通过<aop:config>配置切面,在里面配置切点和通知Spring声明式事务管理步骤:1.导入所需jar包(Spring3.0之后不再一起发布依赖包,要自行下载) 2.在applicat
30
2020
03

谈谈你所知道的数据库事务管理器?

spring中的平台事物管理器可以根据不同的平台选择相应的事物管理器,有DataSourceTransactionManager,针对jdbctemplate和mybits开发HibernateTransactionManager针对Hibernate开发JpaTransactionManager针对jpa开发事物管理器根据TransactionDefinition定义的事物信息进行事物管理,通过Transactionstatus来描述事物的运行状态
30
2020
03

Dao类可以怎么样使用jdbcTemplate进行数据库操作?

1.通过Autowired注入jdbcTemplate,dao类在spring管理中,jdbcTemplate在spring管理中,在dao类上直接通过autowired注入2.通过property属性注入,dao类在spring管理中,jdbcTemplate在spring管理中,在dao类上添加set方法,在xml文件中配置property属性注入3.dao类继承JdbcDaoSupport,dao类在spring容器中,给他注入属性DataSource,然后在dao 类中直接使用getTe
30
2020
03

谈谈你所知道的数据库连接池?

概念:数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。阿里的Druid开源连接池,c3p0连接池,Hibernate中sessionFactory内部维护了一个连接池,spring内置的连接池DriverManagerDataSource