• 博客(33)
  • 收藏
  • 关注

原创 Python基础知识(二)

上一节简单介绍了python的几种数据类型,关于数值(数字)类相对比较简单,现在继续介绍等下的几种比较重要的数据类型.讲字符串之前,简单介绍一下关于python3的编码问题.一. 什么是编码将明文转换为计算机可以识别的的编码文本称为“编码”, 反之从计算机可识别的编码文本转回明文为“解码” ASCII 计算机上的数据都是以二进制的形式存储的,1个字节(8比特)可以表示256种状...

2018-07-30 09:23:54 219

原创 Python基础知识(一)

变量以及类型变量的定义 在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢? 大家类比一下现实生活中,比如去超市买嘢,往往我哋需要一个手推车,用嚟进行存储物品,等到所有的物品都购买完成后,在收银台进行埋单即可 如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可在Python中,存储一个数据,需要一个叫做变量的...

2018-07-30 09:22:57 161

原创 SpringCloud极简入门(九)API网关 Netflix Zuul

经过前面的学习,对于Spring Cloud Netflix 核心组件已经了解了一大半,我们已经可以根据这些组件构建一个简单的微服务系统,如图:对于上面的图例你是否看出了什么问题呢?正常情况下为了保证对外服务的安全性,我们在服务接口上都会做一些权限校验,或者签名校验机制等,而我们的微服务理念把应用拆成了很多的服务,而这些服务都是需要做接口权限校验,那就意味着我们需要花很大的力气在每个服务接口上都...

2018-07-30 09:21:48 657

原创 SpringCloud极简入门(八)Hystrix Dashboard

一.什么是Hystrix Dashboard从上一章节中我们知道,为了防止服务实例因为故障出现整个应用崩塌的情况而出现了熔断器模型。而 Hystrix Dashboard(仪表盘)则是用来监控Hystrix的熔断器状况的一个组件,它提供了数据监控,和友好的图形化展示界面,能让使用者很好的监控和分析熔断器的状态。二.使用Hystrix Bashboard1.基于项目Consumer进行...

2018-07-30 09:20:53 216

原创 SpringCloud极简入门(七)熔断器Hystrix

一.为什么需要熔断器我们知道我们的项目会被分成很多的服务,而每个服务是独立运行的,服务和服务之间通过REST API 实现远程相互调用,既然是远程调用就有可能会因为网络故障,或被调用的服务本身出现问题而造成服务调用延迟,调用失败等问题,而这些问题可能造成调用方对外部服务也调用失败,从而造成一些列连锁反应,甚至造成整个应用瘫痪。例如:服务A调用服务B,而服务B调用服务C,如果服务B调用服务C...

2018-07-30 09:19:57 251

原创 python环境准备(二)

接着上一篇,写python代码的人都知道,一个项目写下下来,不可避免的都需要使用很多第三方包,通常我们都是通过pip install ,然而当我们需要上线的时候问题来了,如果中间你自己不记得自己安装了多少个包,这个时候你就面临着需要导出包名字,这个时候你可能想到了 pip freeze > requirements.txt,但是实际开发中你可能会开发很多个项目,每个项目可能都是pip安装了一...

2018-07-27 15:41:43 313

原创 python环境准备(一)

环境准备现在,我们现在要用python来所有开发语言都要做的事情,就是写“hello world”,但是,我们还是得准备好我们的python环境才可以进行第一个。现在简单说一下,最基本的python环境准备。! 选择对应平台。python可以基于window,linux类系统和mac os x系统。 有一个细节可以说一下,python第一个编译器是在龟叔的mac机上诞生的,而...

2018-07-27 15:40:32 468

原创 JPA快速入门(三)

前言:JPA是Java EE5规范之一,是一个orm规范,由厂商来实现该规范。目前有hibernate,OpenJPA,TopLink和EclipseJPA等实现,spring提供三种方法集成JPA: LocalEntityManagerFactoryBean:适用于那些仅使用JPA进行数据访问的项目。该FactoryBean根据 JPA PersistenceProvider自动检...

