- 浏览: 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 ...