- 浏览: 717166 次
最新评论
-
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
基于Mina的Http Server以及简单的Http请求客户端 -
Baple:
...
Maven常用配置 -
喵喵大神:
推荐聚合数据上一些免费API接口https://www.juh ...
又一波开放API接口 精品文摘、站内搜索、笑话详情 -
ioandy:
请问楼主,为什么我在测试的时候,会收到2次请求?
基于Mina的Http Server以及简单的Http请求客户端 -
jammk:
之前看到一个,应该也是灵图的,http://www.cnblo ...
又来一只开放API——基于FAQ的问答机器人
文章列表
Java有返回值的线程
- 博客分类:
- Java基础
Java中可返回值的任务(线程)必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。
执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了。
示例代码
package com.ajita;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
imp ...
1.Java提供了若干的原生线程池,一般都能满足我们的需要。
包括固定大小线程池,单任务(线程)线程池,可变尺寸线程池,延迟线程池(支持延时调度),单任务延迟线程池。
2.Java也支持自定义线程池,就是自定义线程池内部线程的实现及管理。
自定义线程池使用ThreadPoolExecutor来实现,具体的构造方法为:
ThreadPoolExecutor
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
...
使用Java Mail原生API发送邮件(也可以用apache的 commons mail)。
首先加入引用,在maven中为
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.4</version>
</dependency>
主要的发送代码逻辑如下
package com.iflytek.ecss.common;
import java.uti ...
1.引入需要的jar包,在pom.xml中配置依赖
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.2</version>
</dependency>
2.创建要转换的实例类,本文以简单的硬件信息为例
package com.ajita.xstream;
import com.thoughtworks.xstrea ...
Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。但是不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。
1.线程休眠
线程休眠的目的是使线程让出CPU的最简单的做法之一,线程休眠时候,会将CPU资源交给其他线程,以便能轮换执行,当休眠一定时间后,线程会苏醒,进入准备状态等待执行。
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
2.线程优 ...
1.synchronized关键字
synchronized是用来控制线程的并发执行的,它只能作用于一个方法或者一个代码块上,通过它能保证一段代码或一个方法有多个线程调用时能顺序执行。
工作机制:
当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。
当程序运行到synchronized同步方法或代码块时才该对象锁才起作用。一个对象只有一个锁。所以,如果一个线程获得该锁,就没有其他线程可以获得锁,直到第一个线程释放(或返回)锁。这也 ...
Java多线程启动方式
- 博客分类:
- Java基础
1.Java新建线程的方式:实现Runnable接口,或者继承Thread类。简单代码示例如下:
实现Runnable接口
public class ThreadByRunnable implements Runnable {
private String name;
public ThreadByRunnable(String name) {
this.name = name;
}
public void run() {
...
PL/SQL高级特性
- 博客分类:
- PL/SQL
1.对象类型
CREATE OR REPLACE TYPE Student AS OBJECT (
ID NUMBER(5),
first_name VARCHAR2(20),
last_name VARCHAR2(20),
major VARCHAR2(30),
current_credits NUMBER(3),
-- Returns the first and last names, separated by a space.
MEMBER FUNCTION Formatt ...
1.基本的PL/SQL代码块如下所示:
DECLARE
/* Declarative section - PL/SQL variables, types, cursors,
and local subprograms go here. */
BEGIN
/* Executable section - procedural and SQL statements go here.
This is the main section of the block and the only one
that is required. */
EXCEPTION
/* Exception-ha ...
PL/SQL数据类型
- 博客分类:
- PL/SQL
本文转自http://www.cnblogs.com/cxd4321/archive/2008/03/21/1115898.html
一、预定义数据类型
Oracle的数据类型可以分为四类,分别是标量类型,复合类型,引用类型和LOB类型。标量类型没有内部组件;而复合类型包含了能够被单独操作的内部组件;引用类型类似于3G语言中的指针,能够引用一个值;LOB类型的值就是一个lob定位器,能够指示出大对象(如图像)的存储位置。
下图是在PL/SQL中可以使用的预定义类型,其中标量类型又分为四类:数字、字符、布尔和日期/时间。
1、数字型
数字类型可以存储整数、实数和浮点数,可以表示数值的 ...
Oracle基础数据类型
- 博客分类:
- PL/SQL
一、数据类型
Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型。
1.字符数据类型
CHAR CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000 ...
本文转载自http://tedeum.iteye.com/blog/1416519
CREATE TABLESPACE TBSP_JSC DATAFILE [位置:'D:\oracle\product\10.2.0\oradata\JSC\JSC_data'] SIZE 1024M AUTOEXTEND ON NEXT 256M MAXSIZE unlimited;
CREATE TABLESPACE TBSP_JSC_TMP DATAFILE [位置:'D:\oracle\product\10.2.0\oradata\JSC\JSC_tmp'] SIZE 1024M AUTOE ...
1.SQL>SELECT*FROM USER-USERS;
可以查看该用户的默认表空间,临时表空间和用户创建时间。
2.SQL>SELECT*FROM USER-TABLES;
可以查看该用户创建的所有表的详细信息,由于列名较多,一屏看不了几个表。
如果仅仅想查看用户所建表的表名,可以用下面的命令:
SQL>SELECT TABLE-NAME FROM USER-TABLES;
3.SQL〉SELECT*FROM USER-VIEWS;
可以查看该用户所创建的视图,包括创建视图的文本。
同样,如果仅仅想查看用户所建视图的视图名,可以用下面的命令:
SQL>SELECT ...
理解Oracle数据字典
- 博客分类:
- Oracle基础
本篇文章整理自网络。
一、概述
ORACLE数据字典是ORACLE数据库的重要组成部分,它提供了诸如数据库结构、数据库对
象空间分配和数据库用户等等有关数据库的信息。
Oracle里数据字典按照他们存在的形式可以分为数据字典表和动态性能视图。
1.数据字典表
数据字典表和用户创建的表没有什么区别,不过数据字典表里的数据是Oracle系统存放的系统数据,而普通表存放的是用户的数据而已,为了方便的区别这些表,这些表的名字都是用"$"结尾,当看到的sql语句里"$"结尾的这些表,这可能是一个数据字典表。对于数据字典表,里面的数据是 ...
简单的log4j.properties示例
- 博客分类:
- java应用
##屏幕日志
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%m%n
##自动增多文件日志
log4j.appender.file=org.apache.log4j.Rollin ...