面试题
文章平均质量分 66
芃蓉蓁蓁
这个作者很懒,什么都没留下…
展开
-
Spring常用注解及其作用
@Controller 用于处理http请求的控制器 @ResponseBody 用于将返回的数据转为json格式 @RestController 以上两种的结合 @RequestMapping 配置url映射 @Component 最普通的组件,可以被注入到spring容器中进行管理 @Repository 作用于持久层 @Service 作用于业务逻辑层 @Test 作用于测试类 ...原创 2020-06-28 09:31:22 · 352 阅读 · 0 评论 -
Mybatis中#和$的区别及应用
(一)#和$的区别 #{} 可以进行预编译处理,会被当成?号,调用PreparedStatement的set方法来赋值; 可以防止sql注入; 传入的参数在sql中被看成一个字符串,会对传入的数据自动加引号,例如: select id,name,age from user where id =#{id}; 当参数id传入的值是“1”时,上述sql解析为: select id,name,age from user where id =‘1’; ${} 不会进行预编译处理,是普通的占位符; 不原创 2020-06-27 23:16:31 · 1148 阅读 · 0 评论 -
Spring AOP的原理
AOP是软件实际领域中的面向切面编程,是一种编程思想。它是面向对象编程的一种补充和完善。我们一般把面向对象理解为一个静态的过程(要分析系统有哪些模块,一个模块有哪些对象,对象有哪些属性),面向切面就是一个动态过程(在对象运行过程中如何切入一些扩展功能)。 AOP应用场景:日志处理、权限控制、事务控制。 通知的执行顺序:@Around,@Before,@Around,@After,@AfterReturning。 AOP代理机制:JDK动态代理、CGlib的动态代理。 JDK动态代理:针对实现了接口的类产生.原创 2020-06-27 16:37:31 · 90 阅读 · 0 评论 -
spring IOC的原理
(一)概念 IOC (Inversion of Controller), 即控制反转, 是一种设计思想,在 java 开发中意味着把设计好的对象交给容器控制,而不是在对象内部直接控制(由 Spring IOC容器来管理组件对象的生命周期, 负责组件对象的创建和组件对象之间的依赖关系,这样可以大大降低程序各组件之间的耦合关系,符合软件工程中低耦合高内聚的理念)。 (二)创建对象和管理对象 初始化Spring中的Bean工厂,Spring中的Bean工厂会基于Bean对象描述,创建Bean的实例,并有选原创 2020-06-26 16:54:36 · 116 阅读 · 0 评论 -
【面试题】N阶台阶,每次走一步或两步,计算共有多少种走法,并将每种走法打印出来。
题目重述:有N阶台阶,每次可以走一步也可以走两步,计算共有多少种走法,并将每种走法打印出来。 以下解法主要利用了二叉树和递归的解题思路。 public class StepCompute { private static int total=0; // 计 private static void printSteps(String preSteps, int leftSteps) {...原创 2019-09-05 15:32:24 · 3734 阅读 · 2 评论