2018-07-23 16:26:26 558

原创 JPA快速入门(二)

大纲: 对象关系映射 关联关系映射 单向多对一 单向一对多 双向多对一 双向多对多 集合映射 组件关系映射 继承关系映射 数据查询 Query查询 NamedQuery查询 NativeQuery查询 事务并发访问 隔离级别 悲观锁 乐观锁 一级缓存 二级缓存 对象关系依赖关系...

2018-07-23 16:25:27 1010

原创 JPA快速入门(一)

JPA简介JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。JPA的宗旨是为POJO提供持久化标准规范,由...

2018-07-23 16:24:24 7793

原创 centOS7设置yum仓库

什么是yum ?yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。众所周知,Redhat和Fedora的软件安装命令是rpm,但是用rpm安 装软件最大的麻烦就是...

2018-07-23 10:00:58 15830

原创 CentOS7设置IP/DNS

使用虚拟机常见的一些问题:Linux 虚拟机如果采用桥接的方式,如果没有配置会导致无法通过域名访问外网,但可以通过ip访问. 使用桥接如果更换了网络虚拟的ip可能会发生变化, 此时如果你的项目用到本机ip就需要花很多时间去修改ip的配置,这时候我们都可能需要配置静态IP、DNS和网关PS:如果使用NAT方式则不需要配置DNS,虚拟机ip也不会发生变化,具体区别这里不做讲述,可以自行查阅资料...

2018-07-23 09:59:48 542

原创 Elasticsearch(三) RESTful API

前言       Elasticsearch的一个很大的优势是支持多种语言,比如有Java API,.Net API等等,最重要的是它还支持使用RESTful API。RESTful是统一规范的http接口,任何语言都可以使用,如果大家不了解什么是RESTful,那么可以关注叩丁狼的技术文章和公开视频。我们要想学会Elasticsearch的使用,那么以RESTful作为突破口将是非常适合的,...

2018-07-23 09:59:12 575

原创 Elasticsearch(二)安装和配置

安装使用       elasticsearch是支持Linux和window系统的,而我当前的系统是Linux,发行版为centos7,我们就在centos7下做elasticsearch的安装和测试,并且后续的环境都是在centos7下学习,所以这里默认大家对Linux有一定的了解,并且熟悉常用的命令,如果大家对Linux不了解的话,欢迎来到叩丁狼学习,或者关注我们的技术文章和公开视频。安...

2018-07-23 09:58:31 8769 1

原创 Elasticsearch简介

前言       我们建立一个网站或者一个应用通常都会有搜索的功能,如果我们做的只是用户量很少的内网项目,并且搜索的字段都是一些内容很简短的字段,比如名字,编号之类的,那完全可以用数据库like语句       但是,数据库like查询性能非常低,如果搜索的请求多,或者需要搜索的是大文本类型的内容(全文搜索),那么这种搜索的方案是不可取的。       那既然我们要做性能高的全文搜索,...

2018-07-23 09:57:57 264

原创 Weave部署Docker项目(下)

我们以商城项目中的goods-server + mgrsite为例,使用Weave + Docker进行部署一. 使用assembly 打包项目由于条件限制,我们就用本机+虚拟机来模拟部署,如果是两台主机只需执行weave connect masterIp 将多个主机加入到weave网络即可先看一下结构图注意:主机IP: 192.168.82.242虚拟机IP:192.168....

2018-07-23 09:55:30 522

原创 Weave部署Docker项目(上)

Docker的部署比较麻烦的地方就是网络, 容器虽然极大的节约了资源,提高了安全性,但是由于每一个容器都是一个独立的环境,其网络也是独立的网络,和其他容器进行通信成了一个难题.还好针对这个问题,各个公司提出的解决方案也比较多, 比如Pipework、Flannel、Weave、Open vSwitch 都是Docker的网络解决方案.下面我们学习一下weave 的使用方法, 然后下一篇文章使用...

