自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 莫名的-坑

想起了那天工作室开会,自己信誓旦旦的说起3d漫游的,我说:"有谁知道DirectX吗,有谁知道3d漫游吗"。3d之路还是不好走的,各种API的调用,想想都觉得没谁了。windows的基础还是没有过,3d漫游之路太漫长了。有些时候就会莫名其妙的踩入某些坑,你迟迟的走不出来。现在想起来才知道此言差矣。

2023-05-08 11:30:27 70

原创 MySQL 加锁处理分析

一、背景MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都能完整的分析出这条语句会加什么锁?会有什么样的使用风险?甚至是分析线上的一...

2019-10-28 17:34:36 65

原创 《Moon River》

《Moon River》《月亮河》奥黛丽·赫本演唱moon.jpg奥黛丽·赫本.jpgMoon river, wider than a mile  月亮河,宽不过一里I'm crossing you in style some day  来日优雅地见到你Oh, dream maker, you heart breaker  哦,织梦人,那碎心人Wherever y...

2019-10-13 09:24:13 54

原创 ES索引原理

介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎.Elasticsearch 是一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎. 当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。实时分析的分布式搜索引擎。...

2019-08-07 18:01:22 52

原创 单词统计

目录前言单词统计统计手机用户流量日志即将开始...有一个文本文件,被分成了4份,分别放到了4台服务器中存储Text1:the weather is goodText2:today is goodText3:good weather is goodText4:today has good weather现在要统计出每个单词的出现次数。1.单词统计的业务过程拆解1.1...

2019-06-22 17:06:21 34

原创 2019-06-06

旅途的意义并不在于目的地,而是在到达目的地之前遇到的未知的经历,每一样都会激起你的肾上腺素,让你觉得世界并不是一成不变的,还有很多有趣的地方。选择6.1儿童节回去找傻儿子,是我做出的一个改变,人总是希望自己越来越好——有好的习惯,有好看的外表,有强大的心灵。但,事实一般与此并列或相反。我一直蜷缩在自己的世界里,要想改变自己是漫长的,那些长久习来的德行,不可能两三天就改变,过于激动别人会为你莫名其妙...

2019-06-06 22:34:09 21

原创 Apache Druid

介绍Druid是一个拥有大数据实时查询和分析的高容错、高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析。尤其是当发生代码部署、机器故障以及其他产品系统遇到宕机等情况时,Druid仍然能够保持100%正常运行。创建Druid的最初意图主要是为了解决查询延时问题,当时试图使用hadoop来实现交互式查询分析,但是很难满足实时分析的需要。而Druid提供了以交互方式访问数据的能...

2019-05-27 21:04:20 32

原创 大数据治理平台——维度管理

背景image苏宁八大产业,每个产业有自己的数据集市,每个数据集市有自己的维度表,没有统一的维度管理(包括管理规范和系统支撑)。业务痛点包含以下几个方面:维度业务口径不统一,缺乏有效的管理流程来对其进行管理和约束,维度建设存在重复和歧义。对于维度服务的开发,各个产品中心需要各自实现,造成开发成本重复投入。例如公司的维度。业务人员想查询维度信息,缺乏可靠的公共平台去快速方便的查...

2019-03-28 08:22:28 74

原创 《追梦赤子心》

GaLa充满鲜花的世界到底在哪里 如果它真的存在那么我一定会去我想在那里最高的山峰矗立 不在乎它是不是悬崖峭壁用力活着用力爱哪怕肝脑涂地 不求任何人满意只要对得起自己关于理想我从来没选择放弃 即使在灰头土脸的日子里也许我没有天分 但我有梦的天真 我将会去证明用我的一生也许我手比较笨 但我愿不停探寻 付出所有的青春不留遗憾向前跑 迎着冷眼和嘲笑 ...

2019-02-21 08:33:44 28

原创 spring-cloud

Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。注:Spring Boot 简单理解就是简化 Spring 项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对 Spring Boot 进行展开。另外本文有一些例子涉及到 Spring 和 Spring Boot,建议先了解一下 Spring 和 Sp...

2019-01-26 20:01:35 36

原创 java之synchronized

1. synchronized介绍在java代码中使用synchronized可以使用在代码块和方法中,根据Synchronized用的位置可以有这些使用场景:image.png如图,synchronized可以用在方法上也可以使用在代码块中,其中方法是实例方法和静态方法分别锁的是该类的实例对象和该类的对象。而使用在代码块中也可以分为三种,具体的可以看上面的表格。这里需要注意的是:...

