自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (5)
  • 收藏
  • 关注

原创 Redis数据结构

我是非典型理科男号主。 关注后你可以收获最硬核的知识分享, 最有趣的互联网故事Redis数据结构Redis在互联网实践中被广泛使用。 一方面是内存存储以及高效的内存管理保障了数据高效读写。另一方面高效的IO模型使得Redis单机就可以扛住10W/秒的读请求。 除了这些之外, Redis支持丰富的数据结构并且每个数据结构都经过了极致的优化。 这些特性推动了Redis在互联网领域开花结果。 作为一名资深的研发工程师,不仅需要知道Redis支持五种基本数据类型,还需要掌握不同编码具体实现和相关优化以及不

2021-06-27 23:10:46 194 1

原创 并发编程必须要知道的几个基本问题

并发编程知识体系并发编程是计算机学科重要的命题。 如何提纲挈领的掌握并发编程,搭建知识体系尤其重要。 这篇文章基于自己对于并发编程的理解和公开资料的整理,试图拨开迷雾,从整体上介绍并发编程。主要内容包括:并发编程的基本概念:并发和并行的区别多线程优点多线程的三个基本问题并发编程实践J.U.C框架Excutor框架Fork/Join框架并发编程两个基本问题讨论...

2020-04-25 20:03:13 1054

原创 Redis性能调优,影响Redis性能的因素

序言上一篇文章《Redis为什么这么快》介绍了Redis性能评估工具,以及Redis高性能的原因。详细请见:这篇我们将从业务的视角,讲解下影响Redis性能的因素以及如何提升Redis使用的性能。从用户到Redis请求过程分析以最常用场景缓存为例,流量从用户到Redis Server的过程如下所示:用户访问后端服务器,调用对应的ControllerController命中缓存记录,...

2020-03-22 16:41:05 2507

转载 架构基本概念和架构本质

CSDN看到一篇介绍架构设计的博客,内容提纲挈领,内容丰富。依据原文整理,加上自己的理解和总结。 推荐给大家。点击原文可以查看出处。原文链接:https://blog.csdn.net/hguisu/article/details/78258430什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构...

2020-03-20 21:00:34 1497 1

原创 面试中经常被问到的JDK8新特性 ,你知道多少?

序言面试官经常会问到新版JDK新的特性, 尤其是JDK8的特性。下面将首先讲解JDK版本发布情况,概括性介绍JDK8的主要新的特征。主要包括:新的语言特性集合对象的修改JVM新特性HashMap的修改关注“”非典型理科男“”公众号, 回复 jdk文档 获取JDK官方文档合集。为什么面试经常问JDK8新的特性JDK8是2014年3月发行版本, 面试官会在面试中问JDK8的一...

2020-03-04 15:53:29 2062

原创 如何解决事务操作中状态不一致的现象?

昨天,一个同学问了一个关于事务处理的一个问题。问题的情景是,有一个机柜分里n层,每一层放里一些设备。现在有两个线程,分别对机柜里面的设备做操作。操作之前先检查数据库中设备是不是已经被占用,如果被占用则不去操作,没有被占用则去占用被在设备的置标志位。伪代码描述处理过程如下:if(getStateFromDbByDeviceId(DeviceId)){ 占用设备.... setStat

2015-09-06 16:38:26 2564

原创 InnoDB引擎索引大观

InnoDB是mysql处理OLTP(online transcation process)类型业务的存储引擎。为了加快数据查询速度,InnoDB引擎提供了丰富的索引实现。1. 索引的分类 索引可以分为聚集索引和非聚集索引,聚簇索引(cluster) index)是指索引中键值的逻辑顺序和相应行的物理顺序一致,简单说就是索引中键值存储的是对应的行数据。非聚簇索引中索引的键值中存储的只是相应行的引用

2015-07-27 08:36:10 1485

原创 [HTTP权威指南]2.HTTP连接管理

提纲: TCP连接 Nagle算法 HTTP/1.0+ Keep-alive连接 HTTP/1.1 持久连接和管道化链接

2015-05-15 09:06:34 655

原创 从0到1搞好稳定性-AWS、Netfix和蚂蚁金服稳定性谁最厉害?

我是非典型理科男号主。 关注后你可以收获最硬核的知识分享, 最有趣的互联网故事大家好,我是“非典型理科男”。今天跟大家聊聊稳定性建设相关的事情。稳定性建设思路我们有三种视角去看待高可用这件事:可用性计算公式、复杂系统理论、交易技术事故定级规范。从不同的视角看待事情,会导致不同的分析路径。1.可用性计算公式—亚马逊可用性定义第一种理解可以从可用性计算公式(Availability Estimate)入手,涉及两个变量:故障概率、故障时长,增大MTBF、减小MTTR。AvailabilityEs

2021-12-29 19:41:50 385

原创 稳定性系列文章1-如何评价系统稳定性?

我是非典型理科男号主。 关注后你可以收获最硬核的知识分享, 最有趣的互联网故事大家好,我是“非典型理科男”。今天跟大家聊聊稳定性建设相关的事情。 没有稳定性,一切归零7月13日B站主站、App、小程序均出现访问故障,页面提示“正在玩命加载数据”。B站崩了,才让大家发现原来“小破站”的流量如此惊人。上不了网站、没得看视频直播的“B站难民”冲向知乎、微博以及著名游戏网站NGA。“b站崩了”“陈睿”“豆瓣崩了”等词迅速走红,甚至连B站名梗“蒙古上单”也一同霸榜微博热搜,传遍全网,颇为壮观。23时左右故

2021-11-21 20:48:02 1114

原创 推荐一篇微服务硬核文章 6 张图带你搞懂微服务

我是非典型理科男号主。点击上方蓝字关注。 关注后你可以收获最硬核的知识分享, 最有趣的互联网故事推荐老王的一篇关于微服务的文章。 通过文章你可以了解到 单体架构到微服务架构的变化,ServiceMesh, API网关和BFF的概念。 关注微信公众号, 回复【微服务】获取更多关于微服务的文章下面是老王的原文虽说微服务早已是一个老生常谈的话题了,在 infoq 或者 thoughtworks 上可以找到很多案例,不过可惜的是其中相当比例的案例是失败的案例,究其原因,除了技术门槛之外,主要是因为很多

2021-06-10 23:09:59 218

原创 架构基本概念和架构本质

我是非典型理科男号主。点击上方蓝字关注。 关注后你可以收获最硬核的知识分享, 最有趣的联网故事,众多大佬们的心路分享CSDN看到一篇介绍架构设计的博客,内容提纲挈领,内容丰富。依据原文整理,加上自己的理解和总结。 推荐给大家。点击原文可以查看出处。原文链接:https://blog.csdn.net/hguisu/article/details/78258430什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们

2021-06-09 00:37:17 127

原创 愿你出走半生,归来仍是少年

我是非典型理科男号主。点击上方蓝字关注。 关注后你可以收获最硬核的知识分享, 最有趣的联网故事,众多大佬们的心路分享今天是人生大考的第二天, 下午读到卢克文一篇《青春少年》的文章。 非常有感触, 文章中讲了自己成长路上一些往事, 流水账式的平铺直叙,没有觉着枯燥反而很有趣味。 也许我们跟克文处在不同的年代, 经历不同的往事, 但是每个人都有自己值得回味的故事。 每当人生遇到卡顿点的时候,或许能从青春岁月里寻得一份初心和激情。 殷实的童年我外公是镇里大队书记,家里条件比起我爸那头好不少。爸妈结婚那年

2021-06-09 00:22:34 186

原创 数据库不只是Mysql,你需要知道这些才能拿到offer

数据库不只是Mysql,你需要知道这些才能拿到offer有大半年的时间没有跟新微信公众号了。上半年疫情的影响,过年之后一直在家办公。直到快4月才开始去公司办公。疫情期间在线教育快速发展,7-9月教育行业暑期大战,持续忙了3个多月,因此也把公众号丢了下来。很欣慰的看到参与的项目快速发展,慢慢走向正轨。自己也逐渐把公众号捡了起来。今天想跟大家聊一聊,数据库相关的话题。数据库全景图提到数据库,大多数人脑海中浮现都是mysql,sqlserver,oracle。其实,数据库不只是这些。它还包括例如Mong

