2019年5月17日
    
 
        
        
摘要:        
1、当向线程池提交一个任务之后,线程池的处理流程如下: (1)判断当前核心线程数量是否大于最大值,否则创建一个新线程来执行任务,是则将该线程加入阻塞队列,进入下一步。 (2)判断当前阻塞队列是否已满,否则将任务存储到队列,是则进入下一步。 (3)判断当前线程池中的线程是否达到最大值,否则创建一个新线    
阅读全文
 
        
            posted @ 2019-05-17 20:01
逍遥1989
阅读(789)
推荐(0)
        
            
        
        
摘要:        
1、创建一个阻塞队列 (1)可以使用链表实现 (2)设置一个最大容量 (3)定义一个插入方法,队列满则阻塞;定义一个移除方法,队列空则阻塞。 2、创建一组线程 (1)每个线程运行时从阻塞队列获取任务执行。 (2)线程可以被中断。 3、执行和终止方法实现 (1)调用执行方法,线程池往阻塞队列插入一个任    
阅读全文
 
        
            posted @ 2019-05-17 19:12
逍遥1989
阅读(139)
推荐(0)
        
 
		
    
        
            
        
         
        2019年5月16日
    
 
        
        
摘要:        
单例模式:确保一个类只有一个实例,并提供一个访问它的全局访问点。 1、实现要素: (1)私有构造方法 (禁止其他程序创建该类的对象)。 (2)私有静态引用指向自己实例 (此对象供外部程序使用,要保证唯一,通常定义为instance)。 (3)以自己实例为返回值的公有静态方法 (通常定义为getIns    
阅读全文
 
        
            posted @ 2019-05-16 14:28
逍遥1989
阅读(367)
推荐(0)
        
 
		
    
        
            
        
         
        2019年5月15日
    
 
        
        
摘要:        
1、输入/输出流以处理字节和字符分类形成两个单独的层次结构: (1)InputStream和OutputStream类可以读写单个字节或字节数组。 (2)Reader和Writer类可以读写基于两字节的Char值,即Unicode文本。 2、还有4个附加的接口:Closeable、Flushable    
阅读全文
 
        
            posted @ 2019-05-15 20:25
逍遥1989
阅读(865)
推荐(0)
        
            
        
        
摘要:        
(1)0~31及127(共33个)是控制字符或通信专用字符。 (2)32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122为26个小写英文字母,其余为一些标点符号、运算符号等。 (3)剩下的为扩展ASCII码。 十进制代码 十    
阅读全文
 
        
            posted @ 2019-05-15 19:45
逍遥1989
阅读(7486)
推荐(1)
        
 
		
    
        
            
        
         
        2019年5月11日
    
 
        
        
摘要:        
1、数据结构和算法(集合、排序) 2、IO/NIO(多路复用) 3、并发(JVM、多线程、锁) 4、框架(Spring) 5、数据库(Mysql) 6、分布式(Redis、Dubbo、MQ) 7、操作系统(Linux/Shell) 8、网络(TCP/UDP)    
阅读全文
 
        
            posted @ 2019-05-11 17:05
逍遥1989
阅读(162)
推荐(0)
        
 
		
    
        
            
        
         
        2019年5月7日
    
 
        
        
摘要:        
1、数据库设计原理:应用层(用户)-逻辑层(表,SQL)-物理层(文件) 2、事务:防止意外突发情况的出现,保障操作的原子性,要么全部发生,要不根本不发生。 3、Undo日志:记录事务的操作记录,如果事务没有结束标记(没有发生提交或者回滚),则根据日志记录进行回滚恢复。 4、为防止断电等突发情况造成    
阅读全文
 
        
            posted @ 2019-05-07 21:09
逍遥1989
阅读(144)
推荐(0)
        
            
        
        
摘要:        
1、域名解析 应用层协议(DNS、HTTP、HTTPS等)将域名转换为IP地址并将请求头进行封装,传递给下一层。 2、建立连接 传输层协议(UDP和TCP等)通过监听端口号建立连接,将应用层的包再次封装,传递给下一层。 3、数据交互 网络层协议(IP协议、路由协议等)将源IP地址和目标IP地址进行封    
阅读全文
 
        
            posted @ 2019-05-07 12:51
逍遥1989
阅读(718)
推荐(0)
        
 
		
    
        
            
        
         
        2019年5月4日
    
 
        
        
摘要:        
2018版的IntelliJ IDEA和老版的操作界面改动还是比较大的,很多网上的教程都是按以前的界面,新界面操作步骤如下(MacOS环境): IntelliJ IDEA-Preferences-Plugins,最右边有个设置按钮图标,点击后选择Install Plugin from Disk,然后    
阅读全文
 
        
            posted @ 2019-05-04 17:52
逍遥1989
阅读(3975)
推荐(0)
        
 
		
    
        
            
        
         
        2019年4月27日
    
 
        
        
摘要:        
1、很早以前的专用计算机只能做一件事,直到冯诺依曼提出了:存储程序思想,各种程序和数据一起放到计算机的存储器中,逐条执行。 2、冯诺依曼计算机体系:运算器、控制器、存储器、输入设备、输出设备。 3、批处理系统中,一个正在运行的程序叫做进程,每个进程的信息统称为进程控制块(PCB),统一由操作系统管理    
阅读全文
 
        
            posted @ 2019-04-27 15:29
逍遥1989
阅读(170)
推荐(0)