
《 Java之戳中痛点》
知其然,知其所以然
Json_wangqiang
JAVA全堆工程师
展开
-
Java之戳中痛点 - (1)易变业务使用脚本语言编写
脚本语言的3大特征:1、灵活:脚本语言一般是动态类型,可以不声明变量类型直接使用,也可以在运行期改变类型;2、便捷:脚本语言是解释性语言,在运行期变更非常方便,而不用重启服务3、简单:脚本语言语法比较简单,易学另外:java6以上默认支持JavaScriptJava SE6加入了对JSR223的实现, JSR223旨在定义一个统一的规范,使得java应用程序可以通过一套固定的接口定...原创 2017-02-08 13:57:00 · 250 阅读 · 0 评论 -
Java之戳中痛点 - (2)取余用偶判断,不要用奇判断
取余判断原则:取余用偶判断,不要用奇判断先看一个 程序:package com.test;import java.util.Scanner;public class t1 { public static void main(String[] args) { //接收键盘输入 Scanner in = new Scann...原创 2017-02-09 17:34:00 · 291 阅读 · 0 评论 -
Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致
先看一个例子:package com.test;public class TernaryOperator { public static void main(String[] args) { int temp = 80; String s1 = String.valueOf(temp<100?90:100); Stri...原创 2017-06-12 19:22:00 · 904 阅读 · 0 评论 -
Java之戳中痛点 - (4)i++ 和 ++i 探究原理
先看一个例子:package com.test;public class AutoIncrement {public static void main(String[] args) { int a=7; System.out.println(++a); System.out.println(a); int b=7; System.out.println(b+...原创 2017-06-12 20:11:00 · 254 阅读 · 0 评论 -
Java之戳中痛点 - (5)switch语句break不能忘以及default不同位置的用法
先看一段代码:public class Test{ public static void main(String[] args){ System.out.println("2 = "+ toNumberCase(2)); } } public static String toNumberCase(int n){...原创 2017-06-13 10:24:00 · 376 阅读 · 0 评论 -
Java之戳中痛点 - (6)避免类型自动转换,例如两个整数相除得浮点数遇坑
先来看一个例子:package com.test;public class calculate { /** * 光速30万公里/秒 */ public static final int LIGHT_SPEED = 30 * 10000 * 1000; public static void main(String[] args)...原创 2017-06-13 20:14:00 · 253 阅读 · 0 评论 -
Java之戳中痛点 - (7)善用Java整型缓存池
先看一段代码:package com.test;import java.util.Scanner;public class IntegerCache { public static void main(String[] args) { Scanner input = new Scanner(System.in); while(input.hasNextI...原创 2017-06-14 15:16:00 · 244 阅读 · 0 评论 -
Java之戳中痛点 - (8)synchronized深度解析
概览:简介:作用、地位、不控制并发的影响用法:对象锁和类锁多线程访问同步方法的7种情况性质:可重入、不可中断原理:加解锁原理、可重入原理、可见性原理缺陷:效率低、不够灵活、无法预判是否成功获取到锁如何选择Lock或Synchronized如何提高性能、JVM如何决定哪个线程获取锁总结后续会有代码演示,测试环境 JDK8、IDEA一、简介1、作用能够保证在同一时刻最多只...原创 2019-08-30 09:53:14 · 374 阅读 · 0 评论