自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (6)
  • 收藏
  • 关注

转载 JVM 发生OOM的四种情况

1、Java堆溢出:heapJava堆内存主要用来存放运行过程中所以的对象,该区域OOM异常一般会有如下错误信息;java.lang.OutofMemoryError:Java heap space此类错误一般通过Eclipse Memory Analyzer分析OOM时dump的内存快照就能分析出来,到底是由于程序原因导致的内存泄露,还是由于没有估计好JVM内存的大小而导致的内存

2017-08-31 19:51:18 8633

原创 使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)

使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)package network.openURL;import java.io.IOException;import java.net.HttpURLConnection;import java.net.URL;/*** @ClassName:OpenBrowse* @Description:使用java代码

2017-08-31 17:17:39 12303 1

原创 Java线程池

线程池的作用:线程池作用就是限制系统中执行线程的数量。根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排 队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池 中有等待的工作线程,就可以开始运行了

2017-08-31 16:45:40 5773

转载 常用正则表达式总结

一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\

2017-08-31 15:52:29 5041

转载 Java super关键字详解

一.super关键字作用1:主要存在于子类方法中,用于指向子类对象中父类对象。2:访问父类的属性3:访问父类的函数4:访问父类的构造函数二.super注意的地方this和super很像,this指向的是当前对象的调用,super指向的是当前调用对象的父类。类加载完毕,创建对象,父类的构造方法会被调用(默认自动无参),然后执行子类相应构造创

2017-08-25 10:44:40 9877

转载 Java中this关键字和super关键字用法

构造方法中的this关键字构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用。但如果一个类有多个构造方法,可以在一个构造方法中通过this(paras…)来调用其他的构造方法。 使用this来调用其他构造方法有如下几个约束。 1) 只能在构造方法中通过this来调用其他构造方法,普通方法中不能使用。 2) 不能

2017-08-25 10:32:59 9590

转载 Linux下安装jboss并设置自启动服务

1、安装JDK先安装JDK,这里使用的是JDK1.5.0.062、设置JDK环境变量1)编辑系统环境变量文件/etc/profilevi /etc/profile添加如下内容:#SET Java ENVIRONMENTJAVA_HOME=/usr/Java/jdk1.5.0_06     #配置jdk路径PATH=$PATH:$JAVA_HOME/binCLAS

2017-08-24 08:32:10 10037

转载 将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 9760

转载 排序算法:编程算法助程序员走上高手之路

算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策

2017-08-20 11:44:19 11013

转载 二分图的最大匹配、完美匹配和匈牙利算法

匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是二部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以

2017-08-20 11:30:38 11242

转载 java线程:Atomic(原子的)

一、何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成)  在x86 平台上,CPU提供了在指令执行期间对总线

2017-08-20 11:25:38 10604

转载 Java多线程atomic原子变量

J2SE 5.0提供了一组atomic class来帮助我们简化同步处理。基本工作原理是使用了同步synchronized的方法实现了对一个long, integer, 对象的增、减、赋值(更新)操作. 比如对于++运算符AtomicInteger可以将它持有的integer 能够atomic 地递增。在需要访问两个或两个以上 atomic变量的程序代码(或者是对单一的atomic变量执行两个或两

2017-08-20 11:21:59 10764

转载 Java并发编程:Callable、Future和FutureTask

创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。来讨论一下Callab

2017-08-20 11:16:40 10722

转载 Timer与TimerTask原理&使用介绍

其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:[java] view plain copyTimer timer = new Timer();  timer.schedule(new TimerTask() {          public

2017-08-20 10:48:13 10974

转载 java的守护线程与非守护线程

最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。       估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守护线程的概念,只有守护进程一说,但是Java语言机制是构建在JVM的基础之上的

2017-08-20 10:38:39 10864

转载 JAVA多线程和并发基础面试问答

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务

2017-08-20 10:30:40 11095 1

转载 CSDN博客的积分计算方法和博客排名规律

博客排行榜排名分值=个人Blog所有随笔与文章的阅读数之和+个人Blog所有评论数之和*10+个人所发表的评论数之和*50CSDN博客积分计算规则:1、每发布一篇原创或者翻译文章:可获得10分。2、每发布一篇转载文章:可获得2分。3、博主的文章每被评论一次:可获得1分。4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分)5、博文阅读次数每超过

2017-08-20 10:20:12 14776 1

转载 如何通过出色的设计让你的简历脱颖而出

译自:http://mashable.com/2013/03/02/resume-design/一个招聘人员花费在查看你的简历时间大概是6秒。对于那些失业者来说,想出在找工作时如何让自己脱颖而出是重要的。尽管发现空缺职位比较符合你的经验,你把你的简历发出去,并且与其他有资格证书的竞聘者相比,你感觉你正不断地被忽视。LOFT简历的创

2017-08-17 20:23:56 10350

原创 递归实现快速排序

/** * 递归实现快速排序 * @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 10595

原创 EXPDP命令行选项

EXPDP命令行选项1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATT

2017-08-16 19:59:20 11107

转载 根据条件、参数使用EXPDP和IMPDP导入导出Oracle数据库

使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在Oracle服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时,可暂不指出用户

2017-08-16 19:48:35 11871

转载 expdp impdp导入导出指定数据库表

exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤。比如因工作的需要导出特定的表或不导出特定的表、视图以及存储过程、索引、约束、授权统计信息等等。下面将给出expdp或impdp使用exclude和include参数的方法和示例。一、exclude/include参数用法:    EXCLUDE=[object_type]:[n

2017-08-16 19:26:59 35904

转载 Java处理文件上传时文件的中文名出现乱码问题

项目中遇到通过web上传文件到文件系统时,中文文件名乱码,一步步排查了http通讯过程中的编解码(通过utf-8)都没有发现问题。操作系统的默认字符集也是utf-8。 通过日志打印System.getProperty("file.encoding")也是utf-8码。。。。一时凌乱了!!     最后通过查资料,发现通过java写文件时文件名编码和System.getProperty("sun.j

2017-08-16 19:10:29 31552 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 10509

转载 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 14305

转载 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 11853

转载 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 17982

转载 使用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 10334

转载 使用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 10224

转载 java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较

1)DOM(JAXP Crimson解析器)     DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存

2017-08-15 22:57:27 10214

转载 启动线程的五种方式

启动线程的五种方式(通过继承Thread类或实现Runnable接口)package codes;/** * 启动线程的五种方式方法: * 本质:继承Thread类或实现runnable接口 */public class ThreadStartDemo { public static void main(String[] args) { //1.使用匿

2017-08-15 22:47:00 10808

转载 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 12626 1

转载 java实现发送手机短信

说明:测试通过JAVA发送手机短信,流传有几种方法: (1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册; (2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵 (3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/de

2017-08-15 22:28:45 10637

转载 CDI系列学习--特殊的xhtml语句注释标签<ui:remove></ui:remove>

一、前言在学习CDI对象注入式时,按照正常的注释习惯()将一行含有某个CDI的组件的代码注释掉,可是在部署到wifly服务器后,刷新页面时网页报错了.截图如下: 代码注释部分截图  报错截图 二、原因分析使用传统的代码注释方法即()注释含有CDI组件的代码时并不会影响编译时的扫描,即在代码编译扫描时仍旧会扫描到注释掉的对象,例如本例中的register对象,

2017-08-14 20:24:33 10414

原创 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 18684 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 11864

转载 使用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 18463

转载 Eclipse/JBoss等IDE 安装 SVN 插件的方法

eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里使用eclipse 里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclipse里     第一种方式:    1.下载SVN插件    SVN插件下载地址及更新地址,你根据需要选择你需要的版本。现在最

2017-08-14 18:32:37 10145

原创 不安装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 20072

转载 浏览器关闭,Session生命周期

今天想和大家分享一个关于Session的话题: 当浏览器关闭时,Session就被销毁了?我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保存当前用户的状态信息,初学它的时候,认为Session的生命周期是从打开一个浏览器窗口发送请求到关闭浏览器窗口,但其实这种说法是不正确的!下面就具体的去解释:当用户第一次访问Web应用中支持S

2017-08-01 20:12:14 11510

Java 8实战pdf,文字版,非影印版

Java 8实战pdf,文字版,非影印版, Java 8实战,通过实例全面讲解Java8的特性,陆明刚 译

2018-02-01

Java 8函数式编程

Java 8函数式编程,开发出更好的领域特定语言;如何写出不易出错,并且更简单的并发代码;如何测试和调试Lambda表达式

2018-02-01

DVB解复用技术

主要是数字电视广播方面的ts流处理技术,对ts流中各个表做出解码提取,包括节目映射表、节目关联表等,解ts流复用技术。

2014-10-15

DVB处理ts流

代码实现了对数字视频广播DVB在ts流方面的处理,包括TS流的编码、解复用的技术,在处理ts方面是很好的参考。

2014-10-15

ts流详细介绍

介绍TS流技术,介绍ts流中各个表的组成结构及ts流的结构,包括PAT、PMT、CAT、NIT等表介绍。

2014-10-15

C、C++知识点总结

C、C++知识点总结,包含很多公司面试题

2013-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除