比较基础常用的java面试题(3)

struts2中Action是如何获取用户的值的?


通过标签取值1

通过标签取值2

在任意有s标签的里面使用 value=%{}


Java中常用的设计模式(23种)


创建模式:工厂模式(factory),工厂方法模式(factory method),原型模式(Prototype),单例模式(Singleton),创建模式(Builder)

结构模式:装饰模式(decorator),门面模式(facade),享元模式(flyweight),适配器模式(adaptor),代理模式(proxy),桥联模式(bridge),组合模式(composite)

行为模式:责任连模式(chain of responsibleity),策略模式(strategy),解释器模式(interpreter),状态模式(state),命令模式(command),调停者模式(mediator),备忘录模式(memento),观察者模式(observer),访问者模式(visitor),模板方法模式(template method),迭代子模式(iterator)


简述synchronized和java.util.concurrent.locks.Lock的异同?


lock能完成synchronized的所有功能,lock性能高,synchronized会自动释放锁,而lock需要程序员手动释放,并且必须在finally从句中释放


格式化日期

Date now =new Date();

SimpleDateFormat sdf =new SimpleDateFormat("YYYY-MM-dd hh:mm:ss");

String fromNow =sdf.format(now);


Tomcat的默认端口是多少,怎么修改默认端口?


8080,可以打开service.xml文件中connector的prot属性来修改默认端口


实现多线程的方法有几种,实现同步的方法都是什么?


继承thread类,实现runnable接口

同步的方法有两种。

同步方法:在方法前加入synchronized

同步代码块:synchronized(同步的变量){

.....

}


配置eclipse下的tomcat


1下载tomcat并解压

2在eclipse下找到perference(偏好设置)找到tomcat选择tomcat版本。

如果没有找到(可以把tomcat放到plugin文件夹中)



你可能感兴趣的:(java)