首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编码习惯 - 配置规范(导读)

分享工作中制定配置文件习惯 工作中少不了要制定各种各样配置文件,这里和大家分享一下工作中是如何制定配置文件,这是个人习惯,在项目组中目前要定义配置文件都安装这个步骤,效果还不错。...就是说,配置文件是功能完成后期才完成,如果项目一开始就指定配置文件格式,中途少不了各种修改。...xml是配置相关bean完全测试通过之后,用xstream生成xml,读取时候也是用xstream直接读成对象,完全不需要关注xml读写。...还有最主要是,有中间这一层配置bean,这是觉得最重要。有这层bean之后,就相当于有一个中介。...千万业务代码里面不要和读取配置代码耦合在一起。切记! 这就是今天给大家分享个人非常喜欢编码方式,使用简单,效果也很好。其实没有什么技术,技术一说都懂,但我觉得技术外习惯才是最重要

38220
您找到你想要的搜索结果了吗?
是的
没有找到

maven source插件-源码去哪儿

大致意思就是创建一个包含当前项目源码jar压缩文件,默认情况下,这个jar压缩文件创建在target目录下 提示:从插件 3.0.0 版开始,所有可以通过命令行使用属性都基于以下架构 maven.source...true 意味着它将创建(fork)一个新JVM来运行编译器。这有点慢,但隔离更好。特别是可以指定一个不同于 Maven 启动 JVM 2....怎么使用 2.1 创建maven项目/模块 第一步当然是搭建一个maven项目或者模块,这里就不用过多演示,大家都会 2.2 pom中添加插件 上面截取一段定义就是配置maven-source-plugin...插件,并绑定goal- jar-no-fork到default生命周期compile phase,这样我们指定paase执行就可以执行插件goal 现在我们来试一下该插件,我们可以在terminal

1.2K00

这款插件SpringBoot项目实现热部署

有些大项目部署启动一次可能要花个几分钟,我们写完代码后需要自测,测试人员来测试,前后端联调测试。这些过程都需要修改代码,然后重启系统。这样算下来,一天一大半时间都花在重新部署上了。...那么有没有热部署方案,修改了代码,不需要重新启动系统也能测试呢。 市面上也有很多热部署方案,比如devtools热部署、springloaded等。...这些部署需要引入对应Maven包,配置相关配置文件,而且时灵时不灵。关于这些热部署方式网上有很多文章,有兴趣可以了解下。...有关SpringBoot热部署方式,可以看看这篇文章: “https://my.oschina.net/u/2358326/blog/1603544 ” 这里推荐一个Idea热部署插件JRebel...主流编辑器如Eclipse、MyEclipse等都支持这个插件

35810

日志规范被CTO在全公司推广

因为线上生产环境无法 debug,在测试环境去模拟一套生产环境,费时费力。所以依靠日志记录信息定位问题,这点非常重要。还可以记录流量,后期可以通过 ELK(包括 EFK 进行流量统计)。...方便在和各个终端定位问题时,别人说时你程序问题,你可以理直气壮拿出你日志说,看,这里运行了,状态也是对。这样,对方就会乖乖去定位他代码,而不是互相推脱。...上文说了日志重要性,那么什么时候需要记录日志。 系统初始化:系统或者服务启动参数。核心模块或者组件初始化过程中往往依赖一些关键配置,根据参数不同会提供不一样服务。...务必在这里记录 INFO 日志,打印出参数以及启动完成态服务表述。 编程语言提示异常:如今各类主流编程语言都包括异常机制,业务相关流行框架有完整异常模块。...project 项目、管理日志基础单元,服务日志建议一个环境建为一个 Project,这样日志记录是整体一个闭环,日志记录随整个环境服务调用产生。

7.6K33

批量导入Excel文件,为什么导入数据重复

