GuangchaoSun's Blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 书单

  • 关于

  • 公益404
GuangchaoSun's Blog

BIO与NIO的区别

发表于 2017-10-21  |  2018-02-07   |   分类于 Java基础   |  

BIO和NIO的区别

BIO:
在JDK1.4之前,我们建立网络的时候采用BIO的方式,需要在服务端启动一个ServerSocket,在客户端启动一个Socket对服务端进行通信。默认情况下服务端需要对每个连接都建立一个线程来响应请求。客户端发送请求后,先咨询服务端是否有线程响应,如果没有就会一直等待或者遭到拒绝。如果有的话,客户端线程会等待请求结束后才继续执行。

NIO:
当一个连接创建后,不需要对应一个线程,这个连接会被注册到多路复用器上面,所以所有的连接只需要一个线程就可以搞定,当这个线程中的多路复用器进行轮询的时候,发现连接上有请求的话,才开启一个线程进行处理。

阅读全文 »
GuangchaoSun's Blog

LinkedHashMap源码解析

发表于 2017-10-17  |  2017-10-17   |  
1
2
3
public class LinkedHashMap<K,V>
extends HashMap<K,V>
implements Map<K,V>

上面可以看出LinkedHashMap是HashMap的子类。它的特点是:

LinkedHashMap是Hash表和链表的实现,并且依靠着双向链表保证了迭代顺序使插入的顺序。非线程安全

阅读全文 »
GuangchaoSun's Blog

Ext JS学习笔记

发表于 2017-09-08  |  2017-09-08   |   分类于 JavaScript   |  

The Class System

There is also a dedicated config property that gets processed by the powerful Ext.Class pre-processors before the class is created.

阅读全文 »
GuangchaoSun's Blog

MySQL的45道练习题

发表于 2017-09-08  |  2017-09-08   |   分类于 MySQL   |  

MySQL的45道练习题

阅读全文 »
GuangchaoSun's Blog

JavaScript-w3school

发表于 2017-07-20  |  2017-07-20   |   分类于 JavaScript   |  

JavaScript输出

在<head>或<body>中引用脚本都是可以的。

阅读全文 »
GuangchaoSun's Blog

MySQL必知必会-下

发表于 2017-06-24  |  2017-06-24   |   分类于 MySQL   |  

19. 插入数据

如果数据检索是最重要的(通常是这样),则你可以通过在INSERT和INTO之间添加关键字LOW_PRIORITY,指示MySQL降低INSERT语句的优先级:
INSERT LOW_PRIORITY INTO
使用INSERT SELECT从custnew中将所有数据导入customers:

阅读全文 »
GuangchaoSun's Blog

MySQL必知必会-上

发表于 2017-06-17  |  2017-06-17   |   分类于 MySQL   |  

补充:

1
2
3
4
5
6
mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
//如果只给定一个参数,它表示返回最大的记录行数目:
mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行
//换句话说,LIMIT n 等价于 LIMIT 0,n。

阅读全文 »
GuangchaoSun's Blog

面试题总结

发表于 2017-06-14  |  2018-03-21   |   分类于 面试   |  

总结的一些关于Java的面试题

阅读全文 »
GuangchaoSun's Blog

Java多线程基础总结

发表于 2017-04-19  |  2018-02-07   |   分类于 并发与多线程   |  

什么是线程?
线程表示一条单独的执行流,它有自己的程序执行计数器,有自己的栈。

阅读全文 »
GuangchaoSun's Blog

Java关键字final、static使用总结

发表于 2017-03-18  |  2017-03-18   |   分类于 转载   |  

final

根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

阅读全文 »
123…6
GuangchaoSun

GuangchaoSun

coding change the world

55 日志
19 分类
27 标签
GitHub 知乎 Weibo
© 2019 GuangchaoSun
由 Hexo 强力驱动
主题 - NexT.Muse