
优秀开源框架和组件
nicewuranran
这个作者很懒,什么都没留下…
展开
-
Gson使用简单介绍
Gson使用简单介绍1、Gson概述Gson (also known as Google Gson) is an open source Java library to serialize and deserialize Java objects to (and from) JSON.Gson是一款开源的简单的序列化和反序列化java对象的组件,类似组件还有fastjson、jackson,尤其在a原创 2016-04-06 17:40:13 · 2238 阅读 · 0 评论 -
Apache Commons IO组件介绍使用
Apache Commons IO组件介绍使用介绍java io操作是开发中比较常用的技术,但是如果每次都使用原生的IO流来操作那么会显得很不比较繁琐,因此我们可以借助apache commons io包下工具类来帮我们实现一些常用的操作。比如:拷贝、将流转为字符串等常用功能备注:apache commons io包里的代码其实并不复杂,我们可以看看它的源码研究下人家是怎么写的,可以参考一下。原创 2016-07-20 15:04:44 · 3698 阅读 · 0 评论 -
Zookeeper安装和简单使用
Zookeeper安装和简单使用介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。我工作原创 2016-07-31 16:55:17 · 6220 阅读 · 0 评论 -
Apache Commons Email组件介绍使用
Apache Commons Email组件介绍使用介绍发送邮件功能这几乎是很多应用程序都会使用到的,所以Apache Commons提供了Email组件便捷的发送邮件方式。只需要简单的几个步骤就能够达到发送邮件的功能。几种常见的发送邮件格式SimpleEmail(普通文本) // 定义发送简单邮件对象 SimpleEmail simpleEmail = new SimpleEma原创 2016-07-20 21:51:31 · 3895 阅读 · 0 评论 -
Apache Commons Codec组件介绍使用
散列算法apache commons codec原创 2016-08-16 20:14:05 · 913 阅读 · 0 评论 -
Apache Commons BeanUtils组件介绍使用
Commons BeanUtils原创 2016-08-16 20:35:09 · 492 阅读 · 0 评论 -
基于Google的zxing生成和解析QR Code
基于Google的zxing生成和解析QR Code介绍二维码的技术在当今应用相当的的广泛,其中以QR Code应用最为广泛和流行。 在二维码发展之前还有一维码即条形码,相比条形码二维码存储容量更大,并且容错性也更好。优点1、高密度编码,信息容量大(大概能存储几百上千个汉字)2、编码范围广3、容错能力强,具有纠错功能4、译码可靠性高5、可引入加密措施6、成本低,易制作,持久耐用缺点1、原创 2016-08-30 09:55:10 · 958 阅读 · 0 评论 -
Apache Commons Collections组件介绍使用
Commons Collections组件介绍使用介绍其实Java JDK已经提供了丰富的集合操作,但是在某些场合下,可能无法满足,apache commons组件提供了更加丰富的集数据结构。其实collections下实现的数据结构都是基于JDK已有数据结构的扩展和补充,掌握好JDK的基础集合框架才是重点。如果在新项目中药使用集合扩展组件,我推荐使用google guava或不适用扩展组件,我觉原创 2016-09-05 23:02:55 · 7436 阅读 · 0 评论 -
Apache Commons lang组件介绍使用
commons lang组件介绍和学习介绍Java语言开发时有一个隐患,那就是java支持null值,这就导致很多时候操作可能会出异常。因此很多第三方组件都会提供安全null safe 操作(即使用前先检查是否为null).其中apache commons项目下就提供了很多安全操作和工具类lang包组织架构比较常用的工具类有ArrayUtils:数组工具类,提供数组拷贝、查找、反转等功能Stri原创 2016-09-05 22:37:54 · 2415 阅读 · 0 评论 -
Google Guava组件
Google Guava组件介绍据说Google内部一开始是使用Apache Commons 下的工具包来开发的,但是后来随着开发觉得其无法很好的满足公司内部开发,因此就自己造轮子了。相比Apache Commons Collections等工具包,Guava确实更现代和更符合java约定。备注:如果是新项目个人推荐Guava,当然不适用这些组件完全可以。因为它们都是基于JDK的扩展。核心模块c原创 2016-09-06 19:59:53 · 957 阅读 · 0 评论 -
Python网络请求模块requests
Python网络请求模块requests背景介绍之前说了,公司有一个需求需要使用python实现。由于公司服务器上的python版本是2.7我在写这个需求时,用到网络请求这部分时,发现python 2.7版本的请求模块真的是设计很不合理,urllib和urllib2两个包,我弄的云里雾里的,索性我就不适用自带内建函数,寻找第三方函数库了,发现requests这个函数库非常的便捷(http for h原创 2016-07-28 23:23:22 · 16553 阅读 · 0 评论 -
Git 学习指南
Git 学习指南介绍Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地管理任何或小或大的项目。git也是当下最流行的分布式版本管理系统,掌握git还是很有必要的,对于学习git评语:学习半小时,装逼好几年。其实真正要用好git必定是在团队开发实际遇到问题才能够掌握其技巧。备注首先这里要明确一下,所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,G原创 2016-07-17 21:40:49 · 1413 阅读 · 0 评论 -
Project Lombok插件使用
Project Lombok插件介绍使用概述在java开发中,通常写很多的bean对象我们生成setter和getter方法以及覆盖hashCode()和equals方法,代码比较冗余没有什么技术含量是个体力活,而Project Lombok提供的插件可以让我们直接写几个简单注解就可以实现之前那么多的冗余代码了。简单使用… 待写参考https://projectlombok.org/原创 2016-04-07 15:24:54 · 1072 阅读 · 0 评论 -
SLF4J日志框架
SLF4J日志框架概述日志框架对于java开发者来说并不陌生,并且其作为线上产品分析bug的有力工具。Java的简单日志门面( Simple Logging Facade for Java SLF4J)作为一个简单的门面或抽象,用来服务于各种各样的日志框架,比如java.util.logging、logback和log4j。SLF4J允许最终用户在部署时集成自己想要的日志框架。SLF4J就类似于J原创 2016-04-11 17:11:40 · 2388 阅读 · 0 评论 -
RabbitMQ学习和使用
RabbitMQ学习和使用RabbitMQ介绍MQ全称Message Queue 消息队列,RabbitMQ是基于AMQP(高级消息队列协议)实现的。消息队列通常用以应用之间相互通信,解决同步问题。MQ是典型的生产者消费者模型,RabbitMQ最常用的三种模式是点对点模式、发布订阅模式、广播模式。RabbitMQ is a message-queueing software called a mes原创 2016-05-14 11:56:37 · 4904 阅读 · 0 评论 -
数据源(数据库连接池)
数据源(数据库连接池)介绍数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;这项技术能明显提高对数据库操作的性能。简单理解DataSource是一个管理数据库连接Connection对象的容器。可以这么看DataSource类似List java数据源介绍使用数据库连接池的优点:1、资源重用2、更快的系统响应速度3、新的资源分配手段4原创 2016-06-02 21:51:18 · 840 阅读 · 0 评论 -
Memcached学习使用
Memcached学习使用Memcached简介Memcached 是一个高性能的分布式内存对象缓存系统,常用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon)是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。原创 2016-05-22 09:27:22 · 1130 阅读 · 0 评论 -
DbUtils component学习使用(jdbc封装工具)
DbUtils component学习使用(jdbc封装工具)介绍The Commons DbUtils library is a small set of classes designed to make working with JDBC easier. JDBC resource cleanup code is mundane,error prone work so these class原创 2016-06-06 14:54:17 · 731 阅读 · 0 评论 -
Ehcache 缓存组件
Ehcache原创 2016-05-24 13:16:13 · 1828 阅读 · 0 评论 -
HttpClient 组件学习使用
HttpClient 组件学习使用背景介绍目前在很多java开发中都需要使用到发送http请求,虽然java.net包提供了发送http请求的接口和类但是使用原生不够灵活和比较复杂,因为为了更便捷的使用http请求apache组织提供了开源HttpClient组件可以让我们很方便的来发送http请求。The Hyper-Text Transfer Protocol (HTTP) is perhaps原创 2016-06-06 22:12:42 · 1891 阅读 · 0 评论 -
No-SQL之Redis
No-SQL之Redis介绍redis是一种基于内存存储的key-value高性能存储系统,类似memcached,但是redis支持丰富的数据结构类型,并且其还支持数据持久化到磁盘。Redis is a data structure server. It is open-source, networked, in-memory, and stores keys with optional dur原创 2016-06-30 21:57:34 · 3691 阅读 · 0 评论 -
Google Guava介绍
Google Guava介绍Google Guava是Google的java项目广泛依赖的核心库,其功能强大并且高效稳定,我们日常企业开发或学习也可以参考和借鉴Guava.其对集合Collection、缓存Cache、原生数据类型支持、并发库、通用注解、字符串处理和IO工具,都提供了高效的支持.1、基本工具类 1、使用和避免null 2、前置条件(Preconditions)原创 2016-11-30 23:37:42 · 2347 阅读 · 0 评论