2018-07-23 09:54:15 1046

原创 Elasticsearch简介

前言       我们建立一个网站或者一个应用通常都会有搜索的功能,如果我们做的只是用户量很少的内网项目,并且搜索的字段都是一些内容很简短的字段,比如名字,编号之类的,那完全可以用数据库like语句       但是,数据库like查询性能非常低,如果搜索的请求多,或者需要搜索的是大文本类型的内容(全文搜索),那么这种搜索的方案是不可取的。       那既然我们要做性能高的全文搜索,这个需求又不...

2018-07-12 16:39:31 1269

原创 python的快速认识(二)

正所谓:有人的地方就有江湖,是江湖就会有争斗。现在我们看一下python在现时的江湖地位先。下图是2018年6月份排行前10的编程语言,可以看到我们的python是荣登第四位。我们继续来看图片,我们看一下,python的发展历史,在2004年的时候,第一个基于python的web框架django产生了,所以04年的时候热度飙升起来了,然后到了2011年左右,一个基于python的云计算框架诞生了,...

2018-07-04 09:13:14 415

原创 python的快速认识(一)

首先,python的创始人是Guido von Rossum,荷兰人,俗称龟叔,我们就暂且叫龟叔。然后为什么龟叔会给他这个在1989年圣诞节期间发明的这个编程语言叫python呢,原来是因为来自Guido所挚爱的电视剧Monty Python’s Flying Circus,是英国六人喜剧团体,喜剧界的披头士,风格是无厘头,冇错,就是周星驰的那种“无厘头”,所以有兴趣的可以去“B站”看看。现在我们...

2018-07-04 09:12:34 8683

原创 大飞老师带你再看Java线程(九)

继上篇讲完多线程中的可见性,有序性之后,本篇我们来聊一下线程原子性。原子性原子性:线程在执行一个操作或者多个操作,一但开始执行,要么执行成功,要么执行失败。在执行的过程中不允许被其他线程打断(不会切换到其他线程)。看下面代码int a = 1;原子操作(具有原子性),即使在并发环境下, 同一个时刻只有一个线程操作count++;非原子操作,这代码实际分3步操作:1> 内存中获取coun...

2018-07-04 09:10:37 204

原创 大飞老师带你再看Java线程(八)

