摘要: 操作系统 现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。 然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输 阅读全文
posted @ 2020-07-12 23:55 经济人 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 一. 聚合 随着技术的飞速发展和各类用户对软件的要求越来越高,软件本身也变得越来越复杂,然后软件设计人员开始采用各种方式进行开发,于是就有了我们的分层架构、分模块开发,来提高代码的清晰和重用。针对于这一特性,maven也给予了相应的配置。 我们在开发过程中,创建了2个以上的模块,每个模块都是一个独立 阅读全文
posted @ 2020-07-12 23:52 经济人 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一. 依赖范围 依赖范围是用来控制依赖与3种classpath(编译classpath,测试classpath,运行classpath)的关系。maven有以下几种依赖范围: 1、compile 编译、测试、运行,A在编译时依赖B,并且在测试和运行时也依赖。 strus-core、spring-be 阅读全文
posted @ 2020-07-12 23:44 经济人 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 一 Maven 生命周期 Maven有三套相互独立的生命周期,分别是:clean、default、site。clean主要是清理项目、default是Maven最核心的的构建项目、site是生成项目站点。每一个大的生命周期又分为很多个阶段。后面的阶段依赖于前面的阶段,这点有点像Ant的构建依赖。生命 阅读全文
posted @ 2020-07-12 23:35 经济人 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是Maven Maven是apache下的开源项目,项目管理工具,管理java项目。 1、项目对象模型 (Project Object Model) POM对象模型,每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包、本工程的坐标、打包运行方式。。 2、依赖管理系统( 阅读全文
posted @ 2020-07-12 23:24 经济人 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1. 需要 Map 的主键和取值时,应该迭代 entrySet() 当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。 反例: Map<String, 阅读全文
posted @ 2020-07-12 19:52 经济人 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 谈起redis锁,下面三个,算是出现最多的高频词汇: setnx redLock redisson setnx 其实目前通常所说的setnx命令,并非单指redis的setnx key value这条命令。一般代指redis中对set命令加上nx参数进行使用, set这个命令,目前已经支持这么多参数 阅读全文
posted @ 2020-07-12 19:48 经济人 阅读(267) 评论(0) 推荐(0) 编辑
摘要: ArrayList简介(声明:以下内容都是基于jdk1.8的) ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializab 阅读全文
posted @ 2020-07-12 19:25 经济人 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用多线程? 防止并发编程出错最好的办法就是不写并发程序 既然多线程编程容易出错,为什么它还经久不衰呢? A:那还用说,肯定在某些方面有特长呗,比如你知道的【它很快,非常快】 我也很赞同这个答案,但说的不够具体 并发编程适用于什么场景? 如果问你选择多线程的原因就是一个【快】字,面试也就不会 阅读全文
posted @ 2020-07-12 19:14 经济人 阅读(983) 评论(0) 推荐(0) 编辑