想作会飞的鱼的博客

以大多数人的努力程度之低,根本轮不到拼天赋!

排序:
默认
按更新时间
按访问量

基于Hadoop的好友推荐系统项目综述

一、好友推荐系统项目概述1、项目介绍该系统利用基于密度的新型聚类算法,对给定用户基于好友推荐。本系统的开发IDE采用eclipse,使用maven构建项目,数据库选用Mysql,后台技术采用Struts2+Hibernate+Spring的架构,前端使用Easyui+Ajax的技术实现前后端的数据...

2017-07-15 14:06:30

阅读数:3676

评论数:0

走向云计算系列文章总索引

0、注意:本系列文章均没有涉及相关环境和系统的搭建,关于环境搭建还请参考其他资料。1、走向云计算之Hadoop基本介绍及生态系统2、走向云计算之HDFS详解3、走向云计算之Hadoop YARN的基本原理和运行流程4、走向云计算之MapReduce原理和运行流程详解5、走向云计算之MapReduc...

2017-06-24 15:13:34

阅读数:388

评论数:0

商城项目基本介绍

主要技术 后端技术:spring、SpringMVC、Mybatis 前端技术:JSP、JSTL、jQuery、Ajax、EasyUI、KindEditor(富文本编辑器)、CSS+DIV 缓存技术:Redis(缓存服务器) 消息队列:RabbitMQ 搜索技术:Solr(搜索) 远程调用技术:h...

2017-06-02 20:33:45

阅读数:20845

评论数:7

java设计模式之综述

一、什么是设计模式 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项...

2017-03-21 11:33:19

阅读数:271

评论数:0

JDK动态代理的实现和原理解析(基于JDK1.7)

一、什么是代理代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。详细介绍请参考:java设计模式之代理模式。为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者...

2017-08-29 20:18:17

阅读数:3886

评论数:4

LinkedHashMap源码剖析(基于JDK1.7)

一、LinkedHashMap简介LinkedHashMap是HashMap的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap。 LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,...

2017-08-24 11:31:18

阅读数:341

评论数:0

HashMap源码解析(基于JDK1.7)

一、HashMap简介哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理就是基于此。那么什么是哈希表呢? 在讨论哈希表之前,我们先大概了解下其他数据结构在...

2017-08-23 17:15:45

阅读数:2346

评论数:1

LinkedList源码解析(基于JDK1.7)

一、LinkedList简介LinkedList的内部实现是双向链表,它继承了AbstractSequentialList,实现了List, Deque, Cloneable, Java.io.Serializable接口,因此LinkdeList本身支持就支持双端队列操作。LinkedList可...

2017-08-23 11:04:20

阅读数:261

评论数:0

ArrayList源码解析(基于JDK1.7)

一、ArrayList简介ArrayList是可以动态增长和缩减的索引序列,它是基于数组实现的List类。ArrayList的用法和Vector向类似,但是Vector是一个较老的集合,具有很多缺点,不建议使用。另外,ArrayList和Vector的区别是:ArrayList是线程不安全的,当多...

2017-08-22 21:37:15

阅读数:505

评论数:0

Java网络编程:TCP的socket编程

一、Java中的网络编程协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议、TCP协议和UDP协议。现在TCP/IP协议族中的主要socket类型为流套接字(使用TCP协议)和数据报套接字(使用UD...

2017-08-18 17:02:53

阅读数:845

评论数:0

多线程交替打印ABC的多种实现方法

一、题目描述建立三个线程A、B、C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印。二、Synchronized同步法1、基本思路使用同步块和wait、notify的方法控制三个线程的执行次序。...

2017-08-17 16:43:12

阅读数:14116

评论数:4

深入理解Session和cookie原理

一、概述Session 与 Cookie 的作用都是为了保持访问用户与后端服务器的交互状态。它们有各自的优点,也有各自的缺陷,然而具有讽刺意味的是它们的优点和它们的使用场景又是矛盾的。例如,使用 Cookie 来传递信息时,随着 Cookie 个数的增多和访问量的增加,它占用的网络带宽也很大,试想...

2017-08-11 17:14:46

阅读数:858

评论数:0

Servlet工作原理解析

转载自:http://www.cnblogs.com/wade-luffy/p/5936234.html Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet...

2017-08-11 15:31:14

阅读数:306

评论数:0

JavaWeb的编码问题深入分析

一、为什么要进行编码编码问题一直困扰着程序开发人员,尤其是在 Java 中更加明显,因为 Java 是跨平台的语言,在不同平台的编码之间的切换较多。要对Java Web项目进行编码原因如下: 1、在计算机中存储信息的最小单位是1个字节,即8个bit,所以能表示的字符范围是0~255个。 2、电...

2017-08-11 10:44:20

阅读数:270

评论数:0

Java设计模式的常见应用场景

一、Java I/O中的设计模式1、适配器模式适配器模式就是把一个类的接口变换成客户端所能接受的另一种接口,从而使两个接口不匹配而无法在一起工作的两个类能够在一起工作。通常被用在一个项目需要引用一些开源框架来一起工作时,这些框架的内部都有一些关于环境信息的接口,需要从外部引入,但是外部的接口不一定...

2017-08-10 16:20:23

阅读数:15260

评论数:4

Mybatis中Mapper动态代理的实现原理

一、概述我们知道,Mybatis实现增删改查需要进行XML的配置,其基本的配置如下:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-/...

2017-07-28 10:42:19

阅读数:10385

评论数:3

Java NIO学习二

一、NIO的异步方式异步 I/O 是一种 没有阻塞地 读写数据的方法。通常,在代码进行 read() 调用时,代码会阻塞直至有可供读取的数据。同样,write() 调用将会阻塞直至数据能够写入。另一方面,异步 I/O 调用不会阻塞。相反您将注册对特定 I/O 事件的兴趣,包括可读的数据的到达、新的...

2017-07-25 14:59:32

阅读数:175

评论数:0

Java NIO学习一

一、NIO概述NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。 NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统IO基于字节流和字符流进...

2017-07-24 22:59:40

阅读数:214

评论数:0

Java中的浅克隆和深克隆

一、为什么要实现克隆为什么需要克隆对象?直接new一个对象不行吗? 首先我们需要明白克隆的对象可能不是新建出来的对象,它包含一些已经修改过的属性(比如修改成员变量的值),而new出来的对象的属性都还是初始化时候的值,所以当需要一个新的对象来保存当前对象的“状态”就靠clone方法了。 那么我把...

2017-07-24 16:29:18

阅读数:191

评论数:0

Java的序列化和反序列化

一、什么是序列化简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 Java平台允许我们在内存中...

2017-07-24 15:47:38

阅读数:229

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