小勤:大海,为什么从Excel文件夹导入数据重复? 大海:数据给我来试试看?...Step-01:新建查询-从文件夹 确定后,我们看到文件夹里有3个文件: 这里,显然是因为将合并工作表和数据源放在同一个文件夹下,所以Power Query将合并工作表也显示出来,并且...Table 和DefineName情况在Excel中可通过以下方法识别(以下2图不是本文涉及数据导入操作步骤): 了解这些内容之后,我们就可以按需要去选择数据以避免重复。...Step-06:展开数据 Step-07:将第一行提升为标题行 Step-08:删除不需要列 Step-09:删除不需要空行 Step-10:数据上载 小勤:原来Excel里还隐藏这么多东西...知道。好在从Power Query每个步骤里出来结果都是看得见摸得着东西,还比较容易理解,只需要操作上注意筛选一下就行了。

2.7K50

基于Vue拖拽插件实战应用,但最后还是选择手写

大家好,是前端实验室大师兄 因为项目上有一个在规定区域内自由拖拽小需求,自己纯js写又有点小麻烦,就花了点时间寻找到这个小组件。...介绍 vue-drag-resize是一个用于拖拽,缩放组件 根据网上搜索到使用教程,都是照着文档翻译一遍,根本解决不了想要问题 花了几天时间,于是记录下了这个组件一些使用教程 简单使用...限制拖拽范围 修改组件默认样式 拖拽层级 拖拽点击事件 安装使用 vue-drag-resize是一个专门用于vue项目的拖拽组件,定义元素可拖拽,或者可缩放,或者二者兼有;可限制拖拽最大与最小值...1px solid red; position: relative; margin: 0 auto; } .drag{ border: 2px solid red; } 为什么要选择手写...为了适配不同电子白板,以往我们都是规定以rem为单位,但是,插件传入数据都是以px为单位,根本无法适配不同屏幕 所以,这个时候手写一个拖动元素,才是最为安全 已将手动拖拽主要源码上传到github

1.5K60

为什么放弃运维必学必会 Python,而选择更加高大上 Go?

没有什么比一门新编程语言更令开发者兴奋,不是么? 因此,在 4、5 个月之前开始学习 Go。在这里将告诉你,你为什么也要学习这门新语言。...在这篇文章中,不打算教你怎样写 “Hello World!!”。网上有许多其他文章会教你。将阐述软硬件发展现状以及为什么我们要学习像 Go 这样新语言?...另一方面,Go 于 2009 年发布,那时多核处理器已经上市。这也是为什么 Go 是在考虑并发基础上构建。Go 用 goroutine 来替代线程,它们从堆中消耗大约 2 KB 内存。...因此你可以随时启动上百万个 goroutine。 ? Goroutine 是怎样工作呢?...这太酷!!! 用 Go 编写代码易于维护 告诉你一件事,Go 没有像其他语言一样疯狂于编程语法,它语法非常整洁。

1.2K10

,面试大厂被熟悉App启动流程和RecycleView连环三问坑...

都分别负责什么,比如AMS? 启动流程了解后,对我们开发有什么帮助呢?...启动流程了解后,对我们开发有什么帮助呢? 分析源码目的一直都不是为了学知识而学,而是理解了这些基础,我们才能更好解决问题。学习App启动流程,我们可以再思考下一些之前没理解透问题。...2)又比如插件化,通过了解启动流程可以知道哪些地方可以用来hook,从而完成我们侵入代码,替换Activity工作。...另外,自己也珍藏好几套视频,有需要也可以分享给你。 2、进行系统梳理知识,提升储备 客户端开发知识点就那么多,面试问来问去还是那么点东西。...关于面试刷题,个人也准备一套系统面试题,帮助你举一反三。

3K00

从这个角度,终于理解为什么需要Kafka这样东西!

