- 浏览: 85026 次
- 性别:
- 来自: 广州
最新评论
文章列表
java解决生产者和消费者的三种方式
- 博客分类:
- 多线程
生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况:
生产者消费者图
存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而去除产品,生产者等着消费者消费产品,从而向空间中添加产品。互相等待,从而发生死锁。
1、wait()和notify()
import java.util.LinkedList;
public class ProducerConsumer {
private LinkedList<Obje ...
服务端连接了成功处理了两个客户端的登录并且成功打洞后的log记录
2014-07-19 22:41:20 INFO [com.p2p.udp_dig_hole.server.MainServer] 服务端开始启动!
2014-07-19 22:41:25 INFO [com.p2p.udp_dig_hole.server.MainServer] [StartP2PServiveChanege]我收到一个客户端发送的信息: [ip:14.20.224.132,port:42332 ],content: LOGIN|wood
2014-07-19 22:41:25 INFO [co ...
MainServer在两个客户端都启动成功之后并且打洞成功之后的log
log4j:WARN No appenders could be found for logger (com.p2p.udp_dig_hole.server.MainServer).
log4j:WARN Please initialize the log4j system properly.
2014-07-19 21:04:12 INFO [com.p2p.udp_dig_hole.server.MainServer] 服务端准备启动!
2014-07-19 21:04:16 INFO [com.p2p.ud ...
FROM:http://blog.csdn.net/zph2254/article/details/7104626
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> ...
省市县三级联动数据库
- 博客分类:
- JAVA
/*
*@名称: myaddress.js
*@功能: 地址页面的下拉列表动态地址脚本
*@作者: liuhaihui
*@版本: v1.0
*@时间: 2014年5月29日17:36:27s
*参考: http://www.cnblogs.com/zjfree/p/3269864.html
* http://ip.qq.com/js/geo.js
*/
function Dsy() {
this.Items = {};
}
Dsy.prototype.add = function (id, iArray) {
this.Items[i ...
Java中的注解机制--比较详细
- 博客分类:
- JAVA
http://blog.csdn.net/a243932069/article/details/8985076
Java中的注解机制
注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后
某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。
...
忘记MySQL5.1数据库root用户密码的解决办法:
1.停止正在运行的MySQL:
C:\> net stop mysql(也可以在服务中停止MySQL)
2.打开DOS窗口,转到mysql\bin目录,输入如下命令并回车(如果出现警告,不用理睬):
C:\> mysqld - ...
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-eclipse-plugin:2.9:eclipse (default-cli) @ citrus-springext-all >>>
[INFO]
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ citrus-springext-all ---
[INFO ...
public enum InvoiceType {
VAT_INVOICE("增值税专用发票"),
NORMAL_INVOICE("普通发票"),
SPECIALIZED_INVOICE("专业发票");
private String text;
public String getText() {
return text;
}
private InvoiceType(String text) {
this.text = text;
}
}
...
分页标签<w:pager>
- 博客分类:
- JAVA
1.WEB-INF/tlds/pager.tld
<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2 ...
自定义标签taglib
- 博客分类:
- JAVA
JSP 最佳实践: taglib简介
实现一个标记:<site-utils:lastModified />
1.实现行为
创建一个时间戳标记
package com.newInstance.site.tags;
import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.uti ...
电驴提示“该内容尚未提供权利证明,无法提供下载”之解决办法详解
来源:http://blog.csdn.net/liyongliang2012/article/details/8135478
第一个方法管用。建议使用第一个。我用过。
最近在电驴上下载东西时总是提示“该内容尚未提供权利证明,无法提供下载”,让人很恼火,其实这个问题很容易就能解决,现在给出四种办法,供各位驴友选择,请勿灌水,谢谢合作!
【方法一】在检索到的网址中添加".gdajie",注意添加位置是在verycd之后. 比如我要下载《数字图像处理》这本书
原检索地址:http://www.ver ...
解决办法:
D:\>cd D:\Users\Administrator\AppData\Local\MyEclipse\MyEclipse 9
D:\Users\Administrator\AppData\Local\MyEclipse\MyEclipse 9>myeclipse -vmargs -Xms256M -Xmx700M -XX:PermSize=150M -XX:MaxPermSize=300M
或者:
D:\java\eclipse\eclipse.exe -vmargs-Xms128m-Xmx512m-Xmx512m-XX:PermSize=64m-XX:Max ...
ren批处理命令批量重命名文件后缀
- 博客分类:
- Windows
1.批量重命名当前目录下的所有所有.class文件:
cd F:\project\ibank\com\abc\
ren *.class *.java
2.批量重命名当前目录及其子目录的所有.class文件
for /R . %f in (*.class) do (ren %f *.java)
其他网上摘抄过来的内容:
1. [代码]将 ...
http://blog.sina.com.cn/s/blog_6826662b01016ylz.html
看过前两篇帮助文档 【JPA】 @OneToOne 单向 和 【JPA】@OneToOne 双向 想必大家对级联操作已经充满了好奇和期待吧。那么本文将会想大家介绍JPA的级联保存操作。在此之前,我希望你能先看下这篇文档,对级联注释的各个属性有一个大概的了解。传送门:【JPA】 级联标签的解释 @Cascade
在生活中,有许多关系都是一对多的。School(学校)和 Studnet(学生)之间的关系就是典型的一对多关系。一所学校,有多名学生。但是一个学生,只能属 ...