Java 问题:对于含有Integer类型字段的java对象,在通过下面这种方式转为json字符串时,Integer类型的字段如果为空的情况下,会默认转化为0,但是我想让它为空的时候直接转化为null,不要默认为0. Stringjson=JSONObject.fromObject(bean).toString(); 解决:可以自定义一下JsonConfig。 JsonConfigjsonConfig=newJsonConfig(); ...
Java 多线程 进程:一个独立执行的程序;正在运行的程序。 线程:一个进程中有多个执行单元同时运行,一个执行单元即一个线程。 Java提供两种多线程实现方式:1)继承java.lang包下的Thread类,覆写Thread类的run()方法,在run()方法中实现运行在线程上的代码; 局限性:由于Java中只支持单继承,一个类一旦继承了某个父类就无法再继承T...
Java 1.newThread的弊端 执行一个异步任务你还只是如下newThread吗 newThread(newRunnable(){ @Override publicvoidrun(){ //TODOAuto-generatedmethodstub } }).start(); 说说弊端: a.每次newThread新建对象性能差。 b.线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 ...
Java 众所周知,在Java的知识体系中,并发编程是非常重要的一环,也是面试中必问的题,一个好的Java程序员是必须对并发编程这块有所了解的。 并发必须知道的概念 在深入学习并发编程之前,我们需要了解几个基本的概念。 同步和异步 同步和异步用请求返回调用的方式来理解相对简单。 同步:可以理解为发出一个请求后,必须等待返回结...
Java 加载 “加载”(Loading)阶段是“类加载”(ClassLoading)过程的第一个阶段,在此阶段,虚拟机需要完成以下三件事情: 1、通过一个类的全限定名来获取定义此类的二进制字节流。 2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3、在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这些数据...