JAVA常用知识总结(十)——Maven】的更多相关文章

Maven有哪些优点和缺点? 优点如下: 简化了项目依赖管理: 易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作 便于项目升级,无论是项目本身升级还是项目使用的依赖升级. 有助于多模块项目的开发,一个模块开发好后,发布到仓库,依赖该模块时可以直接从仓库更新,而不用自己去编译. maven有很多插件,便于功能扩展,比如配置反向生成工具等 缺点如下: maven是一个庞大的构建系统,学习难度大 maven采用约定优于配置的策略(convention o…
Servlet属于线程安全的吗? Servlet不是线程安全的! 谈谈转发和重定向的区别 请求转发: request.getRequestDispatcher("/king_l2lu.jsp").forward(request,response); 重定向: response.sendRedirect(request.getContextPath + "/king_l2lu.jsp"); 谈谈jsp的9大内置对象 1.request对象 request 对象是 ja…
MySQL主从热备份工作原理 简单的说:就是主服务器上执行过的sql语句会保存在binLog里面,别的从服务器把他同步过来,然后重复执行一遍,那么它们就能一直同步啦. 整体上来说,复制有3个步骤: 作为主服务器的Master,会把自己的每一次改动(每条sql语句)都记录到二进制日志Binarylog中. 作为从服务器Slave, 会用master上的账号登陆到 master上,读取master的Binarylog,写入到自己的中继日志 Relaylog. 然后从服务器自己的sql线程会负责读取这…
本文发表于本人博客. 上个星期由于时间比较紧所以未能继续写下去,今天再接再厉,专心 + 坚持这样离目标就越来越近了!废话少说说正题,今天我们还是来说说java中比较基础的知识,大家知道编写java程序中很多时候都用到了xml文件,有些是框架本身支持配置的,有些是自定义配置的,这样就要求我们要对这个xml原理要比较了解,其中加载xml文件转换节点元素时有个核心:递归调用转换.我们可以通过下面方法来查查这个实现类有关的源码: DocumentBuilderFactory factory = Docu…
Mysql的主键选择(主键自增,UUID,snowflake)? 使用自增长做主键的优点:1.很小的数据存储空间2.性能最好3.容易记忆使用自增长做主键的缺点:1.如果存在大量的数据,可能会超出自增长的取值范围2.很难(并不是不能)处理分布式存储的数据表,尤其是需要合并表的情况下3.安全性低,因为是有规律的,容易被非法获取数据使用GUID做主键的优点:1.它是独一无二的,出现重复的机会少2.适合大量数据中的插入和更新操作,尤其是在高并发和分布式环境下3.跨服务器数据合并非常方便4.安全性较高使用…
如果一个接口有2个不同的实现, 如何Autowire某一个指定的实现? 1.通过增加@Qualifier(实现类的名字): @Autowired @Qualifier("GirlStudentImpl") private Student student; 2.也可以通过@Resource(name=”*“)装配,则编程更加简洁: @Resource(name="GirlStudentImpl") private Student student; Spring注解(a…
为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里? Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的.而Mybatis在查询关联对象或关联集合对象时,需要手动编写sql来完成,所以,称之为半自动ORM映射工具. 物理分页和逻辑分页的区别?  mybatis自带的分页RowBounds;//逻辑分页 Java:            RowBounds rb=new RowBound…
先附一张JAVA虚拟机内存结构图: 其中JAVA虚拟机的线程问题<为什么JAVA虚拟机分为线程共享和非线程共享?>一文中已经有详细介绍,本文从面试中常问的一些JAVA虚拟机问题出发,主要从 堆空间的内存分配 JVM class类加载机制 JVM中的GC垃圾回收机制 三个大方面进行详细说明 堆空间的内存分配 HotSpot JVM①把年轻代分为了三部分:1个Eden区和2个Survivor区(分别叫from和to).默认比例为8:1,为啥默认会是这个比例,接下来我们会聊到.一般情况下,新创建的对…
一.聚合 分模块开发后,需要将这四个项目都安装到本地仓库,目前我们只能通过项目Maven面板的install来安装,并且需要安装四个,如果我们的项目足够多,那么一个个安装起来还是比较麻烦的 如果四个项目都已经安装成功,当ssm_pojo发生变化后,我们就得将ssm_pojo重新安装到maven仓库,但是为了确保我们对ssm_pojo的修改不会影响到其他项目模块,我们需要对所有的模块进行重新编译,那又需要将所有的模块再来一遍 项目少的话还好,但是如果项目多的话,一个个操作项目就容易出现漏掉或重复操…
maven 下载安装: Eclipse中创建maven项目: 查询jar包的坐标:search.maven.org 添加完一个jar包的依赖以后,这个jar包所依赖的其他jar包也被导入到项目的buildpath中maven包中:…