三也_攻城狮

Code the Craft,Craft the Code

XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以

首先去官网下载响应JAR包 http://xstream.codehaus.org/index.html 最少需要两个jar包,一个xstream.jar,一个是xmlpull.jar 首先来看下java对象到xml的转换   package xml; class PhoneNumb...

2014-08-29 16:12:03

阅读数 16965

评论数 0

【JAVA】系统唯一ID生成方案讨论

这种文章,网上应该很多了,不过自己不写一遍,总是不会印象太深刻,所以今天为了再度加深印象,自己也写一遍。 现在的互联网项目,用户数越来越多,系统基本都是分布式部署,所以基于数据库的自增id这里就不说了。 1、UUID 这个东西是JAVA原生API提供的,它的确能保证唯一,但是有个弊端,它是一...

2017-02-21 10:12:15

阅读数 16641

评论数 0

Socket 长连接 短连接 心跳 JAVA SOCKET编程

简单解释就是: 短连接:jian

2014-10-31 09:49:45

阅读数 11336

评论数 0

【JAVA】java图片处理类库Thumbnails使用教程,图片缩放、裁剪、旋转、压缩

maven dependency net.coobird thumbnailator 0.4.8 版本号自己关注下更新 使用 单个图片等比例缩放 File file = new File("c:\\test.png"); Thumbnails.of(...

2017-02-14 16:39:21

阅读数 10631

评论数 4

【JAVA】apache poi excel 文件读取,各种数据类型,不规则excel格式都可以读取

本文将通过实例来介绍apache poi  读取excel的原理,包括各种数据类型的处理,本文提供的代码非常通用,即使不规则的excel文件,也可以读取。 直接看代码吧 package poi.excel; import java.io.File; import java.text.Decima...

2015-12-30 11:13:21

阅读数 9625

评论数 6

【JAVA】通过CXF开发webservice

在tomcat作为容器发布webservice服务前,我们先来看一个简单的不通过容器即可发布服务的例子 package com.tree.webservice; import javax.jws.WebService; @WebService public interface HelloWor...

2014-09-16 14:20:16

阅读数 9045

评论数 0

JAVA项目的目录结构分析

一般来说,JAVA项目最终上线都是以JAR或者WAR的形式发布 WAR的话据

2014-10-27 10:09:40

阅读数 9019

评论数 1

【Zookeeper】JAVA通过ZK实现服务注册和服务发现

服务化现在已经是个很成熟的概念了,最近在做个项目,其实就用到了一个服务地址的暴露和订阅,简单跟大家探讨探讨 com.101tec zkclient 0.7 服务端创建目录并注册数据 zk.create(path, data, aclList, ...

2016-04-13 10:01:52

阅读数 8682

评论数 0

JAVA SOCKET网络编程,服务端接收多个客户端连接的实现

这是基于前面一篇文章的一个简单扩展,当然这不是最好的实现 服务端如果要想接收多个客户端连接,必须

2014-11-05 10:09:56

阅读数 8192

评论数 4

【REST】REST、RESTFUL的理解以及SpringMVC实现Restful编程

网上有相关很多rest的文章,本人看着实在是晦涩,太抽象了,很难看懂。 其实HTTP 1.1协议的整体软件架构就可以说是REST架构 了解REST得知道5个名字: 1、资源 Resource 资源就是服务器上获取到的东西都可以说是资源,一条用户记录,一个用户的密码,一张图片等等都是 2、...

2015-11-10 16:42:53

阅读数 7154

评论数 0

【JAVA】JDK KeyStore 如何使用

JAVA中keystore如何来使用 public static void main(String args[]) throws Exception { KeyStore ks = KeyStore.getInstance("JKS"); char[] pwd = &q...

2015-03-10 10:22:22

阅读数 6293

评论数 2

异步系统的性能调优记录(redis做消息队列)

系统背景: 生产者往redis丢消息,消费者从redis取消息发送 redis使用list作为消息队列,队列数N个 每种接入系统分配2种(发送,重发),分别3个固定队列,优先级高中低,该3个队列由一个线程处理,通过分配的时间片大小去体现优先级 不同接入系统的线程之间没有优先级之...

2016-05-26 09:50:00

阅读数 6057

评论数 2

【Flume】flume文件监控的source组件开发,增量传输文件内容,支持断点续传功能

基于flume-ng中原有exec的source类型,通过tail依赖于操作系统去监听文件内容变化,其次,不支持断点续传的功能,特此,自行开发了一个组件,大家可以看看,一起探讨: https://github.com/cwtree/flume-filemonitor-source 望各位不吝...

2015-04-09 15:02:04

阅读数 5997

评论数 9

net spy memcached 使用demo

package memcached; import java.io.IOException; import java.net.InetSocketAddress; import net.spy.memcached.MemcachedClient; public class Client { ...

2014-08-22 09:36:38

阅读数 5572

评论数 0

【数据一致性】多线程写数据库,如何保持数据一致性?

如题,这种情况一般在数字类数据更新时需要保证万无一失,尤其是金额类的数字 比如小明的银行号有1000块钱 他做了一笔交易20元,很简单,我们要做一次更新 UPDATE XXX SET MONEY=NOWMONEY-20 WHERE ID=小明 一次一次的来没关系,随便怎么更新 加入并发量高了,...

2015-11-06 16:09:31

阅读数 5477

评论数 1

【Kafka】kafka动态获取某个topic的partition信息

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 现在有这样一种场景,系统启动前,预期abc topic创建了一个100个分区,大概用个一段时间,之后可能会动态新增分区数,这就...

2018-05-17 15:50:35

阅读数 5330

评论数 3

【JAVA】两点经纬度直线距离的计算

来自谷歌地图的计算公式: 通过JAVA的Math类各种方法调用,实现上述公式 private static double EARTH_RADIUS = 6378.137;// 单位千米 /** * 角度弧度计算公式 rad:(). * * 360度=2π π=Mat...

2015-06-23 08:57:02

阅读数 5064

评论数 0

【JAVA】内嵌JettyServer结合springMVC、mybatis实现轻量化系统部署

有些项目中,可能WEB功能并不是这个系统的核心功能,但是为了部署这个web服务,往往我们都是将工程打成WAR包,丢给WEB容器去启动,这样就有点偏离主题了,不太友好,机器上还得装上个WEB容器,配置一下,WAR包丢到指定目录,启动容器。。。。 面对这种系统,我们完全可以将WEB容器内嵌到...

2016-07-22 17:01:11

阅读数 4721

评论数 2

【Flume】自定义sink kafka,并编译打包jar,unapproval license的问题解决

如图所示,新建一个JAVA工程,编辑pom文件,pom文件内容如下【这里取出了parent】: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...

2015-01-07 11:49:33

阅读数 4487

评论数 0

高并发MINA框架,网络编程(SOCKET)实现,简单的网络聊天DEMO

服务端 和http://blog.csdn.net/simonchi/article/details/40613923   文章类似 Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可扩展性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP...

2014-12-11 17:25:17

阅读数 4303

评论数 0

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