自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

职场里拉开差距的不是知识,而是认知!

学习没有捷径,唯一的捷径就是不走弯路!

  • 博客(270)
  • 资源 (2)
  • 收藏
  • 关注

转载 2018年,其实你可以让自己更幸运

2018年,我的第一个愿望:所有在奋斗路上的伙伴们,都有属于自己的收获。而我更加希望众多学员们能那一块“铂金砖”去敲开心仪企业大门!我先说一下这个“铂金砖”,如何制作高水平简历?问题隐隐透露着一种想炫技的需求。那我就先提醒一下关注这“铂金砖”的朋友,简历是用来找工作的,是写来总结和展示自己、并力求能够和应聘岗位匹配、进入面试、拿到Offer的。在HR眼里简历没有高水平低水平,只

2017-12-26 21:42:49 1962 1

原创 迷茫是短暂的,人生是漫长的

自从我投身于教育行业以来,也接触了很多同学,有的带着梦想和态度加入《剑指BAT》,有的带着态度加入,也有个别同学带着迷茫加入。。。作为一个过来人(其实我不想说自己是过来人,而想自称“路上的人”)总会为一部分同学感到惋惜和痛心,不管是大二、大三抑或是研一、研二、研三,大家也都到了可以为自己的未来负责和买单的年纪了,只是身边的环境慢慢在吞噬着他(们)的梦想,也改变了他们的学习和人生态度。所以当时我对教

2017-12-07 17:50:20 1243

原创 好工作少不了好导师,剑指BAT助你求职无忧

限时优惠,《剑指BAT软件精英辅导》本期招生放大招了!放大招了!放大招了!大招一:2017年9月22号之前报名,优惠400元;大招二:2017年9月23至2017年10月30日,每推荐一人报名,奖励300元,以此类推,上不封顶。你有没有这种情况:基础不错,但是苦于没有突出的技术或项目经验而拿不到高薪大三了,依然没有确定自己的就业方

2017-09-22 16:14:30 765

原创 CTO对生活和工作一点感悟

IT码农工作多年,分享自己对生活对工作的一点思考和感悟,希望对你有所启发,欢迎一起讨论。

2023-11-30 20:03:40 286

转载 Linux多线程编程讲解之系列十

作者简介:刘卓,西安理工网络工程专业,酷爱Linux,高并发编程。下面就分享一下刘同学的倾心力作。深入挖掘线程创建时的问题

2017-11-17 18:27:24 743

转载 Linux多线程编程讲解之系列九

前面介绍了线程的一些基本概念的特性,API等。后续会结合一些具体实战去分析更深层次的问题,欢迎大家继续review,讨论。浅析多线程并发及写微信红包遇到的问题

2017-11-17 18:25:03 565

转载 Linux多线程编程讲解之系列八

条件变量详解在 上一篇文章结束时,我描述了一个比较特殊的难题:如果线程正在等待某个特定条件发生,它应该如何处理这种情况?它可以重复对互斥对象锁定和解锁,每次都会检查共享数据结构,以查找某个值。但这是在浪费时间和资源,而且这种繁忙查询的效率非常低。解决这个问题的最佳方法是使用 pthread_cond_wait() 调用来等待特殊条件发生。了解 pthread_cond_

2017-11-17 18:08:04 543

转载 Linux多线程编程讲解之系列七

概念及作用在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问,比如程序可能需要每个线程维护一个链表,而使用相同的函数操作,最简单的办法就是使用同名而不同变量地址的线程相关数据结构。这样的数据结构可以由Posix线

2017-11-17 17:59:47 435

转载 Linux多线程编程讲解之系列六

线程安全介绍在目前的计算机科学中,线程是操作系统调度的最小单元,进程是资源分配的最小单元。在大多数操作系统中,一个进程可以同时派生出多个线程。这些线程独立执行,共享进程的资源。在单处理器系统中,多线程通过分时复用技术来技术,处理器在不同的线程间切换,从而更高效地利用系统 CPU资源。在多处理器和多核系统中,线程实际上可以同时运行,每个处理器或者核可以运行一个线程,系统的运算能力相对于单线程

2017-11-17 17:50:16 377

转载 Linux多线程编程讲解之系列五

