2016年9月24日

mysql对emoji的支持

摘要: 步骤: 1. 升级mysql数据库到5.5.3+ 2. 修改database、table和column字符集 alter database DATABASE_NAME character set = utf8mb4 collate = utf8mb4_unicode_ci; alter table 阅读全文

posted @ 2016-09-24 13:07 coderland 阅读(880) 评论(0) 推荐(0) 编辑

《程序员跳槽全攻略》读书笔记

摘要: 《程序员跳槽全攻略》读书笔记 原理篇 价值论 你的价值,和你技术牛不牛无关,只和你能为你的雇主提供多少价值有关。这是最根本的规则。增加自己的使用价值很简单,提升自己的业务能力就好。 供需 虽然交换价值以使用价值为基础,但它更容易受供需的影响。 供需也是可以调整的,技巧就在于选择更好的细分市场。因为需 阅读全文

posted @ 2016-09-24 13:06 coderland 阅读(6250) 评论(1) 推荐(2) 编辑

ssh的无密码登录

摘要: 实现步骤如下: 1 生成一对公钥和私钥 $ ssh keygen 以上命令等价于 ssh keygen t rsa t:指定密钥的类型,默认为SSH 2 的rsa类型; 运行上面的命令后,系统会出现一系列提示,可以一直回车(注:其中有一个问题是,要不要对私钥设置口令(passphrase),如果担心 阅读全文

posted @ 2016-09-24 13:05 coderland 阅读(170) 评论(0) 推荐(0) 编辑

java Arrays.asList用法

摘要: java Arrays.asList用法 用途 Arrays是java容器相关操作的工具类,asList方法将Array转换为list,是Array和List之间的桥梁。 注意 Arrays.asList返回一个基于参数array的fixed list,即不能对返回的list进行修改操作,如删除操作 阅读全文

posted @ 2016-09-24 13:04 coderland 阅读(2511) 评论(0) 推荐(0) 编辑

Kafka记录Nginx的POST请求

摘要: 最近因为工作原因,需要将Nignx的POST请求数据实时采集到Kafka中。最容易的想到的方案就是通过"tail f" Nginx的log日志到Kafka的Broker集群中,但是这种方案效率、吞吐量都很低,完全无法满足业务上的需要。所以如果能直接在Nginx中获取到POST请求数据,并调用Kafk 阅读全文

posted @ 2016-09-24 13:03 coderland 阅读(1437) 评论(0) 推荐(0) 编辑

AOP不起作用的原因之一

摘要: 在 servlet.xml配置context:component scan后,Spring在扫描包时,会将所有带 @Service注解的类都扫描到容器中。而 servlet.xml和applicationContext.xml不是同时加载。等到加载applicationContext.xml时,由于 阅读全文

posted @ 2016-09-24 13:02 coderland 阅读(444) 评论(0) 推荐(0) 编辑

Linux的crontab应注意事项

摘要: 今天遇到一个问题,困扰了好久,刚开始时以为crontab定时任务配置错误,后经过验证没有错误,然后又怀疑到是不是权限问题呀?将权限跟改为root后,重新配置crontab定时任务,还是不行,真是让人气馁。后来想到在脚本中通过“set x”命令打开脚本调试信息并重定向到一个文件中,后查看输出文件,发现 阅读全文

posted @ 2016-09-24 13:01 coderland 阅读(322) 评论(0) 推荐(0) 编辑

Restful API设计要点

摘要: 1 Restful API时面向资源,不能面向动作; 2 充分利用http协议的GET, HEAD, OPTION, PUT, POST, DELETE几种方法; 3 GET方法用于获取资源,是幂等和安全的; 4 HEAD方法用于获取头信息,是幂等和安全的 5 OPTION方法用于获取服务器支持的方 阅读全文

posted @ 2016-09-24 13:00 coderland 阅读(533) 评论(0) 推荐(0) 编辑

Kafka学习记录

摘要: 1 Kafka的基本介绍 Apache Kafka是分布式发布 订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。具有快速、可扩展、分布式、可复制等特点。Kafka与传统消息系统相比,有以下不同: 它被设计为一个分布式系统,易于向外扩展; 它同时为发布和订阅提供高吞吐 阅读全文

posted @ 2016-09-24 12:59 coderland 阅读(629) 评论(0) 推荐(0) 编辑

mysql index的长度限制

摘要: 在InnoDB Storage Engine中单独一个列的最大的索引长度为767bytes,utf8字符集中,一个字符占3个字节,所以如果列的类型为char,那么要想在此列上建立索引,此列最多只能有255个字符。如果是utf8mb4字符集,一个字符占4个字节,那么要想在此列上建立索引,此列最多包含1 阅读全文

posted @ 2016-09-24 12:58 coderland 阅读(359) 评论(0) 推荐(0) 编辑

Spring REST实践之REST基本介绍

摘要: REST是什么 REST(REpresentational State Transfer)是一个设计分布式web应用的框架风格,有六个基本原则: Client Server:应用的参独立与者可分为Client和Server,Client和Server可以独立发展和扩展。 Stateless:Clie 阅读全文

posted @ 2016-09-24 12:58 coderland 阅读(8433) 评论(0) 推荐(0) 编辑

Spring REST实践之Spring Web MVC

摘要: Spring概要 Spring Framework提供了依赖注入模型和面向切面编程,简化了基础型代码的编写工作以及更好的能够与其它框架和技术整合起来。Spring Framework由data access、instrumentation、messaging、testing、Web integrat 阅读全文

posted @ 2016-09-24 12:57 coderland 阅读(847) 评论(0) 推荐(0) 编辑

Spring REST实践之Spring Boot

摘要: Spring Boot基本描述 可以利用http://start.spring.io网站的进行Spring Boot的初始化构建。这个初始化构建器允许你输入工程基本信息、挑选工程支持的功能,最后会生成一个zip压缩包供你下载。利用http://start.spring.io网站生成的工程模板中,在p 阅读全文

posted @ 2016-09-24 12:54 coderland 阅读(735) 评论(0) 推荐(0) 编辑

Spring REST实践之Error Handling

摘要: Error Responses 在REST API中,HTTP状态码有非常重要的作用。API开发者应该坚持为每一个请求返回一个正确合适的状态码,而且应该在响应body中包含有用的、细粒度的错误信息。这些细节都可以帮助API使用者更快的定位错误。一般在错误响应体中应该包含如下信息(当然可以根据具体情况 阅读全文

posted @ 2016-09-24 12:54 coderland 阅读(552) 评论(0) 推荐(0) 编辑

Spring REST实践之Documenting REST Services

摘要: Swagger基本介绍 Swagger是创建交互式REST API文档的规范和框架,它能自动同步REST服务的任何变化,同时为生成API客户端代码提供了一套工具和SDK生成器。Swagger规范由两种文件类型组成:资源文件(包含一系列文件)和一套API声明文件(描述了REST API和可用的操作)。 阅读全文

posted @ 2016-09-24 12:52 coderland 阅读(983) 评论(0) 推荐(0) 编辑

mysql分页优化

摘要: 1、避免count( ) 不用显示所有消息数量,可让用户通过点击next获取更多消息 不要为每个请求计算count,缓存count,不用显示太精确的count值,用户不会太关心 可按不同数量级,显示不同精度的count 事先计算好count,随着insert/delete操作增加/减少count 2 阅读全文

posted @ 2016-09-24 12:52 coderland 阅读(149) 评论(0) 推荐(0) 编辑

Spring REST实践之Versioning,Paging和Sorting

摘要: Versioning 为适应需求的变化以及兼容已有的API,需要创建新版本的API,一般有四种流行的版本化API的方法: URI版本化 URI参数版本化 Accept header版本化 自定义header版本化 URI版本化 在这种方法中,版本信息变成了URI一部分。例如: LinkedIn: h 阅读全文

posted @ 2016-09-24 12:51 coderland 阅读(381) 评论(0) 推荐(0) 编辑

深度学习 读书笔记

摘要: 概述 所谓“深度学习”,顾名思义,就是学东西不只看它浮在表面的东西,而是往深入去挖掘,甚至看到别人所未见的东西。 提问 一个非问题导向的学习过程是:订立学习计划;实施学习;回顾和整理。在这个过程中,学习者扮演的只是一个“吸纳者”或者“搬运者”的角色,他们把外部载体中的某个确定的知识集合,经过一定的消 阅读全文

posted @ 2016-09-24 12:50 coderland 阅读(491) 评论(0) 推荐(0) 编辑

Spring REST实践之安全

摘要: Securing REST Services 一般有六种方式实现的REST服务的安全: Session based security HTTP Basic Authentication Digest Authentication Certificate based security XAuth OA 阅读全文

posted @ 2016-09-24 12:41 coderland 阅读(2959) 评论(0) 推荐(0) 编辑

Spring REST实践之客户端和测试

摘要: RestTemplate 可参考spring实战来写这部分。 RestTemplate免于编写乏味的样板代码,RestTemplate定义了33个与REST资源交互的方法,涵盖了HTTP动作的各种形式,其实这些方法只有11个独立的方法,而每一个方法都由3个重载的变种。 delete():在特定的UR 阅读全文

posted @ 2016-09-24 12:37 coderland 阅读(15559) 评论(0) 推荐(0) 编辑

导航