CraftsmanChen

人生如逆旅,我亦是行人

排序:
默认
按更新时间
按访问量

谈谈到底什么是rest风格架构设计?

什么是rest?而什么又是rest的web服务?rest(Representational State Transfer,表述性状态转移)是一种跨平台的架构风格,不是一种新的技术,也不是一个标准。而常常提及的rest的web服务,是rest作为在web领域的一种实现方式。例如:简约是一种设计风格,...

2015-10-08 23:13:07

阅读数:8585

评论数:4

Java 进阶(二)synchronized 使用

一.synchronized基本介绍 在多线程的应用程序中,经常会遇到这样的场景。多个线程竞争同一个资源,最后需要一些错误的,不可预见的结果。所以我们就需要这样一个同步的方法来确保在多线程操作时,在某一个时刻仅仅只有一个线程来操作这个方法。 Java 在基于JVM的基础上提供了这样一种方式,在...

2018-08-11 23:47:37

阅读数:217

评论数:0

Python 菜鸟笔记(一)Python 入门

一、Python的一些特点 通俗易学 相比c语言晦涩难懂[至今仍搞不懂,为什么各大高校纷纷使用c语言作为计算机相关专业的入门语言,no comment],python更为的接近人类的语言。就这么说吧,如果你的英语不错,那么基本的python代码你都能够看懂。 胶水语言 个人觉得这可能是py...

2018-04-22 18:13:55

阅读数:294

评论数:0

Docker 菜鸟笔记(二)Docker 安装与常见命令

一、安装yum install -y epel-release #安装epel软件源 yum install docker-io # 安装docker chkconfig docker on # 加入开机启动 service docker start # 启动docker服务二、常见命令1.镜像...

2017-06-30 22:24:49

阅读数:630

评论数:1

Docker 菜鸟笔记(一)Docker 入门

1. 什么是docker  Docker 一个基于go语言开源的应用容器引擎,开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到的 Linux 机器上,也可以实现虚拟化。  为什么要使用docker?在没有使用docker之前,代码在开发到生产这个过程中往往需要经过一系列的环境的搭...

2017-06-18 20:21:00

阅读数:979

评论数:0

Java进阶(一)常见多线程概念汇总及实例演示

一、什么是线程和进程 进程:1.操作系统结构的基础 2.操作系统进行资源分配和调度的独立单位 线程:进程中独立运行的子任务,程序的执行单元。 例如:在启动jvm 之后,相当于启动一个系统进程。而jvm除了在执行java程序的main方法的同时,肯定还在执行着垃圾回收。这里的main方法以及后面的垃...

2017-05-03 21:59:32

阅读数:805

评论数:0

RocketMQ 菜鸟笔记 (二) RocketMQ 4.1.0 安装与入门实例

一、安装环境:Linux version 2.6.32-573.el6.x86_64 RocketMQ 4.1.0 java 1.8 maven 3.3.9 步骤:1.下载源代码并编译git clone https://github.com/apache/incubator-rocketmq.g...

2017-04-21 21:25:14

阅读数:5282

评论数:3

RocketMQ 菜鸟笔记 (一) 认识JMS (Java Message Service)

一、简介Java Message Service 是一种允许应用程序创建、发送、接受和读取消息的Java API 。二、JMS 特点大致总结了一下JMS有以下几个特点 异步通信 低耦合 高可用 这几个特点之间也是相辅相成的,异步就能够一定程度上决定了低耦合。异步的操作方式,就能够极大的去缓冲同步...

2017-04-20 21:16:07

阅读数:1834

评论数:1

从数组、链表到集合