在Posix线程规范中还有几个辅助函数难以归类,暂且称其为杂项函数,主要包括pthread_self()、pthread_equal()和pthread_once()三个,另外还有一个LinuxThreads非可移植性扩展函数pthread_kill_other_threads_np()。本文就介绍这几个函数的定义和使用。获得本线程IDpthread_t pthread_self(

2017-11-17 17:10:11 351

转载 Linux多线程编程讲解之系列四

线程终止方式一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。线程终止时的清理不论是可预见的线程终止还是异常终止,都会存在资源释放的问题,在不

2017-11-17 17:04:00 314

转载 Linux多线程编程讲解之系列三

互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: p

2017-11-17 15:57:24 552

转载 Linux多线程编程讲解之系列二

在上一篇文章中,我们谈到了会导致异常结果的线程代码。两个线程分别对同一个全局变量进行了二十次加一。变量的值最后应该是 40,但最终值却是 21。这是怎么回事呢?因为一个线程不停地“取消”了另一个线程执行的加一操作,所以产生这个问题。现在让我们来查看改正后的代码,它使用 互斥对象(mutex)来解决该问题:#include #include #include #include int

2017-11-17 15:47:56 493

转载 Linux多线程编程讲解之系列一

Linux多线程概述了解如何正确运用线程是每一个优秀程序员必备的素质。线程类似于进程。如同进程,线程由内核按时间分片进行管理。在单处理器系统中,内核使用时间分片来模拟线程的并发执行,这种方式和进程的相同。而在多处理器系统中,如同多个进程,线程实际上一样可以并发执行。那么为什么对于大多数合作性任务,多线程比多个独立的进程更优越呢?这是因为,线程共享相同的内存空间。不同的线程可

2017-11-17 15:18:05 1216

原创 大数据&Docker&AI课程大纲

大数据&数据挖掘课程大纲:Python、Golang、Shell等脚本语言;讲解经典的核心算法,包括LR、SVM、DNN、LSTM等; 图像处理和识别、语义分析;Hadoop、Spark实战及框架深入刨析;数据仓库Hive、Hbase(二选一进行深入讲解);分布式消息队列Kafka、Jafka核心工作机制解析;数据采集Agent之

2017-09-22 16:18:53 1114

原创 时尚时尚最时尚的官网问世了

嗯,最近每天忙于招生,没能坐下来和大家聊聊天。好,今天要聊的内容很多,大家不要聊的太晚勒,话题还是从咱辅导班的公司官网。  原文地址对。《剑指BAT软件精英辅导班》官网!点击我,我是官网哦这里先要感谢一些同学近期的挑灯夜战。The First,嗯,咱们的timer老师,在华为做了多年[内核]和[Docker](云计算)开发,后加入到一家做

2017-09-22 16:08:22 642

转载 国内各大互联网公司Java工程师笔经面经

系统复习后,常规笔试面试题目,还是有必要看下,毕竟校招也是一场“应试”。原文链接:https://www.zhihu.com/question/26350691/answer/201135416?group_id=871448183987933185今天斩获今日头条 实习offer 特来分享WAP onsite interview面经BAT面经,暑假前趁热来一发吧怒斩阿里、百度、微

2017-09-03 13:50:51 2181

转载 Linux 下几个文件操作命令的代码实现

主要讲述 cp、mkdir、rm、tac、df 五个命令主要功能的模拟实现代码。让读者学会使用 strace 来跟踪系统调用的使用情况。加深读者对操作系统的认识与理解,引导读者学习 Linux 系统编程。本文章中的示例代码是在 CentOS 5.4 64 位环境下运行通过的,在其它 unix 系统上没有测试过。Linux 操作系统中的命令实际上是编译好的可执行程序,

2017-08-18 22:39:29 1121

转载 常见数据结构简介

### BasicsStack: Array Implementation: 数组从前往后插入,从后往前删除,用 top 指针指示栈顶(待插入位置)。Stack: Linked List Implementation Top: 指针指向非空的链头元素,每次插入都从 top指向的链头位置插入,删除也是从链头。Queues: Array Implementation: 数组

2017-07-31 14:36:38 1025

转载 Netty线程模型(中)

1. 背景1.1. 惊人的性能数据数据分析与企业架构京东618大促下的数据驱动个性化推荐如何构建软硬件结合的人工智能产品研发体系中国创新型互联网企业走向海外的技术机遇与挑战LinkedIn成员分类平台大数据应用的最佳实践1.2. Netty基础入门2. Netty高性能之道2.1. RPC调用的性能模型分析      2.1.1. 传统RPC调用性能差的三宗罪   

2017-07-05 18:01:00 1164

转载 Netty线程模型(上)

1. 背景1.1. Java线程模型的演进1.1.1. 单线程时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。在Java领域当时比较流行的是单线程编程,对于CPU密集型的应用程序而言,频繁的通过多线程进行协作和抢占时间片反而会降低性能。1.1.2. 多线程随着硬件性能的提升,CPU的核数越

2017-07-05 17:55:04 765

转载 全面深入分析TCP的TIME_WAIT和CLOSE_WAIT(下)

讨论前大家可以拿手头的服务器摸摸底,记住「ss」比「netstat」快:shell> ss -ant | awk ' NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'如果你只是想单独查询一下TIME_WAIT的数量,那么还可以更简单一些:shell> cat /proc/net/sockstat我猜你一定被巨大无比的TI

2017-07-05 17:48:39 1398

转载 全面深入分析TCP的TIME_WAIT和CLOSE_WAIT(上)

你遇到过TIME_WAIT的问题吗?我相信很多都遇到过这个问题。一旦有用户在喊:网络变慢了。第一件事情就是,netstat -a | grep TIME_WAIT | wc -l 一下,哎呀妈呀,几千个TIME_WAIT。然后,做的第一件事情就是:打开Google或者Bing,输入关键词:too many time wait。一定能找到解决方案,而排在最前面

2017-07-05 17:43:37 5703 1

转载 Linux系统的启动流程

图文讲述开机流程关于linux系统的启动流程可以分为以下步骤:POST(加电自检)–>加载BIOS(Basic Input/Outpu System)–>确定启动设备(Boot sequence)、加载Boot Loader–>加载内核(kernel)初始化initrd–>运行/sbin/init初始化系统–>打印用户登录提示符下面让我们逐步剖析说明系统启动过程

2017-07-05 17:39:53 748

转载 Linux开机启动过程分析

开机过程,需要了解。整理给大家。开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当 你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关 信息、设

2017-07-05 17:36:13 635

转载 管理文件权限和所有权

概述在本文中,了解通过文件、目录权限和所有权的正确使用控制文件访问。学习:管理普通和特殊文件及目录的访问权限使用访问模式,如 suid、sgid 和粘贴位(sticky bit),维护安全性变更文件创建屏蔽向组成员授予访问权限除非特别指出,本文中的例子使用 2.6.34 内核的 Fedora 13。您在其他系统上得到的结果可能有所不同。先决条件

2016-12-26 10:22:35 4403

转载 从文件 I/O 看 Linux 的虚拟文件系统

Linux 允许众多不同的文件系统共存,并支持跨文件系统的文件操作,这是因为有虚拟文件系统的存在。虚拟文件系统,即VFS(Virtual File System)是 Linux 内核中的一个软件抽象层。它通过一些数据结构及其方法向实际的文件系统如 ext2,vfat 提供接口机制。本文在简要介绍 VFS 的相关数据结构后,以文件 I/O 为切入点深入 Linux 内核源代码,追踪了 sys_o

2016-12-26 09:56:45 818

转载 安全编程: 避免竞争条件

了解什么是竞争条件,以及它们为什么会引发安全问题。本文展示了如何在类 UNIX(Unix-like)系统中处理常见的竞争条件,包括如何正确地创建锁文件、锁文件的替代者,如何处理文件系统,以及如何处理共享目录(特别是如何在 /tmp 目录下正确创建临时目录)。竞争条件简介这是个假想的故事;“Mallory”是攻击者的一个惯用名。但是这类攻击,以及它所利用的缺陷,都

2016-12-26 09:53:24 4350 1

转载 未来在远方

随着科技领域快速的发展,固步自封只会让自己越来越边缘。而紧随新兴技术和发展的趋势,并学习那些重要的技能,才会让你保持领先。那么,问题来了,哪一类科技类技能值得我们去投入时间与精力呢?回顾 2016 年,在教育与科技领域发生了两件大事。第一件是 2016 年 1 月 30 日,美国总统奥巴马对公众发布了全民计算机科学行动计划( Computer Science for All)”项目,它确保

2016-12-23 23:29:57 543

转载 浅谈TCP/IP网络编程中socket的行为

想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉:1. TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等)2. Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为。3. 编写Performant, Scalable的服务器程序。包括多线程、IO Multiplexin

