<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[                                    voo-ctj]]></title><description><![CDATA[勤有功，戏无益。戒之哉，宜勉力。]]></description><link>https://blog.youkuaiyun.com/aooppo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aooppo]]></copyright><item><title><![CDATA[ERP基本原理，ERP的基本概念，ERP常用计算公式]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/10994959</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/10994959</guid><author>aooppo</author><pubDate>Tue, 03 Sep 2013 16:13:56 +0800</pubDate><description><![CDATA[一、基本概念

　　产品成本的构成：直接材料费、直接人工费和制造费

　　成本类型:1.标准成本
 2.现行标准成本 3.模拟成本 4.实际成本

　　确定工序优先级的方法：1.紧迫系数法（CR）
 2.最小单个工序平均时差法 3.订单的最早完成日期法

　　派工单：按优先级顺序排列的生产订单一览表，每天发到工作中心，指明生产订单的优先级、要加工的物料数量及能力要求的详细信息。]]></description><category></category></item><item><title><![CDATA[Ext-grid-Panel]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/9285525</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/9285525</guid><author>aooppo</author><pubDate>Tue, 09 Jul 2013 21:31:55 +0800</pubDate><description><![CDATA[Grids are an excellent way of showing large amounts of tabular data on the client side. Essentially a supercharged,
 GridPanel makes it easy to fetch, sort and filter large amounts of data.

Grids ]]></description><category></category></item><item><title><![CDATA[无限级分类实现思路]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8942202</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8942202</guid><author>aooppo</author><pubDate>Fri, 17 May 2013 22:49:54 +0800</pubDate><description><![CDATA[关于该问题，暂时自己还没有深入研究，在网上找到几种解决方案，各有优缺点。


 


第一种方案：


使用递归算法，也是使用频率最多的，大部分开源程序也是这么处理，不过一般都只用到四级分类。这种算法的数据库结构设计最为简单。category表中一个字段id，一个字段fid(父id)。这样可以根据WHERE id = fid来判断上一级内容，运用递归至最顶层。


分析：通]]></description><category></category></item><item><title><![CDATA[JSR-303使用依赖jar包]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8759051</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8759051</guid><author>aooppo</author><pubDate>Thu, 04 Apr 2013 15:39:49 +0800</pubDate><description><![CDATA[jboss-logging-3.1.0.GA.jar
slf4j-api-1.5.8.jar

hibernate-validator-4.3.0.Final.jar

validation-api-1.1.0.Alpha1.jar



java EE6+ 环境]]></description><category></category></item><item><title><![CDATA[深入理解Java内存模型（三）——顺序一致性]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8713403</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8713403</guid><author>aooppo</author><pubDate>Sun, 24 Mar 2013 18:13:00 +0800</pubDate><description><![CDATA[数据竞争与顺序一致性保证

当程序未正确同步时，就会存在数据竞争。java内存模型规范对数据竞争的定义如下：




在一个线程中写一个变量，在另一个线程读同一个变量，而且写和读没有通过同步来排序。

当代码中包含数据竞争时，程序的执行往往产生违反直觉的结果（前一章的示例正是如此）。如果一个多线程程序能正确同步，这个程序将是一个没有数据竞争的程序。

JMM对正确同步的多线程]]></description><category></category></item><item><title><![CDATA[深入理解Java内存模型（二）——重排序]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8713396</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8713396</guid><author>aooppo</author><pubDate>Sun, 24 Mar 2013 18:10:28 +0800</pubDate><description><![CDATA[数据依赖性

如果两个操作访问同一个变量，且这两个操作中有一个为写操作，此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型：






名称
代码示例
说明


写后读
a = 1;b = a;
写一个变量之后，再读这个位置。


写后写
a = 1;a = 2;
写一个变量之后，再写这个变量。


读后写
a = b;b = 1;
读]]></description><category></category></item><item><title><![CDATA[JavaBean中的绑定属性与限制属性]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8699260</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8699260</guid><author>aooppo</author><pubDate>Thu, 21 Mar 2013 07:45:06 +0800</pubDate><description><![CDATA[原文地址：http://jiangzhengjun.iteye.com/blog/531649

JavaBean 中的属性

 

JavaBean 的属性与一般Java 程序中所指的属性，或者说与所有面向对象的程序设计语言中对象的属性是一个概念，在程序中的具体体现就是类中的变量。在JavaBean 的设计中，按照属性的不同作用又细分为四类：

         单值属性]]></description><category></category></item><item><title><![CDATA[深入理解Java内存模型（一）]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8693682</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8693682</guid><author>aooppo</author><pubDate>Tue, 19 Mar 2013 21:15:11 +0800</pubDate><description><![CDATA[在java中，所有实例域、静态域和数组元素存储在堆内存中，堆内存在线程之间共享（本文使用“共享变量”这个术语代指实例域，静态域和数组元素）。局部变量（Local variables），方法定义参数（java语言规范称之为formal method parameters）和异常处理器参数（exception handler parameters）不会在线程之间共享，它们不会有内存可见性问题，也不受内]]></description><category></category></item><item><title><![CDATA[什么是Restful]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8686595</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8686595</guid><author>aooppo</author><pubDate>Mon, 18 Mar 2013 12:38:38 +0800</pubDate><description><![CDATA[越来越多的人开始意识到，网站即软件，而且是一种新型的软件。

这种"互联网软件"采用客户端/服务器模式，建立在分布式体系上，通过互联网通信，具有高延时（high latency）、高并发等特点。

网站开发，完全可以采用软件开发的模式。但是传统上，软件和网络是两个不同的领域，很少有交集；软件开发主要针对单机环境，网络则主要研究系统之间的通信。互联网的兴起，使得这两个领域开始融合，现在我们必]]></description><category></category></item><item><title><![CDATA[聊聊并发（五）——原子操作的实现原理]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8530892</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8530892</guid><author>aooppo</author><pubDate>Tue, 22 Jan 2013 17:29:05 +0800</pubDate><description><![CDATA[1. 引言

原子（atom）本意是“不能被进一步分割的最小粒子”，而原子操作（atomic operation）意为"不可被中断的一个或一系列操作" 。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Intel处理器和Java里是如何实现原子操作的。



2. 术语定义



术语
英文
解释


缓存行
Cache line
缓存的最小操作单]]></description><category></category></item><item><title><![CDATA[聊聊并发（四）——深入分析ConcurrentHashMap]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8530857</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8530857</guid><author>aooppo</author><pubDate>Tue, 22 Jan 2013 17:25:42 +0800</pubDate><description><![CDATA[原文地址：http://www.infoq.com/cn/articles/ConcurrentHashMap?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clk

术语定义




术语
英文
解释


哈希算法
hash algorithm]]></description><category></category></item><item><title><![CDATA[聊聊并发（三）——JAVA线程池的分析和使用]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8496656</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8496656</guid><author>aooppo</author><pubDate>Sat, 12 Jan 2013 18:00:28 +0800</pubDate><description><![CDATA[原文地址：http://www.infoq.com/cn/articles/java-threadPool?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clk





1. 引言




合理利用线程池能够带来三个好处。第一：降低资源消耗。通过重复]]></description><category></category></item><item><title><![CDATA[聊聊并发（二）——Java SE1.6中的Synchronized]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8495412</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8495412</guid><author>aooppo</author><pubDate>Sat, 12 Jan 2013 02:09:13 +0800</pubDate><description><![CDATA[原文地址：http://www.infoq.com/cn/articles/java-se-16-synchronized
1 引言
在多线程并发编程中Synchronized一直是元老级角色，很多人都会称呼它为重量级锁，但是随着Java SE1.6对Synchronized进行了各种优化之后，有些情况下它并不那么重了，本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而]]></description><category></category></item><item><title><![CDATA[Java深度历险（一）——Java字节代码的操纵]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8495407</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8495407</guid><author>aooppo</author><pubDate>Sat, 12 Jan 2013 01:49:39 +0800</pubDate><description><![CDATA[原文地址：http://www.infoq.com/cn/articles/cf-java-byte-code

【编者按】Java作为业界应用最为广泛的语言之一，深得众多软件厂商和开发者的推崇，更是被包括Oracle在内的众多JCP成员积极地推动发展。但是对于Java语言的深度理解和运用，毕竟是很少会有人涉及的话题。InfoQ中文站特地邀请IBM高级工程师成富为大家撰写这个《Java深度历险]]></description><category></category></item><item><title><![CDATA[聊聊并发（一）——深入分析Volatile的实现原理]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8495399</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8495399</guid><author>aooppo</author><pubDate>Sat, 12 Jan 2013 01:34:27 +0800</pubDate><description><![CDATA[原文地址：http://www.infoq.com/
引言

在多线程并发编程中synchronized和Volatile都扮演着重要的角色，Volatile是轻量级的synchronized，它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时，另外一个线程能读到这个修改的值。

它在某些情况下比synchronized的开销更小，本文将深入分析在硬]]></description><category></category></item><item><title><![CDATA[hibernate4.18使用报错]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8463471</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8463471</guid><author>aooppo</author><pubDate>Fri, 04 Jan 2013 10:28:29 +0800</pubDate><description><![CDATA[今天使用hibernate版本4.1时候报如下错误，原因是事务的传播属性为NOT_SUPPORTED  改为Required以上运行正常









org.hibernate.HibernateException: No Session found for current thread at org.springframework.orm.hibernate4.Spri]]></description><category></category></item><item><title><![CDATA[git basics]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8461266</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8461266</guid><author>aooppo</author><pubDate>Thu, 03 Jan 2013 15:05:42 +0800</pubDate><description><![CDATA[Git 基础

读完本章你就能上手使用 Git 了。本章将介绍几个最基本的，也是最常用的 Git 命令，以后绝大多数时间里用到的也就是这几个命令。读完本章，你就能初始化一个新的代码仓库，做一些适当配置；开始或停止跟踪某些文件；暂存或提交某些更新。我们还会展示如何让 Git 忽略某些文件，或是名称符合特定模式的文件；如何既快且容易地撤消犯下的小错误；如何浏览项目的更新历史，查看某两次更新之间的差]]></description><category></category></item><item><title><![CDATA[git introduction]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8461258</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8461258</guid><author>aooppo</author><pubDate>Thu, 03 Jan 2013 15:01:16 +0800</pubDate><description><![CDATA[本文引用：原文地址

起步

本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景，然后试着让 Git 在你的系统上跑起来，直到最后配置好，可以正常开始开发工作。读完本章，你就会明白为什么 Git 会如此流行，为什么你应该立即开始使用它。
关于版本控制

什么是版本控制？我为什么要关心它呢？版本控制是一种记录一个或若干文件内容变化，以便将来查阅特定版本修订情]]></description><category></category></item><item><title><![CDATA[struts2 结果类型]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8313451</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8313451</guid><author>aooppo</author><pubDate>Tue, 18 Dec 2012 11:12:58 +0800</pubDate><description><![CDATA[在struts2框架中，当action处理完之后，就应该向用户返回结果信息，该任务被分为两部分：结果类型和结果本身。

结果类型提供了返回给用户信息类型的实现细节。结果类型通常在Struts2中就已预定义好了（见下表），或者是由插件提供，开发人员也可以自定义结果类型。默认配置的结果类型是dispatcher，该结果类型使用JSP来向用户显示结果。当定义了结果类型之后，该结果类型可以在不同的ac]]></description><category></category></item><item><title><![CDATA[Hibernate 延迟加载剖析与代理模式应用]]></title><link>https://blog.youkuaiyun.com/aooppo/article/details/8307659</link><guid>https://blog.youkuaiyun.com/aooppo/article/details/8307659</guid><author>aooppo</author><pubDate>Mon, 17 Dec 2012 15:26:13 +0800</pubDate><description><![CDATA[http://www.ibm.com/developerworks/cn/java/j-lo-hibernatelazy/index.html



Hibernae 的延迟加载是一个非常常用的技术，实体的集合属性默认会被延迟加载，实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销，从而保证 Hibernate 的运行性能。

下面先来剖析 H]]></description><category></category></item></channel></rss>