一、数组概念使用连续的一块内存空间保存,长度在初始化时确定。时间复杂度访问第n个元素时,时间复杂度为O(1);当访问某个特定的元素时,时间复杂度为O(n); 怎么理解这两个时间复杂度不一致的情况,举个例子String[]strings=newString[]{"1",...

2017-03-10 11:37:51

阅读数:1676

评论数:1

详解 HTTP与HTTPS

前言 通俗来讲,协议就是协定商量之后的一套规则。打个比方来说,在工作中每个公司都有一个数据库命名原则,例如:禁止大写、驼峰命名等。这个规则就是可以理解为协议,只要按照这个数据库协议来就知道如何来给数据库命名。当新员工过来只要执行这个数据库协议,那么就可以去做数据库命名这样一个事情,这就是协议的作用...

2017-02-20 22:25:41

阅读数:876

评论数:2

2016年关总结 让爱更有力量

前言  在这样一个夜深人静的夜晚,一个辞旧迎新的日子里,选择来坐下来好好思考过去这一年经历的事情和遇到的人,以及展望一下接下来的一年。工作  2016年,在工作上可以说是经历了很多。就好似走过一生的老人从热血澎湃的青年小伙,到中年的波波折折,而后年老的种豆南山下、悠然见南山。作为一个程序员,其实有...

2017-01-30 00:15:08

阅读数:784

评论数:8

Android 手记基础篇 (一)图解第一个Android项目

一、前言  在开始行文之时,AndroidStudio 已经发布了2.2.2版本了,不再像之前的 Eclipse 需要配置各种的SDK以及logcat等诸多的基础环境。可爱而强大的AndroidStudio已经为我们处理了这些基础的工作这样也能够让开发者能够尽情的专注在代码的开发上面。当然再次之前...

2017-01-19 11:55:19

阅读数:608

评论数:2

剖析 mysql 主从同步

一、前言mysql 提供一套操作十分简便的方案来实施主从数据库进行数据同步,使得开发人员能够十分快速的构造一套高可用的主从数据库环境。这里主要探讨一下mysql的同步过程,以及出现的一些概念、和简单的原理做一下解释。二、binlog日志1.描述  如果想了解 mysql 主从数据库之间是如何进行同...

2017-01-17 16:17:18

阅读数:955

评论数:1

设计模式(5)工厂模式-后记

一、前言工厂方法模式:抽象创建对象方法,将创建对象的细节移步到子类实现。在维护新的具体产品,无需修改抽象工厂。 抽象工厂模式:与工厂方法模式一致,只是工厂方法的延伸和扩展,适合维护同一个产品族。具体在不同场景下,根据场景来确定即可。二、简单工厂模式   通过一个静态方法来包装创建对象的细节。但在...

2017-01-13 16:06:17

阅读数:671

评论数:0

ElasticSearch 菜鸟笔记(三)ElasticSearch 常见REST API 操作

一、前言ElasticSearch 提供了一套非常强大并且易操作的 REST API 用于我们开发人员进行操作。主要 REST API 能完成以下几项功能: 管理功能 i:检查集群、节点、索引的状态以及相关的统计数据 ii:管理集群、节点、索引数据以及源数据 维护索引i:基本操作。 提供...

2017-01-10 19:36:31

阅读数:4647

评论数:0

ElasticSearch 菜鸟笔记(二)ElasticSearch 安装

环境Red Hat 4.4.7-4 ElasticSearch 5.1.1 java 1.8.0_40 环境说明:ElasticSearch 在跳跃到版本号 5.1.1 之后 ,要求 java 版本号至少为 1.8 。附: jdk 1.8 下载地址:http://downl...

2017-01-09 20:37:41

阅读数:1762

评论数:0

ElasticSearch 菜鸟笔记 (一)ElasticSearch 入门简介

前言ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一般用于提供一些提供复杂搜索的应用。ElasticSearch 提供了一套基于restful风格的全文检索服务组件。前身是compass,直到2010被一家公司接管进行维护,开始商业化,...

2017-01-07 17:34:29

阅读数:8086

评论数:2

mongodb 3.2 实战(三)整合Spring Data MongoDB

1.简介Spring Data for MongoDB 作为 Spring 大家族中的一员,为MongoDB定制了类似于关系型数据库的ORM框架。 与hibernate mybatis 等ORM框架类似,都需要一个pojo的bean。所不同的是,关系型数据库对应的是table,而此处对应到Mong...

2017-01-04 14:58:09

阅读数:4540

评论数:1

利用 Spring Aop 动态维护多数据源

一、回顾AOP正所谓知其然,还要知其所以然。首先还是要回顾下AOP的定义。在百度百科中看到AOP是这样的一个定义。在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续...

2016-11-16 18:14:29

阅读数:1777

评论数:6

Redis 菜鸟笔记(三)集群原理、搭建

前言在实际的生产过程中,单服的redis存在单点的问题,redis通常需要集群的环境。相比单服的redis,集群有以下些好处: 1.容错性解决在单服redis的单点问题。在一个或多个节点出现宕机的情况下,集群内部通过投票的机制能够快速的进行选举和不停机的情况下进行服务持续提供。 2.扩展性相比单服...

2016-10-17 15:20:19

阅读数:8630

评论数:5

提示
确定要删除当前文章?
取消 删除
关闭
关闭