- 浏览: 204681 次
最新评论
文章列表
1、为Thread撰写两个子类,其中一个的run()在启动后取得第二个Thread object reference,然后调用wait()。另一个子类的run()在过了数秒之后调用notifyAll(),唤醒第一个线程,使第一个线程可以印出消息。
MasterThread类
public class MasterThread extends Thread {
public static void main(String[] args) {
MasterThread mt = new MasterThread();
mt.start();
}
...
1、服务器端
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
/**
* 编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。
* 服务器程序启动后,监听端口5678的请求;客户端程序启动后,向服 ...
1、环境变量 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
2、使用1.4版本以前的JDK,则需要在CLASSPATH环境变量前加一点(.),用以告诉JRE在当前路径下搜索Java类。
3、如今的JDK,JRE会自动搜索当前路径下的类文件,不需要再设置CLASSPATH环境变量。
4、例子:在F:\java文件夹下有一个类 BallCanvas.java
方法一、进入java文件夹中,直接进行编译运行:
javac BallCanvas.java
java BallCanvas
方法二、初始进入命令窗口 ...
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JFrame;
/**
* 类说明:编写一个Java GUI应用程序,采用Java多线程技术,模拟自由落体和平抛运动:
* 一个球自由落下,一个球水平抛出。(本题30分)
* (自由落体物理公式:h= g * ...
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
/**
* 此类的实例支持对随机访问文件的读取和写入
* 编写一个Java应用程序,利用RandomAccessFile类,
* 把几个int型整数(1,2,3,4,5,6,7,8,9,10)写入到一个名字为tom.dat文件中,
* 然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个字节)
* @au ...
创建型模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对 ...
队列以一种先进先出的方式管理数据。如果你试图向一个已经满了的阻塞队列中添加一个元素,或是从一个空的阻塞队列中移除一个元素,将导致线程阻塞。在多线程进行合作时,阻塞队列是很有用的工具。工作者线程可以定期的把中间结果存到阻塞队列中。而其他工作者线程把中间结果取出并在将来修改它们。队列会自动平衡负载。如果第一个线程集运行的比第二个慢,则第二个线程集在等待结果时就会阻塞。如果第一个线程集运行的快,那么它将等待第二个线程集赶上来。
下面的程序展示了如何使用阻塞队列来控制线程集。程序在一个目录及它的所有子目录下搜索所有文件,打印出包含指定关键字的文件列表。
java.util.concurr ...
0、首先应该配置好MySQL环境变量,即在Path路径中加上mySql的bin文件夹的全文地址。
1、登陆服务器端,进入命令行,windows cmd;
2、设置用户、密码让指定的IP访问:mysql -u root -p 或安装的快捷方式进入:MySQL Command Line Client,使用grant命令:
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
例子:
mysql>grant select,insert,update,delete,create,drop on mydb.myta ...
S2SH之spring知识集锦
- 博客分类:
- S2SH
1、spring文件配置实体类:
<property name="annotatedClasses">
spring使用如上配置时,需要写全所有的与数据库存在映射的实体类。
若为此行代码:<property name="packagesToScan">,则可以用*指代所有的实体类,用法如:若实体类位于com.sos.pojo.xxx.java; 则引用为<value>com.sos.*</value>
1、控制浮点型精度
/**
*@ param scale 精度控制,保留几位小数
*/
public static float round(float value, int scale) {
BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(scale, BigDecimal.ROUND_UP);
float d = bd.floatValue();
bd = null;
return d;
}
2、时间类型公共方法总结
/**
* 所得给定日期的年 ...
1、双级联标签
Action类:
private Map<String,List<String>> facultyOfCourses;
JSP页面:
<style> .nobr br{display:none}</style>
<div class="nobr">
<s:doubleselect list="facultyOfCourses.keySet()"
name="facultyName"
double ...
1、jsp页面代码:
上一页按钮
<s:if test="pageNow == 1||pageNow == 0">
<li><a>上一页 </a></li>
</s:if>
<s:else>
<s:url action="xxx.action" id = "url_pre">
<s:param name="pageNow" value="pageNow-1" /&g ...
1、如果页面直接打印出EL表达式,则表示不支持EL,设置有错,检查更正如下
如果有以下内容,表示是Servlet 2.3 / JSP 1.2。
<!--CTYPE web-app PUBLIC </sp-->
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"> 在默认情况下,Servlet 2.3 / JSP 1.2是不支持EL表达式的,而Servlet 2.4 / JSP ...
import java.text.*;
import java.util.Calendar;
public class VeDate {
/**
* 获取现在时间
*
* @return 返回时间类型 yyyy-MM-dd HH:mm:ss
*/
public static Date getNowDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" ...
1、Null value was assigned to a property of primitive type setter of com.index.
解决方案:Integer order和int order;的区别:
Integer是对象. order = null; 对象可以为空.
int 是普通类型, 不可能 = null.
数据库order是可以空的, 故应该映射成Integer.
2、org.hibernate.exception.SQLGrammarException: could not e ...