`
wx1569020408
  • 浏览: 26830 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
pojo的bean里面通常会有Date类型的数据,直接通过@ResponseBody返回出去的是一个长整型时间戳(从1970到该变量时间的毫秒数),关于原因,网上很多,此处不细讲。如果想要返回自定义的日期格式,如:yyyymmddhhmmss,需做相关处理,网上有很多处理方式,大体都是继承、重写,比较复杂。实际上JSON已有注解@JsonFormat支持,使用实例: @JsonFormat(timezone = "GMT+8", pattern = "yyyy ...
配置服务器默认采用git来存储配置信息,也可以本地存储。 配置中心配置 1. pom.xml中加入spring-cloud-config-server,spring-cloud-starter-eureka 2. 主类中配置@EnableConfigServer @EnableEurekaClient 3. applic ...
微服务(microservice)将各功能细分成一个个服务,符合单一功能原则。微服务之间通过远程调用(RPC),springCloud为服务之间通信提供一整套解决方案,基于springCloud开发的微服务,很方便的在docker,Paas中部署,主要包括: 1. 配置中心 config Server 可使用git或本地文件系统存储微服务的配置文件,默认为git 2. 服务发现 discovery 基于Netflix OSS的Eureka,包括Eureke Server和E ...
stacks 1. 可以在docker-compose.yml中增加多个services docker engine 1.12新特性 1. 内置服务编排机制:目前有Docker Swarm、Kubernetes以及Mesos在内的多种编排框架,Docker Engine如今迎来了内置编排机制 2. Service:分布式负载均衡服务 3. 零配置安全性:节点之间通信内容验证、授权、加密 4. Docker Stack与分布式应用捆绑包DAB 普通容器和docke ...
Java基础学习总结——Java对象的序列化和反序列化 一、序列化和反序列化的概念   把对象转换为字节序列的过程称为对象的序列化。   把字节序列恢复为对象的过程称为对象的反 ...
公司内部一般都是用自研的rpc pigeon 但是涉及到第三方合作都会使用http请求,如果你尝试使用httpclient你又会被众多的版本和不同的api所困扰,经常忘记设置线程数,忘记设置超时时间等。 就算你搞定了httpclient,你会发现与第三方定义的请求方式和描述难于维护,交于第二个维护的时候代码不容易阅读,于是基于javaAPI来请求http请求的想法萌生,就有了如下的微框架。 本框架有如下优势: 基于httpclient, 仅暴露常用的配置, 填掉了常见的坑 ...
作为Groovy重度用户,踩了新版本因为无法unload class导致perm oom的坑,踩了classLoader.parallelLockMap不断添加新锁导致old oom的坑。本文的意图就是记录一点埋坑心得。 踩坑详情可见:https://my.oschina.net/chenxiaojie/blog/835934   其实Groovy轻度使用是完全没有问题的,语法优雅简单方便。以下是两个坑都是因为业务有不断动态加载类的需求才会导致的,如果你有持续不断动态加载新的动态cla ...
一、常见的初始化方式 spring常见的初始化方式有如下几种: 1. main函数里使用ClassPathXmlApplicationContext public static void main(String[] args) { ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("classpath*:/spring/ ...
花了一点时间,包装了下httpclient,填了常见的坑。 有兴趣的戳下方链接~~ https://github.com/chenxiaojie/http-invoker 基于apache httpclient的轻量http请求 特性 封装了httpclient, 仅暴露常用的配置, 将常见的坑填上 接口设计参考jsoup http, 十分便捷的请求让人耳目一新 支持所有的请求方式, GET,POST,PUT,DELETE,PATCH,HEAD,OPTIONS ...
告警显示tp-audit的多个应用间隔性发生GC:ConcurrentMarkSweepCount(OldGC)引起了我们的注意。 现象: 观看我们公司(点评)cat监控平台 这是同一个小时内的图像,由图可知oldgc次数一分钟保持在6 ...
首先需要子类化一个navigationController的子类,在init方法中对定制nav的一些基本需求进行设置  1 - (instancetype)initWithRootViewController:(UIViewController *)rootViewController   2 {   3     if (self = [super initWithRootViewController:rootViewController]) {   4         // 设置navi ...
Before Spock是用于groovy项目的单元测试框架,这个框架简单易用,值得推广。 Coding <dependencies> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.4.4</version&g ...
一.不可变字符串 1.追加字符串: [newStr stringByAppendingFormat:@ "%C" ,c];   2.字符串分割方法: [ NSString componentsSeparatedByString:@ "\n" ];   3.字符串提取: unichar c = [string characterA ...
NSIndexPath *index = [ NSIndexPath indexPathForRow:1 inSection:0]; //插入某一行 [ self .tableView insertRowsAtIndexPaths:[ NSArray arrayWithObject:index] withRowAnimation:   UITableViewRowAnimationNone ]; //插 ...
// //  ViewController.h //  One // //  Created by DGSCDI on 15/10/10. //  Copyright © 2015年 com.tianyi. All ...
Global site tag (gtag.js) - Google Analytics