摘要:
Java基础之面向对象
一. 什么是面向对象?
面向对象就是指以属性/特征和行为的观点来分析现实世界中事物的方式。
二.什么是面向对象编程?
面向对象编程就是指先使用面向对象的观点进行分析后再使用面向对象的编程语言进行翻译的过程。
三.面向对象三大特征(重点)
封装,继承,多态
四.基本概念
... 阅读原文
2018-10-01 06:17:04 阅读(2336) 评论(0)
摘要:
一、Linux的目录结构
1、概览
2、树状目录结构
说明:
/root:该目录为系统管理员用户主目录
/bin:即Binary,存放着系统必备执行命令
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。(自己的安装不要放在这里)
/dev:即Device(设备)的缩写... 阅读原文
2018-10-01 06:00:11 阅读(3566) 评论(0)
摘要:
前言:
IntelliJ IDEA2018请在官网下载:https://www.jetbrains.com/idea/
一、license server激活
输入http://idea.jialeens.com
二、注册码
前往 http://idea.lanyus.com/
三、svn插件(如果需要)... 阅读原文
2018-10-01 00:20:12 阅读(2254) 评论(0)
摘要:
1 /**
2 *
3 */
4 package pw.lizi.base;
5
6 import java.io.Serializable;
7 import java.lang.reflect.ParameterizedType;
8 import java.lang.r... 阅读原文
2018-09-30 23:50:16 阅读(2457) 评论(0)
摘要:
两者都是List接口的实现类,都是线性数据结构。
ArrayList底层采用数组实现,访问特别快,它可以根据索引下标快速找到元素。但添加插入删除等写操作效率低,因为涉及到内存数据复制转移,添加时超过默认容量限制,也会扩容转移数据;LinkedList是采用双向链表结构,每个节点都会有前驱指向上一个节点,后驱指向下一个... 阅读原文
2018-09-30 22:32:10 阅读(2296) 评论(0)
摘要:
n1、下载windows版本的nginx安装包----nginx官网,我使用的是稳定版的1.8.1
2、下载好的安装包,找一个路径进行解压(注意:不要使用中文路径);解压之后nginx就安装好了,嘻嘻window下安装特别简单,比linux简单多了
3、然后就需要配置tomcat服务器了,因为要模拟集群的效果,所以... 阅读原文
2018-09-30 20:35:21 阅读(2431) 评论(0)
摘要:
内容
网上很多资料都详细地讲解了HashMap底层的实现,但是讲到HashMap的并发操作不是线性安全时,往往一笔带过:在多个线程并发扩容时,会在执行transfer()方法转移键值对时,造成链表成环,导致程序在执行get操作时形成死循环。
对于没有研究过该过程的童鞋,很难费解这句话的含义。下面笔者分四个... 阅读原文
2018-09-30 19:19:17 阅读(2291) 评论(0)
摘要:
内容
网上很多资料都详细地讲解了HashMap底层的实现,但是讲到HashMap的并发操作不是线性安全时,往往一笔带过:在多个线程并发扩容时,会在执行transfer()方法转移键值对时,造成链表成环,导致程序在执行get操作时形成死循环。
对于没有研究过该过程的童鞋,很难费解这句话的含义。下面笔者分四个... 阅读原文
2018-09-30 18:59:08 阅读(2271) 评论(0)
摘要:
Netty是JBoss出品的高效的Java NIO开发框架,关于其使用,可参考我的另一篇文章 netty使用初步。本文将主要分析Netty实现方面的东西,由于精力有限,本人并没有对其源码做了极细致的研 究。如果下面的内容有错误或不严谨的地方,也请指正和谅解。对于Netty使用者来说,Netty提供了几个典型的exam... 阅读原文
2018-09-30 17:15:16 阅读(2421) 评论(0)
摘要:
HashMap与Hashtable数据结构几乎是相同的(数组+链表),核心方法的实现也大致相同
主要讨论不同,比较两者不同从JDK源码入手
一、父类不同
HashMap父类AbstractMap
Hashtable父类Dictionary
Dictionary类源码已注释被弃用
Hashtable类源码注释也... 阅读原文
2018-09-30 16:10:07 阅读(2265) 评论(0)