
java技术
文章平均质量分 55
EinarZhang
只求能在爱好上给出一点点贡献
展开
-
微服务生产实战-Spring Cloud自定义API版本
很多大型的平台涉及到对外开放API接口或者内部终端Restful接口, 接口涉及到升级和更新后, 一般会考虑保留原有API接口, 将升级版本的API接口通过更高的版本号进行标记, 这样已有用户的客户度程序可以保持正常工作的同时, 选择某个时机升级到新版本接口.一般接口的版本设计路径大致如下:/v1/api/user/info升级后的接口如下:/v2/api/user/info如何在Spring Cloud体系中做到更加优雅的API版本管理是我们本文所要描述的重点, 一般情况我们希望通过配置...原创 2021-07-28 22:16:06 · 961 阅读 · 0 评论 -
Hql max以及cast简单示例
<br />hql max基本语法如下:<br />String hql = "select max(p.id) from Player p";<br />Integer maxId = (Integer) playerDao.getSession().createQuery(hql).uniqueResult();<br /> <br />将某一字段转换为数字型再进行比较处理语法如下:<br />String hql = "select max(CAST(p.globalId as integer)) f原创 2011-02-15 18:03:00 · 9609 阅读 · 0 评论 -
土豆开放API客户端SDK(Java版)-非官方
由于土豆SDK一直建设中,最近几天抽空写了一套java的SDK。SDK中包含所有的请求协议实现,对于oAuth认证仅提供oAuth.net的简单示例,并未在框架中实现,如有需要者请自己修改。由于个人开发,并未做太多测试,仅在example中测试了几个基本功能,如发现BUG,烦请留言,我会尽快更新解决。利用该SDK开发出的网站示例“厘米视频”www.limivideo.com。 下原创 2012-07-14 15:55:11 · 3313 阅读 · 1 评论 -
java 对象之间属性值复制
java对象之间属性值复制在许多开源框架中也有实现,在这里介绍下自己的实现、apache commons-beanutils、Spring三种方式实现。1 自己实现。采用反射,通过源对象getter 方法获取属性值,并通过目标对象的setter方法设置到目标对象中去。没有考虑太多性能,如果需要批量或者经常性执行该操作,建议不采用此种实现。下面给出源码:/** * 利用反射实现对象之间属原创 2012-07-28 13:12:28 · 40370 阅读 · 1 评论 -
amoeba源码分析(一)-AmoebaProxyServer入口类分析
本系列以Amoeba 997版本分支源码(目前最新版本分支)作为分析源,amoeba源码SVN地址:http://amoeba.googlecode.com/svn/trunk。在分析源码前,需要将源码导入到Eclipse工程里面。amoeba共分为amoeba、amoeba-mysql、amoeba-memcached、amoeba-aladdin、amoeba-mongodb、amoeba-m原创 2013-04-08 09:42:18 · 2354 阅读 · 0 评论 -
amoeba源码分析(二)-amoeba模块以及源码结构分析
本系列以Amoeba 997版本分支源码(目前最新版本分支)作为分析源,amoeba源码SVN地址:http://amoeba.googlecode.com/svn/trunk。在分析源码前,需要将源码导入到Eclipse工程里面。amoeba共分为amoeba、amoeba-mysql、amoeba-memcached、amoeba-aladdin、amoeba-mongodb、amoeba-m原创 2013-04-08 14:00:22 · 3142 阅读 · 2 评论 -
jackson基本使用库
项目中需要用到json与java List之间的转换,在此写出来自己的方法,这里采用的是jackson。请先下载jackson相关包和apache cxf下的jettison-1.2.jar 由于没有过多的研究jackson,自己写的只是一个可行的方式。 1 新建测试pojo类 public class TestPojo { private String na原创 2011-02-13 15:02:00 · 11486 阅读 · 3 评论 -
外部启动OSGI以及调用OSGI插件里面的类
《OSGI原理与最佳实践》一书中已经给出了基本的方式,这里在林昊的基础上增添几行代码完成一个可用的例子: 1 首先建立几个插件工程,并导出成插件包,这里将导出的插件包统一放置到G://osgi_prj//system_bundle目录下 2 建立java project,并写一个带main方法的类,用于启动OSGI以及先前的插件 源码: public class StartOsgi { private static BundleContext context = null; /**原创 2011-02-14 14:56:00 · 5655 阅读 · 4 评论