2016-11-25 18:46:15 897

转载 unix系列系统镜像下载

中国大陆开源镜像站汇总1.企业贡献: 搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/ 2.大学教学: 北京理工大学:http://mirror.bit.edu.cn (IPv4 only)http://mirror.bit6.edu.cn (IPv6 only)北京交通大学:ht

2016-10-20 15:19:58 43027

转载 地理空间距离计算优化

#1 地理空间距离计算面临的挑战打开美团app,不管是筛选团购还是筛选商家,默认的排序项都是“离我最近”或者“智能排序”(如下图所示)。不管是“离我最近”还是“智能排序”,都涉及到计算用户位置与各个团购单子或者商家的距离(注:在智能排序中距离作为一个重要的参数参与排序打分)。以筛选商家为例,北京地区有5~6w个POI(本文将商家称之为POI),当用户进入商家页,请求北京全城+所

2016-09-09 09:54:03 784

原创 Linux资源管理之cgroups简介

cgroups 是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级容器 Docker 就使用了 cgroups 提供的资源限制能力来完成cpu,内存等部分的资源控制。另外,开发者也可以使用 cgroups 提供的精细化控制能力,限制某一个或者某一组进程的资源使用。比如在一个既部署了前端 web 服务,也部

2016-09-09 09:49:16 10210

