struts2中Action是如何获取用户的值的?
通过标签取值1
<s:property value="">
通过标签取值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文件夹中)