我们都知道,数据库中数据,只要应用程序员不主动删除,就可以任意次读写,多少次都行。数据库还对外提供很漂亮接口——SQL ——让程序员操作数据。...调用方责任太大。 于是消息队列(MQ)就出现,程序A把数据往消息队列中一扔,完事走人,程序B想什么时候读就什么时候读,极其灵活。...可是传统MQ也有问题,通常情况下,一个消息确认被读取以后,就会被删除。如果来了一个新程序C,也想读之前消息,或者说之前一段时间消息,传统MQ表示无能无力。...Kafka出现,它也是一个消息队列,但是它能保存很长一段时间消息(因为在硬盘上),队列中每个消息都有一个编号1,2,3,4.... ,这样就支持多个程序来读取。...例如:程序B读到了编号为3消息, 程序C读到了编号为5消息, 这时候来了一个新程序D,可以从头开始读。

1.6K40

Go+语言初体验——【四、版本更新环境变量配置

目录 拉取最新包【git clone https://github.com/goplus/gop.git】 注:现在默认安装到 当前目录 bin 目录下面 安装Go+环境变量配置 gop安装 打开【bin...】 需要配置环境变量 配置【系统变量】 当前情况分析: 本源想法应该是直观、简易、简单,毕竟目标是青年一代编码敷设,所以goplus应该是在想办法把整个包单独存放起来,方便后面的环境搭建,估计还会有下个版本...,会直接将环境变量添加到【系统变量】中,进行一键式安装,当前是现在有一些内容仍然需要【git】拉取,不就将来肯定会慢慢变化,可能就是一个下载安装包, 竞品对照分析: scratch图形化编码页面已经比较完善...先为他点赞,因为真的好难啊。...拉取最新包【git clone https://github.com/goplus/gop.git】 最新版本内容拉取后如下: 注:现在默认安装到 当前目录 bin 目录下面 安装Go+环境变量配置

52120

为什么模型准确率都 90% ,却不起作用?

如果说这个例子里分类是八比二的话,那么只会有 20% 用户终止与公司继续接触,剩下 80% 用户则会继续使用公司产品。 但问题是,这 20% 用户流失可能对公司非常重要。...精度 = 所有正确预测 / 全部预测 精度计算了所有预测中正确所占比例,直觉告诉我们这么算确实没问题,可是到了不平衡数据集上,情况就变得复杂…… 举例来说,你从市场部那边拿到了过去一年客户流失情况数据...去年总共有十万客户,其中有两万客户流失。现在,如果说我们预测全部十万客户都留存到了年底,这就意味着你精度是 80,000/100,000,足足有 80%!但实际上你一个客户流失都没有预测到。...因此,如果我们成功预测到了所有的二万用户流失,也就是两万真正,但同时也有两万并没有流失客户被模型混淆在其中,那么这一点在精准度里也会有所体现: 没有假正:20,000/(20,000+0)= 100%...还是用之前例子,如果我们成功预测出所有的流失客户,没有错过任何一个,那么我们将拥有: 没有假负:20,000/(20,000+0)= 100% 如果我们错估五千客户,那么召回率将下降,但计算式分母不变

1.8K30

运维告诉CPU飙升300%,为什么程序上线就奔溃 | Java Debug 笔记

代码层面从功能上看没有任何问题但是投入使用后却让头大问题描述====系统上点击数据录入功能在全局监控中会受到相关消息通知。...往往定位问题得清楚我们逻辑是什么当一个客户端启动时除了和Websocket建立连接之外,我们还需要向Websocket服务注册当前客户端需要哪些接口实时数据我在代码内部是通过一个Map来存储这些接口签名信息...我们1W个用户同事在线可能有5000+ 。 那么我们需要5000次以上反射着肯定是吃不消。这也是为什么本文开头说功能正常不代表业务正常。解决方案====这就是量变引起质变。...在多客户情况下我们设计弊端就暴露出来。这里也是笔者自己给自己挖坑。既然找到问题我们就好解决。下面我们对代码做了一下改动将数据缓存起来。因为在同一批次推送时本来也应该保证数据一致性。...而且我们系统对数据实时性也是可以接受一定时间延迟在这里又加上缓存这样就解决我们循环问题经过测试本次改动在CPU上大概优化了100倍。

18610

