<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wm]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jinpeng_74</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jinpeng_74]]></copyright><item><title><![CDATA[java多线程编程]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50895704</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50895704</guid><author>jinpeng_74</author><pubDate>Tue, 15 Mar 2016 13:29:34 +0800</pubDate><description><![CDATA[转自http://www.cnblogs.com/luxiaoxun/p/3870265.html

一、多线程的优缺点
多线程的优点：
1）资源利用率更好
2）程序设计在某些情况下更简单
3）程序响应更快
多线程的代价：
1）设计更复杂
虽然有一些多线程应用程序比单线程的应用程序要简单，但其他的一般都更复杂。在多线程访问共享数据的时候，这部分代码需要特别的注意。线程之间的交互往]]></description><category></category></item><item><title><![CDATA[linux 常用指令]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50895663</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50895663</guid><author>jinpeng_74</author><pubDate>Tue, 15 Mar 2016 13:24:22 +0800</pubDate><description><![CDATA[1、ls命令
         就是list的缩写，通过ls 命令不仅可以查看linux文件夹包含的文件，而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等
         常用参数搭配：
         ls -a 列出目录所有文件，包含以.开始的隐藏文件
         ls -A 列出除.及..的其它文件
         ls -r 反序排列
     ]]></description><category></category></item><item><title><![CDATA[Struts2,Spring,Hibernate框架的优缺点]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50895643</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50895643</guid><author>jinpeng_74</author><pubDate>Tue, 15 Mar 2016 13:21:30 +0800</pubDate><description><![CDATA[Struts2框架（MVC框架）的优点如下：
        1）  实现了MVC模式，层次结构清晰，使程序员只需关注业务逻辑的实现；
        2）  丰富的标签库，大大提高了开发的效率；
        3） Struts2提供丰富的拦截器实现
        3） 通过配置文件，就可以掌握整个系统各个部分之间的关系；
        4） 异常处理机制，只需在配置文件中配置异]]></description><category></category></item><item><title><![CDATA[ACTIVEMQ 学习]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405250</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405250</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 21:00:32 +0800</pubDate><description><![CDATA[1) 队列管理器

队列管理器是MQ系统中最上层的一个概念，由它为我们提供基于队列的消息服务。

2) 消息

在MQ中，我们把应用程序交由MQ传输的数据定义为消息，我们可以定义消息的内容并对消息进行广义的理解，比如：用户的各种类型的数据文件，某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成：

消息描述符(Message Discription或Message ]]></description><category></category></item><item><title><![CDATA[dubbo]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405224</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405224</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:53:55 +0800</pubDate><description><![CDATA[1. Dubbo是什么？
Dubbo是一个分布式服务框架，致力于提供高性能和透明化的RPC远程服务调用方案，以及SOA服务治理方案。简单的说，dubbo就是个服务框架，如果没有分布式的需求，其实是不需要用的，只有在分布式的时候，才有dubbo这样的分布式服务框架的需求，并且本质上是个服务调用的东东，说白了就是个远程服务调用的分布式框架（告别Web
 Service模式中的WSdl，以服务者与消]]></description><category></category></item><item><title><![CDATA[TCP 长连接与短连接]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405209</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405209</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:51:19 +0800</pubDate><description><![CDATA[1. TCP连接

当网络通信时采用TCP协议时，在真正的读写操作之前，server与client之间必须建立一个连接，当读写操作完成后，双方不再需要这个连接时它们可以释放这个连接，连接的建立是需要三次握手的，而释放则需要4次握手，所以说每个连接的建立都是需要资源消耗和时间消耗的

经典的三次握手示意图：



经典的四次握手关闭图：



2. TCP短连接

我们模]]></description><category></category></item><item><title><![CDATA[大并发数据库设计]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405200</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405200</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:48:25 +0800</pubDate><description><![CDATA[一、数据库结构的设计

    如果不能设计一个合理的数据库模型，不仅会增加客户端和服务器段程序的编程和维护的难度，而且将会影响系统实际运行的性能。所以，在一个系统开始实施之前，完备的数据库模型的设计是必须的。

    在一个系统分析、设计阶段，因为数据量较小，负荷较低。我们往往只注意到功能的实现，而很难注意到性能的薄弱之处，等到系统投入实际运行一段时间后，才发现系统的性能在降低，这时再]]></description><category></category></item><item><title><![CDATA[SQL优化]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405197</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405197</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:47:02 +0800</pubDate><description><![CDATA[1. 优化SQL步骤





1. 通过 show status和应用特点了解各种 SQL的执行频率

       通过 SHOW STATUS 可以提供服务器状态信息，也可以使用 mysqladmin extende d-status 命令获得。 SHOW STATUS 可以根据需要显示 session 级别的统计结果和 global级别的统计结果。

       如显]]></description><category></category></item><item><title><![CDATA[REDIS缓存技术]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405169</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405169</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:36:47 +0800</pubDate><description><![CDATA[第一：Redis 是什么？

Redis是基于内存、可持久化的日志型、Key-Value数据库 高性能存储系统，并提供多种语言的API.

第二：出现背景

数据结构(Data Structure)需求越来越多, 但memcache中没有, 影响开发效率性能需求, 随着读操作的量的上升需要解决，经历的过程有: 
数据库读写分离(M/S)–>数据库使用多个Slave–>增加Cache]]></description><category></category></item><item><title><![CDATA[Redis与Memcached的区别]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405159</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405159</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:35:00 +0800</pubDate><description><![CDATA[1

Redis与Memcached的区别





传统MySQL+ Memcached架构遇到的问题

　　实际MySQL是适合进行海量数据存储的，通过Memcached将热点数据加载到cache，加速访问，很多公司都曾经使用过这样的架构，但随着业务数据量的不断增加，和访问量的持续增长，我们遇到了很多问题：

　　1.MySQL需要不断进行拆库拆表，Memcached也]]></description><category></category></item><item><title><![CDATA[memcahed]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405158</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405158</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:33:50 +0800</pubDate><description><![CDATA[分布式缓存出于如下考虑，首先是缓存本身的水平线性扩展问题，其次是缓存大并发下的本身的性能问题，再次避免缓存的单点故障问题(多副本和副本一致性)。分布式缓存的核心技术包括首先是内存本身的管理问题，包括了内存的分配，管理和回收机制。其次是分布式管理和分布式算法，其次是缓存键值管理和路由。

原文：http://wenku.baidu.com/view/8686d46c7e21af45b307a8c]]></description><category></category></item><item><title><![CDATA[JAVA 基础知识]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405142</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405142</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:28:47 +0800</pubDate><description><![CDATA[1.什么是类和对象？

EVERYTHING IS OBJECT（万物皆对象）所有的事物都有两个方面：

有什么（属性）：用来描述对象。能够做什么（方法）：告诉外界对象有那些功能。对象：对现实世界中的实体的抽象。在计算机中，是指可标识的存储区域。类：具有共同属性和行为的对象的抽象。类是创建对象的模板。

 

2.为什么要使用面向对象？

首先，面向对象符合人类看待事物的一般规]]></description><category></category></item><item><title><![CDATA[Java 集合框架学习总结]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405131</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405131</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:27:14 +0800</pubDate><description><![CDATA[以下介绍经常使用的集合类，这里不介绍集合类的使用方法，只介绍每个集合类的用途和特点，然后通过比较相关集合类的不同特点来让我们更深入的了解它们。  

Collection接口

Collection是最基本的集合接口，一个Collection代表一组Object，即Collection的元素（Elements）。所有实现Collection接口的类都必须提供两个标准的构造函数：无参数的构造]]></description><category></category></item><item><title><![CDATA[JAVA IO学习总结]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405128</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405128</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:26:03 +0800</pubDate><description><![CDATA[ava流操作有关的类或接口：



Java流类图结构：



 

流的概念和作用

流是一组有顺序的，有起点和终点的字节集合，是对数据传输的总称或抽象。即数据在两设备间的传输称为流，流的本质是数据传输，根据数据传输特性将流抽象为各种类，方便更直观的进行数据操作。 




IO流的分类

根据处理数据类型的不同分为：字符流和字节流根据数据流向不同分为：输入]]></description><category></category></item><item><title><![CDATA[多线程总结]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405126</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405126</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:25:28 +0800</pubDate><description><![CDATA[线程的概念和原理

为什么使用多线程？

为了更高效的完成任务和利用CPU资源，现在的操作系统设计为多任务操作系统，而多进程和多线程是实现多任务的方式。

什么是进程和线程？

进程是指一个内存中运行的应用程序，每个进程都有自己独立的一块内存空间，一个进程中可以启动多个线程。进程是OS分配资源的最小单位。 线程是指进程中的一个执行流程，一个进程中可以运行多个线程。线程总是属于某个进]]></description><category></category></item><item><title><![CDATA[Hibernate与IBATIS比较]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405109</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405109</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:20:40 +0800</pubDate><description><![CDATA[Hibernate的优点： Hibernate功能强大，数据库无关性好，O/R映射能力强，如果你对Hibernate相当精通，而且对Hibernate进行了适当的封装，那么你的项目整个持久层代码会相当简单，需要写的代码很少，开发速度很快，非常爽。以数据库字段一一对应映射得到的PO和Hibernte这种对象化映射得到的PO是截然不同的，本质区别在于这种PO是扁平化的，不像Hibernate映射的PO]]></description><category></category></item><item><title><![CDATA[SSH工作原理]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405104</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405104</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:19:28 +0800</pubDate><description><![CDATA[1、Hibernate工作原理及为什么要用?
原理：
1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件
2.由hibernate.cfg.xml中的读取并解析映射信息
3.通过config.buildSessionFactory();//创建SessionFactory
4.sessionFactory.openSess]]></description><category></category></item><item><title><![CDATA[JVM内存模型]]></title><link>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405099</link><guid>https://blog.youkuaiyun.com/jinpeng_74/article/details/50405099</guid><author>jinpeng_74</author><pubDate>Fri, 25 Dec 2015 20:17:52 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/cutesource/article/details/5904501]]></description><category></category></item></channel></rss>