
Java概念理解
J TwT J
这个作者很懒,什么都没留下…
展开
-
通过反射创建对象,执行对象中的方法
public class Test04 { public static void main(String[] args) throws NoSuchFieldException, ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException { //通过反射创建对象 Class<?&g原创 2020-05-29 11:49:11 · 195 阅读 · 0 评论 -
框架原理:通过反射获取注解信息(实例)
package Reflection;import java.lang.annotation.*;import java.lang.reflect.Field;/** * @author jiangwentao * @date 2020/5/26 */public class Test04 { public static void main(String[] args) throws NoSuchFieldException { Student student =原创 2020-05-26 18:23:35 · 218 阅读 · 0 评论 -
网络编程下实现多线程聊天demo
1、写一个接收消息的类public class ReceiveMsg implements Runnable{ DatagramSocket socket = null; private int port; private String roleType; public ReceiveMsg(int port, String roleType) { ...原创 2020-04-29 18:19:31 · 244 阅读 · 0 评论 -
CAS ABA问题
提款机的这个例子举得比较好,不过情景应该再细节一点。如下。小明账户上有100元。现在小明取钱,小强汇钱,诈骗分子盗刷三个动作同时进行。1,小明取50元。2,诈骗分子盗刷50元。3,小强给小明汇款50元。此时,银行交易系统出问题,每笔交易无法通过短信告知小明。ABA问题就是:1,小明验证账户上有100元后,取出50元。——账上有50元。2,小强不会验证小明账户的余额,直接汇款50元。——账上有100...原创 2020-04-27 18:21:28 · 234 阅读 · 0 评论 -
java的常量折叠(转载https://www.cnblogs.com/zhenghengbin/p/9683990.html)
英文是 Constant folding, 编译期能确定的值在编译期计算出来,省得运行时浪费资源。实例解析昨天,让我迷惑的代码是下面这段代码public static void main(String[] args) { String a = "hello2"; final String b = "hello"; String d = "hello"; St...转载 2020-04-20 18:19:55 · 388 阅读 · 0 评论 -
常用的fastJson、jackson和Gson之间有何区别? 以及isXXX属性出现的问题(转载)
关于序列化和反序列化请参考Java对象的序列化与反序列化。我们这里拿比较常用的JSON序列化来举例,看看看常用的fastJson、jackson和Gson之间有何区别:public class BooleanMainTest { public static void main(String[] args) throws IOException { //定一个Model3...转载 2020-04-17 16:37:02 · 356 阅读 · 0 评论 -
Integer缓存机制
public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i);}...原创 2020-04-17 15:45:00 · 242 阅读 · 0 评论 -
Java中,为什么byte类型的取值范围为-128~127?
https://blog.youkuaiyun.com/qq_23418393/article/details/57421688转载 2020-04-13 12:58:45 · 156 阅读 · 0 评论 -
重写与重载以及与多态的关系
关于重载和重写,你应该知道以下几点:1、重载是一个编译期概念、重写是一个运行期间概念。2、重载遵循所谓“编译期绑定”,即在编译时根据参数变量的类型判断应该调用哪个方法。3、重写遵循所谓“运行期绑定”,即在运行的时候,根据引用变量所指向的实际对象的类型来调用方法4、因为在编译期已经确定调用哪个方法,所以重载并不是多态。而重写是多态。重载只是一种语言特性,是一种语法规则,与多态无关,...原创 2020-04-11 16:42:10 · 1160 阅读 · 0 评论 -
值传递与引用传递&&java是值传递还是引用传递?
值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。...原创 2020-04-10 14:36:58 · 144 阅读 · 0 评论 -
面向对象的五大基本原则
单一职责原则(Single-Resposibility Principle)其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其内聚性和耦合度。通常意义下的单一职责,就是指只有...原创 2020-03-21 11:30:46 · 232 阅读 · 0 评论