-
Linux下安装mysql
#环境准备 mysql下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz Linux系统版本:centos 7#安装步骤https://dev.mysql.com/doc/refman/5.7/en/binary-installation.htmlshell> groupadd mysqlshell> useradd -r -g mysql...…
-
Java泛型
#What?什么是java泛型#泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型类型在逻辑上看以看成是多个不同的类型,实际上都是相同的基本类型泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别...…
-
Zookeeper介绍,安装,配置文件解析
#什么是ZooKeeper?#ZooKeeper是用于维护配置信息,命名,提供分布式同步和提供组服务的集中式服务。所有这些类型的服务都以分布式应用程序以某种形式或另一种形式使用。每次实施时,都有很多工作需要修复不可避免的错误和竞争条件。由于实施这些服务的难度很大,应用程序最初通常会吝啬他们,这使得它们在存在变化时变脆,难以管理。即使正确完成,这些服务的不同实现也会导致在部署应用程序时的管理复杂性。#ZooKeeper下载地址#http://mirrors.hust.edu.cn/apach...…
-
Rabbitmqconfig文件解析
Rabbit MQ config文件解析 tcp_listeners:用于监听AMQP连接的端口或主机名/对(不带TLS),默认端口:5672 2.num_tcp_acceptors :将接受TCP侦听器连接的Erlang进程数。 默认值:10 handshake_timeout:AMQP 0-8 / 0-9 / 0-9-1握手(套接字连接和SSL握手后)的最长时间,以毫秒为单位。 默认值:10000 ssl_listeners:如上所述,用于SSL连接。 默认值:[] num_...…
-
Rabbitmq windows安装和配置官方文档翻译
RabbitMQ Windows安装和配置下载地址 官网windows下载地址: http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10.exe github windows版下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_10/rabbitmq-server-3....…
-
Sqlserver获取插入后数据id的三种方式比较
1)IDENT_CURRENT返回为任何会话和任何作用域中的特定表最后生成的标识值,它不受作用域和会话的限制,而受限于所指定的表。#2)@@IDENTITY#返回为当前会话的所有作用域中的任何表最后生成的标识值。3) SCOPE_IDENTITY返回为当前会话和当前作用域中的任何表最后生成的标识值。也就是说 SCOPE_IDENTITY最适合用于对单表进行操作时获取插入的ID,如:insert into dbo.Area values(‘测试’,’测试’) select SCOPE_IDE...…
-
Grafana下载安装配置
#1.什么是Grafana?漂亮的开放平台 分析和监控。无论你的数据在哪里,或者是什么样的数据库,都可以和Grafana一起精美使用。截至目前版本:4.3.2为止,共支持25个数据源,25个面板,15个应用程序和345个仪表板。25个数据源25个面板15个应用程序详见:https://grafana.com/plugins?type=app345个仪表板详见:https://grafana.com/dashboards2.下载windows版Grafanahttps://grafana.c...…
-
C#中统计字符串出现的次数
C#统计字符串中字符出现的次数方法1:自定义类class CharNum { private char c; private int num; public char C { get { return c; } } public int Num { get { return num; } set { num = value...…
-
集群,负载均衡及分布式系统架构
#集群、负载均衡及分布式系统架构1.集群1.1定义:是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。如一个提供Web服务的集群,对外界来看是一个大Web服务器。不过集群的节点也可以单独提供服务。1.2负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集...…
-
常见负载均衡算法实现
1.轮询负载均衡算法/// <summary>/// 轮询负载均衡算法/// </summary>public static class RoundRobin{ private static object obj = new object(); static Dictionary<string, int> dic = new Dictionary<string, int> { { "192.168.1.12",...…
-
笔试 如何只遍历一次集合计算方差
#概念公式普及方差公式:通过此公式可推断出s^2= E(x^2) -(E(x))^2其中:E平均 D方差E(x)平均值,D(x)=E{[x-E(x)]^2}称为方差所以可以通过一次遍历求数组方差double variance(double x[], int n) { double s1 = 0, s2 = 0; for(int i = 0; i < n; i++) { s1 += x[i]*x[i]; s2 += x[i]; } double quare ...…
-
如何让.net线程支持超时并自动销毁
#如何让.Net线程支持超时后并自动销毁!现实生活中,我们往往会遇到,要执行一个线程的方法,假如这个方法特别耗时,我怎么才能在指定的线程超时时间内,取消执行,并把线程销毁!以下是本人总结的常见几种方式!特此做下笔记!#1.使用CancellationTokenSource之基于Task实现方式CancellationTokenSource source = new CancellationTokenSource(); source.CancelAfter(TimeSpan.F...…
-
堆和栈的区别
…
-
Gc回收常见算法
前言垃圾收集器是一种动态存储分配器,它自动释放程序不再需要的已分配的块,这些块也称为垃圾。在程序员看来,垃圾就是不再被引用的对象。自动回收垃圾的过程则称为垃圾收集(garbage collection)。在一个支持垃圾收集的语言中,程序显式地申请内存,但从不需要显式的释放它们。垃圾收集器会定期识别垃圾块,并将垃圾块放回空闲链表中。显然,C语言的malloc包不是一个带GC功能的分配器,程序员显式 调用malloc分配内存,也需要显式调用free释放它。而像java、C#这些语言等则提供了垃...…
-
线程同步锁的几种常用方式
#线程同步锁的几种常用方式在应用程序中使用多线程的好处之一是每个线程都可以异步方式执行。对于windows应用程序,这允许在后台执行耗时的任务,同时应用程序窗口和控件保持响应状态。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在满足上一个请求之前,将无法处理任何新请求。然而,线程的异步性质意味着必须协调对文件句柄,网络连接和内存等资源的访问。否则,俩个或多个线程可能在同一个时间访问同一资源,且不能感知对方的操作。结果是不可预知的数据损坏。对于针对整数数据类型的...…
-
分布式任务调度 调度介绍
分布式任务调度平台分布式任务调度平台产生历程该平台主要用来解决公司内部一些定时调度任务的管理,避免出现这个任务在那个机子运行,或者那个任务在其它机子运行从而造成任务分散,机子分散,不便于管理和分析还有升级。所以需要对任务,机子(以后统称节点)进行统一性的管理和操作。任务管理需要很好的进行任务添加,上传,预警,升级,日志查看,任务隔离,资源释放等相关的操作。而节点需要很好的进行添加,执行任务,故障转移,节点升级,节点监控,节点预警等一系列需要考虑到和解决的问题!#分布式调度平台架构#以上的分...…
-
多线程介绍
线程,托管线程池,前台线程,后台线程#一.线程#操作系统使用进程将他们正在执行的不同应用程序分开。线程是操作系统分配处理器时间的基本单元,并且进程中可以有多个线程同时执行代码。每个线程都维护异常处理程序,调度优先级和一组系统用于在调度该线程前保存线程上下文的结构。线程上下文包括为使线程在线程的宿主进程地址空间中无缝地继续执行所需的所有信息,包括线程的CPU寄存器组合堆栈。.Net Framework将操作系统进程进一步细分为由System.AppDomain表示的,称为应用程序域的轻量托管...…
-
Appdomain
#AppDomain###1.配置AppDomain##使用AppDomainSetup类为新应用程序域提供带有配置信息的公共语言运行时。创建自己的应用程序域时,最重要的ApplicationBase(它是定义应用程序的根目录,当运行时需要满足类型请求时,它在ApplicationBase属性指定的目录中探测包含该类型的程序集。)。其他AppDomainSetup属性主要由运行时宿主用于配置特殊的应用程序域。 using System; using System.Reflection; ...…
-
Sort算法汇总
1.C#堆排序代码private static void Adjust (int[] list, int i, int m){ int Temp = list[i]; int j = i * 2 + 1; while (j <= m) { //more children if(j < m) if(list[j] < list[j + 1]) j = j + 1; ...…
-
常用.net framwork框架图收集
.Net FrameWork3.5.Net FrameWork4.0.Net FrameWork4.0 ExtentionAsp.Net底层架构(IIS6)NETFramework结构图分析NETFramework学习路径以上流程图都是从网上收集,如有侵权,请及时联系我下架!谢谢合作!…