- 浏览: 746131 次
- 性别:
- 来自: 北京
-
最新评论
-
nmgrd:
赞一个,在分析AQS源码的博客当中,楼主是写的最细致,最易懂, ...
java并发编程--AbstractQueuedSynchronizer公平锁和非公平锁分析(三) -
ljzxloaf:
阻塞和等待不一样吧,condition持有等待队列,而AQS持 ...
java并发编程--AbstractQueuedSynchronizer加锁和解锁分析(二) -
DaCang4535:
楼主,不知道你那个book类有什么作用。setBook那个方法 ...
JAXB--简单应用(一) -
yuhui0531:
f-u-c-k!!!!!!!!!!!!!!!!!!!!!!!! ...
java线程常见的几种死锁模式和解决方法 -
刘文超:
form提交的几种方法
文章列表
当java对象的某个属性使用泛型时,普通对象都没问题,但是遇到HashSet这种集合类封装的元素时,就会出现元素内容序列化不出来的问题,详见如下:
一、示例:
第一步:定义java对象
package step3;
import javax.xml.bind.annota ...
在JAXB标准中,@XmlElementWrapper注解表示生成一个包装 XML 表示形式的包装器元素。 此元素主要用于生成一个包装集合的包装器 XML 元素。因此,该注释支持以下两种形式的序列化。
注:@XmlElementWrapper仅允许出现在集合属性上。
第一步:定义将要转化的Java对象
package step1.wrapper;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax. ...
一、简介
1、概念是什么:(Java Architecture for XML Binding) 是一个业界的标准,即是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。有多种实现。
2、JAXB中有什么:包含“xjc”工具和一个“schemagen”工具。
“xjc”工具可以用来将XML模式或其他类型模式文件(Java 1.6试验性地支持RELAX NG,DTD以及WSDL)转换为Java类。Java类使用javax.xml.bind.anno ...
其实生产者和消费者模式概念很简单,就是生产者将生产出来的产品放在仓库里,然后消费者依次从仓库里取产品消费。归到程序里,这里的仓库就可以用数组,队列或栈来表示。
掌握以下两点后,该模式的实现将不成问题。
1. 首先要明白生产者和消费者之间的并发对象就是存放产品的队列,这样才能把并发方法提炼出来。
2. 其次要掌握object.wait()和object.notifyAll()这两个方法的基本使用模式:
synchronized (object) {
//条件不成立时,则等待
while(条件不成立){
try {
object.wait();
...
一、同步和锁定
1、锁的原理
Java中每个对象都有一个内置锁。
当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。
当程序运行到synchronized同步方法或代码块时才该对象锁才起作用。
一个对象只有一个锁。所以,如果一个线程获得该锁,就没有其他线程可以获得锁,直到第一个线程释放(或返回)锁。这也意味着任何其他线程都不能进入该对象上的synchronized方法或代码块,直到该锁被释放。 ...
could not find a getter for cId in class xxx 异常的解决方案
这里提一下:get/set是不是不允许方法名中有连续两个大写字母
public String getODPType(){ return this.oDPType;}public void setODPType(String oDPType){ this.oDPType = oDPType;}这样写它就会报错,报找不到getter for oDPType的错误,但下面这样写就可以了public String odpType;public String getOdpTy ...
JBoss安装成功后,一般可以通过http://localhost:port来访问.Jmx Console和Jboss Web Console 里面可以修改和删除应用的参数,如果不加强安全设置,将会带来严重安全后果。 默认登录jmx-console的账号信息是:admin/admin,因此我们应该修改这个账号信息。 一、JMX安全配置 1: 找到%JBOSS_HOME%/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml文件,去掉对下面这段xml文本的注释。 Xml代码
Java代码
不想被淘汰,就别做这八种人!
- 博客分类:
- 程序人生
社会一定会淘汰不争气的人,不想被淘汰就别出现在这八种人之内。 1)八小时之外不再学 习 的人 胡适先生说:人与人的区别在于八小时之外如何运用。有时间的人不能成功 , 挤时间的人才能成功。八小时之内决 ...
用shell查看文件中是否包含某字符
- 博客分类:
- linux
查看abc.txt文件中是否包含a字符
方法一:
grep a abc.txt >/dev/null && echo 'have'
$?变量:若执行成功,返回0,失败,返回1。
方法二:
if [ `grep -c a abc.txt` -eq 0 ];then
echo 'not have'
else
echo 'have'
fi
-c参数:表示输出匹配的行数
E297 交换文件写入错误解决办法
- 博客分类:
- linux
今天用vi打开文件时总是报错:E297 交换文件写入错误,打开其它文件也是如此。网上找了下,原来是磁盘空间满了,清理下空间后,一切ok。
参考文章:
http://vimcdoc.sourceforge.net/vim64/doc/message.html#error-messages VIM参考手册
mysql中批量删除以某个前缀开头的表,没有现成的sql,只能写存储过程,定义如下:
delimiter $$
create procedure drop_tables_like(pattern varchar(255), db varchar(255))
begin
select @str_sql:=concat('drop table ', group_concat(table_name))
from information_schema.tables
where table_schema=db and table_name like pattern;
prepa ...
查询数据库中的存储过程
方法一:
select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'
方法二:
show procedure status;
查看存储过程或函数的创建代码
show create procedure proc_name;
Spring: Document root element "beans", must match DOCTYPE root "null
Spring的xml配置文件的声明部分:spring 1.x 使用DOCTYPE,而2.x是用schema。
项目中所有bean的均使用2.x方式配置,仔细查看/WEB-INF/lib目录下,居然有两个spring.jar,一个是1.x版本的,一个2.x版本的,删掉1.x版本后,一切ok。
Unable to read TLD "META-INF/c.tld" from JAR file
启动tomcat6时,未报错,执行jsp页面时报以上错误,经分析,网站/WEB-INF/lib目录下多余了javax.servlet.jar,javax.servlet.jsp.jar,servlet-api.jar,jsp-api.jar这几个jar文件,删除后一切ok。