- 浏览: 236391 次
- 性别:
- 来自: 成都
最新评论
-
BlueSkyXin:
你真的很厉害,懂得不懂得,都跟我们讲清楚了。你这才叫学知识,透 ...
Struts2值栈的理解 -
wiseyl:
第一种方法: 过滤器不太好,建议在service层时 由于se ...
hibernate+spring mvc,解决hibernate对象懒加载,json序列化失败 -
u012256814:
您好,看了您的这个教程受益不小,我就是想问问您在sha1后面加 ...
Google Map API V2 密钥申请 详细图解 -
ahau10:
OGNL表达式,context, valueStack都讲清楚 ...
Struts2值栈的理解 -
yaolan:
Struts2值栈的理解
文章列表
假设我们要显示的数据是这样:
var data = {
name: 'Don Griffin',
title: 'Senior Technomage',
company: 'Sencha Inc.',
drinks: ['Coffee', 'Water', 'More Coffee'],
kids: [
{ name: 'Aubrey', age: 17 },
{ name: 'Joshua', age: 13 },
{ name: 'Cale', age: 10 },
...
搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安装
#yum install subversion 判断是否安装成功#subversion -v
svnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功。 如果提示如下:-bash: subver ...
首先说明,服务器是阿里云的,centos6.3_64位安全加固版。首先需要登陆进来,使用的是putty,因为最初的时候,Xshell登陆会被拒绝。
0. 创建个人文件夹
[java] view plaincopy
# 使用 yum 安装tomcat 和 mysql
在使用Spring MVC时,@ResponseBody 注解的方法返回一个有懒加载对象的时候出现了异常,以登录为例:
@RequestMapping("login")
@ResponseBody
public Object login(@RequestParam String username,@RequestParam String password){
List<User> list=userDAO.findByUsername(username);
if(list.size()>0){
User user=li ...
Netty,简化Java网络编程
- 博客分类:
- 开源框架
普通老式的java.net.Socket实在是太复杂,以至于很难弄正确。我觉得阻塞性是其根本性的缺陷。当你编写一个典型的带有Web前端的Java EE应用程序时,应用程序需要高并发度来支持大量的用户,而你现在最不想发生的是不具有可扩展的线程池坐等阻塞套接字。
目前有许多精彩可用的第三方库,使用它们可以更好的完成任务,比如Netty,开发者不妨尝试下。
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用 ...
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。
用法一:常量
在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
Java代码
public enum Color {
RED, GREEN, BLANK, YELLOW
}
用法二:switch
JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强 ...
创建对象的方式
用new语句创建对象。
使用反射,调用java.lang.Class或java.lang.reflect.Constructor的newInstance()实例方法。
调用对象的clone()方法
使用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。
还有其他一些隐式创建对象的方法:
对于java命令中的每个命令行参数,Java虚拟机都会创建相应的String对象,并把它们组织到一个String数组中,再把该数组作为参数传递给程序入口main(String args[])方法。
String ...
18 款在线代码片段测试工具
- 博客分类:
- 效率参考
文作者Steve Smith是网站DesignDrizzle的 创始人,他是一位工作超过7年的专业网站设计者。在这篇文章里展示了一些比较有价值、用起来非常方便的代码片段检测工具。这些工具将大大的提升开发者在代 码片段检测方面的工作效率, ...
C语言核心知识点总结
- 博客分类:
- C
1,C语言的函数在使用之前必须申明,而Java不用
2,C语言的标识符何以通过&获得变量的地址,*可以取地址存储的值
方案一
char *strcpy(char *strDest,const char *strSrc){
assert((strDest!=NULL)&&(strSrc!=NULL));
char *address=strDest;
while((*strDest++=*strSrc++)!='\0'){
NULL;
}
return address;
}
方案二
void stringcpy(char *to,const char *form)
{
assert(to!=NULL&&for ...
1.有两个变量a和b,不用“if”、“?:”、“switch”或其它判断语句,找出两个数中间比较大的。
方案一:
int max=((a+b)+abs(a-b))/2;
方案二:
int c=a-b;
char *strs[2]={"a大","b大");
c=unsigned(c)>>(sizeof(int)*8-1);
2.如何将a、b的值进行交换,并且不使用任何中间变量?
方案一:
a=a+b;
b=a-b;
a=a-b;
此方案的缺点是如是a、b都比较大,a=a+b时就会超界。
方案二:
...
Android应用开机自动启动
- 博客分类:
- Android
背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息,再启动之即可。记住,Android框架说:Don''t call me, I''ll call you back。我们要做的是做好接收这个消息的准备,而实现的手段就是实现一个BroadcastReceiver。
1、界面Activity,BootStartDemo.java文件
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行.
进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:
简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元, ...
在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之可惜。这种物品现在已经无用了,保留它会占空间,但是立刻扔掉它也不划算,因 为也许将来还会派用场。对于这样的可有可无的物品,一种折衷的处理办法是:如果家里空间足够,就先把它保留在家里,如果家里空间不够 ...
adb server is out of date. killing...ADB server didn't ACK* failed to start daemon *error: unknown host service
使用adb时,若出上面的错,使用adb kill-server是没有用的,因为此时是其他进程的监听了端口,而不是adb。我用cmd+命令管理器解决:
输入netstat -ano | findstr "5037"
找到下列进程
TCP 127.0.0.1:5037 0.0.0.0:0 ...