wechat

搞懂这7个Maven问题,带你吊打面试官!

别等时光非礼了梦想. 提交于 2020-08-05 22:57:04
作者:张丰哲 www.jianshu.com/p/20b39ab6a88c 在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的.... OK,博主就曾经被Maven“伤害”过,那么该专题的目的就是:彻底搞定Maven! 回想一下,当你新到一家公司,安装完JDK后就会安装配置 Maven (MAVEN_HOME、path),很大可能性你需要修改settings.xml文件,比如你会修改本地仓库地址路径,比如你很可能会copy一段配置到你的settings.xml中(很可能就是私服的一些配置)。 接下来,你会到IDEA或者Eclipse中进行Maven插件配置,然后你就可以在工程中的pom.xml里面开始添加<dependency>标签来管理jar包,在Maven规范的目录结构下进行编写代码,最后你会通过插件的方式来进行测试、打包(jar or war)、部署、运行。 上面描述了我们对Maven的一些使用方式,下面我们进行一些思考: 1. 本地仓库?Maven到底有哪些仓库?它们什么关系? Maven仓库 本地仓库路径配置 你要jar包

Java 程序员必备的 Intellij IDEA 插件

大城市里の小女人 提交于 2020-08-05 17:49:03
来源:柠檬学园 以下是我用过不错的Intellij插件,分享给大家希望能帮到大家。 1. .ignore 地址: https://plugins.jetbrains.com/plugin/7495--ignore 生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写 截图: 2. lombok 地址: https://plugins.jetbrains.com/plugin/6317-lombok-plugin 支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便 截图: 3. p3c 地址: https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines 阿里巴巴出品的java代码规范插件 可以扫描整个项目找到不规范的地方 并且大部分可以自动修复 更多可看: https://github.com/alibaba/p3c/tree/master/idea-plugin 4. FindBugs-IDEA 地址: https://plugins.jetbrains.com/plugin/3847-findbugs-idea 检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多, 写完代码后检测下

我的开发日记(七)

风流意气都作罢 提交于 2020-08-05 15:34:46
经过一周的开发,项目情况也算是在有序推进,部分模块的功能已经开发完了,剩下的大部分库和表的设计已经完成,只剩下业务接口的开发。趁着周末总结一下,大概有三点体会,有两点是自己的不足,还有一个庆幸的事情。 前期过于乐观 因为疫情原因,一直到6月份,我才去公司办公,但是这个项目提出的时候比较早,早起的需求我也参与了讨论,大概功能心里比较明白,提前想了一些可能遇到的技术难点,再加上我之前也自己写过一些 springboot 的小工程,基本是提供一些测试过程中常用到 数据查询 和 数据修改 的功能,本以为不会遇到太多技术难点。自我感觉对 springboot 这一套开发组件还是有一个基本的认知,即使遇到不会的问题基本都能知道怎么去搜索,也能对搜索结果做一个基本的判断。可惜现实太残酷,正式进入开发之后,各种 啪啪啪 打脸的事情,像之前写过的 mybatis 多表查询,从别的库查询结果结合参数写入,如果在 过滤器 中打印参数,如何设计使用 线程锁 等等。期间多次请教老同事和现同事各种技术类问题,得到了很多帮助。 正式开发的一周内,基本上每天都能遇到1-2个不好搞定的难点,为了解决这些问题,基本上1-2个小时在学习和尝试的过程中,再加上一些需求和接口文档的设计问题,也占用了一些开发时间。很多已经了解过甚至 炒过 Demo的功能,自己写起来还是会遇到很多问题,比如 异步查询

Python实现发票自动校核微信机器人的方法

最后都变了- 提交于 2020-08-05 12:13:14
制作初衷: 外地开了票到公司后发现信息有错误,无法报销; 公司的行政和财务经常在工作日被问及公司开票信息,影响心情和工作; 引入相应的专业APP来解决发票问题对于一般公司成本较高; 看到朋友孟要早睡写过脚本来解决这个问题,但因为公司场景不相同,无法复用,所以新写了一个 本代码使用简单的封装方法,并做了比较走心的注释,希望能给初学Python的小伙伴提供一些灵感,也能让有实际需求的人可以快速修改、使用。 源码地址: https://github.com/yc2code/WechatInvoiceParser P.S. 工具基于微信网页版,因为微信官方对于账号有限制,新建的账号可能无法使用,会报: KeyError: 'pass_ticket' ,如图: 所以工具只能使用注册时间较早的账号 发票自动校核微信机器人代码部分 1. 工具文件 – Utils 包含三个部分:发票校核类 Invoice、解析数据类 DataParser 和推送日志类 Pushover Invoice 调用的百度API,上传图片信息,得到解析数据; DataParser 对得到的解析数据进行整理,得到发送给用户的信息; Pushover 出现调用问题时,第一时间相关信息推送到维护者的设备上。 # -*- coding: utf-8 -*- # Utils.py import base64 import csv

