排序:
默认
按更新时间
按访问量

类名.this和this

作者:RednaxelaFX 链接:https://www.zhihu.com/question/55565290/answer/145355951 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 “类名.this”的语法在Java语言中叫做“qualif...

2018-08-09 23:52:24

阅读数:4

评论数:0

MySQL学习(一)

SQL语言1. DDL(数据定义语言):主要是进行数据库、表、视图、触发器、索引的定义。CREATE创建数据库、表、视图等;ALTER修改表、视图等;DROP删除数据库、表、视图等。 2. DML(数据操作语言):主要是执行数据的增删改查。INSERT插入数据;DELETD删除数据;UPDATE更...

2017-10-17 15:40:55

阅读数:70

评论数:0

序列化与反序列化

#摘要序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面...

2017-10-06 20:06:13

阅读数:150

评论数:0

JAVA-NIO(一)

概述NIO是在JDK1.4中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,这是原来的 I/O 包所无法做到的。在原来的java编程中,使用的IO模式是流的方式,所有的IO都是以单个字节的...

2017-10-04 16:39:34

阅读数:147

评论数:0

在 CMD下使用java运行类出现“找不到或无法加载主类”

问题描述: 编写简单的Hello.java程序,在cmd命令行下用javac Hello.java命令编译没有问题,可以生成Hello.class文件。但输入java Hello命令后(文件目录和命令目录一致),提示错误:“找不到或无法加载主类”。 解决思路:从网上查找原因和解决方法,有提到环境变...

2017-10-03 19:26:11

阅读数:178

评论数:0

JAVA-枚举

在java中,枚举是一个类,可以具有构造函数,方法,实例变量。 类似这样:enum color { red(10), black(20), yellow(30), blue(40); //实例变量 private int price; //构造方法 color...

2017-10-03 16:37:06

阅读数:109

评论数:0

SYN泛洪攻击

转自《SYN洪泛攻击的原理、预防和排除》 SYN泛洪攻击概述SYN泛洪攻击利用TCP三次握手协议的缺陷,向目标主机发送大量的伪造源地址的SYN连接请求,使得被攻击方资源耗尽,从而不能够为正常用户提供服务。SYN泛洪攻击原理在TCP协议中被称为三次握手(Three-way Handshake)的连接...

2017-10-02 15:34:48

阅读数:655

评论数:0

传输层协议(TCP/UDP)学习总结

总结自《计算机网络 自顶向下方法》 UDP和TCP概述 TCP的回退N帧和选择重传 TCP的拥塞控制:慢启动、拥塞避免、快速恢复

2017-09-27 15:17:18

阅读数:277

评论数:0

C++11新特性总结

总结自《C++标准库》(第2版) C++11标准库新特性

2017-09-27 00:50:51

阅读数:93

评论数:0

TCP为什么要3次握手和4次挥手时等待2MSL

>转自http://blog.csdn.net/benjiazhen/article/details/531875681.TCP为甚要3次握手?  在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”,书中的例子是这样的,...

2017-09-08 10:47:37

阅读数:131

评论数:0

valgrind 的使用简介

zz自 http://blog.csdn.net/destina/article/details/6198443  感谢作者的分享! 一  valgrind是什么?Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其...

2017-09-07 09:15:03

阅读数:1736

评论数:1

快速幂

参考百度百科 快速幂就是快速算底数的n次幂。其时间复杂度为 O(log₂N), 与朴素的O(N)相比效率有了极大的提高。原理 以下通过求a^b来介绍 首先把b转换成二进制数,该二进制数第i位的权为 2^(i-1) 例如:13的二进制表示为1101 因此,我们将a^13转化为算a^(2^3)...

2017-08-02 11:01:59

阅读数:107

评论数:0

数据库索引跟B+Tree的关系,索引优化策略

[原文地址](http://blog.codinglabs.org/articles/theory-of-mysql-index.html) 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,mysql支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此M...

2017-07-27 20:12:23

阅读数:428

评论数:0

STL之list学习笔记

参考SGI STL 及 侯捷《STL源码剖析》 stl list 源码下载——带注释 概述 STL的list是一个环状双向链表,链表尾端是一个空节点 list数据结构 list的节点使用prev指向前一个节点,next指向后一个节点,使用data来存数据 STL...

2017-07-26 21:06:44

阅读数:143

评论数:0

STL之vector学习笔记

参考SGI STL 及 侯捷《STL源码剖析》 stl vector 源码下载——带注释 概述vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。但是它**不是**单纯地 配置新空间->数据移动->释放旧空间,它**实际配置的大小会比客户需求要大一点** ...

2017-07-17 19:59:03

阅读数:127

评论数:0

快速排序

基本原理递归实现如下过程: 取数组中一个数作为判断标准,将小于或等于这个数的放在这个数左边,大于这个数的放在这个数右边,然后对该数左右段子数组继续如上过程,直到子数组无法被划分。分解:数组A[p..r]被划分为两个(可能为空)子数组A[p..q-1]和A[q+1..r],使得A[p..q-1]中...

2017-05-29 17:38:50

阅读数:130

评论数:0

计数排序

基本原理计数排序的基本思想就是:加入输入一个数x,如果我们可以找到比x小的数有几个,那么就可以直接将x放入到对应的输出数组的位置。 比如输入一个数x=12,发现在输入的数据中,比12小的有4个,那么毫无疑问12就该排在第五位。 通过上述的描述,可能你会发现,诶那每次我要找到有几个数比12小,不...

2017-05-29 14:26:05

阅读数:160

评论数:0

桶排序

基本原理1.桶排序也是一种分而治之思想,其时间复杂度在最好的情况下比快排还要好,但是需要使用空间换区时间。 2.假设有一个长度为N的待排序的序列K[1….n],现在将这个序列划分为M个子区间,每个子区间叫一个桶,那么现在就有了M个桶,现在通过一个映射函数f(x)将K[i]映射到桶B[j]中,也就...

2017-05-26 09:02:56

阅读数:172

评论数:0

java多线程—cpu缓存

CPU缓存网页浏览器为了加快速度,会在本机存缓存以前浏览过的数据; 传统数据库或NoSQL数据库为了加速查询, 常在内存设置一个缓存, 减少对磁盘(慢)的IO. 同样内存与CPU的速度相差太远, 于是CPU设计者们就给CPU加上了缓存(CPU Cache). 如果你需要对同一批数据操作很多次, 那...

2017-05-23 16:46:49

阅读数:321

评论数:0

java多线程—优先级反转问题

什么是优先级反转假如有三个任务A,B,C。优先级A>B>C。现在C获得了临界区F的锁,进入了临界区。这个时候A变为了就绪状态,由于A的优先级最高,所以马上得到了运行,假设A也需要进入临界区F,由于C持有了该临界区的锁,所以A只能被阻塞。然后此时B也处于了就绪状态,B的优先级比C高,所以...

2017-05-23 15:18:02

阅读数:123

评论数:0

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