当前位置: 首页 > news >正文

检察院网站建设方案网络运营合同范本

检察院网站建设方案,网络运营合同范本,综合购物网站排名,竞价推广外包托管ref:http://blog.mayongfa.cn/267.html 阿里巴巴 Java 开发手册 前几天阿里巴巴在云栖社区首次公开阿里官方Java代码规范标准#xff0c;就是一个PDF手册#xff0c;有命名规范#xff0c;让你知道自己原来取的每一个类名、变量名都是烂名字#xff0c;真替你家未来孩子担心… ref:http://blog.mayongfa.cn/267.html 阿里巴巴 Java 开发手册 前几天阿里巴巴在云栖社区首次公开阿里官方Java代码规范标准就是一个PDF手册有命名规范让你知道自己原来取的每一个类名、变量名都是烂名字真替你家未来孩子担心有集合处理、并发处理、OOM/NPE 异常、魔法值等等好多规范什么你不知道什么是魔法值算了我也是第一次听说即未经定义的常量还有一个关于 Map 遍历的推荐这个大家应该都知道推荐使用 entrySet 遍历 Map 类集合 KV而不是 keySet 方式进行遍历。 因为 keySet 是遍历了 2 次而 entrySet 只是遍历了一次就把 key 和 value 都放到了 entry 中效率更高。还有接口类中的方法和属性不要加任何修饰符号public 也不要加这些推荐做法这些都没什么日常开发中应该做到的规范但下面这个【强制】我发现我接触的项目都没做到。 【强制】应用中不可直接使用日志系统Log4j、Logback中的 API 在手册中的日志规约中看到有一条这样的规定说实话我有点懵逼 Log4j 不是 Java 中应用最广的日志系统么为啥不让用 【强制】应用中不可直接使用日志系统Log4j、Logback中的API而应依赖使用日志框架SLF4J中的API使用门面模式的日志框架有利于维护和各个类的日志处理方式统一。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static final Logger logger LoggerFactory.getLogger(Abc.class); 在这段规约中看到了推荐使用 SLF4J 这个日志框架而且还是毫不由分说的【强制】那它到底好在什么地方 SLF4J即简单日志门面Simple Logging Facade for Java不是具体的日志解决方案它只服务于各种各样的日志系统。按照官方的说法SLF4J是一个用于日志系统的简单Facade允许最终用户在部署其应用时使用其所希望的日志系统。来自百科里的描述 大概意思就是说 SLF4J 是一个日志抽象层允许你使用任何一个日志系统并且可以随时切换还不需要动到已经写好的程序我特么是真改过整个项目的所有打印日志的代码累死...这对于第三方组件的引入的不同日志系统来说几乎零学习成本了况且它的优点不仅仅这一个而已还有简洁的占位符的使用和日志级别的判断众所周知的日志读写一定会影响系统的性能但这些特性都是对系统性能友好的。官网地址https://www.slf4j.org/ 少废话你来测试一下 说了辣么多下面我就将建立一个项目是 Maven 项目哦并用 SLF4J 来结合 JDK14、Simple、Logback、Log4j做日志系统在上述几个日志系统间随意切换而且不修改一行代码甚至不用修改一个字符。 1.首先建立一个简单的 Java 项目Maven Project目录结构如下 2.在 pom.xml 中增加 SLF4J API 依赖包使用的目前最新稳定版 1.7.22 的 SLF4J dependency groupIdorg.slf4j/groupId artifactIdslf4j-api/artifactId version1.7.22/version/dependencyjar 包 slf4j-api-1.7.22.jar接着并在测试项目中的 App.java 中加入日志输出代码代码如下 package xyz.mafly.SLF4JTest;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * Hello world! **/public class App { final Logger logger LoggerFactory.getLogger(App.class); private void test() { logger.info(这是一条日志信息 - {}, mafly); } public static void main(String[] args) { App app new App(); app.test(); System.out.println(Hello World!); }}到这里代码就写完了、写完了。以后无论在 Log4j 还是 Logback 日志系统切换都不需要修改这里的代码一个字符都不需要 3. JDK14 日志系统slf4j-jdk14pom.xml 中增加 slf4j-jdk14 依赖包 dependency groupIdorg.slf4j/groupId artifactIdslf4j-jdk14/artifactId version1.7.22/version/dependencyjar 包 slf4j-jdk14-1.7.22.jar运行程序即可看到如下图输出 4. Simple 日志系统slf4j-simple在 pom.xml 中注释掉 JDK14 包节点增加 slf4j-simple 依赖包 dependency groupIdorg.slf4j/groupId artifactIdslf4j-simple/artifactId version1.7.22/version/dependencyjar 包 slf4j-simple-1.7.22.jar运行程序即可看到如下图不同输出 5. Log4j 日志系统最常用 slf4j-log4j依然是在 pom.xml 中注释掉 Simple 包节点增加 slf4j-log4j12 依赖包 dependency groupIdorg.slf4j/groupId artifactIdslf4j-log4j12/artifactId version1.7.22/version/dependencyjar 包 slf4j-log4j12-1.7.22.jar、 log4j-1.2.17.jar Log4j 除了导入 jar 包后还需要增加一下日志格式的配置文件我新增了一个log4j.properties的日志配置文件具体 Log4j 详细配置我之前在 《log4j 项目中的详细配置》 这篇博客中写过。运行程序即可看到如下图输出输出格式可自己配置 6. Logback 日志系统 slf4j-logback在 pom.xml 中注释掉 Log4j 包节点增加 slf4j-logback 依赖包 dependency groupIdch.qos.logback/groupId artifactIdlogback-core/artifactId version1.1.9/version/dependencydependency groupIdch.qos.logback/groupId artifactIdlogback-classic/artifactId version1.1.9/version/dependencyjar 包 logback-core-1.1.9.jar、logback-classic-1.1.9.jar运行程序也可看到如下图日志输出 总结一下 看完阿里巴巴的这个开发手册的确学到了一些新知识和规范SLF4J 只是其中一个知识点而已。说回 SLF4J 这个日志框架在下一个开源项目或内部类库中都强烈推荐使用 SLF4J 它的好处不言而喻这也是阿里巴巴强制使用的原因所在。希望这篇文章对你的项目中日志系统有所帮助任何一个任何编程语言的开发者都应该重视日志的重要性和编码规范对你、团队和未来阅读你代码的人都好相信我他们肯定会感激你的。 转载于:https://www.cnblogs.com/studyskill/p/9558084.html
http://www.huolong8.cn/news/78464/

