8 CraftsmanChen

尚未进行身份认证

0.993650.99365 0.025517964452291.01365 37.78343433289

等级
博文 218
排名 2k+

Python (三)Python 类和函数

一.函数常见的函数定义如下:deffunction_name(args): 函数体function_name(args)#调用示例#functiondefhello_world():print("hello_world")hello_world()1.参数a.定义参数默认值#可以在定义函数的时候指定参数默认值defdesc_pet(pet_name...

2019-01-27 17:53:19

Python (二)Python 数据类型

一、代码规范    整体遵从PEP8规范,大体上是空格和回车换行这两种要求。常见的例如:类class与import引用之间的代码是两个换行,函数之间也是两个换行,在参数之间的逗号之后需要有一个空格。具体的参见:PEP8规范。开发过程中作为开发者往往想能够专注于代码的开发,实际上可以借助于代码格式化插件来处理,

2019-01-19 18:57:45

2018年度总结-修行在路上

前言       2018年可能还有几个小时就要过去了,回想一下今年,虽然作为一个屁民,但也是真真实实的经历这些,简单的做一个回顾吧。永远都在今年头条新闻的就是特朗普的特立独行,中美的贸易战,直至演化为对中兴、华为的制裁。房地产全年的各种限购令,各大城市人才计划的“抢人大战”。作为最近几年最冷的“冬天”,尤其在互联网行业,...

2018-12-31 20:11:15

Java 进阶(二)synchronized 使用

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

2018-08-11 23:47:37

Python (一)Python 入门概述

一、Python的一些特点通俗易学相比c语言晦涩难懂[至今仍搞不懂,为什么各大高校纷纷使用c语言作为计算机相关专业的入门语言,nocomment],python更为的接近人类的语言。就这么说吧,如果你的英语不错,那么基本的python代码你都能够看懂。胶水语言个人觉得这可能是python近年来兴起的最为重要的原因了。python底层是c来编写的,能够很方便的调用c或者是cplu...

2018-04-22 18:13:55

Docker (二)Docker 安装与常见命令

一、安装yuminstall-yepel-release#安装epel软件源yuminstalldocker-io#安装dockerchkconfigdockeron#加入开机启动servicedockerstart#启动docker服务二、常见命令1.镜像管理搜索镜像dockersearch+name获取镜像dockerpull查看镜像

2017-06-30 22:24:49

Docker (一)Docker 入门

1.什么是docker  Docker一个基于go语言开源的应用容器引擎,开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到的Linux机器上,也可以实现虚拟化。  为什么要使用docker?在没有使用docker之前,代码在开发到生产这个过程中往往需要经过一系列的环境的搭建以及数据的准备。例如:部署安装生产环境的的redis集群环境,在这之前需要ruby的底层环境等其他众多

2017-06-18 20:21:00

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

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

2017-05-03 21:59:32

RocketMQ (二) RocketMQ 4.1.0 安装与入门实例

一、安装环境:Linuxversion2.6.32-573.el6.x86_64RocketMQ4.1.0java1.8maven3.3.9步骤:1.下载源代码并编译gitclonehttps://github.com/apache/incubator-rocketmq.gitmvncleanpackageinstall-Prelease-all

2017-04-21 21:25:14

RocketMQ (一) 认识JMS (Java Message Service)

一、简介JavaMessageService是一种允许应用程序创建、发送、接受和读取消息的JavaAPI。二、JMS特点大致总结了一下JMS有以下几个特点异步通信低耦合高可用这几个特点之间也是相辅相成的,异步就能够一定程度上决定了低耦合。异步的操作方式,就能够极大的去缓冲同步操作带来的阻塞问题。三、JMS模型1.Point-to-Point点对点模型在点对点消息模型中,由消

2017-04-20 21:16:07

从数组、链表到集合

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

2017-03-10 11:37:51

详解 HTTP与HTTPS

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

2017-02-20 22:25:41

2016年关总结 让爱更有力量

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

2017-01-30 00:15:08

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

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

2017-01-19 11:55:19

剖析 mysql 主从同步

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

2017-01-17 16:17:18

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

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

2017-01-13 16:06:17

ElasticSearch (三)ElasticSearch 常见REST API 操作

一、前言ElasticSearch提供了一套非常强大并且易操作的RESTAPI用于我们开发人员进行操作。主要RESTAPI能完成以下几项功能:管理功能i:检查集群、节点、索引的状态以及相关的统计数据ii:管理集群、节点、索引数据以及源数据维护索引i:基本操作。提供针对索引的CRUD操作(Create【PUT】,Read【GET】,Update,andDele

2017-01-10 19:36:31

ElasticSearch (二)ElasticSearch 安装

环境RedHat4.4.7-4ElasticSearch5.1.1java1.8.0_40环境说明:ElasticSearch在跳跃到版本号5.1.1之后,要求java版本号至少为1.8。附:jdk1.8下载地址:http://download.csdn.net/detail/chenfanglincfl/9732958ElasticSea

2017-01-09 20:37:41

ElasticSearch (一)ElasticSearch 入门简介

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

2017-01-07 17:34:29

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

1.简介SpringDataforMongoDB作为Spring大家族中的一员,为MongoDB定制了类似于关系型数据库的ORM框架。与hibernatemybatis等ORM框架类似,都需要一个pojo的bean。所不同的是,关系型数据库对应的是table,而此处对应到MongoDB中的collection。由于MongoDB本身并没有事务支持,所以spring也无法维护

2017-01-04 14:58:09
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!