使用 Prometheus 和 Grafana 监控 Linux 进程

…衆ロ難τιáo~ 提交于 2020-08-05 12:04:06
本文首发于: Jenkins 中文社区 原文链接 作者:Antoine Solnichkin 译者:s1mple_zj 使用 Prometheus 和 Grafana 监控 Linux 进程 从安装到配置使用讲解了如何使用 Prometheus 与 Grafana 监控 Linux 进程 无论你是否是一名 Linux 系统管理员或是一名 DevOps 工程师,你都会在 监控服务器性能指标 的时候花费很长时间。 有时候 实例运行非常慢 但是哪里出的问题却没有任何线索。 有一些 不响应的实例 会阻止你在这些实例上执行类似 top 或者 htop 的远程命令。 服务器有一个 瓶颈 存在,但是你并不能简单快速的找到问题所在。 如果我们有一个完整的仪表盘可以帮助我们跟踪整体性能以及独立的进程该怎么操作? 可以在该链接中实时查看: http://grafana.devconnected.com/d/nZMDMoiZk/grafana-top?orgId=1&refresh=5s 这篇入门文章旨在如何 为 Linux 系统管理员 创建一个 完整的监控仪表盘 该仪表盘会展示完全可定制并且可扩展到分布式架构的多个实例的不同面板。 你将会学到什么 在即将踏入技术旅途之前,让我们快速看下通过阅读这篇文章你将学到哪些东西: 了解在 Unix 系统性能监控方面的最新技术; 怎样安装最新版本的

在Linux系统中使用Vim读写远程文件

戏子无情 提交于 2020-08-05 07:07:02
大家好,我是良许。 今天我们讨论一个 Vim 使用技巧——用 Vim 读写远程文件。要实现这个目的,我们需要使用到一个叫 netrw.vim 的插件。从 Vim 7.x 开始,netrw.vim 就被设置为默认安装的标准插件了。这个插件允许用户通过 ftp、rcp、scp、http 等协议读写、编辑和浏览远程文件。 插件 netrw 是什么? netrw (面向网络的读写和浏览 Network oriented reading, writing and browsing)插件不仅支持本地和远程终端跨网络编辑、读写文件,还能支持浏览本地和远程终端目录。需要了解这个插件的更多细节信息,在 Vim 会话输入 help netrw 即可查看。 下面让我们来看看怎么用 Vim 从本地系统读写存储在远程 Linux 系统上的文件。 使用 Linux 系统上的 Vim 读写远程文件 读写远程文件的方法几乎和编辑远程文件一样,需要从本地系统读取一个远程文件,我们可以简单的使用下面这个命令来打开它: $ vim scp://cirdan@192.168.225.22/info.txt 输入 q 退出文件。 要从本地系统写一个远程文件,也是先用上述命令打开文件,之后再按 i 进入插入模式接着就可以往文件里写入了。等写完需要写入文件的内容之后,按 ESC 键退出插入模式,然后输入 wq 保存并退出。

豪掷5000亿元,腾讯云AI发力新基建

风格不统一 提交于 2020-08-05 05:18:39
  清晨,深圳福田区梅观路,一起交通事故,挡住了行人去路。该事故的详细信息,立马实时呈现在深圳交警交通指挥中心大屏上:事故位置出现 1 个红点、拥堵路段出现红线。指挥中心据此信息,立即调度附近交警铁骑,几分钟就完成了事故处置。   还是在福田区,一名住户因抑郁症试图自杀,楼道烟感报警器自动报警后,派出所、物业、消防等 “秒级” 出动、并迅速扑灭火情,一场火灾悲剧得以幸免。   深圳市民毕女士,和未婚夫定好日期,打算去领证,临到头四天前,领证必须要带的户口本丢了。但她仅用三天,就收到了补办的新户口本。   这便是深圳公安微信服务号打造的 “政务服务” 平台,简称 “深微平台”。据深圳公安官方数据显示,截至 5 月 13 日,“深微平台” 现有个人注册用户 1085.9 万人,实名用户 1006.6 万人,平均每两位深圳市民,就有一位在使用该平台。      图 | “深微平台”可以办理的部分(来源:深圳公安微信服务号)   早在 2017 年,“深微平台”每年可为深圳市民,节省约 427.6 万小时的办事时间(按一次到场用时 2 小时计算),相当于少跑 213.8 万趟。若以平均到场 1 次、花费 50 元计算,线上办理服务可为市民节省约 10 亿元的办事成本。   该平台背后的服务提供方,正是同在深圳的腾讯,而这只是腾讯云 AI 技术,在新基建应用方面的缩影之一。      图 |

