- 博客(17)
- 收藏
- 关注
原创 关于Mysql中redo log和LSN的理解
LSN全程是Log Sequence Number,看名字可以知道是服务于log的,在mysql中log一般就是指redo log。SLN是一个8字节整形数字,存储在log_sys对象中的全局变量,可以简单理解SLN就是从开始到现在已经产生了多少字节的redo log。SLN会存在于三个地方:数据页、redo log record和redo log file,redo recovery就是依赖存在于这三个地方的SLN进行。我们知道redo log采用逻辑环形结构来复用空间,这种环形结构一...
2020-09-11 12:32:13
2908
2
原创 Linux下利用selenium+chromedriver爬虫报错
错误:selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.34.522913 (36222509aa6e819815938cbf2709b4849735537c),
2018-01-12 13:31:26
13036
2
转载 java.lang.Void的使用场景
void关键字表示函数没有返回结果,是Java中的一个关键字。java.lang.Void是一种类型。例如给Void引用赋值null。Void nil = null;通过Void类的代码可以看到,Void类型不可以继承与实例化。
2017-08-16 10:23:05
469
转载 IP地址和MAC地址工作方式
MAC地址表是二层设备中存储“MAC地址”和“转发端口”映射关系的表,并不直接存储IP地址。“路由器根据MAC地址来选择路由进行数据发送”,对于三层设备的三层端口来说,通常是基于报文目的IP地址,对照自身的路由表来选择转发路径,只有二层设备基于“MAC地址”进行数据帧的转发。一句话概括就是“二层基于MAC地址转发数据帧,三层基于IP地址转发报文”
2017-07-23 21:55:00
2121
原创 直方图内最大矩形
题目描述 有一个直方图,用一个整数数组表示,其中每列的宽度为1,求所给直方图包含的最大矩形面积。比如,对于直方图[2,7,9,4],它所包含的最大矩形的面积为14(即[7,9]包涵的7x2的矩形)。 给定一个直方图A及它的总宽度n,请返回最大矩形面积。保证直方图宽度小于等于500。保证结果在int范围内。 测试样例:[2,7,9,4,1],5 返回:14 网上流行的解法是
2017-07-09 15:56:09
390
转载 Java IO: BIO, NIO, AIO
BIO, NIO, AIO,本身的描述都是在Java语言的基础上的。 而描述IO,我们需要从三个层面:编程语言 实现原理 底层基础 从编程语言层面BIO, NIO, AIO以Java的角度理解:BIO,同步阻塞式IO,简单理解:一个连接一个线程 NIO,同步非阻塞IO,简单理解:一个请求一个线程
2017-07-04 10:02:43
386
原创 浅析Java Reference
为了增加垃圾回收的灵活性便有了java.lang.ref类库,里头包含最重要的抽象类Reference,及其三个继承类:SoftReference(软引用)、WeakReference(弱引用)和PhantomReference(幻影引用)。当垃圾回收器正在考察的对象只能通过上述三个中某个Reference对象才可获得时,这三个Reference派生类会为GC提供不同的指示:
2017-07-01 19:52:07
395
原创 数组解逆序对个数
目前整理求数组逆序对个数的两种方式: 一是利用归并排序的特点,在合并两段数组的时候可以得到当前合并串的逆序对个数,归并完毕后即可得到所有逆序对个数; 二是利用树状数组,原始数组中的值对应到树状数组中的下标,每次更新就是当前点及其所有父节点+1。根据树状数组特点可以快速算出比当前点小的节点个数,然后用当前所有节点个数减去上值就是所有比它大的个数,也即是当前点的逆序对个数,对所有数都用上述方
2017-06-28 16:14:35
539
转载 Spring获取bean几种方式
方法一:在初始化时保存ApplicationContext对象ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("beanId");说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。
2017-06-27 11:13:49
2552
原创 KMP算法Java精简版
KMP算法的核心就是求解模式串的next数组,next[K]表示前K-1个字符构成的字符串的最长公共前后缀。当在K位置匹配失败时,想象把模式串滑动至其最长前缀与后缀吻合,继续比较匹配串的当前位置和模式串的最长前缀后的第一个字符,所以next数组记录的最长公共前后缀实际上表示在当前位置匹配失败时下一个轮到谁来匹配。特别是在模式串的第一个字符匹配失败时,模式串向后滑动一位。
2017-06-25 20:28:24
369
原创 Java泛型小记
Java的主要涉及灵感来自于C++,很多地方都有相似之处。但是在泛型(C++里面的模板)的实现方式上却有较大的差异。导致差异的根本原因在于Java5之前Java不支持泛型,而要做到前后兼容必须做出妥协,找出一个折中的方式——type erasure(类型擦除)。类型擦除的意思是
2017-06-17 21:41:52
282
原创 浅谈java动态代理
看到很多介绍Java动态代理的文章上来就是一大推动态代理的例子和源码,让我们这些菜鸡情何以堪。。。研究了一天,简单的看了下源码,把自己的一些理解记下来。
2017-06-16 15:16:31
470
原创 Ubuntu16.04开机直接进入命令行界面
在VMware中安装Ubuntu16.04桌面版,想登陆后直接进入命令行界面,运行如下命令:方法一(推荐,亲测可行): 开机后进入命令行界面:sudo systemctl set-default multi-user.target 开机后进入图形界面:sudo systemctl set-default graphical.target方法二(不推荐):
2017-02-15 15:05:01
3370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人