2020-09-16 22:42:05 283 2

原创 架构基本概念和架构本质

CSDN看到一篇介绍架构设计的博客,内容提纲挈领,内容丰富。依据原文整理,加上自己的理解和总结。 推荐给大家。点击原文可以查看出处。原文链接:https://blog.csdn.net/hguisu/article/details/78258430什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构...

2020-03-22 16:45:10 1153

原创 JDK14发布了,快来看看有什么新特性吧

序言???? 关注微信公众号:非典型理科男 回复:jdk14获取所有关于JDK14新特性的文章。JDK14正式发布2020年3月17日,JDK14正式发布。JDK14将在4月和7月收到安全更新,然后由9月到期的非LTS版本的JDK 15取代。JDK14包括16项新功能,例如JDK Flight Recorder事件流,模式匹配和开关表达式等特征。 从JDK9之后,Oracle采用了新的发布周...

2020-03-22 16:18:40 1150

原创 JDK14发布了,快来看看有什么新特性吧

序言???? 关注微信公众号:非典型理科男 回复:jdk14获取所有关于JDK14新特性的文章。JDK14正式发布2020年3月17日,JDK14正式发布。JDK14将在4月和7月收到安全更新,然后由9月到期的非LTS版本的JDK 15取代。JDK14包括16项新功能,例如JDK Flight Recorder事件流,模式匹配和开关表达式等特征。从JDK9之后,Oracle采用了新的发布周期...

2020-03-22 13:34:18 1536

转载 什么是架构?怎么进行架构设计

???? 关注微信公众号:非典型理科男 回复:架构设计 获取 架构设计经典著作 回复:加群 加入 技术交流群CSDN看到一篇介绍架构设计的博客,内容提纲挈领,内容丰富。依据原文整理,加上自己的理解和总结。 推荐给大家。点击原文可以查看出处。什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先...

2020-03-17 21:53:45 1890

原创 Redis性能剖析

Redis为什么这么快?序言作为企业级的存储组件, Redis被用到很多的业务场景。Redis经常被用作做缓存, 一致性要求不高场景,还可以当做存储使用。另外, Redis还提供了消息订阅、事务、索引等特性。我们还可以利用集群特性搭建分布式存储服务,实现非强一致性的分布式锁服务。Redis用到上述场景, 都有一个共同的优势, 就是处理速度快(高性能)。面试中,面试官经常会问到单线程的...

2020-03-13 21:01:03 997

原创 CRLF和LF区别

目录:文章目录1、什么是CRLF和LF2、为什么要探究CRLF和LF3、三种方式处理的不同4、在Git中如何转换?参考文献1、什么是CRLF和LFCRLF 是carriagereturnline feed的缩写。中文意思是回车换行。LF是line feed的缩写,中文意思是换行。2、为什么要探究CRLF和LF在学习git软件,安装git到configuring the lien ...

2020-01-10 21:10:45 6234

原创 短链接服务的设计与实现

欢迎关注微信公众号:coder家园更多技术讨论尽在coder家园。业务背景现在很多应用都提供短链接的形式,短链接较长链接比较,有阅读起来友好、容易复制优势。短链接服务核心部分包括:(1) 长链接转短链接的算法(2) 对应关系持久化,方便长链接和短链接互相查询短链接重定性流程http://blog.csdn.net/poem_qianmo/article/details/52344...

2020-01-10 19:51:57 733

原创 写技术博客,如何选择博客平台

序言很多技术开发在工作2-3年的时候,都会选择去写一些技术博客。一方面可以总结用到的一些技术,另一方面可以帮助到别人。 开始写技术博客,首要面临的问题是如何选择一个合适的博客平台?选择标准选择技术博客之前,我们想订一个选择标准,即定义下怎么的博客平台是我们心目中理想的博客平台。我认为一个好的博客平台应该具有以下标准:传播性:一个好的博客平台,应该有一个好的SEO,能够很快的被搜索到。...

