- 浏览: 64708 次
- 来自: ...
-
最新评论
-
zhongfenglin:
说的好
人生中不可避免的八种错误
文章列表
1:定义一个Group类,在映射关系中为一的一方:
package collections.list;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import jav ...
- 2012-09-12 09:18
- 浏览 411
- 评论(0)
1:一对多的一方:
package collections.map;
import java.util.HashMap;
import java.util.Map;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MapKey;
import javax.persistence.OneToMan ...
- 2012-09-12 09:16
- 浏览 365
- 评论(0)
注意:这些方法属于Object,而不属于Thread。
每一个对象除了有一个锁之外,还有一个等待队列(wait set),当一个对象刚创建的时候,他的等待队列是空的。
我们可以利用这些方法来解决“生产者和消费者的问题”。
wait方法呢,是在当前线程锁住对象的锁后,才调用该对象的wait方法的。即在同步代码块中或者同步方法中进行调用的。调用后,该对象的等待队列中就有了一个所在线程,那个线程进入等待状态,此时,只有该对象调用notify方法,才可以把那个线程从队列里面拿出来,使这个线程成为可运行线程。
notifyAll方法就是把该对象等待队列里面的所有线程唤醒,成为可 ...
- 2012-09-08 10:45
- 浏览 390
- 评论(0)
这个不是什么新东西了,网上有很多方法,我也尝试了其中好的方法,都不尽人意,这是我最后我推荐的方法,共享一下,大家一起讨论,当然难如高手法眼,呵呵。我就直接贴代码了,有问题就联系我。
mysql中要有树形结构我认为表中应该有如写字段:
举例菜单表menu:
create table menu
(
id int not null auto_increment,
pid int,
name varchar(100) not null,
nlevel int,
scort varchar(8000),
primary key (id)
)
type = InnoDB;
alter t ...
- 2012-06-14 15:23
- 浏览 419
- 评论(0)
Spring中有一个技术叫做依赖注入,而依赖注入又分为【构造函数】注入和【Set】注入,前面我们都看到了依赖注入的好处和方便之处,大家也许要问【Set】注入和【构造函数】注入有什么分别呢?
今天我将一个小例子展示给大家这个例子使用了Spring的【构造函数】依赖注入方式,究竟【构造函数】和【Set】这两种方法哪种好?要看用在什么地方,如果我们的一个属性要随着类的实例保持不变我们就选择使用构造方法注入,如果我们的一个属性变量在这个类的实例中会有可能改变,那么我们就选择Set注入。
这个例子主要演示的是通过构造函数来实现注入,因为我们这个类的功能是读取Properties文件的信息,以备后面的 ...
- 2012-05-11 13:28
- 浏览 231
- 评论(0)
经过了前面一章的学习大家基本理解了SpringAOP的简单工作原理,但是那只是最基本的一些操作,Spring的设计师们知道我们不想在诸如得到一个代理类、需要实现哪些接口这些琐碎的事情上牵扯过多的经历,毕竟我们是中国软件产业的栋梁我们还要做更重要的事情。^_^ 所以他们给我们准备了好多好东西,下面我就来介绍一下
拦截器接口MethodBeforeAdvice 所在包org.springframework.aop.MethodBeforeAdvice
功能:可以在调用的目标方法之前加入功能。方法:
void
before(Methodmethod,
Object[]args,
Obj ...
- 2012-05-11 13:28
- 浏览 514
- 评论(0)
Spring为Java大地带来了一阵春风,它作为一个优秀的轻量级企业应用开发框架,能够大大简化企业应用开发的复杂性。
Spring以反向控制和AOP这两样先进的设计理念为基础,统一了应用对象的查找、配置和生命周期的管理,分离了业务与基础服务中的不同关注
点,开发人员可以基于简单Java对象轻松的实现与EJB同样强大的功能。
AOP经常被定义为一种编程技术,用来在系统中提升业务的分离,系统有很多组件组成,每一组件负责一部分功能。然而,这些组件也经常带有一些除了核心功能之外的附带功能。系统服务如日志、事务管理和安全经常融入到一些其他功能模块中。这些系统服务通常叫做交叉业务,这是因为,它们总是分 ...
- 2012-05-11 13:27
- 浏览 417
- 评论(0)
页面 Loading 条基本人人都会用。它的原理很简单:在页头放置一个文字或者图片的 loading 状态,然后页尾载入一段 JS 隐藏掉,即根据浏览器的载入顺序来实现的简易 Loading 状态条。
上图展示了传统 Wordpress 模板在浏览器中的 ...
- 2012-03-31 22:20
- 浏览 244
- 评论(0)
我们经常使用动态创建 JavaScript 的方式来实现 JavaScript 文件的无阻塞(Non-blocking)、并行下载(Parallel )。其实还可以添加自定义的 type 属性(比如 text/cache),达到预加载但不执行的效果:
var doc = document,
el = doc.createElement("script"),
head = doc.getElementsByTagName(''head'')[0];
el.src = "http://yui.yahooapis.com/2.8.2r1/build/ya ...
- 2012-03-27 21:57
- 浏览 407
- 评论(0)
jprofiler分析java应用程序性能
1、测试环境CentOS 5.5 final(64bit) + tomcat6.20 + OpenJDK1.6.24
jprofiler_linux_6_2_2.sh
jprofiler_windows_6_2_2.exe
2、Wndows客户端安装 略
3、将jprofiler_linux_6_2_2.sh上传到服务器,假设上传到/opt/jprofilercd /opt/jprofiler
chmod +x *.sh
./jprofiler_linux_6_2_2.sh -c
按照提示来安装,提示都很简单,不在多说。安装路径选 ...
- 2012-02-15 20:58
- 浏览 734
- 评论(0)
jmap+jhat分析java虚拟机的堆使用使用情况
1、使用jmap把虚拟机的镜像dump到指定的文件中/usr/java/latest/bin/jmap -dump:live,format=b,file=kumquat1.dump -F pid
其中pid指相应虚拟机实例的进程号
2、使用jhat对jmap dump出来的文件做解析/usr/java/latest/bin/jhat -J-d64 -J-Xmx6144M kumquat1.dump
默认jhat启动7000端口,自己也可以通过参数 -port 10000来修改端口
3、通过浏览器进行结果查看输入地址:http:/ ...
- 2012-02-15 20:56
- 浏览 450
- 评论(0)
JConsole 监控远程 linux中的tomcat实例
在catalina.sh来设置JAVA_OPTS=' -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=7080 -Dcom.sun.management.jmxremote'
特别注意:-Dcom.sun.management.jmxremote.port=7080,这个端点是jconsole专用的,不要和你的系统的端点冲突。再 ...
- 2012-02-15 20:55
- 浏览 324
- 评论(0)
如果是想转屏幕到landscape模式的话在appDelegate的applicationDidFinishLaunching方法里加入:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
再把相应的UIViewController的shouldAutorotateToInterfaceOrientation方法返回值改为UIInterfaceOrientationIsLandscape(interfaceOrientation)就可以了。
- 2011-12-21 21:14
- 浏览 457
- 评论(0)
Unloading class sun.reflect.GeneratedMethodAccessor
问题可能的原因一:由于Xms和Xmx设置大小不当造成的,当程序进行反射操作时没有内存进行此操作。
解决方案:使用-XX:PermSize 与 -XX:MaxPermSize来增加Perm空间大小。因为通过reflect调用方法,实际上,都会生成一个实际的class,并且在perm空间装载。而如果perm空间不够大,同时GC又无法卸载原来装载的类,则会抛出异常。
1.设置MaxPermSize
MaxPermSize 可以设置为最大堆分配 (mx) 的一半。尝试设置 .XX:M ...
- 2011-12-15 20:34
- 浏览 434
- 评论(0)
1、HTML静态化
其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的 方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站 ...
- 2011-09-21 20:50
- 浏览 557
- 评论(0)