- 博客(200)
- 资源 (6)
- 收藏
- 关注
转载 将JBoss启动做成Windows的系统服务
第一步,设置环境变量: 设置JAVA_HOME,jdk的根目录,例如:C:\Java\jdk1.6.0 设置JBOSS_HOME,JBoss的根目录,例如:C:\jboss-4.2.2.GA(在环境变量中目录不能有空格,否则会造成服务无法启动)。第二步,下载JavaService: 要使JBoss自动启动,则需将其安装为系统服务 ,通过第三方工具JavaService来实现 ,
2017-08-24 08:30:05 9731
转载 排序算法:编程算法助程序员走上高手之路
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策
2017-08-20 11:44:19 10982
转载 二分图的最大匹配、完美匹配和匈牙利算法
匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是二部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以
2017-08-20 11:30:38 11176
转载 java线程:Atomic(原子的)
一、何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成) 在x86 平台上,CPU提供了在指令执行期间对总线
2017-08-20 11:25:38 10585
转载 Java多线程atomic原子变量
J2SE 5.0提供了一组atomic class来帮助我们简化同步处理。基本工作原理是使用了同步synchronized的方法实现了对一个long, integer, 对象的增、减、赋值(更新)操作. 比如对于++运算符AtomicInteger可以将它持有的integer 能够atomic 地递增。在需要访问两个或两个以上 atomic变量的程序代码(或者是对单一的atomic变量执行两个或两
2017-08-20 11:21:59 10748
转载 Java并发编程:Callable、Future和FutureTask
创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。来讨论一下Callab
2017-08-20 11:16:40 10704
转载 Timer与TimerTask原理&使用介绍
其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:[java] view plain copyTimer timer = new Timer(); timer.schedule(new TimerTask() { public
2017-08-20 10:48:13 10945
转载 java的守护线程与非守护线程
最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守护线程的概念,只有守护进程一说,但是Java语言机制是构建在JVM的基础之上的
2017-08-20 10:38:39 10850
转载 JAVA多线程和并发基础面试问答
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务
2017-08-20 10:30:40 11073 1
转载 CSDN博客的积分计算方法和博客排名规律
博客排行榜排名分值=个人Blog所有随笔与文章的阅读数之和+个人Blog所有评论数之和*10+个人所发表的评论数之和*50CSDN博客积分计算规则:1、每发布一篇原创或者翻译文章:可获得10分。2、每发布一篇转载文章:可获得2分。3、博主的文章每被评论一次:可获得1分。4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分)5、博文阅读次数每超过
2017-08-20 10:20:12 14741 1
转载 如何通过出色的设计让你的简历脱颖而出
译自:http://mashable.com/2013/03/02/resume-design/一个招聘人员花费在查看你的简历时间大概是6秒。对于那些失业者来说,想出在找工作时如何让自己脱颖而出是重要的。尽管发现空缺职位比较符合你的经验,你把你的简历发出去,并且与其他有资格证书的竞聘者相比,你感觉你正不断地被忽视。LOFT简历的创
2017-08-17 20:23:56 10294
原创 递归实现快速排序
/** * 递归实现快速排序 * @return */ public static void quickSort(int []v, int left, int right){ if(left < right){ int key = v[left]; int low = left;
2017-08-16 20:12:49 10571
原创 EXPDP命令行选项
EXPDP命令行选项1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATT
2017-08-16 19:59:20 11075
转载 根据条件、参数使用EXPDP和IMPDP导入导出Oracle数据库
使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在Oracle服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时,可暂不指出用户
2017-08-16 19:48:35 11768
转载 expdp impdp导入导出指定数据库表
exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤。比如因工作的需要导出特定的表或不导出特定的表、视图以及存储过程、索引、约束、授权统计信息等等。下面将给出expdp或impdp使用exclude和include参数的方法和示例。一、exclude/include参数用法: EXCLUDE=[object_type]:[n
2017-08-16 19:26:59 35431
转载 Java处理文件上传时文件的中文名出现乱码问题
项目中遇到通过web上传文件到文件系统时,中文文件名乱码,一步步排查了http通讯过程中的编解码(通过utf-8)都没有发现问题。操作系统的默认字符集也是utf-8。 通过日志打印System.getProperty("file.encoding")也是utf-8码。。。。一时凌乱了!! 最后通过查资料,发现通过java写文件时文件名编码和System.getProperty("sun.j
2017-08-16 19:10:29 31368 2
原创 java开发编程及工程部署中编码问题
public static void currentSystemChartSet(){ System.out.println("Default Charset: " + Charset.defaultCharset()); System.out.println("file.encoding: " + System.getProperty("file.encoding")); Syste
2017-08-16 17:42:12 10476
转载 java常用转义字符
JAVA中转义字符:1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符 3.特殊字符:就3个 \":双引号 \':单引号 \\:反斜线 4.控制字符:5个\' 单引号字符\\ 反斜杠字符\r 回车
2017-08-16 16:57:11 13813
转载 Oracle数据库exp与expdp方式导入导出时改变数据库表空间及用户信息
1:更改用户信息,把用户usera的对象导到用户userb,用法区别在于fromuser=usera touser=userb ,remap_schema='usera':'usera' :imp system/passwd fromuser=usera touser=userb file=/oracle/exp.dmp log=/oracle/exp.log;impdp system/p
2017-08-16 15:37:59 11803
转载 java使用数组实现Map集合
package collection;import java.util.Arrays;import java.util.Collection;/*** @ClassName: ArrayImplMap* @Description:采用二维数组实现简单的Map集合(ArrayImplMap)* 1、新建或扩充数组* 2、判断是否有值:* Y:覆盖* N:新增*
2017-08-16 08:57:10 17874
转载 使用poi操作导入excel代码示例
package codes;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;i
2017-08-15 23:26:21 10308
转载 使用poi操作导出excel代码示例
package codes;import java.io.IOException;import java.io.OutputStream;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.ut
2017-08-15 23:11:56 10200
转载 java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较
1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存
2017-08-15 22:57:27 10190
转载 启动线程的五种方式
启动线程的五种方式(通过继承Thread类或实现Runnable接口)package codes;/** * 启动线程的五种方式方法: * 本质:继承Thread类或实现runnable接口 */public class ThreadStartDemo { public static void main(String[] args) { //1.使用匿
2017-08-15 22:47:00 10788
转载 JAVA发送手机短信,httpclient短信发送接口示例(java)
httpclient短信发送接口示例(java),可用于直接用电脑发送短信,可根据实际情况,与联通移动公司洽谈接口,完成网上发送短信功能,如需jar包,可向联通移动公司项目部沟通。package codes;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.method
2017-08-15 22:40:07 12586 1
转载 java实现发送手机短信
说明:测试通过JAVA发送手机短信,流传有几种方法: (1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册; (2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵 (3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/de
2017-08-15 22:28:45 10590
转载 CDI系列学习--特殊的xhtml语句注释标签<ui:remove></ui:remove>
一、前言在学习CDI对象注入式时,按照正常的注释习惯()将一行含有某个CDI的组件的代码注释掉,可是在部署到wifly服务器后,刷新页面时网页报错了.截图如下: 代码注释部分截图 报错截图 二、原因分析使用传统的代码注释方法即()注释含有CDI组件的代码时并不会影响编译时的扫描,即在代码编译扫描时仍旧会扫描到注释掉的对象,例如本例中的register对象,
2017-08-14 20:24:33 10398
原创 Audit注解拦截器,用于自动记录日志
import java.io.Serializable;import java.lang.annotation.Annotation;import java.lang.reflect.Array;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Date;import java.uti
2017-08-14 20:00:13 18203 1
原创 javaEE注解@Decorator/@Delegate/@Observes/@Produces/@Alternative
java EE CDI容器中,装饰模式使用了@Decorator/@Delegate注解,需要在bean.xml中指定装饰顺序java EE CDI容器中,工厂模式使用@Produces注解标识生产者方法java EE CDI容器中,观察者模式使用@Observes注解@Alternative注解+bean.xml文件添加配置,解决一个接口,多个实现类引入正确的匹配问题
2017-08-14 19:20:25 11799
转载 使用XML作为数据库
如何使用XML作为小型数据库?首先,我们以下面的user.xml作为我们所要使用的xml文件,具体内容如下: 小杨 001 男 11 德化 123 0 2012-05-09 16:22:40 2007-01-11 16:18:05 小吴 002
2017-08-14 18:49:10 18303
转载 Eclipse/JBoss等IDE 安装 SVN 插件的方法
eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里使用eclipse 里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclipse里 第一种方式: 1.下载SVN插件 SVN插件下载地址及更新地址,你根据需要选择你需要的版本。现在最
2017-08-14 18:32:37 10123
原创 不安装Oracle客户端使用PLSQL连接数据库
不安装Oracle客户端使用PLSQL这里大家注意下,win7 (64位)的系统需要安装32位的instantclient-basic;注意版本;简化版客户端下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html,不安装ORACLE客户端,可采取不需要进行安装的ORACLE精简客户端,配合PL\SQL连
2017-08-14 17:43:33 19991
转载 浏览器关闭,Session生命周期
今天想和大家分享一个关于Session的话题: 当浏览器关闭时,Session就被销毁了?我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保存当前用户的状态信息,初学它的时候,认为Session的生命周期是从打开一个浏览器窗口发送请求到关闭浏览器窗口,但其实这种说法是不正确的!下面就具体的去解释:当用户第一次访问Web应用中支持S
2017-08-01 20:12:14 11475
转载 一图读懂:Type-C的前生今世 众接口已哭晕
【PConline 资讯】上一次做Type-C的一图读懂,好多小伙伴问,下面呢...嘶,下面来了!!!这期一图不仅和大家介绍了Type-C的今世,还讲述了Type-C的前生...最后还有和Type-C长的一毛一样的...是什么呢?自己看喽~
2017-08-01 20:09:28 11049
转载 session对象初识
一直以来以为用户访问一个网站,服务器就会自动帮你创建Session。现在才知道不是的。Session什么时候生?并不是你去访问网站时,而是遇到了HttpSeesion session=request.getSession()这段代码。(没有就给你创建一个)什么时候死?并不是你关闭浏览器或者去访问其他的网站的时候Session就死了,而是30分钟没有人用就死了。
2017-08-01 20:07:14 10102
转载 ORA-12541:TNS:无监听程序,配置Oracle数据库监听程序
安装Oracle后,用PL/SQL Developer连接oracle时出现ORA-12541:TNS:无监听程序的错误,如下图: 发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听。 1.打开Net Configuration Assistant 2.选择监听程序配置,下一步
2017-08-01 19:44:53 10751
原创 Oracle数据库安装失败,完全卸载oracle11g
完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit
2017-08-01 19:35:40 25809 1
原创 JBoss、eclipse等IED的控制台console乱码问题
注意一下几个地方配置编的码格式:1,Window | Preferences | Workspace | Text file encoding | GBK编码。这样定义的是整个工作区间的编码。这样就把整个工作空间的编码格式定死了,但是如果某一个工程用的是不同的编码格式的话这样单独再解决。2,工程上 右键 | Properties | Resource
2017-07-29 15:31:33 11426
转载 java8中ForEach Method
在 jdk1.7 之前,我们去遍历一个 List 集合中的元素,我们可以这么做:List values = Arrays.asList(4,2,3); for (int i = 0; i values.size(); i++){ System.out.println(values.get(i)); }1234or 用一个增强的 forEach 循环:
2017-07-28 13:44:43 9588
转载 观《逻辑思维 -- 时间的朋友》跨年演讲
感觉写的不错,转来留着看看伟大是熬出来的 – > 罗胖不赞同 伟大是一直长,长出来的 你毁灭自己的方式就是不成长 有些人六十岁就死了,八十岁才埋,后面二十年活得没价值 常以没有时间欺负自己的亲人,欺负自己的爱好 吴军说: 一个人既有目标,又专注当下;既为利益,又为分享;既活出高度,又不能没有色彩。 这个背后就是自律。 罗胖认为的死磕与自律的概念: 死
2017-07-28 13:43:11 10855
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人