2019-07-23 19:22:52 4509 2

原创 玩转 Ubuntu

玩转 Ubuntu[问题]:不小心弄坏/etc/sudoers文件,没有修改root密码。所有命令不能使用。 解决方法:进入ubuntu的recovery模式,选择root,以root的身份进入命令行。 mount -o remount,rw /dev/sda5 / chmod +u+w /etc/sudoers vi /etc/sudoers 折腾啦很长时间,终于解决啦。经验是第一

2016-09-24 15:45:09 662

原创 关于transient

关于transienttransient由来http://www.cnblogs.com/lanxuezaipiao/p/3369962.html private transient Logger logger = null;的解释 序列化实现的两种方法,变量不会被序列化的两种情况。 序列化的四个准则 http://www.cnblogs.com/youxin/archive/2013/

2016-06-21 11:09:59 710

原创 从此与mathtype和office拜拜!!

从此与mathtype和office拜拜!!

2016-04-12 15:15:51 1371

转载 软件版本初见

GA是Generally Available的缩写,意思是开发团队认为该版本是稳定版(有的软件可能会标识为stable版或者production版,其意思和GA相同),可以在较为关键的场合使用。如果你是要用在生产中的软件,或者你是一个新手,那么你最好选用GA版本。这是测试最为充分,最为稳定的版本。其它有关版本的缩写α(Alpha)版:内测版,内部交流或者专业测试人员测试用。

2016-03-09 09:01:26 716

原创 AutoHotKey写一个改键的小脚本

应D君邀请写一个小的改键软件,用了一上午选择使用的脚本语言,下午开始去写。晚饭的时候,基本的功能完成了。先所说我要完成的脚本的功能吧。软件有一定编程基础的D君用,用户比较特定,功能越简单越好。因此,软件实现了手动添加快捷键打开和关闭改键,修改AutoHotKey脚本设置修改键。当然为了易用编写一个自动安装(软件自启动)和自动卸载的功能,这个功能自然是通过修改注册表实现的啦。废话不多说,直接上干

2015-12-13 19:51:26 17968 3

原创 任正非《华为的冬天》

任正非《华为的冬天》2001年3月 摘自:http://www.iceo.com.cn/renwu/46/2012/1002/258231.shtml公司所有员工是否考虑过,如果有一天,公司销售额下滑、利润下滑甚至会破产,我们怎么办?我们公司的太平时间太长了,在和平时期升的官太多了,这也许就是我们的灾难。泰坦尼克号也是在一片欢呼声中出的海。而且我相信,这一天一定会到来。面对这样的未

2015-12-03 16:35:50 1188

原创 技术文档--持续更新

技术文档导航: 1. Java SE8 jvm 文档 http://docs.oracle.com/javase/specs/jvms/se8/html/index.html

2015-09-06 17:38:19 610

原创 RESTful思考

