打开终端,输入:/usr/libexec/java_home -V注意:输入命令参数区分大小写(-v是不对的,必须是-V),最下面的表示当前使用的默认JDK,看得出我的电脑安装了两个JDK➜ ~ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
 ...
6年前 (2018-06-28)
阅读(4211)
赞一个 (0 )
链接直达
一、背景相信大家在面试过程中遇到面试官问线程的很多,线程过后就是线程池了。从易到难,都是这么个过程,还有就是确实很多人在工作中接触线程池比较少,最多的也就是创建一个然后往里面提交线程,对于一些经验很丰富的面试官来说,一下就可以问出很多线程池相关的问题,与其被问的晕头转向,还不如好好学习。此时不努力更待何时。二、什么是线程池?线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。如果每个请求都创建一个线程去...
7年前 (2018-06-16)
阅读(2850)
赞一个 (5 )
链接直达
无论使用什么方式对List进行遍历,都不能直接对List<E>变量进行直接修改操作,比如:List<String> strList = new ArrayList<String>();
strList.add("john");
strList.add("mark"); ...
7年前 (2018-06-13)
阅读(10564)
赞一个 (3 )
链接直达
一、理解MVCMVC是一种经典的设计模式,全名为 Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法。对于视图而言,它更加偏重于展现,也就是说,视图决定了界面到底长什么样子,在Java中可通过...
7年前 (2018-06-11)
阅读(2491)
赞一个 (5 )
链接直达
为了可以更好的管理Dubbo,可以先在本机搭建Dubbo管理平台 一、安装ZooKeeper环境dubbo依赖zookeeper环境,首先保证本机安装了zookeeper,至于安装方法,只需要去官网zookeeper官网 下载,我这里是windows系统,这里只用到zk的单机模式,所以只要简单的修改conf下的zoo.cfg,配置好data和dataDir即可(注意要保证目录存在, 否则可能会报错),至于zk的详细配...
7年前 (2018-06-09)
阅读(4177)
赞一个 (0 )
链接直达
Zookeeper 的安装下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper首先从官网下载ZooKeeper压缩包,然后解压下载得到的ZooKeeper压缩包,发现有“bin,conf,lib”等目录。“bin目录”中存放有运行脚本;“conf目录”中存放有配置文件;“lib目录”中存放有运行所需要第三方库。解压文件:tar zxvf zookeeper-3.4.1...
7年前 (2018-06-02)
阅读(6229)
赞一个 (0 )
链接直达
1、直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如何写写成代码:首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用插入。设定插入数和得到已经排好序列的最后一个数的位数。insertNum和j=i-1。从最后一个数开始...
7年前 (2018-05-29)
阅读(2958)
赞一个 (1 )
链接直达
Mock 是什么mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。这个虚拟的对象就是mock对象。mock对象就是真实对象在调试期间的代替品。简单的看一张图我们在测试类 A 时,类 A 需要调用类 B 和类 C,而类 B 和类 C 又需要调用其他类如 D、E、F 等,假如类 D、E、F 构造很耗时又或者调用很耗时的话是非常不便于测试的(比如是 DAO 类,每次访问...
7年前 (2018-05-26)
阅读(3601)
赞一个 (2 )
链接直达
近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多。编码的前几年,很长一段时间觉得java简单,开发实现各种功能都很轻松,代码写起来根本不费劲(主要是因为写的代码都是一些功能业务逻辑)。但同时自己心里明白,自己其实没有什么水平...
7年前 (2018-05-21)
阅读(3046)
赞一个 (4 )
链接直达
软件大师又要给弟子开小灶了,这次是线程和线程池。软件大师正在闭目修炼, 最小的一名弟子慢慢走了进来。线程池中的Worker线程:
public class WorkerThread extends Thread {
private BlockingQueue<Task> taskQueue =&...
7年前 (2018-05-21)
阅读(2702)
赞一个 (3 )
链接直达
很早之前就听说过龙哥提出的代码中使用规则引擎来实现业务上的多重判断。今日在纯洁的微笑公众号中发现这类专题文章,一起分享学习下,改日抽时间我也做一个系列的专题分享,敬请关注。以下内容为转载学习。小明是一家互联网公司的软件工程师,他们公司为了吸引新用户经常会搞活动,小明常常为了做活动加班加点很烦躁,这不今天呀又来了一个活动需求,我们大家一起帮他看看。小明的烦恼活动规则是根据用户购买订单的金额给用户送相应的积分,购买的越多送的积分越多,用户可...
7年前 (2018-05-12)
阅读(3332)
赞一个 (7 )
链接直达
一、概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即 “参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(...
7年前 (2018-05-05)
阅读(2945)
赞一个 (2 )
链接直达