自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

runner668的博客

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志

转载 pring boot 常见http请求参数处理与自定义注解校验

在定义一个Rest接口时通常会利用GET、POST、PUT、DELETE来实现数据的增删改查;这几种方式有的需要传递参数,后台开发人员必须对接收到的参数进行参数验证来确保程序的健壮性 GET 一般用于查询数据,采用明文进行传输,一般用来获取一些无关用户信息的数据 POST 一般用于插入数据 PUT...

2019-10-27 16:18:13 69 0

转载 java注解的本质与基本原理

转子:https://www.cnblogs.com/yangming1996/p/9295168.html 以前,『XML』是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,『XML』的内容也越来越复杂,维护成本变高。 于是就有人提出来一种标记式高耦合的...

2019-10-22 22:56:04 243 0

原创 springcloud使用profile实现多环境配置

基本介绍 在开发过程中,我们的项目会存在不同的运行环境,比如开发环境、测试环境、生产环境,而我们的项目在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,...

2019-10-19 12:22:44 292 0

转载 微服务springcloud多模块maven项目

springcloud是springboot的框架,实际上是多模块的mave工程。转载一篇文章,对其一目了然。 转子:https://blog.csdn.net/m15801049086/article/details/78547965 另外:https://www.cnblogs.com/i...

2019-10-11 12:19:51 611 0

转载 Statement详细用法及解释----java

转子:https://www.cnblogs.com/killer-xc/p/7941343.html 1、创建 Statement 对象: 建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句。Statement 对象用 Connection 的方法createStatement 创...

2019-09-27 10:04:09 74 0

原创 springboot学习入门总结

学了几天springboot,给我的感觉就是非常好用,这个技术可以说是烂大街的了,但是其作为第一个出现的微服务框架基础也曾风光无限,时至今日大部分java类公司还使用它作为基本的开发框架,因为好用。 学习springboot只需要简单地了解spring的基础知识,因为你也不可能用它开发。 ...

2019-09-26 19:32:29 125 0

原创 java=集合方法

