- 浏览: 459889 次
- 性别:
- 来自: 杭州
最新评论
-
syw19901001:
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决 ...
MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析 -
gaoyuanyuan121:
直接改成root.war,根路径能访问,项目路径也能访问,赞 ...
jetty 中如何设置root app -
freezingsky:
翻出来,再看一次!
AOP 的简单入门 -
Shen.Yiyang:
inter12 写道Shen.Yiyang 写道我说的不是NI ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较 -
inter12:
Shen.Yiyang 写道我说的不是NIO和BIO的区别,而 ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较
文章列表
这个来说,相对简单一点,就是要求定义的这个角色是独一无二的。
还是拿电影来说吧,一部电影可能有多个摄像、场记、演员。但是,导演只会有一个。那么这个导演就是单例的。
下面来看我们怎么让这个导演是独一无二的。
public class Director
{
//导演的妈妈已经生了一个导演了,所以不能再出现了一个导演了
private Director()
{
}
//这个时刻就是导演出生了
private static Director instance = n ...
3.所有定义的其他命名空间
是否真是如此呢?
第一个方案是在我指定的命名空间中寻找了/mystruts,姑且如此理解。
第二个方案,我虽然指定了命名空间,但是action="mystruts/mulInput"如此定义,可能过滤器理解为到/mystruts命名空间下去寻找了mulInput,所以可以找到。这时是否可认为后面的namespace属性未其作用?
再看第三个方案,去掉命名空间的指定,只设置action="mystruts/mulInput",他去mystruts下找到了mulInput,这个时候,可以明确认为后面的 ...
<-----------------------------我是三号分隔符------------------------------------>
再次修改为去掉命名空间指定(三号方案):
<s:form action="mystruts/mulInput" >
启动后台无任何错误,
启动时或刷新页 ...
这里我碰到了一个问题,如果我们简单的将所有的jsp放在/WEB-INF/xx.jsp下,那没有任何问题,在jsp中我们定义form如下所表示
<s:form action="mystruts/sum" method="post" namespace="mystruts">
<s:textfield name="operator1" label=" 操作数1"/>
...
相信学过一个框架的人在学习另一个框架时会非常的快,因为框架的学习无非是文件的配置、新类的熟悉。strurs2亦是如此。我这里不会把STRUTS2所有的开发过程给列出来,因为论坛上已经有很多大牛已经在做了。只是列举些思路及自己在学习过程中碰到的问题。本案适用的是2.1.8版本,可能跟其他版本存在些差异。
1) web.xml配置过滤器 ,网络上很多教材在配置时用的是
org.apache.struts2.dispatcher.FilterDispatcher
因为是初学,并不是很了解这个过滤器是不是类似与struts1中的ActionServlet.不过自己在看 ...
一 implict Action which in struts
1. DispatchAction
Action element
1) path =".." the directory which can come into this action.
2) type =".." the class of the action(completed directory)
3) parameter=" ...
5. 显示错误的两种方式
5.1 直接显示 <html:errors/>
5.2 使用message 标签来显示 使用这个方式的话,那么错误是存放在request中的.
<html:messages id="msg">
${msg}
</html:messages>
6. 若想调用配置文件中的信息
...
一.Action
ActionForm的三个设计原则
1. 对于相似的from,使用一个form,并包含所有可能的属性.以代替多个FORM.这样方便维护,尽管所有的属性未必被每个FORM都用到.
2. 如果一个集合被放入SESSION中,那么在销毁时,要将集合消除,然后销毁.
3. 不要将任何的能模块放入ACTIONFORM中.
ActionForm的结构
ActionForm的作用在于初步的过滤表单中的信息.所以在写ActioonForm时,需要在里面添加表单中属性的值,并其getXXX()/setXXX方法,然后覆盖其vilidate()方法.
ActionForm的配置 ...
step3. 在ActionForm 中,我们需要有表单中提交数据的属性,及他们的getXXX&setXXX方法,同时覆盖父类的validate方法,在其中,我们进行最初的判断.并需要生成相应的错误信息.
public ActionErrors validate(ActionMapping mapping,HttpServletRequest request){
ActionErrors errors=new ActionErrors();//生成返回的错误对象
if(na ...
struts flow
step1. 当一个请求从客户端传过来时候,首先是经过web-xml 中的URL_PATTERN过滤,若通过则进入servletAction.一般这里的URL是会设置成*.do
web-xml中的配置信息见下:
<servlet>
<servlet-name>LoginAction</servlet-name>
<servlet-class ...
调整/etc/sysctl.conf
Java代码
net.ipv4.tcp_syncookies = 1
表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
Java代码
net.ipv4.tcp_tw_reuse = 1
表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
Java代码
net.ipv4.tcp_tw_recycle = 1
表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
...
1、缓存集群的建立,在我们手机阅读中,是指相同模块(wap与wap、客户端与客户端、server与server等)之间的缓存更新通知集群,server与门户之见是http消息通知,与缓存集群无关
2、集群缓存更新通知采用oscache实现,oscache的配置项放在 XXX/oscache_config/目录下
目前环境的其他参数都是已经设定好的,都有两个配置项在不同的环境中需要不同,
即oscache.cluster.properties 中的
mcast_addr=231.12.21.110 和 mcast_port=45110
这两个参数代表组播IP和组播端口,其第一部分 ...
1.查看自己需要的SID
select sid ,serial#,username from v$session;
SID SERIAL# USERNAME
---------- ---------- ------------------------------
243 17 SYS
252 3
254 5 MANAGER
255 3 MANAGER
删除
2. alter system kill session '254,5';
团队建设者:
1)缺乏主动了解员工工作状态和思想动态的意识和敏感度(方圆的情况说了才知道,另外两个根本未感觉出来);
2)员工出现异常后未意识到可以从内部寻找原因,简单处理;
3)辅导下属方面缺乏效果跟进。(一个月前谈过、后来没有进展也不清楚原因)
目管理者:没有进行质量管理和过程监控,到最后节点才去关注;
项目管理者:不给下属明确具体计划安排,靠下属去发挥主动性。
团队建设者:团队成员主动提出问题与建设性意见,未及时激励
项目管理者:缺乏与周边部门有效协调的意识和举措,只是写在简报里面
项目管理者:只顾往前走,不对过去进行总结(忽视阶段性总结会的作用)
团队建设者:对于“无人反馈 ...
业务管理者:关注技术问题攻关,但是忽视了其他事情
团队建设者:缺乏与下属沟通的意识和技巧,只关注于自己手头上的事情
团队建设者:不知道下属的思想动态
团队建设者:激励不及时。上个月的事情,这个月想到了才讲
团队建设者:沟通技巧缺乏,不注意倾听下属的意见,只是一味地去讲
业务管理者:缺乏辅导下属技术提升的意识和方法,只是要求下属看文档;
团队建设者:对员工的思想动态不敏感,缺乏及时的反馈和沟通。
团队建设者:不能理解公司的政策和文化导向。在下属面前抱怨
项目管理者:人员张驿突然被抽调,没有提前做好人员备份,缺乏风险意识
业务管理者:没有对团队业务能力积累和提升做系统安排和考虑,也 ...