超好看的博客园皮肤 Sakura~

隐身守侯 提交于 2020-08-05 04:15:37
(。・∀・)ノ゙嗨,我的博客又更新了!(其实可能已经被我改回去了) 点这儿点这儿,传送门吖~ 注:网页有时候要刷新一遍才能显示出来哦,不知道为啥🌚 是不是很好看? 但是很多东西还在研究中,(才被我改回去的)所以代码不三不四的,先放上来吧,也欢迎提修改意见哟~ 上代码 : css样式 .cnblogs-markdown .hljs { display : block ; color : #333 ; overflow-x : auto ; background : #F2F4F5 !important ; border : none !important ; font-family : Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace !important ; padding : 1em !important ; font-size : 14px !important } .hljs-comment, .hljs-meta { color : #969896 } .hljs-emphasis, .hljs-quote, .hljs-string, .hljs-strong, .hljs-template-variable, .hljs-variable { color : #df5000 } .hljs-keyword

AI 新基建怎么做,腾讯云正式公布全景布局

二次信任 提交于 2020-08-04 23:38:49
新基建正在成为中国经济发展的新动能,在政策的推动下,截止今年 3 月,已累计有 25 个省区市公布了未来的新基键投资计划,金额高达 49.6 万亿元,2020 年计划投入 7.6 万亿。 在新基建覆盖的七大新产业,包括人工智能、大数据中心、5G基站,工业互联网,高铁城轨,特高压,新能源汽车中。人工智能成为新一轮产业变革的核心驱动力量。 各大企业纷纷针对新基建展开布局,腾讯近日也官布未来 5 年内将投入 5000 亿元用于新基建。关于人工智能,腾讯云在5月27日的媒体开放日上,也正式对外公布了未来对于 AI 新基建的全景布局。 腾讯云 AI 新基建架构:以一云三平台为核心 据腾讯云 AI 计算机视觉产品中心总经理,人工智能和前端技术领域专家工程师王磊介绍,腾讯云 AI 的新基建架构是以一云三平台为核心的。 其中,一云是指腾讯云,依托腾讯云的底层能力,提供计算、存储、网络和安全等基础服务支撑。据统计,腾讯全网服务器总量现已超过 100 万台,带宽峰值已经突破 100T。 三平台包括算法平台、服务平台和开放平台。 算法平台层:通过不断完善算法核心框架、深度学习工具、AI中台能力,打造数据到算法模型的全流程闭环,真正的将AI能力应用到实际的业务场景中。目前,腾讯拥有包括腾讯 AI Lab、腾讯优图实验室、WeChat AI等人工智能实验室矩阵,以机器学习、计算机视觉

博客园二次元主题

爱⌒轻易说出口 提交于 2020-08-04 20:23:13
最近有人找我要这个主题的代码。 我就来详细解答一下这个要怎么弄吧。 写在前面 配置这些东西,还真的懂一些前端语法,像我这种语法都没有完全搞懂的垃圾……哎。 教程 材料 1、博客主题选Custom 2、禁用模板默认CSS 不要 勾选 文件在这里下载 文件目录 CSS.txt 侧边栏.txt 页脚.txt main.txt 哦差点搞忘了,侧边栏支持js代码!! 侧边栏文件main 要注意的是侧边栏,侧边栏里的大部分都用文件代替,完全用它给我们的文件是无法达到自己想要的个性化的,导致很多链接(比如页首导航栏的链接都无法更改)会是其他人的,怎么解决呢?我们需要将他给我们的这个js的文件再行更改。 如果要达到方便,建议在txt里面直接更改,但是保存时我们需要把编码改为UTF-8,否则乱码。 txt里面你需要改的地方。 <!--离开页面改变title--> var time; var normar_title = document.title; document.addEventListener('visibilitychange', function () { if (document.visibilityState == 'hidden') { clearTimeout(time); document.title = '离开时的字段'; } else { document.title =