相关文章:

  • 网站建设教程微云网盘长春建站软件
  • 乐云seo网站建设公司湘潭网页定制
  • 自主建站网站找人做任务网站有哪些
  • 视频网站dedecms做电商网站要多少钱
  • 佛山新网站建设流程台州椒江网站建设
  • 网站顶端图片素材导航网站超链接如何做
  • 怎么给自己的网站推广网站文章更新怎么做
  • 全屏产品网站常州网站建设公司信息
  • 英文网站建设60下载源代码建网站
  • 温州手机网站开发微信小程序投票怎么做
  • 怎样做网站用html新网站注册
  • 大人小孩做网站海外信息流推广怎么做
  • 深圳做网站比较好广安网站seo
  • 软件开发税率是13%还是6搜索引擎优化的主要工作有
  • 全能网站建设完全自学网站开发排期表
  • 免费网站建站产品推广方式
  • daozicms企业建站系统网站建设推广小王熊掌号
  • 模板网站建设流程图做网站PAAS系统
  • 如何实现网站开发仿制手机网站教程
  • 上海推广网站网站域名主机空间区别
  • 网站入口直播营销策划方案
  • 12306 网站开发重庆快速排名优化
  • 小型的做网站公司从哪里接的项目网站开发公司广州
  • 网站建设简介淄博做网站要招什么样的程序员
  • dw做网站怎么连接gif图片中国建设银行的官方网址
  • 银川商城网站建设门户网站ui设计
  • 外贸网站开发开发东莞常平房价2023最新楼盘消息
  • 株洲网站建设联系方式南昌地宝网最新招聘信息
  • 外企网站建设服务公司加快百度收录的方法
  • 青岛商家都上什么网站西安最新数据消息