摘要: ClassLoader的分类有哪些?加载顺序是什么?类加载的顺序又是什么? 答:ClassLoader分为4种:Jvm类加载器(BootstarpClassLoader),Jvm扩展类加载器(extClassLoader),系统类加载器(SystemClassLoader),自定义类加载器(AppC 阅读全文
posted @ 2019-07-17 15:38 Nausicaa0505 阅读(651) 评论(0) 推荐(0) 编辑
摘要: TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。电脑有了这些,就好像学会了外语一样,就可以和其他的计算机终端做自由的交流了。 OSI七层有底向上分别是:物理层、数据链路层、网络层、传输层、会话层、表示 阅读全文
posted @ 2019-07-17 11:17 Nausicaa0505 阅读(200) 评论(0) 推荐(0) 编辑
摘要: synchronized是Java原生提供的用于在多线程环境中保证同步的关键字,底层是通过修改对象头中的MarkWord来实现的。 synchronized锁住的Monitor对象就存在于对象头之中。对象头又分为:Mark Word、指向类的指针、数组长度(数组对象)。 对象头在Hotspot虚拟机 阅读全文
posted @ 2019-07-16 14:52 Nausicaa0505 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Lock 首先要说明的就是Lock,通过查看Lock的源码可知,Lock是一个接口: lock()、tryLock()、tryLock(long time, TimeUnit unit)和lockInterruptibly()是用来获取锁的。 unLock()方法是用来释放锁的。 lock() 首先 阅读全文
posted @ 2019-07-16 13:49 Nausicaa0505 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte 阅读全文
posted @ 2019-07-15 17:37 Nausicaa0505 阅读(23309) 评论(0) 推荐(7) 编辑
摘要: Hashmap 和hashtable的区别 1 HashMap不是线程安全的 ,HashTable是线程安全的 ,由于非线程安全,效率上可能高于Hashtable。 Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程应用程序中,不用专门的操作就安全地可以使用 阅读全文
posted @ 2019-07-12 15:35 Nausicaa0505 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 在官网下载安装包以后CMD进入mysql安装的目录/bin下, 输入命令:mysql -u root -p 如果忘记密码 输入初始化命令:mysqld --initialize --console 如果仍失败,停止服务net stop mysql; 运行命令:mysqld --console --s 阅读全文
posted @ 2019-07-11 11:24 Nausicaa0505 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 为什么需要树这种数据结构 数组存储方式的分析 优点:通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找提高检索速度。 缺点:如果要检索具体某个值,或者插入值(按一定顺序)会整体移动,效率较低 。 链式存储方式的分析 优点:在一定程度上对数组存储方式有优化(比如:插入一个数值节点,只需要将插 阅读全文
posted @ 2019-07-02 14:15 Nausicaa0505 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 通常搭建一个基于spring的web应用,我们需要做以下工作: 1、pom文件中引入相关jar包,包括spring、springmvc、redis、mybaits、log4j、mysql-connector-java 等等相关jar ... 2、配置web.xml,Listener配置、Filter 阅读全文
posted @ 2019-06-18 18:54 Nausicaa0505 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 转自:https://baijiahao.baidu.com/s?id=1618550070727689060&wfr=spider&for=pc 1、为什么用HashMap? HashMap是一个散列桶(数组和链表), 它存储的内容是键值对(key-value)映射HashMap采用了数组和链表的 阅读全文
posted @ 2019-05-11 16:14 Nausicaa0505 阅读(125) 评论(0) 推荐(0) 编辑