- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 快速解决 Error 45 initializing SQL*Plus 错误
最近,经常碰到使用sqlplus在后台运行sql脚本的情况,于是乎就遭遇了 Error 45 initializing SQL*Plus错误. 我总结了一下解决方法,希望对大家有帮助。
2015-03-09 18:38:57
4892
原创 Java 8 函数接口,陈货翻新,只为Lambda
Java开发人员应该对java.lang.Runnable,java.util.Comparator,java.util.concurrent.Callable 等等接口不会感到陌生。他们都只有一个单一的抽象方法。这样的接口,我们通常叫单一抽象方法接口(SAM,Single Abstract Method Interface)。在Java 8 中,对于这种拥有单一抽象方法的接口,换了个名字,叫函数接口。所以,这个不是什么新东西,这个名字也是为了Lambada表达式而生。
2015-03-05 23:29:45
1308
原创 Java Lambda 表达式的奇幻之旅
JDK 8 对 Lambda 函数编程的支持,浅的来说无非是引入了一些新的语法结构,是继JDK5 引入的Generics后又一项对大家编码方式的一种革新,如果你不跟上的话,恐怕过段时间,你会认为Java代码成了火星语。深的来说,Java是在语言级进一步支持多核CPU的环境下的并行处理,这在Stream API 中可见一斑,在Java之前,已经有很多主流语言,像 C#和C++,支持Lambda 函数编程,此次Java引入Lambda支持也算后知后觉了。
2015-03-01 22:18:42
966
原创 搞定 Oracle BPM 超时问题 - Solving Oracle BPM Timeout Error.
如果你使用 Oracle BPM的话,可能会碰到BPEL 实例 (BPEL Instance) 因为各种原因导致的超时错误(Timeout Error)。超时错误在BPEL 实例无法在指定时间内完成任务的时候发生。应用服务器或者BPEL 引擎都有超时参数设置来阻止长时间运行的BPEL 实例 一直占有资源。一旦运行时间超过超时参数设定的值,BPEL 实例就会收到错误信息并释放所有占有的资源。关于超时时间的设定要根据实际情况来决定。在某些环境中可能需要较长的时间,例如,如果部署在应用服务器上的绝大部分BPE
2014-06-03 16:59:40
2292
原创 Oracle 统计信息, 老话题中的新故事
Oracle统计信息(Optimizer statistics),提供诸如数据的分布、表和索引的存储特征等信息,是决定SQL查询最优执行计划的基石,最直接地影响SQL的执行性能。你如果想了解一些SQL 调优的知识,那么Optimizer statistics是你的必经之路。这篇文章主要围绕Oracle 11g 以来对于统计信息的相关特性进行较为全面的总结。
2014-03-15 22:10:20
2105
原创 性能的救赎 - Oracle Server Result Cache
Oracle 11g 版本提供了一个新的独立的共享内存区域来缓存被应用程序频繁使用的结果集。我们称之为Server Result Cache. OLTP应用通过使用ServerResult Cache可以获得很大的性能提升。简单来说,Server Result Cache 允许一个查询结果集/函数返回值在内存中进行缓存,如果之后的查询/函数试图获得同样的结果集,那Oracle就会直接从缓存中读取,而避免了不必要的I/O.
2014-01-01 23:24:56
2572
翻译 敏捷爽畅(Agile Fluency)之道
11月初,参加了Martin Fowler在北京的技术演讲,聆听了大师关于敏捷的一些看法,在谈到团队对敏捷掌握的熟练度方面,提出了星级的概念,有点类似的CMMI的成熟度模型。其中提到的很多观点,我个人非常有共鸣。我们知道业界有很多的敏捷软件开发技术,这篇文章很好的为我们做了一个总结,而且将这些技术按照不同的星级进行了分类。这对走在敏捷路上的朋友们,尤其是对一些应用敏捷但实际并没有看到敏捷带来的好处的团队,还是很有帮助的.
2013-11-26 21:30:54
3951
1
原创 怎样做才能让Java 序列化机制 更安全 ? Security principles we follow to make Java Serialization safe.
Java 序列化 serialization,大家应该都不陌生。其主要职责就是将一个对象的状态转化为一个字节序列,以方便对象的持久化或网络传输。反序列化的过程正好相反。开发人员所要做的只是实现Serializable接口,然后调用ObjectOutputStream/ObjectInputStream的WriteObject/ReadObject方法即可,其他的工作 JVM 会自动帮你做了。那通过实现Serializable 接口所获取的序列化能力是否有安全隐患?由于这些字节序列已经脱离了Java的安全
2013-10-27 23:29:27
3336
原创 谈谈 WLST Custom Commands
Weblogic 有自己的命令行工具 WLST, 被Oracle 收购后,作为Oracle Fusion Middleware 的重磅应用服务器, 为了与Oracle Fusion Middleware更好的集成,在WLST的基础上,出现了针对Oracle Fusion Middleware 的定制组件。
2013-09-20 18:25:20
2010
原创 项目启动那些事儿
项目启动会议,标志一个项目的正式开始。那在这之前,我们通常做哪些准备工作? 其实可以用一句话概括:项目经理必须知道项目的关键驱动因素是什么、项目怎样才算“完成”,而且要把这些结论写到项目章程中,让项目团队都能了如指掌。--------------项目经理修炼之道的读后总结,与大家分享。
2013-07-31 22:43:13
2596
1
原创 庖丁图解八皇后问题
八皇后问题是回溯算法中比较经典的案例。在 n × n 的棋盘中放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行、同一列、同一斜线上的棋子。这篇文章尽可能的把结题思路图像化,更方便理解。阅读此文之前,对回溯算法的特点最好有个基本了解。
2013-07-13 14:40:45
3367
原创 算法题: 求一个整数数组中,通过元素加减运算得到指定结果的所有运算过程. 例如【5,4,6,7,1】= 9 ?
算法题目: 给定一个整数数组int[] a (a.length > 1),和一个整数值 m,试输出所有运算结果等于m的运算过程。可使用的运算方式只有加法和减法。数组元素最多参与一次运算。例如,给定数组【5,4,6,7,1】和整数9,输出运算结果为9的运算过程如下:+5+4=9+5+4+6-7+1=9+5+4-6+7-1=9+5-4+7+1=9+4+6-1=9-4+6+7=9-5+6+7+1=9
2013-07-03 23:25:48
3637
翻译 被动实例化 -- 性能与资源占用之间的平衡
2004年翻译的一篇文章,现在看还是有些帮助,贴出来大家一起看看。=======================================================译者注: 本来没打算翻译这篇文章,但前段时间进行代码走查和bug Fix工作的时候,发现程 序代码中依然存在这样的问题.于是我就将这篇文章翻译了出来.供大家参考,其中翻译失误的地方还请大家指教.谢谢
2013-06-30 23:15:42
1456
原创 透过现象看本质,一个Java多线程问题引出的思考
读到这篇文章的朋友,请先看看下面的多线程场景下,程序的运行结果是什么? 如果你能准确的看到结果,那么请不要在这篇文章上浪费你的时间。程序很简单,主要有三个类。类 ThreadTask : 主要通过execute方法执行Task的一个任务。这里定义的任务就是对int 型变量循环加一,直到大于或等于10为止。代码如下public class ThreadTask {
2013-06-10 22:53:58
1607
原创 Java中 Package Sealing 的探秘之旅
简介 如果没有JAR (Java Archive)的存在,Java也许不至于像今天这样大行天下。JAR 是一个将其他文件或JAR捆绑在一起,并以.jar做为扩展名的文件。它使用与Zip相同的格式进行压缩,所以适用于任何支持Zip压缩的系统环境。由于是压缩格式,这使得它在网络上的传输十分迅速。JAR的manifest文件使得我们可以对JAR包进行数字签名,版本控制,包密封(Seal
2013-05-19 21:11:42
6084
原创 Java 在 Oracle BPM 中的用武之地
Oracle业务流程管理套件,全称为 Business Process Management ( BPM ) Suite 提供了一个开发、管理基于业务流程的商业应用的集成环境。目前Oracle BPM 从建模、实施、运行时监控等方面对业务流程进行全面支持。Oracle BPM 建立在Oracle SOA之上,BPM在构建应用时,可以使用很多来自SOA Suite的组件,比如下面提到的 EJB A
2013-05-05 22:46:28
2313
原创 最大公共子序列 vs 最大公共子串
最大公共子序列及最大公共子串问题是动态规划算法中比较经典,而且经常在一起提到。其主要的不同点就是公共子序列不要求元素的下标值连续,而公共字串则要求下标连续。 动态规划算法重点是要发现题目的最优解的结构特征,尽可能用一个递归的方程式进行描述从而实现自底向上计算最优值。一般这里的最优值还不是动态规划题目的最终解,最优值所构建的是动态规划问题的解空间,我们需要根据这个解空间来最终构造出最优解
2013-04-24 23:25:22
1384
原创 分布式事务中的两阶段提交
在分布式环境中,不同节点上的数据库系统发生错误及错误恢复的操作都是互相独立的。如果一个分布式事务跨越多个节点上的数据库系统(主要是数据库系统,当然还有诸如Queue, JMS等网络共享资源), 在这种环境下保证事务的ACID特性是很有挑战性的。这篇文章我们来谈谈广泛用于分布式事务中的两阶段提交协议,即 2PC(2 phase commit)。这里,先列出几个分布式事务常见的问题,希望大家读完这篇文
2013-04-14 23:11:55
2787
原创 一次Linux磁盘空间清理的经历
最近,在Linux上运行BPM应用总是报没有空间的错误。经过一番调查和周折,终于找出了问题的症结,并顺利解决。今天,我把过程总结一下,方便自己或其他有类似问题的朋友参考。这里不对具体命令的具体各种参数做深入介绍,网上相关文档很多。只求尽量给出涉及命令运行的具体场景。 出现磁盘满后,第一个执行的命令就是df,通过它查看文件系统的挂载情况,该命令可以给出每个文件系统的磁盘占用情况。以期来
2013-03-26 21:44:03
4895
原创 分治算法题之数组元素求和
前几天逛论坛,看到一个帖子里说到一个算法题目: 给出1到19的连续递增自然数数组,求所有和为20的可能元素加法组合。每个加法组合中的元素不能重复使用。 题目只是给出个元素求和一个特例,我们可以把题目定义的更宽泛些。给定一个连续的自然数数组a(a[i]>0,a.length>0),求所有数据元素的加法运算,使得其和等于另一个给定的整数数值m (m>0)。 这是个分治算法的场景,题目
2013-03-19 23:38:26
4558
原创 生产者-消费者模式 系列 之二 ReentrantLock, Condition 篇
在生产者-消费者模式 系列 之一 Sychronized,Notify,Wait 篇中对Java多线程通讯,同步的典型知识点做了介绍. 这篇文章将主要集中在JDK 1.5中引入的 lock 机制和其对应的condition 条件变量. 将通过ReentrantLock 来实现系列一中同样功能的生产者-消费者模式. Lock : Lock概念的出现,乍一看是把Java中一直使用的
2013-03-12 23:05:52
1962
原创 生产者-消费者模式 系列 之一 Sychronized,Notify,Wait 篇
生产者,消费者模式可谓是Java多线程中比较经典的例子.该系列文章希望以该模式的实现为起点,将Java中对于多线程同步和通讯技术做一个总结.这第一个坑肯定要留给包括 Sychronized , Notify,和Wait 方法.关于这几个技术点的介绍,网上一搜一大把,这里不多说.只是把我自己学习过程中的一些理解难点做个说明,希望对看到这篇文章的人有所帮助. Sychronized :
2013-03-10 23:16:42
1178
原创 算法题解之 Item4box
将m个item分配到n个box中,每个box中可存多个item,每个item只能放到一个box中。试求所有可能的解。每个Box都是一样的,所以解没有顺序之分。也就是说2,3,5 和 2 ,5,3被认为是同样的解。给出指定的m(m>=0)和n(n >0),请给出所有的解。 这个题可以按照分治递归的思路求解。当box 数量是1或者2时很容易求解。 当 box =1 时直接返回m就是所求解;
2013-03-06 21:07:14
1012
原创 递归与分治策略之二分搜索(Java版本)
/** * 递归二分搜索 * @param a 待搜索数组,该数组假设为升序数组。 * @param l 待搜索数组的最小下标 * @param r 待搜索数组的最小下标 * @param x 所查找的数值 * @return 返回数组中元素的位置,如果没有该元素,返回-1 */ private int recursiveSearch(int[] a,int l,i
2013-03-04 23:09:46
835
原创 快速排序算法的Java实现
/** * 对数组a[l,r]中的元素进行排序。 * @param a 待排序数组 * @param l 待排序数组的起始元素的下标值 * @param r 待排序数组的终止元素的下标值 */ private void quickSort(int[] a, int l,int r){ if (l int p = partition(a,l,r);
2013-03-03 23:20:35
588
原创 典型合并排序的Java实现
private void MergeSort(int[] a, int left,int right){ if (left int middle = (left+right)/2; //取中间位置 MergeSort(a,left,middle); //递归,直到被分解到的子数组中只有一个元素,返回。 MergeSort(a,middle+1,right);//递归
2013-02-24 23:39:00
679
原创 由 ORA-04043:object does not exist 想到的
今天试图运行如下SQL drop directory Output_dir; 删除一个Oracle数据库中之前创建的Directory对象,但一直提示SQL Error: ORA-04043: object OUTPUT_DIR does not exist但数据库里明明能够查询到这个Directory Google了一下,可能的原因是创建的时候
2013-02-21 18:06:43
3861
原创 吐槽离职季
每逢新年伊始,职场人会进入一个职业敏感期,那就是跳槽季。大部分人找工作的过程都是骑驴找驴型的,这样对自己进可攻,退可守。实为上上之策。但我们有没有考虑过在进中回兵防守自己的职场城池?否则在你进攻失利时,可能无城可守,或者说此城已失去守的价值。这篇文章主要从员工和管理层两个方面来说说如何在跳槽季守护我们的职场城池。 想跳槽的人在寻找更好的机会(我们不妨称这类员工为准跳槽员工),不管这个机会
2013-02-18 23:20:24
1483
一个不错的项目章程样例
2013-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人