- 浏览: 22253 次
- 性别:
- 来自: 北京
最新评论
-
haifengibei:
请问线程池放在那里执行?
一点一滴-线程池中ScheduledExecutorService定时器功能
文章列表
一点一滴-解决ajax同步请求问题
- 博客分类:
- JAVA应用
1)Ext.Ajax.request发送同步请求基于ext-basex.
2)调用方法Ext.Ajax.request方法,添加 async: false, //ASYNC 是否异步( TRUE 异步 , FALSE 同步)
Ext.Ajax.request( {
url : basePath+'xxx.do',
method : 'GET',
async : false, //ASYNC 是否异步( TRUE 异步 , FALSE 同步)
success : function(response, options) {
var data = Ext ...
使用线程池的好处:
1.减少在创建和销毁线程上所花的时间以及系统资源的开销
2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。
3.如果在web应用中使用线程,如timer,但是需要设置守护线程,这样在tomcat关闭时,线程也随之关闭。但有些线程不会随着tomcat的关闭而关闭。如:thread 。所以一般需要用线程池统一管理
项目应用的例子
1.线程池执行timer定时任务
ScheduledExecutorService scheduled_pool = Executors.newScheduledTh ...
一点一滴-一个log4j.prop的配置
- 博客分类:
- JAVA应用
# Set root logger level to ERROR and its only appender to A1.
log4j.rootLogger=INFO,CONSOLE,R,A
log4j.logger.com.opensymphony.xwork2.ognl.OgnlValueStack=ERROR
## CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=INFO
log4j.appender.CONSOLE.Target=Syste ...
在使用action跳转后的页面路径如果是相对路径的话会出现css、js以及图片等无法加载问题。
解决方法:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
在head标签中
<base href="<%=basePath ...
JAVA把毫秒转换成时长
- 博客分类:
- JAVA应用
import org.apache.commons.lang3.StringUtils;
public class FormatLongToTime {
public static void main(String[] args) {
// TODO Auto-generated method stub
long ms = 14880 * 1000;// 毫秒数
System.out.println(formatLongToTimeStr(ms, "HH小时mm分钟ss秒"));
}
public static String ...
使用JSoup生成本地HTML
- 博客分类:
- JAVA应用
实现功能:
1.根据URL抓取网页
2.添加(修改)网页内容
3.下载与网页相关的js,css,img,flash,iframe等
4.修改js,css,img,flash,iframe的路径
5.添加注释<!-- saved from url=("+new DecimalFormat("0000").format(url.length())+")"+url+" -->,网页不会弹出限制运行脚本提示
6.按照编码方式生成本地页面
工具类:
import java.io.File;
import java.io.IO ...
查询节点的所有父节点,按层级排序的存储过程
父子关系表结构:
`parentnode` int(11) ,-- 父节点
`node` int(11) , -- 节点
`isparent` int(11) -- 是否为父节点
drop PROCEDURE if EXISTS `getparentlst`;
DELIMITER //
CREATE PROCEDURE `getparentlst`(myid INTEGER)
begin
DECLARE sTemp INTEGER;
DECLARE sLevel INTEGER;
...
public class PrimeNumber {
public static void printValue(int range){
if(range > 0){
label://定义标签位置 即i到range的循环
for(int i=1; i < range+1; i++){
for(int j = 2; j<i-1 ; j++){
if(i%j==0){
continue label;//非素数,退到label标签位置开始下一次循环
}
}
System.out.println( ...
在oracle下恢复已删除的表
--删除表
DROP TABLE tablename ;
--在回收站查看已删除表信息
SELECT * FROM User_Recyclebin;
--闪回表
FLASHBACK TABLE tablename TO BEFORE DROP;
永久删除表
--删除表
DROP TABLE tablename PURGE;
check一张表被哪些对象使用
- 博客分类:
- ORACLE开发与维护
/*check一张表被哪些对象使用*/
SELECT OBJECT_ID
FROM PUBLIC_DEPENDENCY
CONNECT BY PRIOR OBJECT_ID = REFERENCED_OBJECT_ID
START WITH REFERENCED_OBJECT_ID =
(SELECT OBJECT_ID
FROM SYS.DBA_OBJECTS
WHERE OWNER = '%'
...
--带小数的整数转化成英文表示
create or replace function spell_number( p_number in number )
return varchar2
as
type myArray is table of varchar2(255);
l_str myArray := myArray( '',
' THOUSAND ', ' MILLION ',
' ...
在myEclipse运行下边代码,输入Subscriber就可得到相应的Serial码了。
public class MyEclipseGen {
private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (http://www.loc.gov/copyright/legislation/dmc ...