实现的简单的例子 一个数组和一个散列表! package com; import java.util.*; public class My_collection { public static void main(String[] args) { ArrayLi...

2019-09-23 19:01:33 35 0

原创 java-IO操作实例

最近工作需要,开始学java! 关于java字节流和字符流的分类 只要记住: 1 :有编码格式的是字符流 2:网络传输的是字节流 2:加读写缓存不仅可以读写一行,还能够减少读取时间! import java.io.*; import com.sun.imageio.plugins...

2019-09-23 17:22:49 32 0

转载 linux网络配置命令 ifconfig 、route 、ip 、ip route

最近在研究docker的网络,对linux的网络方面的基本命令做了个简单的学习。 一、ifconfig 命令(查看或配置Ip) 1、查看网络连接 1 #ifconfig\\显示所有活动连接,不包令禁用的设备 或 1 ...

2019-09-16 09:55:03 98 0

转载 prometheus入门实例

什么是 Prometheus Prometheus是由 SoundCloud 开源监控告警解决方案,从 2012 年开始编写代码,再到 2015 年 github 上开源以来,已经吸引了 9k+ 关注,以及很多大公司的使用;2016 年 Prometheus 成为继 k8s 后,第二名 CNCF...

2019-09-09 19:48:02 208 0

转载 Go-Micro微服务框架

什么是 Micro ? Micro 是一个着眼于分布式系统开发的微服务生态系统。 Micro 是框架 Micro 也是工具集 Micro 有社区 Micro 还是一个生态系统 Micro是开源的 Micro由开源的库与工具组成,旨在辅助微服务开发。 go-micro - 基于Go语言...

2019-09-03 10:40:57 54 0

原创 Micro微服务框架使用

一:微服务架构的优势 一旦应用程序成为一个大型、复杂的整体,我们开发组织可能就会陷入痛苦之中。任何敏捷开发和交付的尝试都将举步维艰。一个主要问题是应用程序极其复杂。它太大了,任何一个开发人员都无法完全理解。因此,修复bug和正确实现新特性变得困难和费时。 应用程序的庞大规模也会降低开发速度。应...

2019-08-29 20:55:17 185 0

原创 k8s数据库服务实践

最近在学习k8s,在网上找了数据库的项目作为练习,也算是对最近工作的一个总结。一个是简单的mysql服务,另外一个是分布式的redis服务。 mysql服务 1、创建一个新的namespace 2、在该namespace下创建一个deployment 3、deployment自动部署好re...

2019-08-28 16:06:38 894 0

原创 go语言设计模式

一:适配器模式 package adapter //Target 是适配的目标接口 type Target interface { Request() string } //AdapteeImpl 是被适配的目标类 type adapteeImpl struct{} //Adaptee ...

2019-08-23 17:50:17 197 0

转载 Kubernetes的client-go库介绍

转子:https://juejin.im/post/5bc9d8c75188255c9b13ebf1 github上k8s有着不同分支,注意必须和版本匹配:https://github.com/kubernetes/client-go 本介绍 Kubernetes官方从2016年8月份开始,...

2019-08-23 14:49:11 276 0

转载 关于/var/run/docker.sock

转子:https://www.jianshu.com/p/6c3fdb0e9cb5 译者按: 这篇博客介绍了什么是/var/run/docker.sock,以及如何使用/var/run/docker.sock与Docker守护进程通信,并且提供了两个简单的示例。理解这些,我们就可以运行一些能够管...

2019-08-20 19:29:51 778 0

转载 Docker网络背后的原理探究

转子:https://www.cnblogs.com/bakari/p/8971772.html Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。这种端口映射方式对很多集群应用来说...

2019-08-20 17:54:28 49 0

原创 访问docker-api

github:https://github.com/fsouza/go-dockerclient 可以看出这个库提供了访问docker api的方法,还能够支持swarm,下边是一个简单的使用它的例子! package main import ( "fmt&q...

2019-08-20 16:56:32 137 0

转载 Golang:go-restful库使用手册

原文:https://blog.csdn.net/chszs/article/details/88974199 一、简介 go-restful库:https://github.com/emicklei/go-restful go-restful项目是一个开源的、基于Golang开发的、用于...

2019-08-19 17:42:06 193 0

原创 go-restful框架的使用和实现

go-restful框架的使用和实现 简单介绍 go-restful框架应用于kubernetes源码上,且使用起来简单灵活。 REST(Representational State Transfer,表现层状态转化)是近几年使用较广泛的分布式结点间同步通信的实现方式。REST原则描述网络中cli...

2019-08-19 17:25:04 244 0

原创 golang-zerolog

The zerolog package provides a fast and simple logger dedicated to JSON output. package main import( "fmt" "io&quo...

2019-08-15 17:27:12 292 0

转载 K8s通过reflect实现多态

转子:https://www.jianshu.com/p/4d8c4db86943 关于reflect包使用可以参考:https://www.cnblogs.com/ksir16/p/9040656.html 我们知道在golang中可以把函数赋值给一个变量,然后通过函数名调用函数。 下...

2019-08-14 16:03:06 46 0

原创 Golang中context使用总结

Context背景 和 适用场景 golang在1.6.2的时候还没有自己的context,在1.7的版本中就把golang.org/x/net/context包被加入到了官方的库中。golang 的 Context包,是专门用来简化对于处理单个请求的多个goroutine之间与请求域的数据、取...

2019-08-08 16:14:59 248 0

转载 Golang之GDB调试

转:https://blog.csdn.net/huwh_/article/details/77140752 GDB简介 GDB是FSF(自由软件基金会)发布的一个强大的类UNIX系统下的程序调试工具。使用GDB可以做如下事情: 启动程序,可以按照开发者的自定义要求运行程序。 可让被调试的...

2019-08-08 11:01:32 61 0

原创 Docker文件系统总结

参考:https://www.jianshu.com/p/731aa34fc8da https://blog.csdn.net/github_33873969/article/details/83414430 https://www.cnblogs.com/sammyliu/p/5931383...

2019-06-20 22:24:46 1664 0

转载 python中下划线

在本文中,我将讨论以下五种下划线模式和命名约定,以及它们如何影响Python程序的行为: 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:__var__ 单下划线:_ 在文章结尾处,你可以找到一个简短的“速查表”,总结了五种不同的下划线命名约...

2019-05-27 11:09:30 111 0

原创 python多进程编程

推荐:https://blog.csdn.net/somezz/article/details/80963760 Python 中的多线程之 GIL GIL 本质就是一把互斥锁,既然是互斥锁,所有互斥锁的本质都一样,都是将并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,进而...

2019-05-26 20:52:14 110 0

转载 C ++ 中不容忽视的 25 个 API 错误设计!

来自网站 极客分享 https://geek-share.com/ 对于许多C ++开发人员来说,API设计可能会在其优先级列表中排名第3或第4。大多数开发人员都倾向于使用C ++来获得原始功能和控制权。因此,性能和优化的想法占据这些开发者的时间的百分之八十。 当然,每个C ++开发人员都会考...

2019-05-26 17:14:18 204 0

转载 Golang微服务教程

转自:https://segmentfault.com/a/1190000015135650?utm_campaign=studygolang.com&utm_medium=studygolang.com&utm_source=studygolang.com 前言 系列概览 ...

2019-05-26 16:45:41 162 0

转载 一招教你无阻塞读写Golang channel

无论是无缓冲通道,还是有缓冲通道,都存在阻塞的情况,教你一招再也不遇到channel阻塞的问题。 这篇文章会介绍,哪些情况会存在阻塞,以及如何使用select解决阻塞。 阻塞场景 阻塞场景共4个,有缓存和无缓冲各2个。 无缓冲通道的特点是,发送的数据需要被读取后,发送才会完成,它阻塞场景:...

2019-05-26 11:11:03 505 0

转载 go内存模型

转自:https://blog.csdn.net/weixin_37910453/article/details/88218753 一、前言 Go语言的内存模型规定了一个goroutine可以看到另外一个goroutine修改同一个变量的值的条件,这类似java内存模型中内存可见性问题(Jav...

2019-05-26 10:59:29 106 0

转载 golang初始化顺序

在GO程序中,初始化的几个结构通常为:包(package),常量(const),变量(var),init()和main()。 接下来我说一下这几个结构的执行顺序: 当 A 没有引入其他包的情况下执行顺序是:package > const > var > init() > ...

2019-05-26 10:17:51 334 0

转载 深度探索c++对象模型

推荐文章-https://www.cnblogs.com/QG-whz/p/4909359.html#_labelTop 1.何为C++对象模型? 引用《深度探索C++对象模型》这本书中的话: 有两个概念可以解释C++对象模型: 语言中直接支持面向对象程序设计的部分。 对于各种支持的底...

2019-05-25 12:07:13 97 0

转载 C++——4个默认成员函数详解

本博客参照林锐《高质量程序设计指南C++/C语言》(第三版)第十三章完成 在C++中,每个类都有三种成员函数——构造函数、析构函数和赋值函数(ps:构造函数有构造函数和拷贝构造函数两种)。对于任意一个类A,如果不显式地声明定义以上函数,编译器会自动为A生成4个默认函数,如下: A(); ...

2019-05-25 11:40:22 180 0

原创 python中*和**

一:用在参数传递 Python中,(*)会把接收到的参数形成一个元组,而(**)则会把接收到的参数存入一个字典 在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和...

2019-05-21 20:02:22 2125 0

原创 区块链游戏开发-僵尸大战

第一课你将创造一个"僵尸工厂", 用它建立一支僵尸部队。 我们的工厂会把我们部队中所有的僵尸保存到数据库中 工厂会有一个函数能产生新的僵尸 每个僵尸会有一个随机的独一无二的面孔 在后面的课程里,我们会增加功能。比如,让僵尸能攻击人类或其它僵尸! 但是在实现这些好玩的功能之...

2019-05-21 19:01:41 3428 0

转载 python协程与golang协程精讲

进程的定义: 进程,是计算机中已运行程序的实体。程序本身只是指令、数据及其组织形式的描述,进程才是程序的真正运行实例。 线程的定义: 操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 进程和线程的关系: 一条线程指的是进程中一个单一顺序的控制流,一个进程中...

2019-05-19 16:58:22 407 0

原创 go语言之并发

简介 多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式需要有一个极其简洁的内核,还有在此之上丰富...

2019-05-19 15:45:07 82 0

转载 Tornado源码剖析

转自:https://www.tuicool.com/articles/jmuYRfB Tornado简介 Tornado是Python语言写的Web服务器兼Web框架。Tornado速度快,每秒可处理数以千计的连接,得益于其非阻塞I/O及多路复用的应用。 Tornado核心工作流程 ...

2018-10-03 15:41:08 837 0

转载 深入理解tornado的ioloop

本文所剖析的tornado源码版本为4.4.2 ioloop是tornado的关键,是他的最底层。 ioloop就是对I/O多路复用的封装,它实现了一个单例,将这个单例保存在IOLoop._instance中 ioloop实现了Reactor模型,将所有要处理的I/...

2018-10-03 15:26:59 285 0

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