本文首发自公众号: "RAIS" ,欢迎关注。 最佳实践,顾名思义,就是做某事的最佳方法,当然,这里的最佳一定是绝大多数情况,但又不是百分百的情况,我们不必纠结这个问题,我们需要记住的是下面这些方法在深度学习实践中是非常好的做法。 回调机制 如果你看到这里,我有理由认为你是一个懂得程序设计懂得编程的 ...
分类:
其他好文 时间:
2020-03-23 09:23:37
阅读次数:
73
堆大小的设置规则 如果垃圾回收发生的频率比你想的要多很多,那么可以在启动JVM的时候为其配置更大的最大堆大小值。堆被填满的时间越久,就越能降低垃圾回收发生的频率。最大堆大小值可以在启动JVM的时候,用-Xmx参数来设定。默认的最大堆大小是被设置为可用的操作系统内存的四分之一,或者最小1GB。 如果问 ...
分类:
其他好文 时间:
2020-03-23 00:29:12
阅读次数:
75
Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。 1、使用自定义BOM来维护第三方依赖 Spring Boot项目本身使用和集成了大量的开源项目,它帮助 ...
分类:
编程语言 时间:
2020-03-22 15:58:41
阅读次数:
73
Prometheus是继kubernetes第二个从CNCF中毕业的项目,个人也是非常的喜欢这款通过数据指标发现和预测告警的开源监控平台,官方的话就不多说了,根据官网的介绍有以下功能,但是有些简短的概括了你也不一定知道,所以加了一些个人的白话官方截图Prometheus之白话文一段实现高纬度的数据模型时间序列数据通过metric名和键值对来区分,这里你可以区分多(隔离)环境的监控指标。所有的met
分类:
其他好文 时间:
2020-03-21 23:42:17
阅读次数:
122
一、克隆 Lighthouse 项目 这是一个正在进行多人协作的项目,是一个用于对渐进式网页应用进行审计、性能度量和提供最佳实践的应用。 https://github.com/GoogleChrome/lighthouse 二、筛选协作者的commit 如何查明我们的协作者所完成的工作: 1.按 c ...
分类:
其他好文 时间:
2020-03-18 13:06:43
阅读次数:
88
一.概述 二.原理介绍 使用interrupt来通知,而不是强制 解释:由于我们无法强行停止线程,只是告诉线程需要停止了,线程才可能进行收尾清理最后停止,也可能停止不了。控制权不在我们手中。 三.最佳实践:如何正确停止线程 1.正确的停止方法:interrupt (1)普通情况下如何停止线程 代码一 ...
分类:
编程语言 时间:
2020-03-17 11:34:09
阅读次数:
77
参数校验是我们程序开发中必不可少的过程。用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操作,保持程序的健壮性,后端同样需要对数据进行校验。后端参数校验最简单的做法是直接在业务方法里面进行判断,当判断成功之后再继续往下执行。但这样带给我们的是代码的耦合,冗余。 ...
分类:
编程语言 时间:
2020-03-15 20:40:42
阅读次数:
60
前言:项目管理的作用对象是项目团队(当然也有项目外部的干系人,本文只针对项目团队),最好的项目管理应该是让团队有清晰统一的目标、亲密无间的团队协作,团队成员各司其职,在舒适的心理状态下(良好的人际关系),同仇敌忾,为同一目标不懈努力。这一前提的关键是经过不断探索和磨合,找到适合团队的项目管理最佳实践 ...
分类:
其他好文 时间:
2020-03-15 20:39:53
阅读次数:
63
Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。 随之而来的一系列最佳实践,使得大多数人可以正确地使用 Redis。 下面我们将探索正确使用 Redis 的10个技巧。 1、停止使用 KEYS Ok ...
分类:
其他好文 时间:
2020-03-15 18:53:22
阅读次数:
62
[TOC] Docker 使用杂记 最佳实践尝试 实战 本文记录了一个项目中使用docker构建环境的过程 Docker简介 Docker NB!好了 其他简介自己看网上吧 项目背景 内在原因 这次的代码基于一个特定的tensorflow版本构建(才不是tf2跑不起来呢! 外在原因 与别人分享代码的 ...
分类:
其他好文 时间:
2020-03-15 17:36:41
阅读次数:
80