转载 深入理解多线程编程

sleep和wait到底什么区别其实这个问题应该这么问——sleep和wait有什么相同点。因为这两个方法除了都能让当前线程暂停执行完,几乎没有其它相同点。wait方法是Object类的方法,这意味着所有的Java类都可以调用该方法。sleep方法是Thread类的静态方法。wait是在当前线程持有wait对象锁的情况下,暂时放弃锁,并让出CPU资源,并积极等待其它线程

2016-09-09 09:22:04 3532

原创 Install and use CentOS 7 or RHEL 7 as KVM virtualization host

When thinking about virtualization, everybody immediately thinks about VMWare. And it must be said, the product they offer is very decent but also comes with a “decent” price. As an alternative, it’s

2016-08-04 18:30:29 2349

转载 mysql GTID Replication

一、GTID的概述:1、全局事物标识:global transaction identifieds。2、GTID事物是全局唯一性的,且一个事务对应一个GTID。3、一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致。4、GTID用来代替classic的复制方法,不在使用binlog+pos开启复制。而是使用master_auto_posti

2016-08-01 15:31:33 7519

转载 使用异步 I/O 大大提高应用程序的性能

Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序接口(API)就提供了这种功能。在本文中,

2016-07-28 12:00:24 774

转载 多进程单线程模型与单进程多线程模型之争

服务器,事件多进程单线程模型典型代表:nginx单进程多线程模型典型代表:memcached另外redis, mongodb也可以说是走的“多进程单线程模”模型(集群),只不过作为数据库服务器,需要进行写保护,只提供了读同步。原因很简单,因为服务器的发展大部分都是归功于Linux Unix,而不是Windows。Linux内核提供的epoll为开发服务器提供了很大的便利,lib

2016-06-17 12:12:02 7478

转载 性能调优攻略

原文地址:http://coolshell.cn/articles/7490.html关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移

2016-06-15 10:09:20 5316

转载 Linux日志文件系统及性能分析

日志文件系统可以在系统发生断电或者其它系统故障时保证整体数据的完整性,Linux是目前支持日志文件系统最多的操作系统之一,本文重点研究了Linux常用的日志文件系统:EXT3、ReiserFS、XFS和JFS日志技术,并采用标准的测试工具PostMark和Bonnie++对它们进行了测试,给出了详细的性能分析,对Linux服务器应用具有重要的参考价值。一、概述所谓日志文件系

2016-06-15 10:05:40 3095

openstack 架构学习笔记

作为一个新手,我把总结学习的战果拿出来交流。勿喷呀,各位亲们~~

2013-03-20

nova 命令

作为一个openstack的新手,我也是第一次加入这个大家庭,下面就简单介绍nova 命令学习。

2013-03-04

空空如也

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

TA关注的人

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