自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 IO模型到netty的NIO处理

网络I/O有两个交互过程:阶段1 wait for data 等待数据准备阶段2 copy data from kernel to user 将数据从内核拷贝到用户进程中(1)blocking IO - 阻塞IO:阻塞等待数据准备及拷贝返回(2)nonblocking IO :循环访问数据是否准备好(3)IO multiplexing - IO多路复用:轮循多个socekt连接...

2019-05-20 15:18:35 943

原创 快照读,当前读——InnoDB在Read Repeat隔离级别下的事件处理

一、事务的隔离级别脏读:脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。不可重复读:不可重复读是指在对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务修改并提交了。幻读:事务1查询某个范围的数据时,事务2在该范围内插入新的数据(或者删除),事务1再次查询该范围时(未必是和之前同样的查询语句),返回不同的结果集。MySQ...

2019-04-07 22:11:35 1107

转载 host管理

host管理https://keelii.com/2017/11/07/yet-another-host-manager-plugin/ hostadmin

2018-10-19 13:54:19 222

原创 ConcurrentMap源码解读

ConcurrentMap源码解读1、ConcurrentMap按segment进行锁定2、ConcurrentMap读非空值不锁,读到空值会进行锁定(WHY)这是因为HashEntry还没有完全构造完成就赋值导致的3、ConcurrentMap在对Hash表进行修改时,会更新modCount的值 ,意义?8、ConcurrentMap的避免ABA问题。方法isEmpty()有可能MAP从来没有为...

2018-01-19 21:15:50 280

原创 2017技术学习目标

1、NIGIX2、ES搜索服务3、hadoop4、guava

2017-08-03 10:33:16 258

原创 分页查询的重复数据问题

一、前言相信在平常数据库的使用过程中,大家都有使用过分页查询语来获取数据.不知道有没有使用过类似下面(1)(2)的查询语句。(1)select*fromuserlimit0,4;(2)select*fromuser limit4,4;以上查询语句等价于调用DSF的分页查询方法时不传入排序参数。如果使用过,那可就要小心了,这里面可能会有一个隐藏的问题。二、...

2017-07-20 11:17:49 8058 3

原创 svn is already locked解决方案

svn is already locked解决方案-break locks

2016-07-26 13:53:32 10334 1

转载 vim使用笔记

1、二进制文件的查看方式以二进制的方式打开文件:vim -b filename2、转换格式::%!xxd3、转换回来::%!xxd -r

2015-11-19 15:16:56 501

原创 monetdb在windows下的使用

