maven其他核心概念
第五章 其他核心概念1、生命周期①作用为了让构建过程自动化完成,Maven 设定了三个生命周期,生命周期中的每一个环节对应构建过程中的一个操作。 ②三个生命周期 生命周期名称 作用 各个环节 Clean 清理操作相关 pre-clean clean post-clean Site 生成站点相关 pre-site site post-site deploy-site Default 主要构建过程 validate generate-sources process-sources generate-resources process-resources 复制并处理资源文件,至目标目录,准备打包。 compile 编译项目 main 目录下的源代码。 process-classes generate-test-sources process-test-sources generate-test-resources process-test-resources 复制并处理资源文件,至目标测试目录。 test-compile 编译测试源代码。 process-test-c...
使用Maven:IDEA环境
TIP 各个 IDEA 不同版本在具体操作方面存在一定差异,这里我们以 2019.3.3 版本为例进行演示。其它版本大家灵活变通即可。 第一节 创建父工程1、创建 Project 2、开启自动导入创建 Project 后,IDEA 会自动弹出下面提示,我们选择『Enable Auto-Import』,意思是启用自动导入。 这个自动导入一定要开启,因为 Project、Module 新创建或 pom.xml 每次修改时都应该让 IDEA 重新加载 Maven 信息。这对 Maven 目录结构认定、Java 源程序编译、依赖 jar 包的导入都有非常关键的影响。 另外也可以通过 IDEA 的 Settings 设置来开启: 第二节 配置Maven信息每次创建 Project 后都需要设置 Maven 家目录位置,否则 IDEA 将使用内置的 Maven 核心程序(不稳定)并使用默认的本地仓库位置。这样一来,我们在命令行操作过程中已下载好的 jar 包就白下载了,默认的本地仓库通常在 C 盘,还影响系统运行。 配置之后,IDEA 会根据我们在这里指定的 Maven 家目录自...
使用 Maven:命令行环境
使用 Maven:命令行环境第一节 实验一:根据坐标创建 Maven 工程1、Maven 核心概念:坐标①数学中的坐标 使用 x、y、z 三个『向量』作为空间的坐标系,可以在『空间』中唯一的定位到一个『点』。 ②Maven中的坐标[1]向量说明使用三个『向量』在『Maven的仓库』中唯一的定位到一个『jar』包。 groupId:公司或组织的 id artifactId:一个项目或者是项目中的一个模块的 id version:版本号 [2]三个向量的取值方式 groupId:公司或组织域名的倒序,通常也会加上项目名称 例如:com.atguigu.maven artifactId:模块的名称,将来作为 Maven 工程的工程名 version:模块的版本号,根据自己的需要设定 例如:SNAPSHOT 表示快照版本,正在迭代过程中,不稳定的版本 例如:RELEASE 表示正式版本 举例: groupId:com.atguigu.maven artifactId:pro01-atguigu-maven version:1.0-SNAPSHOT ③坐标和仓库中 jar...
idea创建javaweb项目并部署运行
在创建项目的时候选择module并选择javaweb,之后就会出现同时带有web文件夹和src文件夹的一个项目 在web文件夹实现前端代码,在src实现后端代码 编写好代码之后就可以配置当前的运行环境了 首先选择添加配置add configuration,选择tomcat server的local选项 当然也可以先创建一个模板减少以后的工作量(在下面edit configuration templates一样选择tomcat server 的local) 在application server中选择configure,之后选择自己本机的tomcat路径附tomcat下载地址,解压之后选到tomcat home就好了 之后就是deployment配置,选择deployment选项,+号添加external source,选择自己之前编写好的项目的context root(如果是只有这样一个会直接配置好),建议下面的application context也可以使用一个斜杠,这样的话之后在访问网址的时候就访问的时候简单一点(这一点在前面server选项卡的URL配置一项中会...
idea注释和版权快捷方式
一、概述 IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。 这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置: 类注释模板: 二、类注释模板1、File–>settings–>Editor–>File and Code Templates–>Files 我们选择Class文件(当然你要设置接口的还也可以选择Interface文件) (1)${NAME}:设置类名,与下面的${NAME}一样才能获取到创建的类名 (2)TODO:代办事项的标记,一般生成类或方法都需要添加描述 (3)${USER}、${DATE}、${TIME}:设置创建类的用户、创建的日期和时间,这些事IDEA内置的方法,还有一些其他的方法在绿色框标注的位置,比如你想添加项...
文件权限是问号的情况处理
之前在试着跨机器共享一个文件夹的时候遇到了sshfs挂载失败的情况,之后再访问那个文件夹就出现permission denied的情况,不管用什么用户都会被拒绝,最开始还不知道是因为挂载失败所以尝试不同用户搞了很久,就算是删除也不行。最后整理得到的方法是: 首先ls -l确认文件(夹)属性真的全是问号(其他情况我也没遇到过暂且不论) 使用fuser -k share<--your dir name来删除占有目录的进程 umount -l share<--your dir name卸载当前的挂载
redis cluster集群常用指令
1.redis 常用管理命令 https://redis.io/topics/rediscli 1.1 读写操作#读写操作$redis-cli -c -h 192.124.64.212 -p 6301 -a pwd123 set foo bar$redis-cli -c -h 192.124.64.212 -p 6301 -a pwd123 get foo$redis-cli -c -h 192.124.64.212 -p 6301 -a pwd123 del foo 1.2 查看内存等信息#查看内存等信息$redis-cli -h 192.124.64.212 -p 6301 -a pwd123 info$redis-cli -h 192.124.64.212 -p 6301 -a pwd123 info memory |grep human -i$redis-cli -h 192.124.64.212 -p 6301 -a pwd123 dbsize 1.3 查看key及bigkey#key的情况$redis-cli -c -h 192.124.64.212 -p ...
计算机数据字节顺序
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。 这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: htonl()–”Host to Network Long” ntohl()–”Network to Host Long” htons()–”Host to Network Short” ntohs()–”Network to Host Short” 之所以需要这些函数是因为计算机数据表示存在两种字节顺序:NBO与HBO 网络字节顺序NBO(Network Byte Order): 按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。 主机字节顺序(HBO,Host Byte Order): 不同的机器HBO不相同,与CPU设计有关,数据的顺序是由cpu决定的,而与操作系统无关。 如 Intel x86结构下,short型数0x1234表示为34 12, int型数0x12345678表示为78 56 3...
redis集群
redis集群理论单机遇到内存、并发、流量等瓶颈时,可以采用Cluster架构方案来达到负载均衡 一 基础理论1.1分区规则数据集按照分区规则映射到各个节点 常见哈希分区: 节点取余分区 使用特定的数据,如Redis的键或用户ID,再根据节点数量N使用公式: hash(key)%N计算出哈希值,用来决定数据映射到哪一个节点上。 缺点:当节点数量变化时,如扩容或收缩节点,数据节点映射关系需要重新计算,会导致数据的重新迁移。 优点:这种方式的突出优点是简单,易理解; 这种方式常用于数据库的分库分表规则,一般采 用预分区的方式,提前根据数据量规划好分区数,比如划分为512或1024张 表,保证可支撑未来一段时间的数据量,再根据负载情况将表迁移到其他数 据库中。扩容时通常采用翻倍扩容,避免数据映射全部被打乱导致全量迁移 的情况 一致性哈希分区 一致性哈希分区(Distributed Hash Table)实现思路是为系统中每个节点分配一个token(范围一般在0~2^32),这些token构成一个哈希环。 数据读写 执行节点查找操作时,先根据key计算hash值,然后顺时针找到第一...
EC-Cache: Load-Balanced, Low-Latency Cluster Caching with Online Erasure Coding,osdi’16
这其实是一个读占大多数的系统 实际上小文件占用磁盘空间不是很大,大文件读的占比更多 Large Object Reads are Prevalent only 7% (11%) of the reads are smaller than 1 (10) MB, but their total size in terms of storage usage is miniscule. Furthermore, 28% of the objects are less than 100 MB in size with less than 5% storage footprint. 小文件 a small fraction of the objects are highly popular 网络分布不是很均衡 突发高流量的情况很常见
overleaf guide
Overleaf 指南:30 分钟 LaTeX 入门本文是对 Overleaf 提供的 Learn LaTeX in 30 minutes (30 分钟 LaTeX 入门指南)的中文翻译。 在这份指南中,我们希望给你关于 \LaTeXLATEX 的首个介绍。这份指南不需要你在之前有任何关于 \LaTeXLATEX 的知识,跟随这份指南你将完成你的第一份 \LaTeXLATEX 文档,并将对 \LaTeXLATEX 提供的一些基本功能有很好的了解。 大纲 [隐藏] 1 什么是 LaTeX 2 为什么要学习 LaTeX 3 编写你的第一段 LaTeX 4 文档的序言 5 添加标题、作者和日期 6 添加注释 7 加粗、斜体和下划线 8 添加图片 8.1 标题、标签和引用 9 在 LaTeX 中创建列表 9.1 无序列表 9.2 有序列表 10 在 LaTeX 中添加数学表达式 11 基本格式 11.1 概要 11.2 段落和新行 12 章节和分段 13 创建表格 13.1 在 LaTeX 中创建一个简单的表格 13.2 添加边框 13.3 标题、标签和引用 14 添加...
make a perfect pre
常见问题 演讲者不自信 肢体语言不协调 说话声音比较小 直接照着ppt朗读 整体结构不够清晰 没有明确的逻辑 哪一段在介绍背景,方案等 没有记忆点 零散信息堆积 可信度低 尤其是需要表达观点的pre,需要论据和解释 整体信息量不足,装饰表演内容过多 无关信息过多 无聊 和前面的原因有关 只有讲话和ppt,没有表演的元素 准备了太多信息,有些不是很必要的东西 幻灯片设计 字太多 太花哨 模板不合适,一看就知道是套模板 流程明确目标形式根据目标决定 设计结构开头$\rightarrow$问题$\rightarrow$解决方案or分析结果$\rightarrow$总结 每个板块重点罗列 文稿可以是大纲,也可以是稿子 制作幻灯片辅助作用,提炼后的重点 这样才不会遗漏重点 练习、删改在朋友面前试讲 明确目标 希望通过pre达到的目的 目标观众是谁 根据对象决定语言风格和方式 设计结构开头 背景介绍 概述主要内容 共同的目标 和观众的共同的目标,吸引观众注意力,让观众有期待 问题阐述需要解决的问题现象,疑问,人,事,物,观点 阐述问题的思路 具体案例说明问题...
