<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小哥的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/veryisjava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; veryisjava]]></copyright><item><title><![CDATA[实例化Java对象有哪些方法]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/106592444</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/106592444</guid><author>veryisjava</author><pubDate>Sat, 06 Jun 2020 19:38:34 +0800</pubDate><description><![CDATA[实例化Java对象有几种方式：

使用new 关键字进行实例化，最常用的方式
	通过反射机制，Class.forName().newInstance();
	实现Serializable接口，反序列化；主要是通过IO的readObject()方法实现
	实现Cloneable接口，调用对象的clone（）方法

...]]></description><category></category></item><item><title><![CDATA[Java集合框架类图]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/106534329</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/106534329</guid><author>veryisjava</author><pubDate>Wed, 03 Jun 2020 22:20:36 +0800</pubDate><description><![CDATA[总结下Java集合框架中主要的接口及实现类关系图，先看图后续会一一讲述各个集合的实现及特性。


]]></description><category></category></item><item><title><![CDATA[Java集合List的实现类]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/106534227</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/106534227</guid><author>veryisjava</author><pubDate>Wed, 03 Jun 2020 22:15:54 +0800</pubDate><description><![CDATA[List的实现类有下面几个：

ArrayList 数据结构是动态数组
	Vector 数据结构是动态数组
	LinkedList 双向链表


Array和ArrayList有什么区别？

Array可以容纳基本数据类型和对象，ArrayList只能容纳对象
	Array大小固定，声明数组时候指定大小，不可变；ArrayList指定大小，可以动态扩容。


ArrayList和Vector有什么区别？

Vector是线程安全的，从源码中可以看出，Vector的许多方法上有synchronized，线..]]></description><category></category></item><item><title><![CDATA[Java虚拟机内存管理详解]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/106505103</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/106505103</guid><author>veryisjava</author><pubDate>Tue, 02 Jun 2020 22:20:38 +0800</pubDate><description><![CDATA[Java虚拟机在运行Java程序的过程会把它管理的内存划分为几个不同的数据区域。每个区域有自己的用途，以及创建和销毁的时间，有的区域伴随着虚拟机的启动而存在，有的区域则依赖用户线程的启动和结束而建立和销毁。具体分为以下几部分内存管理区域：

程序计数器

程序计数器可以看做是当前线程所执行的字节码的行号器。字节码解释器工作是就是通过这个程序计数器的值来选取下一条需要执行的字节码指令，分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖程序计数器来完成。由于Java虚拟机的多线程是通过线程轮流切换并分配处]]></description><category></category></item><item><title><![CDATA[Java关键字之volatile详解]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/106482022</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/106482022</guid><author>veryisjava</author><pubDate>Mon, 01 Jun 2020 21:25:11 +0800</pubDate><description><![CDATA[volatile是Java虚拟机提供的轻量级的同步机制，平时程序员基本上到用不到，遇到多线程同步第一想到的是用synchronized 或者Lock进行同步。首先volatitle关键是修饰变量的，它有两个特性：第一保证此变量对所有线程是可见的（可见性），当一条线程修改了这个值的变量，新值对于其他线程都是能够立刻得知的。普通变量做不到这一点，普通变量的值在线程间传递均需要通过主内存来完成，例如，线程A修改了一个普通变量的值，然后向主内存进行回写，另外一条线程B在线程A回写完成之后再从主内存进行读取操作，新变]]></description><category></category></item><item><title><![CDATA[kafka集群搭建]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/93747765</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/93747765</guid><author>veryisjava</author><pubDate>Wed, 26 Jun 2019 16:03:11 +0800</pubDate><description><![CDATA[kafka集群搭建搭建步骤
搭建步骤


安装kafka需要Java环境和zookeeper，需要先按照JDK和zookeeper，此处不再赘述。


下载kafka安装包，kafka_2.11-1.1.0.tgz，解压到/usr/local目录，修改kafka_2.11-1.1.0文件名为kafka


集群搭建准备三台机器，分别在每台机器上重复第二步中的操作。


修改配置文件，进入confi...]]></description><category></category></item><item><title><![CDATA[nginx 安装lua模块]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/85774554</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/85774554</guid><author>veryisjava</author><pubDate>Fri, 04 Jan 2019 14:32:20 +0800</pubDate><description><![CDATA[1. 下载nginx、ngx_devel_kit、lua-nginx-module、luaJIT
  nginx web服务器，官网上下载各种版本，nginx-1.12.2.tar.gz
  ngx_devle_kit nginx第三方模块开发工具，下载地址：https://download.youkuaiyun.com/download/veryisjava/10895341    v0.3.0.tar.g...]]></description><category></category></item><item><title><![CDATA[Elasticsearch 6.x 安装]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/81036549</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/81036549</guid><author>veryisjava</author><pubDate>Fri, 13 Jul 2018 19:30:01 +0800</pubDate><description><![CDATA[Elasticsearch6.x 安装时一件很麻烦的事，特写一篇详细的安装教程，希望能帮助到安装过程中遇到困难的小伙伴。安装Java环境，不作具体的操作了官网下载Elasticsearch安装包，Elasticsearch-6.2.4.tar.gz解压安装包，tar -zxvf Elasticsearch-6.2.4.tar.gz进入bin目录执行elasticsearch脚本，问题从此开始错误一...]]></description><category></category></item><item><title><![CDATA[POI导出Excel的工具类：HSSFWorkbook与SXSSFWorkbook比较]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/80527998</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/80527998</guid><author>veryisjava</author><pubDate>Thu, 31 May 2018 18:01:15 +0800</pubDate><description><![CDATA[问题：    当数据量大的时候用POI工具包提供的API创建Excel报错原因分析： 可能数据量大导致数据查询超时或者是请求超时系统采用的是Apache POI工具进行Excel的创建和导出，会不会是提供的API不能满足大数据处理的要求？解决办法：      测试10000-150000条数数据的执行时间，包括数据库的查询时间、数据for循环的时间、Excel的创建时间POI提供两种导出Excel...]]></description><category></category></item><item><title><![CDATA[POI创建Excel文件]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/80527785</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/80527785</guid><author>veryisjava</author><pubDate>Thu, 31 May 2018 17:46:18 +0800</pubDate><description><![CDATA[/**
 * 创建Excel,支持.xls格式，当数据小于30000条，该方法完全没问题
 * 最大支持65535条数据，Excel2003最大支持数据条数
 * @param title 表名称
 * @param head  数据标题
 * @param list 数据集合
 * @return Excel
 */
public static HSSFWorkbook createExcel(...]]></description><category></category></item><item><title><![CDATA[nginx启动、关闭、重启及常用的命令]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/72917894</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/72917894</guid><author>veryisjava</author><pubDate>Thu, 08 Jun 2017 14:55:11 +0800</pubDate><description><![CDATA[nginx常用命令

启动：
cd /usr/local/nginx/sbin
./nginx
nginx服务启动后默认的进程号会放在/usr/local/nginx/logs/nginx.pid文件
cat nginx.pid 查看进程号

关闭：
kill -TERM pid  快速停止服务
kill -QUIT pid  平缓停止服务
kill -9 pid     强]]></description><category></category></item><item><title><![CDATA[dubbo管理平台搭建]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/54314989</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/54314989</guid><author>veryisjava</author><pubDate>Tue, 10 Jan 2017 16:39:31 +0800</pubDate><description><![CDATA[dubbo管理平台搭建
      使用dubbo远程调用的时候涉及到服务的提供者、消费者等，dubbo提供了一个管理平台可以很方便的看到各个部分的详细信息，具体的搭建如下：


下载dubbo-admin-2.5.4.zip包
解压到tomcat的webapp目录
修改dubbo.prperties配置信息，具体位置在/WEB-INF目录下


启动tomcat访问地址http]]></description><category></category></item><item><title><![CDATA[url伪静态、url重写]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/53912908</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/53912908</guid><author>veryisjava</author><pubDate>Wed, 28 Dec 2016 20:13:51 +0800</pubDate><description><![CDATA[url重写的好处：
1、保护真实url的结构组成，提高安全性
2、有利于搜索引擎的收入，提高搜索排名
java web中对url进行重写方法：
1.引入urlrewritefilter jar包
	dependency>
	    org.tuckey
	    urlrewritefilter
	    ${urlrewrite.version}
	
2.配置web.xml]]></description><category></category></item><item><title><![CDATA[dubbo、zookeeper集群搭建]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/53910316</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/53910316</guid><author>veryisjava</author><pubDate>Wed, 28 Dec 2016 17:16:29 +0800</pubDate><description><![CDATA[使用zookeeper集群实现dubbo的注册中心搭建]]></description><category></category></item><item><title><![CDATA[实现集合List中的元素进行排序]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/51675036</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/51675036</guid><author>veryisjava</author><pubDate>Tue, 14 Jun 2016 22:08:32 +0800</pubDate><description><![CDATA[Collections对List集合中的数据进行排序

有时候需要对集合中的元素按照一定的规则进行排序，这就需要用到

Java中提供的对集合进行操作的工具类Collections，其中的sort方法


先看一个简单的例子：
public static void main(String[] args) {
	List nums = new ArrayList();
		nums.]]></description><category></category></item><item><title><![CDATA[代理实现机制，Java中动态代理和cglib动态代理的实现机制]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/51546171</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/51546171</guid><author>veryisjava</author><pubDate>Tue, 31 May 2016 15:34:46 +0800</pubDate><description><![CDATA[代理是Java中一种常见的设计模式，代理不能够直接访问的类，通过代理类实现对内部
不能够直接访问的类的方法的调用，其特征是代理类与需要代理的类（委托类）具有相同
的功能，甚至是同一个接口的实现类。按照代理类存在的时期分为静态代理和动态代理两类。

静态代理：由程序创建生成源码，再对其进行编译，在程序运行前class文件已经存在。
动态代理：在程序运行的时候通过反射机制创建。
静态代理例]]></description><category></category></item><item><title><![CDATA[Java注解]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/51499189</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/51499189</guid><author>veryisjava</author><pubDate>Wed, 25 May 2016 16:04:11 +0800</pubDate><description><![CDATA[java注解
注解也叫做元数据，是一种代码级别的说明。注解可以用在
包、类、属性、方法、参数等上面，对源代码的一种标记。

作用：
1.根据注解可以生成文档
2.根据代码中注解的标识可以用反射机制对代码数据的访问
3.通过代码中注解的表示可以让编译器实现对代码的基础检查

实现
声明一个注解通过@interface即可，public @interface custom{}
]]></description><category></category></item><item><title><![CDATA[java反射]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/51497940</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/51497940</guid><author>veryisjava</author><pubDate>Wed, 25 May 2016 14:07:21 +0800</pubDate><description><![CDATA[Java反射机制：
Java程序在JVM运行状态中，对于任意一个类都知道它的所有属性和方法；
并且对于任意一个对象在任意时刻都能调用其任意的一个方法，这种动态
获取类的属性和方法及动态调用方法的功能叫做Java的反射机制。

Java中所有操作皆为对象操作，因此Java程序运行的时候每个类的信息都保存
在class对象中，类的所有信息（包括声明的属性、定义的方法）都存在Class
类]]></description><category></category></item><item><title><![CDATA[git跟踪文件的修改信息及日志信息]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/51098671</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/51098671</guid><author>veryisjava</author><pubDate>Fri, 08 Apr 2016 18:07:37 +0800</pubDate><description><![CDATA[用git命令跟踪某个文件的日志信息，包括其提交信息及修改状态等。]]></description><category></category></item><item><title><![CDATA[git忽略提交某些文件到git版本库中]]></title><link>https://blog.youkuaiyun.com/veryisjava/article/details/51096889</link><guid>https://blog.youkuaiyun.com/veryisjava/article/details/51096889</guid><author>veryisjava</author><pubDate>Fri, 08 Apr 2016 15:10:34 +0800</pubDate><description><![CDATA[git版本管理中的.gitignore文件作用，该文件中定义忽略提交某些文件到git的版本库中。]]></description><category></category></item></channel></rss>