为什么环境总配不好 明明该添加都添加进去了

大家好,是Python进阶者。...一、前言 前几天在Python白银交流群【无敌劈叉小狗】问了一个Python环境安装问题,她都困在这里一个下午,问题如下: 为什么环境总配不好 明明该添加都添加进去了。...这里也是建议大家,新手在配置时候,最好是自动选择环境变量配置,如果手动的话,真的不一定能完整设置好,漏了其中一个地方,都不能跑起来,非常影响效率和自己心情。...如果你也有类似这种Python相关小问题,欢迎随时来交流群学习交流哦,有问必答! 三、总结 大家好,是Python进阶者。...这篇文章主要盘点了一个Python环境安装问题,文中针对该问题,给出了具体解析和代码实现,帮助粉丝顺利解决问题。

9010

要解析一个配置文件,当打开文件时候崩溃

薛定谔猫 首先,说一些题外话,按照一贯风格,这篇文章本应该叫《浅谈如何优雅读取特殊格式配置文件》,但是最近被某些网站推送恶心到了,是不太喜欢这种标题,所以我一直尽量避免使用这种标题党式标题...,但是,好奇心驱使,想做一次实验,欢迎大家留言,说出你想法,你更喜欢哪个标题?...要解析一个配置文件,当打开文件时候崩溃 | 为人性癖耽佳句,语不惊人死不休 B. 浅谈如何优雅读取特殊格式配置文件 | 少一点套路,多一点真诚 C....冇所谓 一点点创意 最近需要读取一些配置文件,但他并不是常用格式,而且需要我们对该文件进行操作除了正常读写外,还要尽量保存原文件注释、顺序等信息。...这个配置文件原本也是键值对性质文件,但是这里键值分隔符,用了空格和制表符而不是等号。 键也不是唯一,同名键可能有多个值情况。 如何满足这个需求呢?

41320

要解析一个配置文件,当打开文件时候崩溃

猫.jpg 薛定谔猫 首先,说一些题外话,按照一贯风格,这篇文章本应该叫《浅谈如何优雅读取特殊格式配置文件》,但是最近被某些网站推送恶心到了,是不太喜欢这种标题,所以我一直尽量避免使用这种标题党式标题...,但是,好奇心驱使,想做一次实验,欢迎大家留言,说出你想法,你更喜欢哪个标题?...要解析一个配置文件,当打开文件时候崩溃 | 为人性癖耽佳句,语不惊人死不休 B. 浅谈如何优雅读取特殊格式配置文件 | 少一点套路,多一点真诚 C. ...冇所谓 一点点创意 最近需要读取一些配置文件,但他并不是常用格式,而且需要我们对该文件进行操作除了正常读写外,还要尽量保存原文件注释、顺序等信息。...这个配置文件原本也是键值对性质文件,但是这里键值分隔符,用了空格和制表符而不是等号。 键也不是唯一,同名键可能有多个值情况。 如何满足这个需求呢?

40900

Hexo中使用MathJax公式Hexo环境安装插件配置文章中需要打开公式公式效果存在问题参考资料

最近学习数学,想用Hexo记录笔记整理公式,参考文章: Hexo环境 首先,看看我Hexo环境: hexo --version 显示如下: hexo: 3.4.3 hexo-cli:...br> openssl: 1.0.2n icu: 59.1 unicode: 9.0 cldr: 31.0.1 tz: 2017b 安装插件...文章中需要打开公式 这个本地环境公式没有生效,文章Front-matter里打开mathjax开关后成功激活: --- title: Hexo中使用MathJax公式 date: 2017-12-...25 13:38:47 tags: [Hexo,MathJax] categories: [技术点滴,Hexo] mathjax: true --- 公式效果 完成上面内容后,文章中就能显示公式,如下所示...语法, hexo-renderer-kramed 这个插件,打开它Github主页,描述已经说得很清楚,作者fork hexo-renderer-marked 项目,并且只针对MathJax支持进行了改进

1.5K40
领券