- 博客(95)
- 资源 (7)
- 收藏
- 关注
原创 04.InfluxDB系统化学习-TSDBStore
概述在《02.InfluxDB系统化学习-InfluxDB初始化》讲述了influxdb数据启动过程中加载的服务,其中在cmd/influxdb/run/server.go中创建tsdb.NewStore对象时有以下代码: // 初始化存储结构--NewServer(c *Config, buildInfo *BuildInfo) s.TSDBStore = tsdb....
2019-01-17 18:37:05
1249
1
原创 03.InfluxDB系统化学习-MetaStore
概述在《02.InfluxDB系统化学习-InfluxDB初始化》讲述了influxdb数据启动过程中加载的服务,其中在cmd/influxdb/run/server.go中创建NewServer对象时有以下代码:MetaClient: meta.NewClient(c.Meta)该代码主要是完成Meta相关的初始化,本节主要是针对Meta做详细的介绍Meta的作用Meta...
2019-01-15 15:59:01
712
原创 02.InfluxDB系统化学习-InfluxDB初始化
说明 版本信息 InfluxDB v1.7.2 (git: 1.7 76f907b0fada2f16931e37471da695349fcdf8c6) Git地址 https://github.com/influxdata/influxdb 官方文档 https://docs.inf...
2019-01-11 15:06:30
1907
原创 01.InfluxDB系统化学习-配置文件
### Welcome to the InfluxDB configuration file.# influxdb默认的配置项,如果需要修改则去掉#号,修改后重启即可生效# The values in this file override the default values used by the system if# a config option is not specified...
2019-01-11 14:55:33
624
原创 linux top详解
语法[root@incloudos logs]# top -h procps-ng version 3.3.10Usage: top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]s – 改变画面更新频率l – 关闭或开启第一部分第一行 top 信息的表示t – 关闭或开启第一部分第二...
2019-01-09 15:30:45
3196
原创 Mysql-账户管理
MySQL账户体系mysql> use mysql;mysql> show tables;+---------------------------+| Tables_in_mysql |+---------------------------+| columns_priv || db ...
2018-12-31 10:27:38
258
原创 influxdb-配置文件说明
### Welcome to the InfluxDB configuration file.# influxdb默认的配置项,如果需要修改则去掉#号,修改后重启即可生效# The values in this file override the default values used by the system if# a config option is not specified. ...
2018-12-20 18:42:54
3483
原创 Mysql-高可用
互为主从复制背景 在一些高可用的环境中,mysql的主从不能满足现实中的一些实际需求。比如,一些流量大的网站数据库访问有了瓶颈,需要负载均衡的时候就用两个或者多个的mysql服务器,而这些mysql服务器的数据库数据必须要保持一致,那么就会用到主主复制。 mysql主从架构中其实就一个主在工作,而从就相当于一个备份机器,从通过日志监测的方式来备份主库上的数据...
2018-11-28 21:37:24
263
原创 mysql-慢查询日志slow log
介绍 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因...
2018-11-25 13:48:56
3196
1
转载 Mysqldump参数大全
mysqldump参数详细说明(转) Mysqldump参数大全(参数来源于mysql5.5.19源码)参数 参数说明 –all-databases , -A 导出全部数据库。 mysqldump -uroot -p –all-databases –all-tablespaces , -Y 导出全部表空间。 mysqldump -uroot -p –all-databa...
2018-08-16 14:32:53
408
原创 004.SpringBoot web篇:静态资源管理
默认静态资源管理 在web开发中,静态资源的访问是必不可少的,如:图片、js、css 等资源的访问。spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求。SpringBoot默认为我们提供了静态资源处理,使用WebMvcAutoConfiguration 中的配置各种属性。(注意:如果想自己完全控制webmvc 则可以在自己定义的@Configur...
2018-03-07 19:52:26
1411
原创 003.springboot web篇:快速构建较复杂的RESTful API与单元测试
说明通过实现订单的增删改查,初步了解web相关的构建和使用REStful API规划 请求类型 URL 说明 GET /orders 查询所有订单 POST /orders/add 创建一个订单 ...
2018-03-07 09:22:48
960
原创 002.SpringBoot入门篇:属性配置和使用
简介在使用SpringBoot构建项目的过程中,简化了第三方插件与Spring整合步骤,省略了繁琐的XML配置内容,只需要在pom.xml文件中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在application.properties中完成一些属性配置就能开启各模块的应用。如果需要修改自定义修改默认配置,spring boot 提...
2018-03-05 16:17:29
1335
原创 001.SpringBoot入门篇:helloworld
简介官网:https://projects.spring.io/spring-boot/springboot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application ...
2018-03-02 10:59:16
683
原创 Centos7.2离线安装mysql5.7.20
安装包下载https://dev.mysql.com/downloads/mysql/ 根据系统版本下载 安装新版mysql前,需将系统自带的mariadb-lib卸载[root@hadoop ~]# rpm -qa|grep mariadbmariadb-libs-5.5.52-1.el7.x86_64[root@hadoop ~]# rpm -e --nodeps mariadb-lib
2017-12-11 21:32:42
9203
1
原创 git使用
提交本地工程到githubgit initgit add .git commit -m "注释"git remote add origin https://github.com/sld880311/parkspaceagentgit pull origin mastergit push -u origin master忽略文件参考在工程下建立文件.gitignore,复制以下内容*.clas
2017-10-13 16:56:14
427
原创 02.JAVA并发编程-线程的使用-构建启动线程
构建线程Thread说明线程是程序中的执行线程,java虚拟机允许应用程序并发的运行多个线程。每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。当 Java 虚拟机启动时,通常都会有单个
2017-09-30 09:57:43
722
转载 MySQL 获得当前日期时间(以及时间的转换)
转载自:http://blog.sina.com.cn/s/blog_6d39dc6f0100m7eo.html 1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() current_timestamp localtime() localtime l
2017-09-29 16:08:37
574
原创 Powerdesigner 查看Mysql 视图脚本
在默认情况下powerdesigner是不能预览和导出mysql数据库的视图脚本的,修改配置信息如下: 首先database-edit current dbms打开编辑页面 然后按照以下顺序编辑1.script-object-view-create黏贴以下信息create VIEW [%R%?[ if not exists]] %VIEW% as%SQL%2.scrip
2017-09-29 15:54:48
1748
原创 01.JAVA并发编程-线程的使用-基本概念
线程定义 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。如果没有明确的协同机制,线程将彼此独立执行。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身。 线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥
2017-09-28 17:42:54
1403
原创 Linux-虚拟网络设备-OpenvSwitch(持续更新)
概述 OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,作为一个虚拟交换机,支持Xen/XenServer, KVM, and VirtualBox多种虚拟化技术。 在虚拟化平台上,OVS 可以为动态变化的端点提供 2 层交换功能,很好的控制虚拟网络中的访问策略、网络隔离、流量监控等等。 OVS 遵循 Apache 2.0 许可证, 能同时支持多种
2017-09-18 17:10:08
5096
1
原创 openstack-neutron-OVS agent(持续更新)
概述ML2Plugin的主要工作是管理虚拟网络资源,保证数据正确无误,具体物理设备的设置则由Agent完成。初始化Agent初始化Agent启动命令service neutron-openvswitch-agent start通过查看setup.cfg文件可知,ovs agent的入口位于:# 根据setup.cfg文件可以看出neutron-openvswitch-agent的代码路径是neut
2017-09-14 11:54:23
8033
原创 Linux-虚拟网络设备-tun/tap
基本概念 A gateway to userspace。 TUN和TAP设备是Linux内核虚拟网络设备,纯软件实现。 OS向连接到TUN/TAP设备的用户空间程序发送报文;用户空间程序可像物理口发送报文那像向TUN/TAP口发送报文,在这种情况下,TUN/TAP设备发送(或注入)报文到OS协议栈,就像报文从物理端口收到一样。 链接: TUN/TAP:
2017-09-05 18:44:33
27087
原创 Linux-虚拟网络设备-LinuxBridge
基本概念 bridge是一个虚拟网络设备,具有网络设备的特性(可以配置IP、MAC地址等);而且bridge还是一个虚拟交换机,和物理交换机设备功能类似。网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。 对于普通的物理设备来说,只有两端,从一段进来的数据会从另一端出去,比如物理网卡从外
2017-09-04 18:56:27
25821
1
原创 Linux-虚拟网络设备-veth pair
基本概念Virtual Ethernet CableBidirectional FIFOOften used to cross namespaces Linux container 中用到一个叫做veth的东西,这是一种新的设备,专门为 container 所建。veth 从名字上来看是 Virtual ETHernet 的缩写,它的作用很简单,就是要把从一个 network n
2017-08-28 17:24:33
35388
5
原创 openstack-neutron-ML2
简介 openStack Neutron 作为一种 SDN(Software Defined Network),在其内部使用 ML2 模块来管理Layer2。ML2 全称是 Modular Layer 2。它是一个可以同时管理多种 Layer 2 技术的框架。在 OpenStack Neutron 的项目代码中,ML2 目前支持 Open vSwitch,linux bridge,
2017-08-19 16:53:01
2846
原创 Missing value auth-url required for auth plugin password
在控制台输入openstack相关命令时提示如下:stack@ubuntu:~$ openstack user listMissing value auth-url required for auth plugin password解决方案: 在open stack目录下执行/opt/stack/devstacksource openrc 用户名 projectsource openrc a
2017-07-14 10:12:24
25348
原创 JVM学习10:异常处理(持续更新)
在虚拟机规范的描述中,除了计数器之外的其他区域都有可能出现OutOfMemeoryError的异常。内存溢出测试方法如下图: 堆溢出代码package com.sunld;import java.util.ArrayList;import java.util.List;/** * -Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryErr
2017-07-04 10:23:33
455
原创 JVM学习07:直接内存
划分直接内存不是虚拟机规范中定义的内存区域,也不是虚拟机运行时数据区域的一部分。属于堆外内存,也就是本机内存的一部分。使用场景在JDK 1.4中新加入了NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆中的DirectByteBuffer对象作为这块内存的引
2017-06-06 17:14:28
830
原创 JVM学习06:运行时数据区域-运行时常量池
基本描述运行时常量池是方法区的一部分,Class文件除了类信息、字段信息、方法信息、接口信息外还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中存放。运行时常量池相对于Class文件常量池的另外一个重要特征是具备动态性,Java语言并不要求常量一定只能在编译期产生,也就是并非预置入Class文
2017-06-05 09:02:38
496
原创 JVM学习05:运行时数据区域-方法区
方法区与Java heap一样,是线程共享的区域,需要注意同步问题。该区域主要存储已被虚拟机加载的类的基本信息,比如,类的常量池、静态变量等。准确的说包括:类及其父类的全限定名(java.lang.Object没有父类)、类的类型(Class or Interface)、访问修饰符(public, abstract, final)、实现的接口的全限定名的列表、常量池、字段信息、方法信息、静态变量
2017-06-04 13:41:08
588
原创 JVM学习04:运行时数据区域-JAVA堆
The heap is the runtime data area from which memory for all class instances and arrays is allocated。Java heap是Java虚拟机中内存最大一块区域,也是最该小心的区域,因为内存溢出一般都在这块区域发生。Java heap是被线程共享的内存区域,在虚拟机启动的时候创建。该区域存储的是实例化对
2017-06-03 18:35:24
391
原创 hibernate缓存详解
N+1问题所谓N+1问题,使用hibernate查询数据,首先返回数据的id信息,并没有返回所有的对象信息,只有在真正使用的时候,在使用这个id对数据库中查询数据,一次查询多次调用数据库(缓存)的情况,就是所谓的N+1问题。以下方法或者策略会出现N+1问题:1.使用iterate()方法存在iterator的原因是,有可能会在一个session中查询两次数据,如果使用list每一次都会把所有的对象查
2017-06-02 22:23:55
322
原创 使用json-lib-2.4-jdk15转javabean,报net.sf.ezmorph.bean.MorphDynaBean转换异常
使用json-lib-2.4-jdk15转javabean,报net.sf.ezmorph.bean.MorphDynaBean转换异常 是由于需要转换的对象中存在其他对象的引用,并且在转换的时候没有指定对应的类,此时json会使用默认的bean进行动态转换MorphDynaBean,但是在使用的时候就会出现类型转换异常,代码参考如下public class OpenstackVMPer
2017-06-02 10:22:26
3000
原创 HibernateTemplate删除数据内存泄漏分析
在使用HibernateTemplate删除数据的时候常用的方法如下:public void deleteAll(final Collection entities) throws DataAccessExceptionpublic void delete(Object entity) throws DataAccessException这两种方法删除的都是持久化对象,所以一般在删除
2017-06-02 09:59:07
735
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人