-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
一些要注意的事情 #11
Comments
模块能分得出来就分出来 分得越清楚越好 |
don't clone certbot from github to the disk. If u want to download certbot on u system , try it : https://certbot.eff.org/ |
{ error_response: { code: 15, msg: ‘Remote service error’, sub_code: ‘isv.BUSINESS_LIMIT_CONTROL’, sub_msg: ‘触发业务流控’, request_id: ‘10cgudxsi0nsn’ } } 原因: |
@ControllerAdvice 里面记得写上@responsebody,不然会出问题,理由未知 UPDATE: 2018/03/02 这个reponsebody原来是活人.... |
不用的包要及时清除。否则在build的时候会被编译。如果找不到build报错 |
写出二进制数据流。用PrintStream,别用PrintWriter,深坑。 |
反射拿不到方法参数的真正的名字。只能拿到 Java 8可以调参数获得。但是略不方便。 |
使用nginx做代理的时候。如果想获得真实ip,而不是环回ip的话。可以修改一下配置。加上这一段。 proxy_set_header X-Real-IP $remote_addr; 意思是设置一个代理的头 然后Java那边就可以这样获取。 public static String getIpAddr(HttpServletRequest request) {
String ip = "";
if(ip == null || ip.length() == 0) {
return ip = request.getHeader("X-Real-IP");
}
return request.getRemoteAddr();
} |
千万在java里面尝试别用 public static void main(String[] args) {
String result = "";
Long start = System.currentTimeMillis();
for (int i = 0 ; i < 100000 ; i ++)
result += "ass";
System.out.println(System.currentTimeMillis() - start + "ms");
} 这一段代码在我的电脑上花费了16000多毫秒吧我记得。反正就是很慢。 然后改成这样只要10毫秒左右。 public static void main(String[] args) {
StringBuilder result = new StringBuilder("");
Long start = System.currentTimeMillis();
for (int i = 0 ; i < 100000 ; i ++)
result.append("ass");
System.out.println(System.currentTimeMillis() - start + "ms");
} |
在java里面应该慎用。或者不用float。这玩意就是人生坑比。 float f = 6.1f;
float b = 6.099999904632568359375f;
System.out.println(f == b);
System.out.println(6.1f == b);
System.out.println(6.1f == 6.099999904632568359375f); 输出全都是true .... 你应该使用的是double。但其实它理论上也会发生这种问题。当数字非常大的时候。 有人说在类上加上 就算是用Float.compare得出的值还是0. 也就没什么用。 但是还有一种方法可以比较浮点数。就是两个数先相减然后取绝对值。再取一个非常非常小的值( if(Math.abs(sectionID - currentSectionID) < epsilon) 可是还是不要这样。精确浮点计算还是用 |
能用for-each就用for-each。简洁,可读吊打传统for循环。在某些场景。for-each性能还会稍微好一点。 |
人生苦短多用标准库和别人的类库。也不是自己不能写只是随着时间的推移。别人的标准库做的比自己多。更加完善。从经济效率的角度来说自己撸轮子也是蛮耗费时间的。 |
如果接口能代替的。就少用反射。反射性能比较不好浪费的时间多一些。写起来很复杂。也失去了类型检查的好处。(说是这么说但是反射还是很强的,很多东西都必须用反射做。 |
用接口定类。别用具体实现类。考虑到兼容。 |
|
在JS里面 Async forEach function ❌ Async for loop ⭕️ |
Asyncro 😍 |
@fimars 👍 |
乱写一通。。。。
The text was updated successfully, but these errors were encountered: