随笔分类 - Java
Java常见问题
    
摘要:1、在虚拟机上安装Hadoop完全分布式准备工作 1)这里使用的是VMWare软件,在VMWare上安装一个CentOS6.5,并再克隆两个机器配置相关MAC地址,以及配置机器名 2)三台虚拟机配置好静态IP以及网络环境,以及SSH免密码登录(自行参考资料) 3)安装Java环境(自行参考资料) 4
        阅读全文
            
摘要:1、打包情况 虽然提示读取jar包出错,但是还是能打包成功,在执行打的jar包时会报错,说找不到相关的类。 2、解决方案 从提示的路径可以找到对应的jar包,但为什么会读取错误呢?尝试着双击打开logback-classic-1.2.3.jar,发现报错了,所以应该是jar包出了问题,把读取失败的j
        阅读全文
            
摘要:1、Git版本:Git-2.17.0 2、引起git报错的原因 在变更远程仓库路径的的时候,弹出过一个窗口输入用户名和密码,但是输错了,之后执行任何拉取和更新的命令都会报如下的错: fatal: Authentication failed for 'https://xxxxx.git' 3、按照网上
        阅读全文
            
摘要:1、局域网私服 首先保证已经安装配置好了局域网的私服(具体私服的搭建可以查看相关资料) 私服页面访问地址:http://192.168.0.110:8081/nexus,使用admin登录,默认的用户名和密码是:admin/admin123 2、项目的仓库部署配置 1)pom文件中插件配置 2)po
        阅读全文
            
摘要:1、单节点安装请参考上篇博客 http://www.cnblogs.com/lianliang/p/7953754.html 2、集群的安装(这里模拟两个节点) 1)集群的安装,基于之前单节点的安装 首先重新解压一个zip包,目录结构类似,(master目录为之前单节点的安装目录) 3、集群的配置 
        阅读全文
            
摘要:1、环境搭建 1)Java环境搭建可以参考相关的资料,这里不做详细介绍 2)nodejs环境搭建 到官方网站下载相应的zip包:https://nodejs.org/dist/v8.9.1/node-v8.9.1-win-x64.zip,解压到相应的目录,并把其添加到PATH环境变量中,打开cmd执
        阅读全文
            
摘要:选择 竖直分隔符表示选择,例如"boy|girl"可以匹配"boy"或者"girl" 数量限定 数量限定除了我们举例用的*,还有+加号,?问号,如果在一个模式中不加数量限定符则表示出现一次且仅出现一次: +表示前面的字符必须出现至少一次(1次或多次),例如,"goo+gle",可以匹配"gooogl
        阅读全文
            
摘要:上一篇日志已经搭建好了zookeeper集群,详细请查看:http://www.cnblogs.com/lianliang/p/6533670.html,接下来继续搭建kafka的集群 1、首先下载kafka的gz包:http://kafka.apache.org/downloads 解压到/opt
        阅读全文
            
摘要:首先安装VMWare,装了两个虚拟机,版本是CentOS6.5,IP分别是 192.168.3.20 192.168.3.21 然后下载ZooKeeper包:http://zookeeper.apache.org/,使用命令tar -zxvf zookeeper.tar.gz 进行解压,解压到/op
        阅读全文
            
摘要:描述: 这个异常是在运行时抛出的,编译的时候没有任何问题,而且异常信息非常少,只有一句:java.lang.NoClassDefFoundError: com/google/gson/Gson 解决: 1、根据打印出的异常信息,最直观的会认为gson包出了问题,然后找到去类路径下找到gson包,没有
        阅读全文
            
摘要:最近在搭建虚拟机环境,装的是CentOSQL 6.5版本,然后装的OpenJDK1.7,在Apache下载了一个纯净的Tomcat放到虚拟机上启动报错了; 这里有两个错误: 1、第一个错误,APR的问题,错误详情: The APR based Apache Tomcat Native library
        阅读全文
            
摘要:相同: 1、LinkedBlockingQueue和ArrayBlockingQueue都实现了BlockingQueue接口; 2、LinkedBlockingQueue和ArrayBlockingQueue都是可阻塞的队列 内部都是使用ReentrantLock和Condition来保证生产和消
        阅读全文
            
摘要:1、上一节介绍了LinkedList的几个基本的方法,其他方法类似,就不一一介绍; 现在再来看一个删除的方法:remove(Object o) remove方法接受一个Object参数,这里需要对参数做空与非空处理; 但是删除一个Object元素,都需要遍历整个链表,这样如果需要频繁的调用remov
        阅读全文
            
摘要:1、先来看一看LinkedList类的字段和构造方法 size记录链表的长度,first永远指向链表的第一个元素,last永远指向链表的最后一个元素 提供两个构造方法,一个无参的构造方法,一个接受一个Collection对象为参数的构造方法 first和last的类型都是Node,Node是Link
        阅读全文
            
摘要:1、看一个示例 运行上述代码,抛出一个异常: 这是一个典型的并发修改异常,如果把上述代码中的125行注释,把126行打开,运行就能通过了; 原因: 1)因为在迭代的时候,使用的是Itr类的对象,在调用hasNext()方法的时候,只要cursor和szie不相等就返回true; 2)在Itr类中存在
        阅读全文
            
摘要:1、removeAll(Collection<?> c)和retainAll(Collection<?> c)方法 第一个是从list中删除指定的匹配的集合元素,第二个方法是用指定的集合替换list; 但是在这两方法中调用同一个batchRemove方法: 2、内部类Sublist 这个类继承自Ab
        阅读全文
            
摘要:1、首先来看一下ArrayList类中的字段 可以看出,ArrayList维护了一个Object数组,默认容量是10,size记录数组的长度; 2、ArrayList提供了三个构造器:ArrayList(int initialCapacity),ArrayList(),ArrayList(Colle
        阅读全文
            
摘要:1、Long类和Integer相类似,都是基本类型的包装类,类中的方法大部分都是类似的; 关于Integer类的浅析可以参看:Integer类源码浅析 2、这里主要介绍一下LongCache类,该缓存类比Integer的缓存类,实现更简单 LongCache类缓存的大小不能更改了,这个大小已经固定了
        阅读全文
            
摘要:1、首先Integer提供了两类工具类,包括把一个int类型转成二进等, 其实执行转换算法只有一个方法: 2、测试的示例代码 为什么会出现这样的结果呢,因为Integer内部维护了一个缓存类IntegerCache,默认缓存-128~127的数据 IntegerCache缓存类的大小是可以设置,通过
        阅读全文
            
摘要:1、startsWith(String prefix, int toffset)方法 包括startsWith(*),endsWith(*)方法,都是调用上述一个方法 上述算法的时间复杂度,最差的情况下为O(n)(取决于匹配子串的长度),最理想的情况下为O(1); 2、indexOf方法 有多个重载
        阅读全文
            
 
                    
                 浙公网安备 33010602011771号
浙公网安备 33010602011771号