10 2016 档案

c++求若干个集合的笛卡尔积
摘要:大家都知道求任意两个集合的笛卡尔积一般是如下这种方式#include #define m 3#define n 2int main() { int i,j; char a[m],b[n]; for (i=0;i ",a[i],b[j]); printf("}... 阅读全文

posted @ 2016-10-31 15:04 爱你一万年123 阅读(566) 评论(0) 推荐(0) 编辑

ConcurrentHashMap完全解析(jdk6/7,8)
摘要:并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊... 阅读全文

posted @ 2016-10-31 08:05 爱你一万年123 阅读(139) 评论(0) 推荐(0) 编辑

为什么推荐Zookeeper作注册中心
摘要:Zookeeper的数据模型很简单,有一系列被称为ZNode的数据节点组成,与传统的磁盘文件系统不同的是,zk将全量数据存储在内存中,可谓是高性能,而且支持集群,可谓高可用,另外支持事件监听。这些特点决定了zk特别适合作为注册中心(数据发布/订阅)。Zookeeper注册中心(+) (#)建... 阅读全文

posted @ 2016-10-26 12:38 爱你一万年123 阅读(906) 评论(0) 推荐(0) 编辑

分布式锁的三种实现方式
摘要:分布式锁大有用途,比如用在减库存操作、流水号生成,分布式计数器等。分布式锁服务在大家的项目中或许用的不多,因为大家都把排他放在数据库那一层来挡。当大量的行锁、表锁、事务充斥着数据库的时候。一般web应用很多的瓶颈都在数据库上,这里给大家介绍的是减轻数据库锁负担的方案--分布式锁服务。本文介绍... 阅读全文

posted @ 2016-10-26 12:30 爱你一万年123 阅读(166) 评论(0) 推荐(0) 编辑

Linux 块设备驱动 (2)
摘要:1. 背景在 Linux Block Driver - 1 中,我们实现了一个最简块设备驱动 Sampleblk。这个只有 200 多行源码的块设备驱动利用内存创建了标准的 Linux 磁盘。我们在基于 Linux 4.6.0 内核的环境下,加载该驱动,并在其上创建了 Ext4 文... 阅读全文

posted @ 2016-10-23 21:45 爱你一万年123 阅读(399) 评论(0) 推荐(0) 编辑

JIT
摘要:Java JIT(just in time)即时编译器是sun公司采用了hotspot虚拟机取代其开发的classic vm之后引入的一项技术,目的在于提高java程序的性能,改变人们“java比C/C++慢很多”这一尴尬印象。说起来是编译器,但此编译器与通常说的javac那个编译器不同,它... 阅读全文

posted @ 2016-10-23 20:58 爱你一万年123 阅读(150) 评论(0) 推荐(0) 编辑

用户态和内核态
摘要:(1)用户态和内核态的概念?--->内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序--->用户态: 只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取(2)为什么需要用... 阅读全文

posted @ 2016-10-22 14:12 爱你一万年123 阅读(211) 评论(0) 推荐(0) 编辑

Integer.valueOf(int)及自动装箱内幕
摘要:Integer为什么要提供功能与new Integer(xx)一样的valueOf(xx)方法呢,看了源代码之后,我发现了惊人的内幕。public static Integer valueOf(int i) { assert IntegerCache.high >= 127... 阅读全文

posted @ 2016-10-22 05:11 爱你一万年123 阅读(230) 评论(0) 推荐(0) 编辑

23种设计模式
摘要:目录 创建型 1. Factory Method(工厂方法) 2. Abstract Factory(抽象工厂) 3. Builder(建造者) 4. Prototype(原型) 5. Singleton(单例) 结构型 6. Adapter Class/Object(适配器) 7. Bri... 阅读全文

posted @ 2016-10-21 00:05 爱你一万年123 阅读(159) 评论(0) 推荐(0) 编辑

MySQL聚簇索引
摘要:聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但innoddb 的聚簇索引实际上在同一个结构中保存了B-Tree索引和数据行。 当表有聚簇索引时,它的数据实际上存放在索引的叶子页(leaf page)中。术语‘聚簇’表示数据行和相邻的键值进错的存储在一... 阅读全文

posted @ 2016-10-20 15:16 爱你一万年123 阅读(696) 评论(0) 推荐(0) 编辑

深入JVM锁机制2-Lock
摘要:前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.util.concurrent.lo... 阅读全文

posted @ 2016-10-20 14:42 爱你一万年123 阅读(193) 评论(0) 推荐(0) 编辑

深入JVM锁机制1-synchronized
摘要:目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。 数据同步需要依赖锁,那锁的同步又依赖谁?synch... 阅读全文

posted @ 2016-10-20 14:40 爱你一万年123 阅读(173) 评论(0) 推荐(0) 编辑

两张图简单理解区块链
摘要:区块链是一个分布式账簿,核心是去中心化 阅读全文

posted @ 2016-10-18 19:44 爱你一万年123 阅读(174) 评论(0) 推荐(0) 编辑

Dubbo协议与连接控制
摘要:协议参考手册(+) (#)推荐使用Dubbo协议性能测试报告各协议的性能情况,请参见:性能测试报告 (+)dubbo://(+) (#)Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。Dubbo缺省协议不适... 阅读全文

posted @ 2016-10-18 14:50 爱你一万年123 阅读(7717) 评论(0) 推荐(2) 编辑

MySQL日志Undo&Redo
摘要:00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。- 事务的原子性(Atomicity) 事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的... 阅读全文

posted @ 2016-10-17 23:25 爱你一万年123 阅读(221) 评论(0) 推荐(0) 编辑

Redis持久存储-AOF&RDB
摘要:Redis中数据存储模式有2种:cache-only,persistence;cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式;persistence即为缓存中的数据持久备份到磁盘文件,... 阅读全文

posted @ 2016-10-17 17:18 爱你一万年123 阅读(157) 评论(0) 推荐(0) 编辑

JVM问题诊断常用命令:jinfo,jmap,jstack
摘要:1.jinfo描述:输出给定 java 进程所有的配置信息。包括 java 系统属性和 jvm 命令行标记等。用法:jinfo [ option ] pidjinfo [ option ] executable corejinfo [ option ] [server-id@]remote-... 阅读全文

posted @ 2016-10-17 17:07 爱你一万年123 阅读(324) 评论(0) 推荐(0) 编辑

算法如何开窍
摘要:【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....public class exp2{ public stat... 阅读全文

posted @ 2016-10-14 17:26 爱你一万年123 阅读(189) 评论(0) 推荐(0) 编辑

生产环境连接池和线程池配置参考
摘要: 阅读全文

posted @ 2016-10-13 05:24 爱你一万年123 阅读(237) 评论(0) 推荐(0) 编辑

c++跨平台技术学习(三)--使用标准API
摘要:Posix.1 API定义了大量的函数,在各方面的功能都很丰富,下面对其进行介绍System V接口定义它是一份描述了AT&T UNIX System V操作系统的文档,与POSIX.1保持一致,是它的一个超集。SVID由基础系统和扩展定义,它只定义了C编程接口,没有定义任何用户级... 阅读全文

posted @ 2016-10-12 17:48 爱你一万年123 阅读(259) 评论(0) 推荐(0) 编辑

Reactor模式详解
摘要:前记第一次听到Reactor模式是三年前的某个晚上,一个室友突然跑过来问我什么是Reactor模式?我上网查了一下,很多人都是给出NIO中的 Selector的例子,而且就是NIO里Selector多路复用模型,只是给它起了一个比较fancy的名字而已,虽然它引入了EventLoop概 念,... 阅读全文

posted @ 2016-10-12 08:20 爱你一万年123 阅读(125) 评论(0) 推荐(0) 编辑

【转】Java线程与Linux内核线程的映射关系
摘要:Linux从内核2.6开始使用NPTL (Native POSIX Thread Library)支持,但这时线程本质上还轻量级进程。 Java里的线程是由JVM来管理的,它如何对应到操作系统的线程是由JVM的实现来确定的。Linux 2.6上的HotSpot使用了NPTL机制,JVM线程跟... 阅读全文

posted @ 2016-10-12 07:56 爱你一万年123 阅读(141) 评论(0) 推荐(0) 编辑

【转】动态字节码技术跟踪Java程序
摘要:Whats is Java Agent? .. java.lang.instrument.Instrumentation 之前有写 基于AOP的日志调试 讨论一种跟踪Java程序的方法, 但不是很完美.后来发现了 Btrace , 由于它借助动态字节码注入技术 , 实现优雅且功能强大.... 阅读全文

posted @ 2016-10-12 07:14 爱你一万年123 阅读(2549) 评论(0) 推荐(0) 编辑

Mysql innodb 间隙锁
摘要:前段时间系统老是出现insert死锁,很是纠结。经过排查发现是间隙锁!间隙锁是innodb中行锁的一种, 但是这种锁锁住的却不止一行数据,他锁住的是多行,是一个数据范围。间隙锁的主要作用是为了防止出现幻读,但是它会把锁定范围扩大,有时候也会给我们带来麻烦,我们就遇到了。 在数据库参数中, 控... 阅读全文

posted @ 2016-10-10 20:07 爱你一万年123 阅读(251) 评论(0) 推荐(0) 编辑

Java实现二分查找算法
摘要:Java程序员总该玩点基本的算法。1、前提:二分查找的前提是需要查找的数组必须是已排序的,我们这里的实现默认为升序2、原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找... 阅读全文

posted @ 2016-10-10 00:05 爱你一万年123 阅读(152) 评论(0) 推荐(0) 编辑

AUTO_INCREMENT列在InnoDB里如何工作
摘要:如果你为一个表指定AUTO_INCREMENT列,在数据词典里的InnoDB表句柄包含一个名为自动增长计数器的计数器,它被用在为该列赋新值。自动增长计数器仅被存储在主内存中,而不是存在磁盘上。 InnoDB使用下列算法来为包含一个名为ai_col的AUTO_INCREMENT列的表T初始化自... 阅读全文

posted @ 2016-10-09 23:55 爱你一万年123 阅读(137) 评论(0) 推荐(0) 编辑

利用文本挖掘技术来找出《天龙八部》中的“小鲜词”
摘要:问题导读:1.怎样自动的从文本中找出新的词?2.怎样在处理数据时自动分割大文件?3.怎样利用JAVA进行抽词?开始之前,先看一下从人人网中发现的90后用户爱用的词是不是很好玩,哈哈。写这篇文章就是让你简单的自动的从文本中找出新的词,这样就知道现在的年轻人喜欢什么了(对于博主这种上了... 阅读全文

posted @ 2016-10-09 17:55 爱你一万年123 阅读(173) 评论(0) 推荐(0) 编辑

99%的人都理解错了HTTP中GET与POST的区别
摘要:GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚... 阅读全文

posted @ 2016-10-09 16:17 爱你一万年123 阅读(118) 评论(0) 推荐(0) 编辑

CSDN博客成长记录
摘要:从2015年4月份写博客开始,到2016年10月9日终于成为了csdn博客准专家,排名也进入了前20000名。纪念一下,为分享更多的干货和成为博客专家而努力。2016年10月25日终于转成博客专家,再接再厉2016年11月4日博客浏览量超过10万次 阅读全文

posted @ 2016-10-09 14:58 爱你一万年123 阅读(114) 评论(0) 推荐(0) 编辑

程序员必备技术类微信公众号
摘要:这篇文章推荐了包括技术、设计和极客相关的热门公众号。技术类程序员的那些事「程序员的那些事」是最受欢迎的程序员、IT 技术和 IT 行业相关的微信公众号之一,分享 IT 技术资讯、经典文章和书籍、热门课程、高薪职位、职场和趣文,传播极客精神,更有难得一见的 IT 相亲活动。微信号:iProgramm... 阅读全文

posted @ 2016-10-09 12:31 爱你一万年123 阅读(398) 评论(0) 推荐(0) 编辑

用Python统计新浪微博各种表情使用频率
摘要:用新浪微博API积累了微博广场的1.4万条数据,我选择了21个字段输出为TXT文件,想用Python稍微处理一下,统计一下这1.4万条微博里面表情使用情况,统计结构在最后。 无聊的时候用了下新浪JAVA版的API,对JAVA还不熟悉,但是稍微改一下还是没问题的,数据保存为TXT文件,再用Py... 阅读全文

posted @ 2016-10-09 11:43 爱你一万年123 阅读(202) 评论(0) 推荐(0) 编辑

对于Netty的十一个疑问
摘要:【说明】本文原载于码农 IO(manong.io)官方微信 developerWorks,转载、引用请注明出处及作者。 1.Netty 是什么? Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。 2.... 阅读全文

posted @ 2016-10-08 14:40 爱你一万年123 阅读(321) 评论(0) 推荐(0) 编辑

【转】ActiveMQ与虚拟通道
摘要:郑重提示,本文转载自http://shift-alt-ctrl.iteye.com/blog/2065436 ActiveMQ提供了虚拟通道的特性(Virtual Destination),它允许一个逻辑通道(logical destination)映射成一个或者多个物理通道(physic... 阅读全文

posted @ 2016-10-07 17:58 爱你一万年123 阅读(220) 评论(0) 推荐(0) 编辑

MySQL事务内幕与ACID
摘要:MySQL的事务实现严格遵循ACID特性,即原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability)。为了避免一上来就陷入对ACID的概念理解,我们直接先谈MySQL事务实现机制。 ... 阅读全文

posted @ 2016-10-05 14:28 爱你一万年123 阅读(151) 评论(0) 推荐(0) 编辑

分布式事务、XA、两阶段提交、一阶段提交
摘要:本文原文连接: http://blog.csdn.net/bluishglc/article/details/7612811 ,转载请注明出处! 1.XA XA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)... 阅读全文

posted @ 2016-10-05 03:48 爱你一万年123 阅读(1100) 评论(0) 推荐(0) 编辑

B树、B-树、B+树、B*树
摘要:B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜... 阅读全文

posted @ 2016-10-03 22:10 爱你一万年123 阅读(127) 评论(0) 推荐(0) 编辑

建造者模式——办理手机套餐
摘要:一模式定义建造者简单理解就是造东西,只不过建造者模式建造的不是一个简单的东西,是一个比较复杂的东西。 二模式举例1模式分析我们借用顾客到手杌营业厅去办理手机套餐的例子说明这一模式经过抽象分析后,我们得出下面信息客户张三——终端需求营业厅操作员——指导者(通知指导建造者生产什么样的手机套餐)计... 阅读全文

posted @ 2016-10-01 07:47 爱你一万年123 阅读(135) 评论(0) 推荐(0) 编辑

初始化块和构造器的执行顺序问题
摘要:一 初始化块和构造器的执行顺序问题一般性规定1 初始化块总在构造器之前执行,初始化块不能接受形参。2 用static修饰的初始化块为静态初始化块,由于是静态的,所以是属于类,当类加载时,就执行静态初始化块,但执行一个子类时,最先执行其顶层父类的静态初始化。3 如果初始化块是属于实例的,只要创... 阅读全文

posted @ 2016-10-01 07:20 爱你一万年123 阅读(195) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示