jeff's blog

coder's life

Java实践之路(设计模式)——单例模式(Singleton)(更新)

背景以前写过单例模式的文章,这里根据最新的理解重新写一下单例模式的设计,主要写两种我认为最好的实现方式单例模式之内部类实现这里直接先上代码,后面总结class RepositoryClass{ private int num; //数据 private static class...

2017-03-16 11:31:59

阅读数:475

评论数:0

算法——TOP K问题最小堆实现扩展

概述上文我们讲到TOP K问题最小堆的实现,采用的比较基本数据类型int。这里我们将扩展到比较对象代码实现这里我们直接上代码,这里的扩展最小堆我们取名为ExMinHeap,实现如下package org.cyxl.common;/** * 扩展最小堆,采用泛型,存储的对象必须实现Comparab...

2016-05-13 10:19:55

阅读数:767

评论数:0

算法——TOP K问题最小堆实现

1. 问题背景在实际应用中,我们经常会遇到在一大推数据中找出最大的几个数的问题,也就是我们提到的TOP K问题。K表示需要找出数据的数量2. 解决方案TOP K问题也有多种解决方案,比如排序,最后截取靠前或者靠后的K个数据。当数据量小的时候,排序解决起来当然可以,算法简单,排序算法也有很多现成的。...

2016-05-11 16:46:22

阅读数:2995

评论数:0

Apache Commons工具集简介

Apache Commons工具集简介apachecommonsjavabeanjdbc          Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。   组...

2016-02-04 10:55:35

阅读数:638

评论数:0

Java NIO和Netty框架(一)初探NIO

Java NIO概览

2015-11-05 15:29:03

阅读数:1352

评论数:0

Spring Boot应用之数据加密以及字段过滤

1、应用背景在使用Spring Boot开发基于restful类型的API时,对于返回的JSON数据我们经常需要对数据进行加密,有的时候我们还必须过滤掉一些对象字段的值来减少网络流量2、解决方案1)加密对返回的数据进行加密,我们必须对spring boot返回json数据前对数据进行拦截和加密处理...

2015-10-23 09:38:33

阅读数:13053

评论数:3

Java线程面试题Top50

本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的...

2014-08-21 15:30:37

阅读数:819

评论数:0

NIO Socket实现文件服务器

一、背景        很多时候我们都会用FTP工具来实现文件的上传下载功能,于是琢磨着也用java的相关知识来自己实现一个简单的文件服务器 二、NIO Socket        考虑到文件的上传下载其实就是客户端和服务器进行通讯,然后进行数据交换。此时就可以采用Socket来实现。从JD...

2013-02-26 17:29:18

阅读数:5336

评论数:1

Comet:基于HTTP长连接的“服务器推”技术

一、背景        在做某类程序应用时,需要将服务器的响应自动的反馈给浏览器,而不是采用用户请求的方式。基于这样的应用还是比较多的,比如说网页聊天、实时消息提醒等等。所以我们需要这样一种技术来实现服务器主动的将信息推送到浏览器 二、解决方案思考        1、定时请求。定义一个tim...

2013-02-25 17:08:22

阅读数:12291

评论数:6

hibernate 延迟加载

Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。 下面先来剖析 Hibernate 延迟加载的“秘密”。 集合属性的...

2012-10-31 15:45:13

阅读数:768

评论数:1

java实现简单的单点登录

摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应...

2012-10-16 17:20:24

阅读数:2128

评论数:0

Java实践之路——多线程之生产者消费者模型

一、环境 1、平台:MyEclipse8.5/JDK1.5 二、概述 1、目标:用java实现生产者消费者模型 2、生产者消费者模型描述 1)、生产者仅仅在仓储未满时候生产,仓满则停止生产。 2)、消费者仅仅在仓储有产品时候才能消费,仓空则等待。 3)、当消费者发现仓储没产品可消...

2012-09-25 11:25:31

阅读数:967

评论数:0

Lucene学习——IKAnalyzer中文分词(二)

一、环境 1、平台:MyEclipse8.5/JDK1.5 2、框架:Lucene3.6.1/IKAnalyzer2012/htmlparser 二、目标 1、整合前面连篇文章(Lucene学习——IKAnalyzer中文分词(一)和Lucene学习——初探搜索引擎),使该搜索引擎雏形支持...

2012-09-20 15:42:49

阅读数:4976

评论数:0

Lucene学习——IKAnalyzer中文分词(一)

一、环境 1、平台:MyEclipse8.5/JDK1.5 2、开源框架:Lucene3.6.1/IKAnalyzer2012 3、目的:测试IKAnalyzer的分词效果 二、开发调试 1、下载框架     1)IKAnalyzer:http://code.google.com/p/...

2012-09-20 11:44:40

阅读数:28981

评论数:17

Lucene学习——初探搜索引擎

一、环境 1、平台:myeclipse8.5 2、框架:Lucene2.9.4/htmlparser 二、开发调试 1、直接上源码吧,加了很多注释,应该可以看得明白,如下 package org.cyxl.lucene.test; import java.io.File; imp...

2012-09-19 23:46:38

阅读数:2402

评论数:0

SSH学习之——Spring、Struts和Hibernate整合开发

一、环境 1、测试平台:MyEclipse8.5/JDK1.7(1.5以上都OK) 2、开源框架:Spring3.0/Struts2.1/Hibernate3.3 3、UI界面:HTML/JSP/struts2标签   二、具体步骤 1、新建Web项目,此处命名为“ssh” 2、添加...

2012-09-15 11:26:24

阅读数:2175

评论数:3

SSH学习之——Spring面向方面编程AOP

一:概述 众所周知,Spring是一个轻量级的、非侵入式的、独立于各种应用服务器的开源框架。它的两大方面被人们所熟知,也应用很广。那就是IOC(控制反转)和AOP(面向方面编程)。 IOC是开发者不创建对象,但是描述创建它们的方式,对象由Spring容器根据描述来产生对象,这里特别需要指出的是...

2012-09-13 10:50:49

阅读数:4206

评论数:0

Socket发送邮件——java

直接上代码吧,根据代码中的注释进行理解 import java.io.*; import java.net.*; import sun.misc.*; public class SendEmail { PrintWriter output; BufferedReader input; S...

2012-08-06 17:03:27

阅读数:3135

评论数:4

根据新浪天气API获取各地天气状况(Java实现)

1、很多时候我们会需要在自己的应用上面显示天气状况,这种情况我们只能借助第三方的API来进行实现 2、这里我们讲一下如何获取新浪API提供的天气 1)首先我们在浏览器中访问地址“http://php.weather.sina.com.cn/xml.php?city=%D6%D8%C7%EC&...

2012-05-25 16:44:58

阅读数:19414

评论数:17

算法——K均值聚类算法扩展应用(Java实现)

1、前面一篇文章算法——K均值聚类算法(Java实现)简单的实现了一下K均值分类算法,这节我们对于他的应用进行一个扩展应用 2、目标为对对象的分类 3、具体实现如下 1)首先建立一个基类KmeansObject,目的为继承该类的子类都可以应用我们的k均值算法进行分类,代码如下 pack...

2012-05-25 16:25:07

阅读数:3797

评论数:0

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