回答了问题2017-04-10
这个就是 Java 反射的运用吧.首先你需要通过 Class.forName 获取一个类的 Class 对象, 然后通过这个 Class 对象的 getMethod 方法获取指定的方法对象(Method), 最后通过这个 Method 对象来调用此方法.用源码表示:
回答了问题2017-04-10
不过服务器端返回大段的 JSON 可不是一个好主意, 会造成客户端解析时间过长, 用户体验不好. 最好的做法是进行数据的分页/分段, 异步方式, 边解析边请求.
回答了问题2017-04-05
第二段代码少了 System.out.println, 怎么可能有输出.
回答了问题2017-03-29
bin 目录本身并没有什么特殊的含义, 不过由于一些约定俗成的原因, 我们一般都将可执行文件放到 bin 目录中.例如 /usr/bin, /usr/local/bin, /sbin. 再者, 除了 bin 目录用于存放可执行文件外, 我们还使用 lib 用于存放库文件, include 用于存放头文件, 这些也仅仅是...
回答了问题2017-03-21
为了弄清楚 Class.forName 和 ClassLoader.loadClass 的区别, 首先我们需要了解 JVM 中类加载的步骤.类的加载可以分为如下几步
发布了文章2017-03-14
线程池常见实现 线程池一般包含三个主要部分: 调度器: 决定由哪个线程来执行任务, 执行任务所能够的最大耗时等 线程队列: 存放并管理着一系列线程, 这些线程都处于阻塞状态或休眠状态 任务队列: 存放着用户提交的需要被执行的任务. 一般任务的执行 FIFO 的, 即先提交...
回答了问题2017-03-10
这样? ApplyDate s2 = o2 != null ? (ApplyDate)o2 : new ApplyDate();
回答了问题2017-03-10
既然用到了 Maven 了, 那么自己在 pom 中配置一下依赖, 和别人的所使用的 jar 包版本一致不就行了?
发布了文章2017-03-07
thrift是一个软件框架, 用来进行可扩展且跨语言的服务的开发. 它结合了功能强大的软件堆栈和代码生成引擎, 以构建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高...
发布了文章2017-02-21
首先, 说到 Java 的泛型, 我们必须要提到的是Java 泛型的类型擦除机制: Java中的泛型基本上都是在编译器这个层次来实现的. 在生成的 Java 字节代码中是不包含泛型中的类型信息的. 使用泛型的时候加上的类型参数, 会被编译器在编译的时候去掉. 这个过程就称为类型擦除...
发布了文章2017-01-16
MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化.EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:
提出了问题2017-01-13
回答了问题2017-01-04
按我的理解, 你是需要进程间通信吧?你说的 Thrift 和 Netty 都可以.或者也可以使用消息队列, 每个 jar 包都当做生产者, 向队列中提交 count 作为消息, 然后你的 Spring Web 工程就可以从队列中取出 count 的值.
关注了问题2017-01-04
回答了问题2016-12-17
在 MySQL 中是改不了的吧. 在 ~/.my.cnf 中进行如下: {代码...} 配置生效了: {代码...}
关注了问题2016-12-17
发布了文章2016-12-15
当 have_ssl 为 YES 时, 表示此时 MySQL 服务已经支持 SSL 了. 如果是 DESABLE, 则需要在启动 MySQL 服务时, 使能 SSL 功能.
回答了问题2016-12-12
看提示是说分配 1048576 字节的 Native 内存 时失败了. native 内存不足, 不代表 JVM 的堆内存不足, 因为 native 内存是由 C 语言中的 malloc 所分配的, 它不包含在堆内存中. 出现 native 分配失败的情况, 一般就是因为整个操作系统的物理内存不足了, 导致没有多余的...
关注了问题2016-12-12
回答了问题2016-12-08
为什么我跑的结果是 true? {代码...} 你的目的是检查字符串数组是否有重复的吧? 我觉得这样比较简单: {代码...}