2 Mr-Hunter

尚未进行身份认证

人生在勤,不索何获!

等级
TA的排名 1w+

【MySQL】学习中领悟的MySQL调优策略

MySQL数据库的使用是非常的广泛,稳定性和安全性也非常好,经历了无数大小公司的验证。仅能够安装使用是远远不够的,MySQL在使用中需要进行不断的调整参数或优化设置,才能够发挥MySQL的最大作用。MySQL的优化可以从个方面来做:1、缓存。缓存是解决这类问题的一把手。它既可以加快整个系统(并非数据库系统,使用缓存的时候并没有去访问数据库)的访问速度,也可以减少数据库负载的压力。而缓存...

2019-07-23 21:17:46

【算法精练】Top K问题

topK问题是一个经典的海量数据处理问题,比如热搜上每天都会更新出排行前10的热门搜索信息,再或者通过大数据找出陕西省人最爱吃的水果等,都可以使用topK问题来解决,其核心思想就是最小堆的引入。topK问题分析在海量数据中找出出现频率最高的前k个数,或者从海量数据中找出最大的前k个数,这类问题通常被称为topK问题。下面我们通过一个简单的示例来说明:假如面试官给你100W个数据,请找出其中...

2019-03-23 03:15:41

【设计模式】23种设计模式详解

前言23种设计模式

2019-03-30 01:28:44

【Nginx】“Nginx”初识

前言Nginx是一款由俄罗斯程序员IgorSysoev所开发的轻量级WEB服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。相较于Apache、lighttpd具有占用内存少、稳定性高等优势,依靠其强大的并发能力、丰富的模板库以及友好灵活的配置而闻名。Nginx的Master-Worker模式以我的阿里云ECS(lnmp环境)为例,启动nginx服务后,会在80端口启动s...

2019-07-19 19:59:31

【网络编程】用户访问网页解析

# 用户访问网站流程框架第一步:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析记录。如果有就直接获取到IP地址,然后访问网站,一般第一次请求时,DNS缓存是没有解析记录的;第二步:如果客户端没有DNS缓存或hosts没有对应www.baidu.com网站网址的域名解析记录,那么,系统会把浏览器的解析...

2019-03-31 12:14:44

【Effective C++】读书笔记(三)---资源管理

所谓资源管理就是,一旦用了它,将来必须还给操作系统.如果不这样,糟糕的事情就会发生,C++程序中最常使用的资源就是动态分配内存,但内存只是你必须管理的众多资源之一.其他常见的资源还包括文件描述器,互斥锁,图形界面中的字型和笔刷,数据库连接,以及网络sockets。不论是哪一种资源,重要的是,当你不再使用它你就要将它返回给系统.条款13:以对象管理资源举个例子一个大型的项目里面的代码都是成...

2019-10-08 20:06:53

【Effective C++】读书笔记(二)---构造/析构/赋值运算

条款6:若不想使用编辑器自动生成的函数,那就应该明确拒绝我们也知道类这个东西就是为了解决实际生活当中的实际问题的,当然我们有时候在生活中不希望有哪些事情发生,在类中就会有不希望那些函数被使用,对吧.举个例子,给论文加一个类,或者事情营销方案,各国机密的类你觉得应不应该提供拷贝构造这种类呢?有些东西世界上只能存在一份.还有我们以前学习的智能指针当中的一个Scoped_ptr,它为了防...

2019-07-19 19:48:16

Go语言的百万并发微服务公开课

互联网架构演进之路单体架构->垂直架构->SOA架构->微服务架构1,比如最开始创业公司要一个APP原型,即满足一个业务需求,所有功能放一起,就是单体架构2,随着公司壮大,业务逐渐壮大,慢慢把功能就分开了,形成模块开发,比如MVC架构,也就是垂直架构3,模块化也就意味着耦合度高,所以出现面向服务架构,就是将中心模块即共有抽取出来,也就是面向服务架构4,服务越来越多,也...

2019-10-07 22:07:16

【Go】初识Go语言

前言2017.10,作为Go语言的三位创始人之一,Unix老牌黑客罗勃·派克(RobPike)在新文章“Go:Tenyearsandclimbing”中,回顾了一下Go语言的发展过程。其中提到,Go语言这十年的迅猛发展大到连他们自己都没有想到,并且还成为了云计算领域中新一代的开发语言。还提到中国程序员对Go语言的热爱完全超出了他们的想象,甚至他们都不敢相信是真的。Go...

2019-09-27 15:44:32

【网络编程】NAT技术与代理服务器

前言1.网络地址转换NAT2.NAT的工作原理3.NAT的三种实现方式NAPT网络地址与端口号转换4.代理服务器概念5.ProxyServer实现原理6.ProxyServer分类7.正向代理与反向代理IPv6时代的到来可以为全世界的每一粒沙子编上一个IP地址,完美了解决了IPv4地址不足的问题。在开发IPv6的数十多年间,为了延长IPv4的生命周期,·产生了NAT技术。1....

