<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MR.Ting]]></title><description><![CDATA[My Style,My Blog.]]></description><link>https://blog.youkuaiyun.com/dingji_ping</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dingji_ping]]></copyright><item><title><![CDATA[使用Eclipse写Mockito单元测试的问题]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/58587131</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/58587131</guid><author>dingji_ping</author><pubDate>Tue, 28 Feb 2017 10:39:35 +0800</pubDate><description><![CDATA[使用Eclipse写Mockito单元测试的问题最近在Maven项目中，使用Mockito+Junit写单元测试的时候，遇到一些问题，一运行单元测试，就报错：java.lang.VerifyError: Bad <init> method call from inside of a branch
Exception Details:
  Location:
    com/netease/epay/]]></description><category></category></item><item><title><![CDATA[多处理器编程的艺术（二）-并行程序设计]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51225128</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51225128</guid><author>dingji_ping</author><pubDate>Fri, 26 Aug 2016 10:52:56 +0800</pubDate><description><![CDATA[这一系列的文章将会介绍Java中的多线程编程的处理，从原理到实践，还有需要注意的种种问题分析。第一部分我们介绍并行和并发程序的原理；第二部分介绍的是并行程序的设计；第三部分介绍并发程序的设计。

实例：大数组元素的求和

思想：给出4个线程同时对数组的1/4求和。


注意：这是一个低级的算法
创建4个线程，每个线程负责部分的工作
调用start()，启动每个线程并行的运行
使用join()方法等]]></description><category></category></item><item><title><![CDATA[EJB 3.0中会话Bean,实体Bean,消息驱动Bean的作用和例子]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/52313824</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/52313824</guid><author>dingji_ping</author><pubDate>Thu, 25 Aug 2016 13:41:57 +0800</pubDate><description><![CDATA[EJB 3.0规范使开发EJB比过去更容易，可能诱惑你考虑开发第一个EJB。如果真是这种情况，那么祝贺你，你已经成功避免了在你以前EJB开发者的很多挫折，并且享受到EJB 3.0开发的便利性。但是你开始开发以前，你可能想知道EJB是什么和它们用于什么目的。本篇文章解释了EJB的基础和你如何在一个J2EE程序中使用它们。 什么是EJB？一个企业JavaBean (EJB)是一个可重用的，可移植的J2E]]></description><category></category></item><item><title><![CDATA[Java EE容器]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/52244472</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/52244472</guid><author>dingji_ping</author><pubDate>Wed, 24 Aug 2016 20:46:51 +0800</pubDate><description><![CDATA[Java EE容器对于开发人员需要引入复杂的代码解决事务以及状态管理问题，处理多线程、资源的调度等待底层细节，很多业务逻辑可以封装在可重用的组件中去，此外，Java EE为每一种组件都提供了基于容器的底层服务。什么是Java EE容器（Container）
  容器是组件与底层平台功能间的接口，在Web组件、企业bean或应用程序客户端运行之前，必须将其装配至Java EE 模块中，并部署至其容器中]]></description><category></category></item><item><title><![CDATA[多处理器编程的艺术（一）-并行与并发]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51200857</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51200857</guid><author>dingji_ping</author><pubDate>Sat, 23 Apr 2016 10:38:07 +0800</pubDate><description><![CDATA[这一系列的文章将会介绍Java中的多线程编程的处理，从原理到实践，还有需要注意的种种问题分析。第一部分我们介绍并行和并发程序的原理；第二部分介绍的是并行程序的设计；第三部分介绍并发程序的设计。



Java的多线程编程



Java中实现多线程的方法：

1.继承Thread类



class MyThread extends Thread
      {
         public v]]></description><category></category></item><item><title><![CDATA[常见的排序算法C++实现]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51121837</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51121837</guid><author>dingji_ping</author><pubDate>Tue, 12 Apr 2016 16:14:24 +0800</pubDate><description><![CDATA[冒泡排序

void BubbleSort(int nums[],int n){

    for(int i=0;i<n;i++)
        for(int j=n-1;j>=i;j--)
            if(nums[j]1])
            {
                int temp = nums[j];
                nums[j] =]]></description><category></category></item><item><title><![CDATA[Java五种单例模式与线程安全]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51074540</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51074540</guid><author>dingji_ping</author><pubDate>Wed, 06 Apr 2016 14:27:12 +0800</pubDate><description><![CDATA[文章摘要《设计模式》提出近二十年里，随着面向对象语言的发展，单例模式也随之演化，如今其实现形式变得多种多样。常见的单例模式有懒汉、饿汉、双重校验锁、枚举和静态内部类五种形式。



背景


单例模式是一种常用的软件设计模式，常被用于一个类在系统中最多只允许存在一个实例的场合，如窗口管理器、打印缓冲池、文件系统等。在单例模式的核心结构中，只包含一个被称为单例类的特殊类。通过单例模式可]]></description><category></category></item><item><title><![CDATA[Java Lock-同步的另一种实现]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51052214</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51052214</guid><author>dingji_ping</author><pubDate>Mon, 04 Apr 2016 16:02:11 +0800</pubDate><description><![CDATA[通常初级的程序员喜欢使用synchronized关键字来实现同步机制，理由很简单，使用它简单，我们不用考虑更多的细节，对程序员的要求比较低。那这里我们介绍另外一种通过Lock实现的同步的方法，显然使用Lock方法，能够使程序并发更加高效、灵活，其对程序员的要求也就更高。Lock中的方法public interface Lock {
    void lock();
    void lockInte]]></description><category></category></item><item><title><![CDATA[Semaphore(Java 信号量)]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51052130</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51052130</guid><author>dingji_ping</author><pubDate>Sun, 03 Apr 2016 21:28:14 +0800</pubDate><description><![CDATA[这篇文章介绍的 java.util.concurrent.Semaphore类是一个计数信号量。它有两个主要的方法：
acquire()
release()
计数信号量在初始化的时候指定一定数量的许可N，意味着在允许N个线程访问自愿。当线程调用 acquire() ，一个许可被占用，没有许可的时候就等待；而 release() 意味着释放一个许可，Semaphore是Java的一个简单的计数器。两种]]></description><category></category></item><item><title><![CDATA[Java面试题(1)-J2SE基础]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51033794</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51033794</guid><author>dingji_ping</author><pubDate>Sun, 03 Apr 2016 20:06:32 +0800</pubDate><description><![CDATA[最近在为自己实习准备，看了网上各种面试经验贴，也和身边的小伙伴一起参加了不少牛逼IT企业的面试，这篇文章就将面试遇到的一些比较常见的问题整理一下，给大家一些参考，也为自己整理整理。J2SE基础1.九种基本数据类型的大小，以及他们的封装类。Java的九种基本数据类型：
byte：8位，最大存储数据量是255，存放的数据范围是-128~127之间。
short：16位，最大数据存储量是65536，数据范]]></description><category></category></item><item><title><![CDATA[深入理解JVM(六)-Java垃圾回收机制GC]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51008338</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51008338</guid><author>dingji_ping</author><pubDate>Thu, 31 Mar 2016 20:51:22 +0800</pubDate><description><![CDATA[对于C/C++开发者来说，他们在内存管理方面具有至高的权利，但是也承担着巨大的维护责任。而对于Java程序员来说，有了JVM（Java虚拟机）管理机制的帮助，再也不用担心内存泄漏和内存溢出问题了。因此，这篇文章我将深入探讨一下JVM，它的内部结构以及运行原理。一、如何判断对象已死当GC要回收某个对象的时候，它是如何判断该对象已死(即不可能再被使用)，当一个对象不再被使用时，那么这个对象就是可以被回收]]></description><category></category></item><item><title><![CDATA[深入理解JVM(五)-Java类加载器]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51013199</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51013199</guid><author>dingji_ping</author><pubDate>Wed, 30 Mar 2016 18:47:49 +0800</pubDate><description><![CDATA[对于C/C++开发者来说，他们在内存管理方面具有至高的权利，但是也承担着巨大的维护责任。而对于Java程序员来说，有了JVM（Java虚拟机）管理机制的帮助，再也不用担心内存泄漏和内存溢出问题了。因此，这篇文章我将深入探讨一下JVM，它的内部结构以及运行原理。

Java中的类加载器



#

双亲委派模型]]></description><category></category></item><item><title><![CDATA[ArrayList内部实现]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51014914</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51014914</guid><author>dingji_ping</author><pubDate>Wed, 30 Mar 2016 16:00:58 +0800</pubDate><description><![CDATA[ArrayList是基于数组实现的，可以动态增长，它不是线程安全的，只能用于单线程，在多线程下要使用ArrayList结构，可以使用concurrent并发包下的CopyOnWriteArrayList类。ArrayList实现了Serializable接口，因此它支持序列化，能够通过序列化传输，实现了RandomAccess接口，支持快速随机访问，实际上就是通过下标序号进行快速访问，实现了Clon]]></description><category></category></item><item><title><![CDATA[深入理解JVM(四)-Java虚拟机类加载机制]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51012349</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51012349</guid><author>dingji_ping</author><pubDate>Wed, 30 Mar 2016 10:44:07 +0800</pubDate><description><![CDATA[对于C/C++开发者来说，他们在内存管理方面具有至高的权利，但是也承担着巨大的维护责任。而对于Java程序员来说，有了JVM（Java虚拟机）管理机制的帮助，再也不用担心内存泄漏和内存溢出问题了。因此，这篇文章我将深入探讨一下JVM，它的内部结构以及运行原理。JVM的类加载机制Java程序的执行过程当Java文件被编译为class文件后，就可以通过(java ClassName)来执行你的Java程]]></description><category></category></item><item><title><![CDATA[深入理解JVM(三)-JDK命令行工具及可视化工具]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51012143</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51012143</guid><author>dingji_ping</author><pubDate>Wed, 30 Mar 2016 10:33:59 +0800</pubDate><description><![CDATA[对于C/C++开发者来说，他们在内存管理方面具有至高的权利，但是也承担着巨大的维护责任。而对于Java程序员来说，有了JVM（Java虚拟机）管理机制的帮助，再也不用担心内存泄漏和内存溢出问题了。因此，这篇文章我将深入探讨一下JVM，它的内部结构以及运行原理。一、JDK命令行的工具
JPS ：虚拟机进程状况工具 
-q 只输出LVMID，省略主类的名称 
-m 输出虚拟机进程启动时传递给主类main]]></description><category></category></item><item><title><![CDATA[深入理解JVM(二)-OutOfMemoryError异常]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51012036</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51012036</guid><author>dingji_ping</author><pubDate>Wed, 30 Mar 2016 10:30:16 +0800</pubDate><description><![CDATA[对于C/C++开发者来说，他们在内存管理方面具有至高的权利，但是也承担着巨大的维护责任。而对于Java程序员来说，有了JVM（Java虚拟机）管理机制的帮助，再也不用担心内存泄漏和内存溢出问题了。因此，这篇文章我将深入探讨一下JVM，它的内部结构以及运行原理。OutOfMemoryError异常1.Java堆溢出Java堆用于存储对象，只要不断地去创建对象，并且保证GC Roots到对象之间有可达的]]></description><category></category></item><item><title><![CDATA[深入理解JVM(一)-Java运行时数据区域]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51011867</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51011867</guid><author>dingji_ping</author><pubDate>Wed, 30 Mar 2016 10:22:51 +0800</pubDate><description><![CDATA[对于C/C++开发者来说，他们在内存管理方面具有至高的权利，但是也承担着巨大的维护责任。而对于Java程序员来说，有了JVM（Java虚拟机）管理机制的帮助，再也不用担心内存泄漏和内存溢出问题了。因此，这篇文章我将深入探讨一下JVM，它的内部结构以及运行原理。一、Java运行时数据区域1.程序计数器(Program Counter Register)它是一块较小的内存空间，它可以看做是当前线程所执行]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap实现原理]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/51005799</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/51005799</guid><author>dingji_ping</author><pubDate>Tue, 29 Mar 2016 14:40:47 +0800</pubDate><description><![CDATA[ConcurrentHashMap是Java1.5中引用的一个线程安全的支持高并发的HashMap集合类。这篇文章总结了ConcurrentHashMap的内部实现原理，是对于自己理解后的一些整理。1.HashTable与ConcurrentHashMap的对比HashTable本身是线程安全的，写过Java程序的都知道通过加Synchronized关键字实现线程安全，这样对整张表加锁实现同步的一个]]></description><category></category></item><item><title><![CDATA[机器学习之bayes算法]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/49822081</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/49822081</guid><author>dingji_ping</author><pubDate>Thu, 03 Dec 2015 16:22:01 +0800</pubDate><description><![CDATA[机器学习之bayes算法

本文属于原创文档，转载需著名出处。 
在几位志同道合的小伙伴的带领下，开始了机器学习的路程，然而一切并不是想象的那么简单，因此本文记录了自己的学习路程，希望还能坚持做好这件事。

一个简单的例子，用Python语言实现朴素贝叶斯算法，这里不再介绍算法的理论思想，相信这些在网络上到处都能找到。



训练数据

Tid House   Marriage    Income]]></description><category></category></item><item><title><![CDATA[机器学习之KNN算法]]></title><link>https://blog.youkuaiyun.com/dingji_ping/article/details/50143519</link><guid>https://blog.youkuaiyun.com/dingji_ping/article/details/50143519</guid><author>dingji_ping</author><pubDate>Wed, 02 Dec 2015 09:00:29 +0800</pubDate><description><![CDATA[机器学习之KNN算法本文属于原创文档，转载需著名出处。  
在几位志同道合的小伙伴的带领下，开始了机器学习的路程，然而一切并不是想象的那么简单，因此本文记录了自己的学习路程，希望还能坚持做好这件事。 
KNN算法是机器学习中属于比较简单的算法，容易理解和阅读。1.KNN的应用 
    客户流失预测、欺诈侦测等（更适合于稀有事件的分类问题）2.优缺点 
 - 优点：这是一个简单有效的算法，易于理解，]]></description><category></category></item></channel></rss>