当前位置:首页 - 第3页

java实现多线程有四种方法

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 62次

1、继承Thread类创建线程2、实现Runnable接口创建线程3、实现Callable接口通过FutureTask包装器来创建Thread线程4、使用ExecutorService、Callable、Future实现有返回结果的线程

java设计模式

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 62次

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。并发型模式和线程池模式。

MYSQL索引失效的问题

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 45次

1、条件中用or,即使其中有条件带索引,也不会使用索引查询注意:要想使用or,又想索引生效,只能将or条件中的每个列都加上索引2、对于多列索引,不是使用的第一部分,则不会使用索引3、like查询是以%开头4、如果列类型是字符串,那一定要在条件中将数据使用引导引用起来,否则不使用索引

spring 传播属性

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 54次

Spring定义了七种传播行为:PROPAGATION_REQUIRED表示当前方法必须运行在事务中。如果当前事务存在,方法将会在该事务中运行。否则,会启动一个新的事务PROPAGATION_SUPPORTS表示当前方法不需要事务上下文,但是如果存在当前事务的话,那么该方法会在这个事务中运行PROPAGATION_MANDATORY表示该方法必须在事务中运行,如果当前事务不存在,则会抛出一个异常PROPAGATION_REQUIRED_NEW表示当前方法必须运行在它自己的事务中。一个新的事务将被启动。如果存在当前事务,在该方法执行期间,当前事务会被挂起。如果使用JTATransactionManager的话,则需要访问TransactionManagerPROPAGATION_NOT_SUP

spring事务有哪些特性

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 69次

原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。持久性(Durability):一旦事务完成,无论发生什么系统错误,它的结果都不应该受到影响,这样就能从任何系统崩溃中恢复过来。通常情况下,事务的结果被写到持久化存储器中。

springboot 加载顺序

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 63次

1.在命令行中设置的参数。2.SPRING_APPLICATION_JSON中的属性。SPRING_APPLICATION_JSON是以JSON格式配置在系统环境变量中的内容。3.java:comp/env中的JDNI属性。4.java的系统属性,可以通过System.getProperties()获得的内容。5.操作系统的环境变量。6.通过random.*配置的随机属性。7.位于当前应用jar包之外,针对不同{profile}环境的配置文件内容,例如applicatiom-{profile}.properties或是YAML 定义的配置文件。8.位于当前应用jar包之内,针对不同{profile}环境的配置文件内容,例如applicatiom-{profile}.

springmvc 流程

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 68次

1、 首先用户发送请求到前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;2、 页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在SpringWebMVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型数据和逻辑视图名)3、 前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染;4、 前端控制器再次收回控制权,将响应返回给用户,至此整个结束

aop ioc设计思想

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 48次

IOC(InverseofControl)控制反转以前程序中需要使用对象时,需要自己new一个,造成程序与对象的强耦合。IOC对象的生成交给spring容器完成DI(DependencyInjection),依赖注入IOC与DI一个意思,等价AOP(Aspect-orientedProgramming)面向切面编程Spring  IOC使用了工厂模式Spring  AOP使用了代理模式

什么场景下使用list,set,map呢?

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 66次

如果你经常会使用索引来对容器中的元素进行访问,那么List是你的正确的选择。如果你已经知道索引了的话,那么List的实现类比如ArrayList可以提供更快速的访问,如果经常添加删除元素的,那么肯定要选择LinkedList。如果你想容器中的元素能够按照它们插入的次序进行有序存储,那么还是List,因为List是一个有序容器,它按照插入顺序进行存储。如果你想保证插入元素的唯一性,也就是你不想有重复值的出现,那么可以选择一个Set的实现类,比如HashSet、LinkedHashSet或者TreeSet。所有Set的实现类都遵循了统一约束比如唯一性,而且还提供了额外的特性比如TreeSet还是一个SortedSet,所有存储于TreeSet中的元素可以

set、list、map 有什么区别

发布 : 江风成 | 分类 : java面试题 | 评论 : 0 | 浏览 : 69次

List:1.可以允许重复的对象。    2.可以插入多个null元素。     3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。     4.常用的实现类有ArrayList、LinkedList和Vector。ArrayList最为流行,它提供了使用索引的随意访问,而LinkedList则对于经常需要从List中添加 或删除元素的场合更为合适。Set:1.不允许重复对象    2.无序容器,你无法保证每个元素的存储顺序,TreeSet通过Compa

鲁ICP备15005785号-4 |

Copyright Your WebSite.Some Rights Reserved.