掘友等级
获得徽章 0
#每天一个知识点# 字符串的比较应使用equals()方法而不是"=="运算符。"=="运算符比较的是引用是否相等,而不是实际的字符串内容。因此,如果使用"=="进行字符串比较,可能会得到错误的结果。
#每天一个知识点# 在使用集合框架时,需要留意集合的并发修改问题。如果在迭代集合的同时对集合进行增删操作,可能会导致ConcurrentModificationException异常。可以考虑使用Iterator接口或者使用并发安全的集合类(如ConcurrentHashMap),来避免这个问题。
#每天一个知识点# 当更新了缓存结构启动项目可崩会报错,把旧缓存删除就好了
#每天一个知识点# /bin/bash^M: 坏的解释器: 没有那个文件或目录
原因:
由于windows系统下换行符为 **\r\n**,linux下换行符为 **\n**,所以导致在windows下编写的文件会比linux下多回车符号 **\r**。
只需要去掉多余的 **\r 回车符** 即可**。**操作办法可以用sed命令进行全局替换
eg:
sed 's/\r//' -i xxx.sh
#每天一个知识点# 不要把本地服务注册到生产环境的同一个namespace,运维人员可能会想打人
#每天一个知识点# 你知道i++和++i有区别吗?
当使用i++运算时,以下操作会被执行:
先将变量i的当前值(即未进行自增运算前的值)保存到一个临时变量中;
对变量i进行加1操作;
将保存在临时变量中的值返回给程序。
这个过程中,与i++自增运算相关联的是“赋值表达式”和“方法调用”。当编译器遇到i++运算时,它实际上会将其转换为类似如下的表达式:
java
int temp = i;
i = i + 1;
return temp;
因此,尽管i++运算看起来很简单,但实际上它涉及到了比较复杂的内部机制,这也导致了它的执行效率相对比较低。如果要求代码的性能,建议优先使用前缀自增运算符(++i)。
周末又忘了签到,谁懂啊
下一页