- 博客(143)
- 资源 (14)
- 收藏
- 关注
转载 Result dubbo接口返回类型的设计
dubbo实现了分布式远程调用的框架,集成了spring配置功能,dubbo要求远程接口的参数和返回值都是可序列化的,Result泛型返回类型可作为接口的统一返回类型:int code,接口调用成功=0,错误码=其他值T object,具体返回值String error,字符串错误码,可选String message,错误消息,可选,error=message可以配置成属性文件Exce
2017-09-20 01:13:07
9302
转载 (译) JSON-RPC 2.0 规范(中文版)
起源时间: 2010-03-26(基于2009-05-24版本)更新: 2013-01-04作者: JSON-RPC工作组原文链接: http://www.jsonrpc.org/specification翻译: leozvc 1.概述JSON-RPC是一个无状态且轻量级的远程过程调用(RPC)协议。 本规范主要定义了一些数据结构及其相关的处理规则。它允许运行在基于socket,h
2017-09-18 22:51:16
971
原创 奇数判断
public class LeetCode03 { public static double findMedianSortedArrays(int[] nums1, int[] nums2) { int size = nums1.length + nums2.length; List list = new ArrayList; for(int
2017-07-24 16:49:28
637
原创 深入spring cloud(1)
SpringCloud分布式开发五大神兽服务发现——Netflix Eureka/ consule客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud ConfigEureka一个RESTful服务,用来定位运行在AWS地区(R
2017-07-12 01:30:35
644
原创 RabbitMQ 安装
安装参考: https://www.rabbitmq.com/configure.html#customise-windows-environmentRabbitMQ依赖erlang,所以先安装erlang,然后再安装RabbitMQ;下载RabbitMQ,下载地址: rabbitmq-server-3.5.6.exe和erlang,下载地址:otp_win64_18.1.exe
2017-07-09 20:23:29
466
转载 spring cloud 使用说明
参考:http://cloud.spring.io/spring-cloud-static/Dalston.SR1/[TOC]0 放在前面0.1 参考文档http://cloud.spring.io/spring-cloud-static/Brixton.SR7/https://springcloud.cc/http://projects.spring.io/sprin
2017-07-09 13:32:16
2569
转载 GitBook
各大站长平时除了写博客外,可以使用 gitbook 将一系列的博客专栏整理成电子书出版。这样既方便各大网友阅读,还可以带来新的离线阅读功能。在以前我们只能靠出版社,或者编写 word 文档,来实现。然而有了 gitbook 之后,一切都变得那么简单了。今天就为大家分享一下,如果在 Windows 系统上安装 gitbook,进行电子书的编写和发布。1. GitBook Editor
2017-07-03 23:37:57
1863
转载 Restful安全认证及权限的一种解决方案
一、Restful安全认证常用方式 1.Session+Cookie 传统的Web认证方式。需要解决会话共享及跨域请求的问题。 2.JWT JSON Web Token。 3.OAuth 支持两方和三方认证,是目前使用比较广泛的安全认证方式,但对于不使用第三方登录的认证的方式不太适用。 二、JWT简介 JWT由三部分组成,包括Header、Payload和Sig
2017-06-14 01:43:16
5253
原创 说说 spring-secuirty
安全无处不在在我们的日常开发中,我们都会接触到系统的 用户体系 , 系统的用户系统是一个产品的基石,在做用户体系的时候,我们往往会考虑使用一套安全框架,目前比较主流的安全框架有 spring-security 和shiro,个人更喜欢spring全家桶系列。 spring-security 的核心主要是围绕着 认证(Authentication)——身份验证 和 授权(Authorizati
2017-06-03 00:38:48
910
转载 ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践
ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头、正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现。此处手札 供后人参考~1.第一步 服务端设置响应头header('Acc
2017-05-23 23:39:10
947
原创 mysql : utf8mb4 的问题
mysql : utf8mb4 的问题微信呢称和QQ呢称上有很多火星文和emoji表情图片,这些数据,如果直接insert到mysql数据库,一般会报错,设置成utf8都不好使,必须改成utf8mb4编码,这二者的区别见: mysql utf8mb4与emoji表情 ,网上的解决办法大多是修改my.cnf参数,设置mysql的编码为utf8mb4,这种方法虽然彻底,但是通常
2017-05-22 15:00:10
4343
原创 nginx
server { listen 80; server_name zxr.com www.zrx.com; # 静态页面目录 root html/zrx;# 默认首页index index.html; location / {# 用户浏览器端的缓存设置location ~* \.(css|js|jpg|jpeg|gif|png|swf|html|htm|json|xml|svg|woff|ttf|e
2017-05-01 18:52:20
583
转载 RBAC 设计演进
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员
2017-04-29 14:54:22
377
原创 阿里Maven私服
nexus-aliyun Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public/ default false true nexus-aliyun Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public/
2017-04-10 11:58:11
1153
转载 mac 下安装 zookeeper.tar.gz
1、首先到官网下载Zookeeper,目前的稳定版本为3.4.9,下载地址。Liniux下可以直接进入/usr目录,使用wget命令直接下载。[plain] view plain copy cd /usr sudo wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zo
2017-03-27 14:39:41
2624
转载 mac 安装redis
一.下载安装 1. 官网http://redis.io/ 下载最新的稳定版本,这里是3.2.0 2. sudu mv 到 /usr/local/ 3. sudo tar -zxf redis-3.2.0.tar 解压文件 4. 进入解压后的目录 cd redis-3.2.0 5. sudo make test 测试编译 6. sudo mak
2017-03-27 10:47:51
374
转载 Spring Security笔记
原文》http://www.cnblogs.com/yjmyzz/p/how-to-custom-filter-provider-and-token-in-spring-security3.htmlSpring Security笔记:自定义Login/Logout Filter、AuthenticationProvider、AuthenticationToken
2017-03-22 11:08:50
481
转载 xml :spring-security 配置
> http://www.mkyong.com/spring-security/spring-security-hello-world-example/In this tutorial, we will show you how to integrate Spring Security with a Spring MVC web application to secure a
2017-03-22 11:00:11
614
转载 spring security
> 原文:https://www.mkyong.com/spring-security/spring-security-hello-world-annotation-example/In preview post, we are using XML files to configure the Spring Security in a Spring MVC enviro
2017-03-22 10:58:05
409
原创 Dubbox 编译
http://dangdangdotcom.github.io/dubbox/demo.html这个简单介绍只是方便大家运行了解dubbo以及rest功能步骤如下:git clone https://github.com/dangdangdotcom/dubbox 在checkout出来的dubbox目录执行mvn install -Dmaven.test.skip=true来尝试编译一下dub
2017-03-20 00:02:11
418
转载 Nginx + Tomcat 动静分离实现负载均衡
Vue.js高仿饿了么外卖App 最火前端框架 1.0升级2.0所向披靡的响应式开发Android专项测试-Python篇10年测试经验讲师Node.js七天搞定微信公众号原文出处: 无脑仔的小明 0.前期准备使用Debian环境。安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等。1.一份Nginx.
2017-03-02 19:18:19
584
原创 Redis 安装
Redis 安装Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。打开一个 cmd 窗口 使用cd命令切换
2017-03-02 13:58:28
279
原创 自圆其说并发编程——多线程1
现代操作系统调度的最小单元是线程,也叫轻量级进程(light Weight Process), 在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性。 并能访问线程的共享内存变量 ThreadLocal 。 处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。这就是我们常说的多线程执行。 下面给出一段从main 方法开始,执行监控多线程的一段代码:
2017-02-11 17:44:07
395
原创 自圆其说并发编程之——认识线程开销
本系列博文,自圆其说之——聊聊并发,是希望自己在学习并发的过程中,建立起一套属于自己的见解和知识体系,并能对其中的各种姿势能自圆其说,做到知其言,并知其所以言。首先,我们要学习并发编程的目的,是为了要让程序跑得更加的快,但是在并发中,我们常常会面临,cpu的上下文切换,死锁,硬件和软件资源的限制问题,我们应该如何应对这些难点呢?上下文切换上过操作系统的课,我们都知道在单核的cpu
2017-01-23 00:01:48
1965
原创 Nginx服务启动、停止和重启等操作的SHELL脚本
#! /bin/bash## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15# description: Nginx is an HTTP(S) server, HTTP(S) reverse \# proxy and IMAP/POP3 proxy server#
2017-01-21 17:17:39
6516
原创 《Log4j 2 官方文档》Testing in Maven
在 Maven 中使用测试Maven在整个构建生命周期内可以运行单元测试和功能测试。默认情况下, 任何在 src/test/resources 路径下的文件都会复制到 target/test-classes 路径中, 同时这些文件在执行测试过程中,也会被包含在 classpath 中. 正因为这样的特性,如果将一个 log4j2-test.xml 文件放到 src/test/resou
2017-01-12 11:22:37
545
转载 Weex初试
前端开发-Weex初试1 Weex介绍weex是阿里2016年开源的一套跨移动端(Andriod/IOS/Wap)的前端框架,采用VUE,较React Native入门相对简单 官网地址2 Weex安装与初始化2.1 安装NodeJS和NPM略过,默认安装了注意:nodejs的版本须大于4.5.02.2 安装weexnpm i
2016-12-10 02:14:59
1336
原创 移动端之路-阿里Weex框架快速体验与环境搭建
导读: 作者:灯塔 Weex 是阿里研发的移动端框架,整体参考了vue, 尤大大作为顾问。Weex简介Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。 对于移动开发者来说,Weex主要解决了频繁发版和多端研发两大痛点,同时解决了前端语言性能差和显示效果受限的问题。开发者可通过Weex官
2016-12-10 01:42:58
2717
原创 微服务架构中的身份验证问题 :JSON Web Tokens( JWT)
本文翻译自:http://www.svlada.com/jwt-token-authentication-with-spring-boot/场景介绍软件安全是一件很负责的问题,由于微服务系统中每个服务都要处理安全问题,所以在微服务场景下会更加复杂,一般我们会四种面向微服务系统的身份验证方案。 在传统的单体架构中,单个服务保存所有的用户数据,可以校验用户,并在认证成功后创建HTTP会话。在微服务架
2016-12-07 18:37:09
62646
1
原创 spring-boot 热加载实现替换Jrebel
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <dependencie
2016-12-04 16:59:31
7848
转载 springboot + mybatis
springboot集成了springJDBC与JPA,但是没有集成mybatis,所以想要使用mybatis就要自己去集成。集成方式相当简单。1、项目结构 2、pom.xml 1 与数据库操作相关的依赖 --> 2 dependency> 3 groupId>org.springfr
2016-11-29 11:27:29
1414
原创 CPU虚高故障分析
1 故障现象这天上午,有同事反映公司后台管理系统运行缓慢,运维同事检查发现cpu占用过高,重启服务器后故障消失。这天下午,有同事也反映后台系统的某模块系统,运行缓慢,多次重启后故障仍然存在,使用top命令查看服务器的情况,发现cpu占用率接近100%。2 cpu问题定位定位问题进程使用了top指令查看资源占用情况,发现PID为11705的进程消耗了大量的CPU资
2016-11-29 01:14:32
1847
翻译 翻译spring-cloud的一篇文章
导读:翻译:灯塔校对:翻译原文:http://www.kennybastani.com/2015/07/spring-cloud-docker-microservices.html翻译目的:玩玩这个https://github.com/kbastani/spring-cloud-microservice-example注意:企业实现微服务化时,需要考虑团队的水平,技术成本,和当前的业务
2016-11-27 23:48:10
2180
转载 OkHttp:Java 平台上的新一代 HTTP 客户端
在 Java 程序中经常需要用到 HTTP 客户端来发送 HTTP 请求并对所得到的响应进行处理。比如屏幕抓取(screen scraping)程序通过 HTTP 客户端来访问网站并解析所得到的 HTTP 文档。在 Java 服务端程序中也可能需要使用 HTTP 客户端来与第三方 REST 服务进行集成。随着微服务(microservices)的流行,HTTP 成为不同服务之间的标准集成方式。HT
2016-11-25 16:55:35
904
转载 Azkaban-开源任务调度程序(使用篇)
上篇文章说到了安装,这次说说使用登录https://localhost:8443注意是https,采用的是jetty ssl链接。输入账号密码azkaban/azkanban(如果你之前没有更改的话)首页首页有四个菜单projects:最重要的部分,创建一个工程,所有flows将在工程中运行。scheduling:显示定时任务executing:显示当前运行
2016-11-25 13:10:57
16264
转载 Azkaban-开源任务调度程序(安装篇)
Mark 下这篇文章:最近项目迁移到新集群,试试同事推荐的开源任务调度程序-azkaban(阿兹卡班),没看错,就是哈利波特里的阿兹卡班,azikaban主要用来解决hadoop依赖任务的执行,但是它本身支持linux和java程序,因此适合做小项目的任务调度管理程序。Azkaban官网它有三个重要组件:关系数据库(目前仅支持mysql)web管理服务器-Azkaban
2016-11-25 13:08:52
643
转载 基于Token的WEB后台认证机制
基于Token的WEB后台认证机制几种常用的认证机制HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越
2016-11-22 10:22:15
790
转载 如何正确合理的设计一个接口项目
首先,我这里说明接口,不是代码里的接口,而是接口项目,如果想错了就不用往下看了。 在手机广泛流行的今天,手机应用也随之越来越多,而且成长的速度也非常快。手机应用软件开发实现方式同普通PC软件一样,也分为BS和CS方式。而采用CS方式,在服务器端大多采用接口的形式提供数据交互(主流数据交互方式有:Json、WebService等),今天要说的就是如何设计接口。 接口作为连通客户端与数据库进行数据流
2016-11-22 09:41:28
631
原创 Log4j2 使用
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>org.apac
2016-11-21 14:41:18
466
原创 Tomcat多实例部署及其原理(修订版)
导读:昨天在跟群友做技术交流的时候,了解到,有很多大公司都是采用了高可用的,分布式的,实例沉余1+台。但是在小公司的同学也很多,他们反映并不是所有公司都有那样的资源来供你调度。往往公司只会给你一台机器,因为有些应用挂了公司也不会有损失的,我们往往一台机器就可以搞定。但是,我们也要为我们做出来的应用负责,毕竟东西做出来是为了给人用的,如果做出来的东西经常挂了,谈何使用,在前期,如果公司资源紧
2016-11-20 02:21:33
15374
2
Linux程序设计第四版随书源码
2014-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人