2019-07-27 20:47:45

【程序人生】编程资料共享、行业交流交友

近期整理了部分干活资料,有缘来访的朋友可以加群自取!包括但不限于C/C++、Java、Python、WEB前端、大数据等。希望一起营造好的学习氛围,共同成长!群Q:724984039...

2019-07-27 16:30:41

【C语言】让你不再害怕指针——C指针详解(经典,非常详细)

转载:https://blog.csdn.net/soonfly/article/details/51131141#commentBox前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,...

2019-07-23 17:17:03

【网络编程】ARP协议解析

前言什么是ARP协议?为什么要使用ARP协议?ARP高速缓存ARP的通信原理(局域网)ARP的通信原理(非局域网)ARP数据报格式获取局域网内的MAC地址什么是ARP协议?ARP(AddressResolutionProtocol):地址解析协议,即将ip地址转换成对应的MAC地址。此外,其对立的协议为RARP:反向地址解析协议,即将MAC地址转换成ip地址。为什么要使用ARP协议?在...

2019-07-23 16:57:16

【网络编程】TCP/IP协议中的常用网络端口

作为计算机术语"端口"被认为是计算机与外界通信交流的出入口,操作系统为了区分出入的信息是给哪个程序使用的,程序在发送的信息中加入端口编号,操作系统在接收到信息后会按照端口号将信息分流到当前内存中使用该端口号的程序。软硬端口端口有软硬端口之分,TCP/IP协议所涉及的端口是指用于实现面向连接或无连接服务的通信端口,是对网络通信进程的一种标识,属于一种抽象的软件端口。而路由器、交换机、中继器的接口...

2019-07-23 16:29:15

【网络编程】Linux常用网络命令的使用

Linux提供了一组强有力的网络命令来为用户服务,这无疑成为计算机网络资源共享的中流砥柱,这些工具与命令可以让我们更好的传输文件和数据,今天就为大家阐述Linux环境下(CentOS6.5)的常用网络命令。网络命令:write指令名称:write指令所在路径:/usr/bin/write执行权限:所有用户语法:write<用户名>功能描述:给用户发送信息,以Ctr...

2019-07-23 16:18:46

【Linux】生产者消费者模型

前言生产者消费者模型(一)(模拟单线程的互斥与同步)1.条件变量2.生产者消费者模型3.生产者消费者模型的三大特性4.基于单线程的生产者消费者模型生产者消费者模型(二)(基于环形队列)1.多元信号量2.环形队列模拟生产者消费者模型生产者消费者模型(一)(模拟单线程的互斥与同步)在实现的软件开发过程中,经常会碰到如下情景:·某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的...

2019-07-23 14:59:42

【Linux】多线程编程

前言一、创建、等待、分离与结合1.多线程的引入2.线程的共享与私有3.线程执行模型4.创建线程5.等待线程一、创建、等待、分离与结合在·Linuxkernel中是不存在线程的,或者说没有真正意识上的线程,Linux下的线程是用进程来模拟的,线程的实现就是多个共享数据信息的进程,我们称之为轻量级进程。1.多线程的引入多线程是指操作系统在单个进程内支持多个并发执行路径的能力,线程...

2019-07-23 13:56:59

【Linux】线程安全与可重入函数

前言线程安全可重入函数多线程程序处于一个多变的环境当中,可访问的全局变量和堆数据随时可能被其他线程改变。数据同步从根本上说是一个很难的问题,它引出了在普遍的顺序中不会出现的问题,线程安全应运而生。线程安全线程安全是多个线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取结束,其他线程才可使用,保证了数据的一致性。与之对应的则是线程不安全,...

2019-07-23 13:44:52

【Linux】守护进程 : 充满正能量的Orphan

前言守护进程的基本特性守护进程的创建规则守护进程的两次fork继僵尸与孤儿进程之后,我们终于迎来了一个充满正能量的进程,但是很可惜,它仍旧是一个孤儿进程。但守护进程用途很广泛,大多数的Linux服务器都是用守护进程来实现的,比如Internet服务器inetd,Web服务器httpd等。守护进程的基本特性守护进程也称·精灵进程(Daemon),是运行在后台的一种特殊进程。它独立于控制终端并且...

2019-07-19 20:56:33

【云计算与大数据】知识点总结

前言第一章1.大数据的四个特点(4V)2.大数据计算模式3.云计算第二章(hadoop)1.Hadoop第三章(HDFS)1.HDFS的相关概念2.HDFS数据复制3.HDFS常用命令第四章(HBase)1.概念2.HBase和传统关系数据的区别第七章(MapReduce)1.MapReduce设计的一个理念2.MapReduce在三个层面上的构思第九章1.概念2.应用场景3.Spark理念4.S...

2019-06-14 20:17:47

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。