volatile 是JDK中的一个关键字,用于修饰成员变量或静态成员变量, 使用volatile关键字修饰的变量在并发环境下具备2层特殊含义:1>线程可见性2>防止指令重排序要想深入理解volatile关键字, 得先了解可见性,有序性可见性可见性指线程操作某个共享变量,其他线程可以察觉到该变量的改变。看下例子:public class Resource { private b...

2018-07-04 09:09:47 231

原创 大飞老师带你再看Java线程(七)

本篇不会对Reentrantlock类做深入探讨, 仅仅演示Reentrantlock 类如何实现同步操作, 后续的章节再深入.Lock介绍jdk5的 java concurrent包中新增了Lock接口,用来实现锁的功能,它提供了与synchronized关键字类似的同步功能,不同的是,lock需要自己手动获取锁与释放锁,失去了synchronized那样隐式获取释放锁的便捷性,但是却拥有了更加...

2018-07-04 09:08:44 176

原创 大飞老师带你再看Java线程(六)

名称解释共享资源:在多线程并发环境下,多个线程可以操作同一个数据,这数据便是共享资源临界资源:一次仅允许一个线程使用的资源称为临界资源竞争资源:多线程并发环境下,为保证线程安全无误执行,对操作数据有序的争夺.这类数据称之为竞争资源.线程同步:同步就是协同步调,按预定的先后次序运行. 线程同步, 当一个线程在对数据进行操作时,其他线程都不可以对这个数据进行操作,直到该线程完成操作, 其他线程才能对该...

2018-07-03 16:47:02 156

原创 大飞老师带你再看Java线程(五)

本篇来聊下线程合并-join:概念join字面上解释是加入/合并/连接的意思, 而api给出的解释: /** * Waits for this thread to die. */在没有了解join方法功能前,“等当前线程死亡”,这解释有点蛋疼。这里先不解释,看案例:public class App { public static void main(String[] ...

2018-07-03 16:46:14 141

原创 大飞老师带你再看Java线程(四)

本篇来聊下线程让步-yield:yield顾名思义是忍让,退让的意思, 在线程执行时,调用yield方法,可以让当前线程让出CPU资源.线程也从运行状态切换成就绪状态.这方法存在目的,一定程度上可以认为让同优先级的线程能得到适当的轮动.注意:1>当前线程yield让出CPU,不是进入阻塞状态,而是就绪状态,换句话说,线程还会马上参与CPU的争取.2>线程并发情况下,线程让出CPU后,优...

2018-07-03 16:44:47 152

原创 大飞老师带你再看Java线程(三)

本篇我们来聊一下线程中断。线程中断大体分3种情况:1>中断当前处于运行状态的线程2>中断当前处于阻塞状态的线程3>无法中断持有同步锁的线程实现机制java 线程实现中断机制原理其实不难理解:java 给每一个线程都设置一个boolean类型中断标识,用来标明当前线程是否请求中断。当线程对象调用interrupt() 方法时,会将当前线程标识置为false。表示请求中断此线程。 注...

2018-07-03 16:43:57 226

原创 大飞老师带你再看Java线程(二)

目前java创建线程存在3中方式:1: 通过继承 Thread 类本身;2: 通过实现 Runnable 接口;3: 通过 Callable 和 FutureTask 创建线程一、通过继承Thread类,并重写run方法实现线程创建//方式1:继承Thread实现自定义线程public class MyThread extends Thread{ //重写父类run方法,实现线程执行...

2018-07-03 16:42:13 208

原创 大飞老师带你再看Java线程(一)

本系列对线程基础做一个系统梳理,对线程知识点再回顾。名词解释多任务:指用户在同一时间内运行多个应用程序,每个应用程序可以认为是一个任务.常见的操作系统Linux、windows等就是支持多任务的操作系统。进程:计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,通俗讲就是对操作系统中运行的应用程序及其运行环境的统称。比如window上运行QQ程序,还需占用一定内存线程...

2018-07-03 16:41:10 233

原创 Java8新特性之Optional

什么是Optional类Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。常用方法:- Optional.of(T t) : 创建一个 Optional 实例 - Optional.empty() : 创建一个空的 Optional 实例 ...

2018-07-03 16:40:02 212

原创 大飞带你深入理解Tomcat(七)

经过前几篇的tomcat分解,大体能理解tomcat操作原理,那么真实的tomcat又是一个怎么的架构呢?本篇我们站在上帝角度来看下tomcat整个系统结构。下面是上图各组件的介绍:Server最顶级组件,代码着tomcat实例,在JVM有且仅有一份。引入事件处理机制,方便Server在生命周期不同阶段处理不同逻辑。引入GlobalNamingResources组件,为JNDI提供支持。Servi...

2018-07-03 16:35:25 182

原创 逍遥带你玩WebSocket

WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。具体怎么玩直接带你上代码HTML部分<html> <head> <meta charset="UTF-8"> <title>测试WS</title> </head..

2018-07-03 16:34:19 249

原创 Tomcat8.x的版本中GET请求接收中文参数问题

【原创文章,转载请注明原文章地址,谢谢!】各位小伙伴们大家好,我是叩丁狼的梁开权老师,代号逍遥今天想和大家一起探讨下为什么在Tomcat8.x的版本中GET请求接收中文参数没有乱码的问题,大家一起来看看吧前段时间,很多小伙伴跟逍遥发私信说,为什么Tomcat8.x的服务器在接收GET请求时,即使参数中有中文,也不会出现乱码的问题.我想在这里统一的和大家分享下,作者在底层设计上的一些改动.首先先来给...

2018-07-03 16:32:18 3529 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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