(虽然网上已经有一篇同类型的文章,不过,可能是由于该数据库经过多次版本更新,那篇文章上的步骤有一些已经不能正确运行了,因此写一篇Monet 5版本下的新教程。以下内容大部分都是借鉴的http://blog.csdn.net/guodongdongnumber1/article/details/10962155)(1)下载monetdb:直接去该数据库的官网上下载,找到windows版本。(PS

2015-11-19 15:16:39 1408

转载 error:unknown filesystem grub rescue

问题来源:由于在window系统下,重新建立了一个磁盘,导致ubunbu grub启动项出错,进入grub界面。解决办法一开始如http://www.2cto.com/os/201206/135368.html所示,从第一步到第五步都没有问题,但是在进行第六步时报错: sudo grub-install /dev/sda错误: will not proceed with blo

2015-10-29 08:52:26 615

转载 vim+taglist+ctags安装使用笔记

vim+taglist+ctags安装使用,包括安装步骤,使用方法及一些快捷键

2015-10-23 11:32:04 1670

原创 Spring揭秘:第七章-第十二章Spring AOP框架

一、AOP基础AOP走到现在有两种实现形式:第一代为静态AOP时代,代表为AspectJ为杰出代表,它会使用ajc编译器将各个Aspect以Java字节码的形式编译到系统的各个功能模块中,以达到融合Aspect和Class的目的。它的优点是Aspect直接以Java字节码的形式编译到Java类中,Java虚拟机可以像通常一样加载Java类运行,不会对整个系统的运行造成任何性能损失。第二代动态A

2015-07-06 21:02:24 572

原创 Spring揭秘:第一章-第六章IOC与BeanFactory

第一章:Spring框架的由来第二章:IoC的基本概念第四章:IoC容器之BeanFactory(1)外部配置文件方式(2)bean的一生

2015-06-25 16:09:16 502

原创 JAVA编程思想学习总结:第十四章类型信息

(1)RTTIRTTI是Run-Time Type Information的缩写,指运行时类型信息可以在程序运行时发现和使用。要理解RTTI在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的。这项工作是由称为Class对象的特殊对象完成的,它包含了与类有关的信息。类是程序的一部分,每个类都有一个Class对象。每当编写并且编译了一个新类,就会产生一个Class对象。为了生成这

2015-06-03 14:34:16 847

原创 JAVA编程思想学习总结:第十三章字符串

(1)String,StringBuilder,StringBuffer(2)Formatter类(3)正则表达式(4)Scanner类

2015-05-31 16:31:29 465

原创 JAVA编程思想学习总结:第十二章通过异常处理错误

(1)认识异常(2)捕获异常(3)使用finally(4)异常的限制(5)异常匹配(6)其它可选方式(7)异常使用指南

2015-05-28 09:08:36 649

原创 JAVA编程思想学习总结:第十一章持有对象

(1)基本概念/* * P218 */import java.util.*;class Apple{ private static long counter; private final long id =counter++; public long id(){return id;}}class GrannySmith extends Apple{}class Gala e

2015-05-27 09:40:25 795

原创 JAVA编程思想学习总结:第十章接口内部类

(1)内部类的使用(2)匿名内部类(3)嵌套类(4)内部类的作用:1、闭包与回调2、内部类与控制框架(5)内部类的继承与覆盖(6)局部内部类

2015-05-25 14:44:28 454

原创 JAVA编程思想学习总结:第9章接口

(1)抽象和接口Java提供一个叫做抽象方法的机制,这种方法是不完整的,仅有声明而没有方法体。在方法声明前加关键字abstract。包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的(在其定义前添加abstract关键字)。抽象类不允许直接创建新对象,必须通过通过继承抽象类后,并为所有抽象方法提供方法定义后,才能创建该导出类对象,如果不为所有抽象方法提供方

2015-05-20 10:27:10 952

原创 JAVA编程思想学习总结:第八章——多态

(1)转型后方法执行的规则若在程序执行前进行绑定(如果有的话,由编译器和连接程序实现),路段前期绑定。这是面向过程的语言中不需要选择就默认的绑定方式。后期绑定就是在运行时根据对象的类型进行绑定。后期绑定也叫做动态绑定或运行时绑定。后期绑定必须具有某种机制,以便在运行时能判断对象的类型,从而调用恰当的方法。Java中除了static方法和final方法(private方法属于final方法)

2015-05-10 20:57:12 391

原创 JAVA编程思想学习总结:第21章第4节终结与协作

一、线程状态一个纯种可以处于以下四种状态之一:1)新建:当线程被创建时,它只会短暂地处于这种状态,此时它已经分配了必需的系统资源,并执行了初始化。2)就绪:在这种状态下,只要高度器将时间片分配给线程,线程就可以运行。3)运行:线程调度程序从就绪状态的线程中选择一个线程作为当前线程时线程所处的状态。3)阻塞:当某个条件阻止它运行时线程进入的状态。当线程处于阻塞状态时,高度器将忽略

2015-05-09 09:22:35 569

原创 JAVA编程思想学习总结:第21章第1-2节基本的线程机制

/*这一章的内容很多,而且很难,我不得不分成多个小节来慢慢理解*/(1)多线程实现 接下来的这段代码中将会用两种方式实现多线程实例,第一种通过实现Runnable接口,第二种使用Thread构造器。其中,静态方法Thread.yield()调用是对线程调度器(JAVA线程机制的一部分,可以将CPU从一个纯种转移给另一个线程)的一种建议,它在声明:“我已经执行完生命周期中最重要的部分了,

2015-04-14 08:49:48 471

原创 JAVA编程思想学习总结:第七章——复用类

(1)组合(2)继承(3)代理(4)protected关键字(5)向上转型(6)final关键字(7)初始化及代码加载顺序

2015-04-06 16:31:49 569

原创 JAVA编程思想学习总结:第六章——访问权限控制

(1)包(2)访问权限

2015-03-31 20:34:44 632

原创 JAVA编程思想学习总结:第五章——初始化与清理

(1)方法重载;(2)对象构造器;(3)this;(4)static的含义;(5)可变参数列表(6)枚举类型

2015-03-24 20:56:53 617

转载 java中Vector、ArraryList和LinkedList的区别

java中Vector、ArraryList和LinkedList的区别分类: java相关2013-04-04 11:03 1088人阅读 评论(0) 收藏 举报ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力。就要将已经有数组的数据复制到新的存储空间

2015-03-03 20:16:36 612

转载 《研磨struts2》之struts.xml的配置

转载自http://blog.itpub.net/29361362/viewspace-1063354/

2015-02-04 16:18:01 341

原创 UNIX网络编程1.5节intro/daytimetcpsrv.c运行笔记

在运行该示例程序时,报以下错误:Bind error:Address already in use;错误原因:如博客http://blog.csdn.net/petershina/article/details/7955183分析可知bind 最常见的用法是关联端口号和服务器,并使用通配符地址(INADDR_ANY),它允许任何接口为到来的连接所

2015-01-25 12:14:33 1284

原创 UNIX网络编程daytimetcpcli.c运行笔记

由于这是该书运行的第一个程序,以此笔记记录如何运行该书上的代码,以及初次运行所发生的错误。第一步:参照read me的步骤逐步照做。cd unpv12e    ./configure    # try to figure out all implementation differences    cd lib         # build the basic library

2015-01-23 16:16:15 1068

空空如也

空空如也

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

TA关注的人

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