
面试题
._..__
这个作者很懒,什么都没留下…
展开
-
SQL 语句
(5) 查询总分数(语文+数学)>=150的学生信息(学号、姓名、班级名称、总分数)SELECT x.xh,x.xm,b.bjmc,SUM(c.yw+c.sx) AS 总分数FROM xsb X,cjb c,bjb bWHERE x.bjb_id=b.id AND x.id=c.idGROUP BY c.idHAVING SUM(c.yw+c.sx)>150(6) 查询没有参加考试【没有成绩表】的学生(学号、姓名、性别、班级名称)SELECT x.xh,x.原创 2020-12-22 09:23:22 · 608 阅读 · 1 评论 -
MyBatis
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。(3)通过xml 文件或注解的方式将要执行的各种 stateme原创 2020-12-11 11:11:18 · 134 阅读 · 0 评论 -
AOP IOC
AOP可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP、OOP在字面上虽然非常类似,但却是面向不同领域的两种设计思想。OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有着本质的差异。如果说面向对象编程是关注将需求功能划分为不同的并且相对独立原创 2020-12-11 10:34:01 · 239 阅读 · 0 评论 -
SpringBoot
SpringBootJAVAEE应用体系中繁重的配置、低下的开发效率、高难度的三方集成,复杂的部署流程等等一直被开发人员所诟病。即使是使用Spring这样的轻量级的资源整合框架,在实现其相对比较多的资源整合时,依旧需要大量的手动依赖管理,复杂的XML配置(还经常没有提示)。还有就是现在的软件生态应用也已经形成一定的规模,系统架构正在从单体架构,分布式架构,跨越到微服务架构。随着整个架构体系的变化,企业对技术的要求也在变化,现在的企业更注重技术的开箱即用,更注重技术在生态圈中的深度融合,更注重轻量级的运维。原创 2020-12-11 10:21:47 · 165 阅读 · 0 评论 -
SpringMvc
SpringMvcSpringMvc工作流程用户发送请求至前端控制器 DispatcherServlet。DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。DispatcherServlet 调用 HandlerAdapter 处理器适配器。HandlerAdapter 经过适配调用具体的处理原创 2020-12-11 10:19:56 · 158 阅读 · 0 评论 -
Spring
Spring常用注释@Component :标准一个普通的spring Bean类。@Repository:标注一个DAO组件类。@Service:标注一个业务逻辑组件类。@Controller:标注一个控制器组件类。@Resource:注入组件原创 2020-12-11 10:18:21 · 106 阅读 · 0 评论 -
JavaWeb
JSP / Servlet / Session / Cookie一、JSP1.JSP 有 9 大隐藏(内置)对象:可以直接使用的对象。2.JSP 的 4 种作用域3. 什么是指令?4. JSP是如何执行的?5.JSP标签和 EL表达式二、ServletServlet的生命周期包含了下面4个阶段:1.什么是Servlet2.Servlet响应流程3.浏览器发出请求的几种方式4.请求方式post和get三、JSP 和 servlet 有什么区别?四、Session 、Cookie1.session 和 cook原创 2020-12-01 10:38:38 · 115 阅读 · 0 评论 -
数据库
一、数据库进入退出:1.mysql -uroot -p 进入数据库 + 回车2.exit; 退出数据库二、数据库相关:1.show databases; 查询数据库2.create database db1; 创建一个数据库3.show create database 数据库名; 查看数据库详情4.create database 数据库名 character set gbk/utf8; 创建数据库指定字符集5.drop database 数据库名; 删除数据库 注意!6.use db1;原创 2020-11-27 11:51:30 · 631 阅读 · 0 评论 -
单例模式
单例模式:单例模式是确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式可以保证内存中只有一个单例,减少了内存的开销,还可以避免对资源的多重利用。饿汉式与懒汉式:饿汉式是类一加载出来进内存就创建好了对象。懒汉式则是类才加载进内存的时候,对象还没有存在,只有调用了 getInstance() 方法时,对象才开始创建。 懒汉式是延迟加载,如果多个线程同时操作懒汉式时就有可能出现线程安全问题, 解决线程安全问题,可以加同步来解决。但是加了同步之后,每一次都要比较锁,效率就变慢了,所以可以原创 2020-11-26 16:28:47 · 100 阅读 · 0 评论 -
集合类
list set map区别List特点:元素有放入顺序,元素可重复的。Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉。Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。List接口有三个实现类:LinkedList基于链表实现,链表内存是散列的,增删快,查找慢;ArrayList基于数组实现,非线程安全,效率高,增删慢,查找快;Vector基于数组实现,线程安全,效率低,增删慢,查找慢;** Map原创 2020-11-24 20:56:02 · 1295 阅读 · 0 评论 -
面向对象OOP
面向对象1.定义:____ 所谓面向对象就是把现实中的事务都抽象成程序设计中的对象,基本思想就是一切皆对象,是一种"自上而下"的设计语言,先设计组件,在完成拼接。面向对象是用于大型复杂系统,因为它方便复用,易维护,易扩展,主要是由于面向对象的三大主要特性 封装、继承、多态,所有才可以设计出低耦合的系统,使系统更加灵活,易于维护。封装是把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的对象中,还有就是隐藏对象的属性和实现细节,仅对外提供公共的访问方式,将变量隔离,提高了代码的安全性原创 2020-11-24 20:08:04 · 550 阅读 · 0 评论 -
线程基础
线程基础多线程基础1.进程和线程1.1 什么是进程1.2. 什么是线程1.3. 进程与线程的区别1.4. 线程使用的场合1.5. 并发原理1.6. 线程状态2. 创建线程2.1. 使用Thread创建线并启动线程2.2. 使用Runnable创建并启动线程2.3. 使用内部类创建线程3. 线程操作API3.1. Thread.currentThread方法3.2. 获取线程信息3.3. 线程优先级3.4. 守护线程3.5. sleep方法3.6. yield方法3.7. join方法4. 线程同步4.1.原创 2020-11-23 19:32:48 · 186 阅读 · 0 评论 -
反射
反射反射概念:反射的核心:一、Java反射框架主要提供以下功能:二、主要用途 :三、基本反射功能的实现四、反射的缺点五、注意:六、掌握面试题1.什么是反射?2. 什么是 Java 序列化?什么情况下需要序列化?3. 动态代理是什么?有哪些应用?4.什么是反射机制?5.哪里用到反射机制?6.反射机制的优缺点?反射概念:反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言原创 2020-12-01 08:53:48 · 198 阅读 · 5 评论