1.REST和RPCREST是一种ROA(Resource Orientation Arichtecture 资源相关框架)。REST接口和RPC(SOAP+WSDL服务所采用的)都是为程序开发人员提供的接口(programming web)。 人们往往使用复杂的分布式网络架构(称之为“Big Web Service” WS-*协议栈)来构建网络。ROA(Resource oriented Arc

2015-07-01 15:08:27 923 3

原创 JAVA并发编程

1 推荐资源 blog: 并发编程网-http://ifeve.com/java_multi_thread_programming_1_2/ 书籍:JAVA并发编程实践 http://vdisk.weibo.com/s/aP04X7rRcCoks 2 提纲 并发程序能够提高多核处理器利用率,加快响应。即便是单核的情况下,并发程序也能有效的提高性能。和并发编程对应的是顺序编程,

2015-06-26 16:01:08 1037

原创 DNS解析全过程

浏览器输入一个网址,要访问该网址必须由DNS解析出对应的服务器的IP地址。对于大型网站来说,一个网站对应多台服务器,那么DNS解析出的可能是进行负载均衡的服务器的IP地址。DNS解析过程总体上来说是先查缓存,缓存没有命中然后迭代查询本地(ISP)DNS服务器,由本地DNS服务器递归查询的过程。整体过程如下图所示:我们以访问www.example

2015-06-26 11:07:27 1778

原创 Java多线程系列-线程创建

1.如何创建多线程? Java从语言级别实现多线程,因此实现一个多线程程序非常简单。有两种方法可以实现多线程,即继承Thread类和实现Runnable接口。因为Java不支持多继承的原因,建议尽可能通过实现Runnable接口实现多线程。使用Runnable接口实现多线程有如下优点: 1、可以避免由于Java的单继承特性而带来的局限; 2、增强程序的健壮性,代码能够被多个线程共享,代码与数据

2015-06-02 16:21:24 742

原创 [s2sh框架]Hibernate知识点

1.Hibernate工作原理和好处读取并解析配置文件 读取并解析映射信息,创建SessionFactory 打开Sesssion 创建事务Transation 持久化操作 提交事务 关闭Session 关闭SesstionFactory 2.Hibernate中的get和load的区别? 这里get和load有两个重要区别: 如果未能发现符合条件的记录,get方法返回null

2015-05-21 14:37:46 1033

原创 [Http权威指南]1.Http概况

提纲: Http简介 Http报文 HttpURL

2015-05-15 09:01:04 607

原创 sed和awk简明教程-面试

sed option script file option : -e script -f file -n 分别表示从多行script多行输入、文件中获得输入和不要为每条命令生成输出, 等待print来输出。 -n表示不输出原来的问本行 script: 替代: s/pattern/replacement/flagsflags: /number如: sed‘s/test/tester

2015-05-13 20:18:08 2276

原创 【C99标准翻译1】sizeof

C++编程专家》在第2章 (这不是Bug,而是语言特征)第三节(误做之过)中的骆驼背上的重载中,讲到了括号重载造成sizeof多重意义的例子。本文为了彻底弄懂sizeof的用法查询并翻译了ISO/IEC 9899:1999 c语言标准中的sizeof部分。

2014-11-01 14:27:51 2648

原创 关于C/C++头文件重复定义的思考

重复定义是书写程序中经常遇到的问题。下面将分析为什么会出现重复定义的问题,怎么解决重复定义的问题。只需要写代码的一个好的书写习惯。不管项目多么大,重复定义再也不会出现。

2014-10-17 19:34:38 2347

原创 【读书心得】 高质量C++/C编程指南-林锐

待写:

2014-10-17 19:07:17 1108

转载 C语言宏高级用法

C语言宏高级用法 [总结]1、前言    今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜。如是上网google一下,顺便总结一下,方便以后学习和运用。C语言程序中广泛的 使用宏定义,采用关键字define进行定义,宏只是一种简单的字符串替换,根据是否带参数分为无参和带参。宏的简单应用很容易掌握,今天主要总结一下宏 的特殊符号及惯用法。 (1)宏中包含特殊符号:#、

2014-09-10 09:44:57 890

五子棋系统V2.0

帮同学做的一个五子棋系统毕设,也借鉴了网上的算法,使用VC6.0+MFC.调试通过,运行良好

2013-10-26

编程宝典V1.0

在网上看了一个编程宝程序,可以随时对自己遇到的变成问题进行分类。但是这个软件非注册版本只能添加100个文章。为了使用的方便,我编写的编程宝V1.0 v1.0系统采用的是文件的形式,这种方式将在后来的V2.0系统中改进。

2013-05-17

MFC中快速应用Opencv1.0的源码

用MFC和Opencv1.0开发的应用程序,检验opencv1.0和VC6.0的配置是否正确。

2013-02-27

MFC电话本应用软件

用MFC开发的电话本程序

2013-01-10

实用电话本程序

自己用MFC写的一个基于文件操作电话本程序。目的是为了,易用,省事。

2012-11-28

空空如也

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

TA关注的人

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