- 浏览: 594373 次
- 性别:
- 来自: 杭州
-
最新评论
-
zhanghao1785:
jQuery jqGrid中ColModel的参数大全 -
haiyangyiba:
在实际应用中,回车提交一般需要注意的是,多次回车之间的间隔,换 ...
回车自动提交 -
fengkuangxiao6:
快捷键能写的这么详细,太棒了!
Eclipse中10个最有用的快捷键组合 -
Frank_Sun:
我的jdk版本是1.6.0.29,在finally中加retu ...
try catch finally与return的执行顺序 -
jueyue:
这个注解可以搞吗,感觉还不如放在前台
struts2校验(二):声明式验证(基于xml配置验证)(1)
文章列表
checkbox
aa.jsp
<input type="checkbox" id="sfyx" name="tpkXw.sfyx" value="1" <ww:if test="tpkXw.sfyx==1">checked</ww:if>>
是否有效
aa.java
/*
是否有效
*/
private Long sfyx;
数据库
radio
bb.j ...
[置顶] 生产者和消费者
- 博客分类:
- 面试
某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。
单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费者从缓冲区取出数据
生产者消费者模式的优点
1、解耦
假设生产者和消费者分别是两个类。如果让生产者直接调用消费者的某个方法,那 么生产者对于消费者就会产生依赖(也就是耦合)。将来如果消费者的代码发生变化, 可能会影响到生产者。而如果两者都依赖于某个缓冲区,两者之间 ...
[置顶] equal 和hashcode
- 博客分类:
- java基础
public static void main(String[] args) {
Person man = new Person("zhangsan", "man");
Person woman = new Person("zhangsan", "man");
System.out.println("man.name.hashcode==>"+man.name.hashCode());
System.out.println("woman.nam ...
[置顶] 多线程实例
- 博客分类:
- java基础
多线程-用JAVA写一个多线程程序,写四个线程,其中二个对一个变量加1,另外二个对一个变量减1
public class IncDecThread {
private int j=10;
/*
* 题目:用JAVA写一个多线程程序,写四个线程,其中二个对一个变量加1,另外二个对一个变量减1
* 两个问题:
* 1、线程同步--synchronized
* 2、线程之间如何共享同一个j变量--内部类
*/
public static void main(String[] args) ...
[置顶] oracle-视图view
- 博客分类:
- 数据库
视图
定义:虚拟表,与表不同,视图不会要求分配存储空间,视图中也不会包含实际的数据,因此一个视图只需要占用数据字典中保存其定义的空间,而无需额外的存储空间,视图只是定义了一个查询,视图中的数据是从基表中获取,这些数据在视图被引用时动态的生成。
作用:
1.安全性:通过视图可以设定允许用户访问的列和数据行,从而为表提供了额外的安全控制
2.隐藏数据复杂性
视图中可以使用连接(join),用多个表中相关的列构成一个新的数据集。此视图就对用户隐藏了数据来源于多个表的事实。
3.简化sql语句
用户使用视图就可从多个表中查询信息,而无需了解这些表是如何连接的
4.提高效率
如果这个查 ...
[置顶] HashMap遍历的两种方式
- 博客分类:
- java基础
第一种:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
效率高,以后一定要使用此种方式!
第二种:
Map map = new HashMap();
Iterator iter = map.keySet ...
[size=medium]冒泡排序
交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。
应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。
思路
从0到n-1,两两比较数组中的元素,如果前者大于后者,则交换之(如a[0]>a[1],则交换a[0]和a[1])。作一趟冒泡排序后,最大值就在最后一个位置a[n-1]上了。然后对余下的0到n-2个元素作第二趟冒泡排序,次最大值就去到倒数第二个位置a[n-2]上了,如此类推。
例如对10,-3,5,34,-34,5,0,9进行排序
第一趟:-3,5,10,-3 ...
spring是一整套应用程序框架,也是一种设计思想,他实现了很多实用工具,开发者直接使用这些工具可以提高开发速度,减少代码编写量,sping最大的用途是进行对象间的解耦操作,可实现设计松散耦合的应用程序系统,以便达到更高的可维护性和可扩展性能。
spring security是基于sping core的一个具体工具实现,主要用来管理应用程序的安全性,并提供了一组用户权限的解决方案。
简单点说,以一个web应用程序举例,sping框架负责整个应用程序的构架,spring seurity负责用户登录和用户权限管理。
另:spring框架包含很多工具,这些工具的使用涵盖非常多的基础知识,例如: ...
1.Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.
2.对安全要求不同
C/S 一般面向相对固定的用户群, 安全,对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.不安全
3.C/S的程序通常也叫胖客户端,也就是一个程序的大部分功能,都在客户端实现,而服务器端只实现一小部分功能,对于服务器端的压力相对小一些
B/S的程序通常也叫瘦客户端,与C/S相反。B/S的程序大部分功能都要在服务器端实现,客户 ...
[置顶] 项目发布流程
- 博客分类:
- 杂文天地
1.通知客户停掉服务器,停掉线上服务器。
2.如果开发改动的东西比较多时,需要先导出线上数据库(包括表结构和表数据)和本地的比对,比对表结构,表数据是因为本地可能加了一些默认值。之后,利用工具(比如putty、xshell等)远程连接线上数据库。
3.更新项目代码
4.编译
5.发布
发布流程先一再二
一、publish机器发布指令
cd source/ //切换目录
cd huainanGrid2.0/ //切换目录
ps aux | grep jetty //查看服务器是否处于开启 如果处于关闭状态,敲过此指令后不会出现图一的东西
svn upd ...
瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。
瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采
瀑布模型
用结构 ...
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可 ...
Maven是做什么的?和Ant比起来好用在哪里?
Maven的定位是软件项目管理和理解工具,Ant是软件构建工具。Maven除了具备Ant的功能外,还增加了以下主要的功能:
1)使用Project Object Model(pom.xml)来对软件项目管理;
2)内置了更多的隐式规则,使得构建文件更加简单;
3)内置依赖管理和Repository来实现依赖的管理和统一存储;
4)内置了软件构建的生命周期
[置顶] memcached(转)
- 博客分类:
- J2EE
准备工作
下载安装并启动memcached-win32-1.4.4-14.zip
加入对memcached支持的spy-2.4.jar, spymemcached-2.8.1.jar包
在spring中声明并注入memcached操作类
<bean id="memcachedClient" class="net.spy.memcached.spring.MemcachedClientFactoryBean">
<property name="servers" value="192.168.1.1 ...
Port busy 8009 java.net.BindException: Address already in use: JVM_Bind
解决:
端口冲突
tomcat\conf\server.xml 到这个文件里把8009改个别的数