上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 74 下一页
摘要: 曾几何时,你在阅读别人代码的时候,有没有抓狂,想生气,想发火的时候? 今天就跟大家一起聊聊,这20种我看了会抓狂的代码,看看你中招了没? 一、不注重代码格式 代码格式说起来很虚,下面我用几个案例演示一下,不注重代码格式的效果。作为这篇文章的开胃小菜吧。 1、空格 有时候必要的空格没有加,比如: @S 阅读全文
posted @ 2022-02-15 12:09 周文豪 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要对日志进行分级 无论是将日志输出到控制台,还是文件,其输出都会降低程序的运行效率。但由于调试、运行维护的需要,客户的要求等原因,需要进行必要的日志输出。这时就必须要在代码中加入日志输出语句。 这些输出语句若在程序运行时全部执行, 则势必会降低运行效率。例如, 使用 System.out. 阅读全文
posted @ 2022-02-15 09:18 周文豪 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 一、下载 下载地址:http://slproweb.com/products/Win32OpenSSL.html 点击EXE即开始下载,下载后的文件: 二、安装 双击开始安装 点击Install即可安装完毕。 三、使用 生成公钥和私钥 先将D:\install\OpenSSL-Win64\bin设置 阅读全文
posted @ 2022-02-12 12:11 周文豪 阅读(4400) 评论(0) 推荐(0) 编辑
摘要: 一、加密字符串很短时 比如我们仅仅对用户名或密码进行加密,使用步骤 1、下载 首先用npm命令下载jsencrypt: npm install jsencrypt –-save 2、在vue文件中引入jsencrypt import { JSEncrypt } from 'jsencrypt' 3、 阅读全文
posted @ 2022-02-11 12:02 周文豪 阅读(3160) 评论(0) 推荐(0) 编辑
摘要: 正则表达式虽然功能强大,但是其效率较低,除非是有需要,否则尽可能少用。 一、replaceAll()和replace()的相同点: 都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串; 二、replaceAll()和replace()的不同点: replaceAll() 支持正 阅读全文
posted @ 2022-02-11 11:43 周文豪 阅读(2765) 评论(0) 推荐(0) 编辑
摘要: NPE产生的场景: 1 )、返回类型为基本数据类型,return 包装数据类型的对象时,自动拆箱有可能产生 NPE。 反例: public int f() { return Integer 对象}, 如果为 null ,自动解箱抛 NPE 。 2 )、数据库的查询结果可能为 null 。 User 阅读全文
posted @ 2022-02-10 11:49 周文豪 阅读(491) 评论(1) 推荐(0) 编辑
摘要: 一、distinct去重 1、distinct简单去重 Stream提供的distinct()方法除了去除重复的对象 private static void testDistinct() { int[] ints = {1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4}; Arrays 阅读全文
posted @ 2022-02-09 22:52 周文豪 阅读(8356) 评论(0) 推荐(0) 编辑
摘要: 有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而Lambda表达式是延迟执行的,这正好可以作为解决方案,提升性能。 性能浪费的日志案例(字符串拼接) 注:日志可以帮助我们快速的定位问题,记录程序运行过程中的情况,以便项目的监控和优化。 一种典型的场景就是对参数进行有条件使用,例如对日志 阅读全文
posted @ 2022-02-09 12:13 周文豪 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 只有在需要的时候才创建对象,如下的字符串对象。 String str = "aaa"; if (i == 1){ list.add(str); } //建议替换成 if (i == 1){ String str = "aaa"; list.add(str); } 阅读全文
posted @ 2022-02-09 12:07 周文豪 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 通过前面内容我们了解了synchronized,虽然JVM对它做了很多优化,但是它还是一个重量级的锁。而接下来要介绍的volatile则是轻量级的synchronized。 如果一个变量使用volatile,则它比使用synchronized的成本更加低,因为它不会引起线程上下文的切换和调度。 Ja 阅读全文
posted @ 2022-02-07 21:05 周文豪 阅读(146) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 74 下一页