2019-01-19 15:51:06 44

原创 11月

让我谈一谈11月吧。11月初把之前的工作和生活氛围全丢了,而后在月中又慢慢挣扎和适应,月末仿佛又参透了一般,这种“透”说实话,不是偶然的心血来潮,这是经过一段时间的自律和沉淀所带来的正效应,跟颓废之后又想起自己需要走上正轨不同,总之这种感觉很奇妙,就像全世界都抓在自己手里一样,时间一分一秒也跑不掉。前几个月的生活状态是晚上11点半睡,早上6点40起。这个月的20号我决定改变这种状态,于是晚上1...

2018-11-30 19:38:12 24

原创 spark—RDD

1.什么是RDDRDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变、可分区、里面的元素可并行计算的集合。RDD具有数据流模型的特点:自动容错、位置感知性调度和可伸缩性。RDD允许用户在执行多个查询时显式地将工作集缓存在内存中,后续的查询能够重用工作集,这极大地提升了查询速度。2.RDD属性(1)一组分片(...

2018-11-07 15:57:54 39

原创 NIO中存在的bug—epoll空轮询

IO&NIO介绍IO读取NIO读取NIO中epoll空轮询表现public static void main(String[] args) { Selector selector = Selector.open(); System.out.println(selector.isOpen()); ServerS...

2018-11-06 11:11:03 369

原创 Java-IO详解

IO概览图片1.png字节流与字符流的区别字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。图片1.png使用字节流示例public static void main(String[] args) { File f = new File("d:" + File.separator + "test...

2018-11-03 10:52:39 48

原创 并发系统的设计

提升网站的访问速度,持续的高并发,这是技术上的必然,也是一种科技的衍进方式。以下是系统设计的进化之路。单点集中式特点:App、DB、FileServer都部署在一台机器上。并且访问请求量较少image应用服务和数据服务拆分特点:App、DB、FileServer分别部署在独立服务器上。并且访问请求量较少image使用缓存改善性能特点:数据库中频繁访问的数据存储在...

2018-11-03 08:31:56 43

原创 spark基础入门

定义Spark是一个高效,通用的大数据处理引擎。背景2009年,Spark诞生于伯克利大学AMPLab,最初属于伯克利大学的研究性项目。2010年,正式开源。2013年,成为了Apache基金项目,同年,基于spark的开源商业公司Databricks成立。2014年,成为Apache基金的顶级项目。spark相关组件MapReduce & Spark...

2018-10-25 20:30:27 32

原创 hashmap源码分析

put操作流程图通过源代码追踪的方式进行学习。put操作get操作remove操作put操作1.将值put,在源码中,存在几种情况final V putVal(int hash, K key, V value,boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; N...

2018-09-15 16:33:34 30

原创 java之常量池、线程池、连接池

常量池在Java程序中,有很多的东西是永恒的,不会在运行过程中变化。比如一个类的名字,一个类字段的名字/所属类型,一个类方法的名字/返回类型/参数名与所属类型,一个常量,还有在程序中出现的大量的字面值。而这些在JVM解释执行程序的时候是非常重要的。编译器将源程序编译成class文件后,会用一部分字节分类存储这些代码。而这些字节我们就称为常量池。JVM加载class后,在方法区中为它们开辟了空间...

2018-09-14 07:50:49 56

原创 java之volatile

1. volatile简介synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁。而volatile就可以说是java虚拟机提供的最轻量级的同步机制。但它同时不容易被正确理解,以至于在并发编程中很多程序员遇到线程安全的问题就会使用synchronized。Java内存模型告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。...

2018-09-12 17:52:38 34

原创 mysql之事务

<meta charset="utf-8">Jim Gray在1981年提出《The Transaction of Concept》由此正式拉开数据库支持事务的机制,MyISAM不支持事务,而更早的ISAM(Indexed Sequential Access Method)更不支持。事务特性(ACID)原子性一致性隔离性持久性隔离级别读未提交——发生脏读:脏读就是...

2018-09-05 17:27:02 16

原创 Spring之容器底层原理

本文较长(建议阅读时间30min)所谓的将组件注入容器中包含两方面,一是组件最先肯定是通过"org.xxxx.ClassName"这样的类限定名写在xml配置中,二是所谓的容器就是集合之类的“容器”,通过xml中的类限定路径,对类实例化,然后存储在“容器”中。而在Spring中,我们将容器给与一个称呼,而不是直呼其名为什么集合,什么Map之类的,而是叫Spring的容器为Applicati...

2018-09-04 10:35:21 109

原创 java之动态代理源码分析

java的动态代理机制是在运行期间为目标对象生成一个代理对象,而将自己格外需要处理的业务逻辑进行“插入”,以达到运行自己业务功能的目的,最典型的运用为Spring AOP技术——权限过滤、日志记录等等。说到java的动态代理机制,就需要说到其最底层的技术——设计模式之代理模式。image.png代理模式的核心为将“请求”进行转发,不直接和SubjectImpl发生交互,在交互前,先...

2018-07-16 17:04:49 20

原创 火车上的老人

火车上遇到一对老夫妻,老头子在和导游交流时说到,我们都老了,要出去逛逛,该退休了,退休金不知道花在哪,所以说说我们该去四川玩什么,花再多钱也愿意,只要能让我们老夫妻开心的,都可以。我听后感慨颇多,不知如何描述,只觉得鼻子一酸。image.png[4月19日]...

2018-07-15 22:42:02 13

原创 再观《翻滚吧!阿信》

故事的主角叫林育信,从上小学考试迷上体操,体操是一项费力不讨好的职业,在那个年代,80-90年代,国家也没有重视这项运动,没有专业的教练,到那都被说成不务正业,在这样的背景下,阿信坚持这项运动,并加入了学校的俱乐部。2017-12-07 13-22-40屏幕截图.png2017-12-07 13-23-00屏幕截图.png2017-12-07 13-23-24屏幕...

2017-12-08 10:50:19 21

原创 DIY的盆栽

早上起来,看见桌上多了一盆小植物,橘色的底色,在桌上尤其显眼,但又低调,显得有内涵.恍然想起,昨晚和傻儿子一起去DIY的它.画画阿布花店昨晚辗转入眠,睡了很久,但老是身体睡去了,头脑还清醒.傻儿子说,花了很多时间去画,但是有意义,人生很难做几件有意义的事.我认真斟酌这句话.身体不适,尤其会想得很多,我甚至一度觉得,人反正都会如蝼蚁一般死去,但我又没有宗教信仰,这仅仅是...

2017-11-03 08:21:29 12

原创 Devops本质

image.png历史回顾为了能够更好的理解什么是DevOps,我们很有必要对当时还只有程序员(此前还没有派生出开发者,前台工程师,后台工程师之类)这个称号存在的历史进行一下回顾。如编程之道中所言:老一辈的程序员是神秘且深奥的。我们没法揣摩他们的想法,我们所能做的只是描述一下他们的表象。清醒的像一只游过水面的狐狸警惕的像一位战场上的将军友善的像一位招待客人的女主人单纯的像...

2017-10-29 14:29:06 22

原创 对docker进一步的理解

简介docker简单可以理解为容器技术,和虚拟机有着相似的概念.但和虚拟机的实现方式全然不同.1.docker是操作系统级别的虚拟化,而不是隔离宿主机单独实现硬件环境.2.docker的镜像导出更为轻量,一般如vmware导出镜像后都是3~4G的大小,而docker导出一般在1G左右,具体大小和安装的功能模块有关.3.docker可运行一个机器可运行100个或更多,而虚拟机简直无法想象....

2017-10-21 16:33:58 11

原创 新的开始

地铁当我决定回归这座小城,改变就已经开始了,我渴望改变自己,而不只是囿于原有的地步.我知道过了一段时间,这种激情过后,就会出现力不从心,就像傻儿子说的浮躁,焦躁不安.但这是正常的,我只是希望抓住眼前而已,至于以后的以后再颓废吧,至少当前我需要把自己需要做好的做好.工作室变化了很多,新成员的加入,acm协会的开展,虽然acm招新的那个会,开得像尿一样,让人觉得茅塞顿闭,也有可能是自己看...

2017-10-15 08:46:03 12

原创 消息队列设计精要

消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。本文不会一一介绍这些消息队列的所有特性,而是探讨一下自主开发设计一个消息队列时,你需要思考...

2017-09-27 13:33:55 66

原创 康定之行

雅安到康定呜啦呜啦呜啦呜啦人生需要旅途去换种心情Now廖先生:路上的一切惊险就不说了,譬如塌方、泥石流、车祸、抛锚,惊天的雷阵雨也不说了,傻儿子被我傻傻地留在车前方,等着上厕所,等着我送钱去也不说。傻儿子:当时被留在那里,看着哗啦的大雨,心里一阵风一阵雨,酸酸的,他来接我的时候,偷偷抹了眼泪,脆弱不堪一击,惭愧。廖先生:上厕所真是一件尴尬的事,这条被G318宠坏的路,我以为到了川藏线,人们会善言善...

2017-07-27 10:00:51 13

原创 16/17赛季凯尔特人对阵奇才抢七

图片发自简书App抢七是NBA历史上最具爆发性,最具观赏性的比赛,比赛中所喊的口号是win or go home。每次看见一方球队赢下客场比赛,球员霸气外露的说到,not today!这次的抢七很遗憾没能看到直播。奇才和凯尔特人就实力来说我更看好后者,后者的轮换,以小打大是令人拍案叫绝的,而少帅史蒂文森的策略更是惊为天人。人生难得看到几次抢七大战,仅此纪念。...

2017-05-16 23:50:07 84

原创 ubuntu16.10开机自动挂载磁盘(安全版)

1.先使用blkid查看当前的磁盘信息。2017-04-26 12-28-53屏幕截图.png2.创建一个文件夹用来接收一个磁盘的信息,如果有多个磁盘就依次创建多个。比如在/mnt下创建一个文件夹,就把一个磁盘挂载在这下面。3.编辑/etc/fstab。注意最好用自带的vim进行编辑,不然格式很难调节。2017-04-26 12-34-25屏幕截图.png4.使用第一...

2017-04-26 12:35:54 13

原创 jreble原理

百度百科JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序上,从而跳过了构建和部署的过程,每年可以省去部署用的时间花费高达5.25个星期...

2017-01-01 11:19:48 164

原创 ubuntu系统wifi不能用

安装完毕后点击右上角的网络图标,没有显示wifi的相应选项,只有两个可能1.你的安装的系统有问题,卸了重装。2.你的驱动没有安装好,在系统设置里点击相应的选项,加载额外的驱动。点击802.11选项中的它定义驱动3.BIOS中的设置问题(此次遇到的),1.2两个问题都解决了,但还是无法连上wifi。那就是BIOS中将什么安装的选项设置了,此次遇到的是secure boot被设置成了...

2016-11-28 18:53:56 39

原创 《一场游戏一场梦》

王杰不要谈什么分离我不会因为这样而哭泣那只是昨夜的一场梦而已不要说愿不愿意我不会因为这样而在意那只是昨夜的一场游戏那只是一场游戏一场梦虽然你影子还出现我眼里在我的歌声中早已没有你那只是一场游戏一场梦在两个人的世界里不该有你oh,为什么道别离又说什么在一起如今虽然没有你我还是我自己说什么此情永不渝说什么我爱你如今依然没有你我还是我自己那只是一场游戏一场梦虽然你影子还出现我眼里在我的歌声中早已...

2016-11-19 22:31:22 21

原创 nginx安装与配置

安装nginx之前需要依赖包:libpcre/openssl/libssl-dev...最好使用apt-get install openssl libssl-devapt-get install libpcre3 libpcre3-dev进行安装.如果手动安装,或许nginx会找不到那些包的存在.configure时指定目录安装:root@xxx:/mnt/nginx-1.11.5# ....

2016-10-29 09:19:16 17

原创 那些事,就像梦

回家途中照的.jpg暑假完了,新的学期算是真正开始了。

2016-08-22 07:41:13 14

原创 前言

目录前言单词统计统计手机用户流量日志即将开始...一、前言大数据是个笼统又大的方向,在这个大方向上找到自己的兴趣点去钻研和学习是关键。企业级的大数据,因为其海量数据,及大量请求、计算的特点,往往靠简单的工具如mysql,单机模式(无分布式),都会造成问题。而大量数据的存储计算,都是有价值的,可以对这些海量的数据进行分析、机器学习、报表运营等。一般的BI(商业智能),如淘...

2016-07-31 09:42:59 32

原创 openGl零基础完成贪吃蛇游戏(二)

目标:实现初始化游戏窗口,将初始化过后的蛇的身体显示出来。注意点:在codeblocks的环境中生成opengl项目后,会生成一个模板,需在程序开头加上#include #define GLUT_DISABLE_ATEXIT_HACK

2016-03-30 15:50:27 1617

空空如也

空空如也

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

TA关注的人

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