勤说

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年11月13日

摘要: 1、安装solr,从solr官网下载solr(http://archive.apache.org/dist/lucene/solr),这里选择下载4.10.2。 2.、下载到服务器后解压, 解压完成后打开文件夹,进入dist目录下, 复制solr-4.10.2.war包到tomcat目录下的weba 阅读全文
posted @ 2017-11-13 17:40 勤说 阅读(191) 评论(0) 推荐(0) 编辑

摘要: 前期准备工作: 1、安装JAVA(http://www.cnblogs.com/gdutcaleb/p/7827125.html) 2、安装Tomcat(解压放到指定目录下) 3、安装solr单机版(http://www.cnblogs.com/gdutcaleb/p/7827348.html) 阅读全文
posted @ 2017-11-13 17:09 勤说 阅读(126) 评论(0) 推荐(0) 编辑

摘要: 1、tar -xvf jdkxxx.tar.gz解压到当前目录; 2、vi /etc/profile配置环境变量, 在最后面加上: export JAVA_HOME=/usr/java export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HO 阅读全文
posted @ 2017-11-13 17:07 勤说 阅读(883) 评论(0) 推荐(0) 编辑

2017年3月13日

摘要: 1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。 垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。 1)引用计数 引用计数存储对特定 阅读全文
posted @ 2017-03-13 21:52 勤说 阅读(97) 评论(0) 推荐(0) 编辑

2017年3月8日

摘要: 1、加载 加载阶段主要完成三件事,即通过一个类的全限定名来获取定义此类的二进制字节流,将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构,在Java堆中生成一个代表此类的Class对象,作为访问方法区这些数据的入口。这个加载过程主要就是靠类加载器实现的,这个过程可以由用户自定义类的加载过程 阅读全文
posted @ 2017-03-08 15:41 勤说 阅读(151) 评论(0) 推荐(0) 编辑

摘要: 对于 Map ,最直观就是理解就是键值对,映射,key-value 形式。一个映射不能包含重复的键,一个键只能有一个值。平常我们使用的时候,最常用的无非就是 HashMap。 HashMap 实现了 Map 接口,允许使用 null 值 和 null 键,并且不保证映射顺序。 HashMap 有两个 阅读全文
posted @ 2017-03-08 00:02 勤说 阅读(127) 评论(0) 推荐(0) 编辑

2017年3月7日

摘要: 关于线程同步(7种方式) 转载地址"http://www.cnblogs.com/XHJT/p/3897440.html" 为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程 阅读全文
posted @ 2017-03-07 21:31 勤说 阅读(137) 评论(0) 推荐(0) 编辑

摘要: Java是由C++发展来的。 它摈弃了C++中一些繁琐容易出错的东西。其中有一条就是这个GC。 写C/C++程序,程序员定义了一个变量,就是在内存中开辟了一段相应的空间来存值。内存再大也是有限的,所以当程序不再需要使用某个变量的时候,就需要释放这个内存空间资源,好让别的变量来用它。在C/C++中,释 阅读全文
posted @ 2017-03-07 21:20 勤说 阅读(1124) 评论(0) 推荐(0) 编辑

摘要: Runnable和Callable的区别是,(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得(3)call方法可以抛出异常,run方法不可以 (4)运行Callable任务可以拿 阅读全文
posted @ 2017-03-07 21:19 勤说 阅读(240) 评论(0) 推荐(0) 编辑

摘要: 重载(Overloading)和重写(Overriding)是Java中两个比较重要的概念。但是对于新手来说也比较容易混淆。本文通过两个简单的例子说明了他们之间的区别。 定义 重载 简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函 阅读全文
posted @ 2017-03-07 21:03 勤说 阅读(287) 评论(0) 推荐(0) 编辑