<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TechNerd的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TechNerd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TechNerd]]></copyright><item><title><![CDATA[快速解决 Error 45 initializing SQL*Plus 错误]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/44102943</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/44102943</guid><author>TechNerd</author><pubDate>Mon, 09 Mar 2015 18:38:57 +0800</pubDate><description><![CDATA[最近,经常碰到使用sqlplus在后台运行sql脚本的情况,于是乎就遭遇了 Error 45 initializing SQL*Plus错误. 我总结了一下解决方法，希望对大家有帮助。]]></description><category></category></item><item><title><![CDATA[Java 8 函数接口，陈货翻新，只为Lambda]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/44088607</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/44088607</guid><author>TechNerd</author><pubDate>Thu, 05 Mar 2015 23:29:45 +0800</pubDate><description><![CDATA[Java开发人员应该对java.lang.Runnable,java.util.Comparator,java.util.concurrent.Callable 等等接口不会感到陌生。他们都只有一个单一的抽象方法。这样的接口，我们通常叫单一抽象方法接口（SAM，Single Abstract Method Interface）。在Java 8 中，对于这种拥有单一抽象方法的接口，换了个名字，叫函数接口。所以，这个不是什么新东西，这个名字也是为了Lambada表达式而生。]]></description><category></category></item><item><title><![CDATA[Java Lambda 表达式的奇幻之旅]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/44006921</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/44006921</guid><author>TechNerd</author><pubDate>Sun, 01 Mar 2015 22:18:42 +0800</pubDate><description><![CDATA[JDK 8 对 Lambda 函数编程的支持，浅的来说无非是引入了一些新的语法结构，是继JDK5 引入的Generics后又一项对大家编码方式的一种革新，如果你不跟上的话，恐怕过段时间，你会认为Java代码成了火星语。深的来说，Java是在语言级进一步支持多核CPU的环境下的并行处理，这在Stream API 中可见一斑，在Java之前，已经有很多主流语言，像 C#和C++，支持Lambda 函数编程，此次Java引入Lambda支持也算后知后觉了。]]></description><category></category></item><item><title><![CDATA[搞定 Oracle BPM 超时问题 - Solving Oracle BPM Timeout Error.]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/28270959</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/28270959</guid><author>TechNerd</author><pubDate>Tue, 03 Jun 2014 16:59:40 +0800</pubDate><description><![CDATA[如果你使用 Oracle BPM的话，可能会碰到BPEL 实例 (BPEL Instance) 因为各种原因导致的超时错误(Timeout Error)。

超时错误在BPEL 实例无法在指定时间内完成任务的时候发生。应用服务器或者BPEL 引擎都有超时参数设置来阻止长时间运行的BPEL 实例 一直占有资源。一旦运行时间超过超时参数设定的值，BPEL 实例就会收到错误信息并释放所有占有的资源。关于超时时间的设定要根据实际情况来决定。在某些环境中可能需要较长的时间，例如，如果部署在应用服务器上的绝大部分BPE]]></description><category></category></item><item><title><![CDATA[Oracle 统计信息, 老话题中的新故事]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/21298799</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/21298799</guid><author>TechNerd</author><pubDate>Sat, 15 Mar 2014 22:10:20 +0800</pubDate><description><![CDATA[Oracle统计信息（Optimizer statistics），提供诸如数据的分布、表和索引的存储特征等信息，是决定SQL查询最优执行计划的基石，最直接地影响SQL的执行性能。你如果想了解一些SQL 调优的知识，那么Optimizer statistics是你的必经之路。这篇文章主要围绕Oracle 11g 以来对于统计信息的相关特性进行较为全面的总结。]]></description><category></category></item><item><title><![CDATA[性能的救赎 - Oracle Server Result Cache]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/17739963</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/17739963</guid><author>TechNerd</author><pubDate>Wed, 01 Jan 2014 23:24:56 +0800</pubDate><description><![CDATA[Oracle 11g 版本提供了一个新的独立的共享内存区域来缓存被应用程序频繁使用的结果集。我们称之为Server Result Cache. OLTP应用通过使用ServerResult Cache可以获得很大的性能提升。简单来说，Server Result Cache 允许一个查询结果集/函数返回值在内存中进行缓存，如果之后的查询/函数试图获得同样的结果集，那Oracle就会直接从缓存中读取，而避免了不必要的I/O.]]></description><category></category></item><item><title><![CDATA[敏捷爽畅(Agile Fluency)之道]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/16972231</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/16972231</guid><author>TechNerd</author><pubDate>Tue, 26 Nov 2013 21:30:54 +0800</pubDate><description><![CDATA[11月初，参加了Martin Fowler在北京的技术演讲，聆听了大师关于敏捷的一些看法，在谈到团队对敏捷掌握的熟练度方面，提出了星级的概念，有点类似的CMMI的成熟度模型。其中提到的很多观点，我个人非常有共鸣。我们知道业界有很多的敏捷软件开发技术，这篇文章很好的为我们做了一个总结，而且将这些技术按照不同的星级进行了分类。这对走在敏捷路上的朋友们，尤其是对一些应用敏捷但实际并没有看到敏捷带来的好处的团队，还是很有帮助的.]]></description><category></category></item><item><title><![CDATA[怎样做才能让Java 序列化机制 更安全 ?  Security principles we follow to make Java Serialization safe.]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/13094987</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/13094987</guid><author>TechNerd</author><pubDate>Sun, 27 Oct 2013 23:29:27 +0800</pubDate><description><![CDATA[Java 序列化 serialization，大家应该都不陌生。其主要职责就是将一个对象的状态转化为一个字节序列，以方便对象的持久化或网络传输。反序列化的过程正好相反。开发人员所要做的只是实现Serializable接口，然后调用ObjectOutputStream/ObjectInputStream的WriteObject/ReadObject方法即可，其他的工作 JVM　会自动帮你做了。

那通过实现Serializable 接口所获取的序列化能力是否有安全隐患？由于这些字节序列已经脱离了Java的安全]]></description><category></category></item><item><title><![CDATA[谈谈 WLST Custom Commands]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/11711925</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/11711925</guid><author>TechNerd</author><pubDate>Fri, 20 Sep 2013 18:25:20 +0800</pubDate><description><![CDATA[Weblogic 有自己的命令行工具 WLST， 被Oracle 收购后，作为Oracle Fusion Middleware 的重磅应用服务器， 为了与Oracle Fusion Middleware更好的集成，在WLST的基础上，出现了针对Oracle Fusion Middleware 的定制组件。]]></description><category></category></item><item><title><![CDATA[项目启动那些事儿]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/9673739</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/9673739</guid><author>TechNerd</author><pubDate>Wed, 31 Jul 2013 22:43:13 +0800</pubDate><description><![CDATA[项目启动会议，标志一个项目的正式开始。那在这之前，我们通常做哪些准备工作？ 其实可以用一句话概括：项目经理必须知道项目的关键驱动因素是什么、项目怎样才算“完成”，而且要把这些结论写到项目章程中，让项目团队都能了如指掌。--------------项目经理修炼之道的读后总结，与大家分享。]]></description><category></category></item><item><title><![CDATA[庖丁图解八皇后问题]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/9318407</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/9318407</guid><author>TechNerd</author><pubDate>Sat, 13 Jul 2013 14:40:45 +0800</pubDate><description><![CDATA[八皇后问题是回溯算法中比较经典的案例。在 n × n 的棋盘中放置彼此不受攻击的n个皇后。按照国际象棋的规则，皇后可以攻击与之处在同一行、同一列、同一斜线上的棋子。这篇文章尽可能的把结题思路图像化，更方便理解。阅读此文之前，对回溯算法的特点最好有个基本了解。]]></description><category></category></item><item><title><![CDATA[算法题： 求一个整数数组中，通过元素加减运算得到指定结果的所有运算过程. 例如【5,4,6,7,1】= 9 ?]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/9207281</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/9207281</guid><author>TechNerd</author><pubDate>Wed, 03 Jul 2013 23:25:48 +0800</pubDate><description><![CDATA[算法题目： 给定一个整数数组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]]></description><category></category></item><item><title><![CDATA[被动实例化 -- 性能与资源占用之间的平衡]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/9209909</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/9209909</guid><author>TechNerd</author><pubDate>Sun, 30 Jun 2013 23:15:42 +0800</pubDate><description><![CDATA[2004年翻译的一篇文章，现在看还是有些帮助，贴出来大家一起看看。
=======================================================
译者注:
       本来没打算翻译这篇文章,但前段时间进行代码走查和bug Fix工作的时候,发现程  序代码中依然存在这样的问题.于是我就将这篇文章翻译了出来.供大家参考,其中翻译失误的地方还请大家指教.谢谢]]></description><category></category></item><item><title><![CDATA[透过现象看本质,一个Java多线程问题引出的思考]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/9034837</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/9034837</guid><author>TechNerd</author><pubDate>Mon, 10 Jun 2013 22:53:58 +0800</pubDate><description><![CDATA[读到这篇文章的朋友，请先看看下面的多线程场景下，程序的运行结果是什么? 如果你能准确的看到结果，那么请不要在这篇文章上浪费你的时间。程序很简单，主要有三个类。


类 ThreadTask : 主要通过execute方法执行Task的一个任务。这里定义的任务就是对int 型变量循环加一，直到大于或等于10为止。代码如下




public class ThreadTask {]]></description><category></category></item><item><title><![CDATA[Java中 Package Sealing 的探秘之旅]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/8945587</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/8945587</guid><author>TechNerd</author><pubDate>Sun, 19 May 2013 21:11:42 +0800</pubDate><description><![CDATA[简介
        如果没有JAR (Java Archive)的存在，Java也许不至于像今天这样大行天下。JAR 是一个将其他文件或JAR捆绑在一起，并以.jar做为扩展名的文件。它使用与Zip相同的格式进行压缩，所以适用于任何支持Zip压缩的系统环境。由于是压缩格式，这使得它在网络上的传输十分迅速。JAR的manifest文件使得我们可以对JAR包进行数字签名，版本控制，包密封(Seal]]></description><category></category></item><item><title><![CDATA[Java 在 Oracle BPM 中的用武之地]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/8888331</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/8888331</guid><author>TechNerd</author><pubDate>Sun, 05 May 2013 22:46:28 +0800</pubDate><description><![CDATA[Oracle业务流程管理套件，全称为 Business Process Management  ( BPM ) Suite 提供了一个开发、管理基于业务流程的商业应用的集成环境。目前Oracle BPM 从建模、实施、运行时监控等方面对业务流程进行全面支持。Oracle BPM 建立在Oracle SOA之上，BPM在构建应用时，可以使用很多来自SOA Suite的组件，比如下面提到的 EJB A]]></description><category></category></item><item><title><![CDATA[最大公共子序列 vs  最大公共子串]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/8847283</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/8847283</guid><author>TechNerd</author><pubDate>Wed, 24 Apr 2013 23:25:22 +0800</pubDate><description><![CDATA[最大公共子序列及最大公共子串问题是动态规划算法中比较经典，而且经常在一起提到。其主要的不同点就是公共子序列不要求元素的下标值连续，而公共字串则要求下标连续。
     动态规划算法重点是要发现题目的最优解的结构特征，尽可能用一个递归的方程式进行描述从而实现自底向上计算最优值。一般这里的最优值还不是动态规划题目的最终解，最优值所构建的是动态规划问题的解空间，我们需要根据这个解空间来最终构造出最优解]]></description><category></category></item><item><title><![CDATA[分布式事务中的两阶段提交]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/8801745</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/8801745</guid><author>TechNerd</author><pubDate>Sun, 14 Apr 2013 23:11:55 +0800</pubDate><description><![CDATA[在分布式环境中，不同节点上的数据库系统发生错误及错误恢复的操作都是互相独立的。如果一个分布式事务跨越多个节点上的数据库系统(主要是数据库系统，当然还有诸如Queue, JMS等网络共享资源), 在这种环境下保证事务的ACID特性是很有挑战性的。这篇文章我们来谈谈广泛用于分布式事务中的两阶段提交协议，即 2PC(2 phase commit)。这里，先列出几个分布式事务常见的问题，希望大家读完这篇文]]></description><category></category></item><item><title><![CDATA[一次Linux磁盘空间清理的经历]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/8723743</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/8723743</guid><author>TechNerd</author><pubDate>Tue, 26 Mar 2013 21:44:03 +0800</pubDate><description><![CDATA[最近，在Linux上运行BPM应用总是报没有空间的错误。经过一番调查和周折，终于找出了问题的症结，并顺利解决。今天，我把过程总结一下，方便自己或其他有类似问题的朋友参考。这里不对具体命令的具体各种参数做深入介绍，网上相关文档很多。只求尽量给出涉及命令运行的具体场景。
      出现磁盘满后，第一个执行的命令就是df，通过它查看文件系统的挂载情况，该命令可以给出每个文件系统的磁盘占用情况。以期来]]></description><category></category></item><item><title><![CDATA[分治算法题之数组元素求和]]></title><link>https://blog.youkuaiyun.com/TechNerd/article/details/8694159</link><guid>https://blog.youkuaiyun.com/TechNerd/article/details/8694159</guid><author>TechNerd</author><pubDate>Tue, 19 Mar 2013 23:38:26 +0800</pubDate><description><![CDATA[前几天逛论坛，看到一个帖子里说到一个算法题目: 给出1到19的连续递增自然数数组，求所有和为20的可能元素加法组合。每个加法组合中的元素不能重复使用。 题目只是给出个元素求和一个特例，我们可以把题目定义的更宽泛些。给定一个连续的自然数数组a(a[i]>0,a.length>0)，求所有数据元素的加法运算，使得其和等于另一个给定的整数数值m (m>0)。
        这是个分治算法的场景，题目]]></description><category></category></item></channel></rss>