- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 实例化Java对象有哪些方法
实例化Java对象有几种方式:使用new 关键字进行实例化,最常用的方式 通过反射机制,Class.forName().newInstance(); 实现Serializable接口,反序列化;主要是通过IO的readObject()方法实现 实现Cloneable接口,调用对象的clone()方法...
2020-06-06 19:38:34 375
原创 Java集合List的实现类
List的实现类有下面几个:ArrayList 数据结构是动态数组 Vector 数据结构是动态数组 LinkedList 双向链表Array和ArrayList有什么区别?Array可以容纳基本数据类型和对象,ArrayList只能容纳对象 Array大小固定,声明数组时候指定大小,不可变;ArrayList指定大小,可以动态扩容。ArrayList和Vector有什么区别?Vector是线程安全的,从源码中可以看出,Vector的许多方法上有synchronized,线..
2020-06-03 22:15:54 356 1
原创 Java虚拟机内存管理详解
Java虚拟机在运行Java程序的过程会把它管理的内存划分为几个不同的数据区域。每个区域有自己的用途,以及创建和销毁的时间,有的区域伴随着虚拟机的启动而存在,有的区域则依赖用户线程的启动和结束而建立和销毁。具体分为以下几部分内存管理区域:程序计数器程序计数器可以看做是当前线程所执行的字节码的行号器。字节码解释器工作是就是通过这个程序计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖程序计数器来完成。由于Java虚拟机的多线程是通过线程轮流切换并分配处
2020-06-02 22:20:38 259
原创 Java关键字之volatile详解
volatile是Java虚拟机提供的轻量级的同步机制,平时程序员基本上到用不到,遇到多线程同步第一想到的是用synchronized 或者Lock进行同步。首先volatitle关键是修饰变量的,它有两个特性:第一保证此变量对所有线程是可见的(可见性),当一条线程修改了这个值的变量,新值对于其他线程都是能够立刻得知的。普通变量做不到这一点,普通变量的值在线程间传递均需要通过主内存来完成,例如,线程A修改了一个普通变量的值,然后向主内存进行回写,另外一条线程B在线程A回写完成之后再从主内存进行读取操作,新变
2020-06-01 21:25:11 185
原创 kafka集群搭建
kafka集群搭建搭建步骤搭建步骤安装kafka需要Java环境和zookeeper,需要先按照JDK和zookeeper,此处不再赘述。下载kafka安装包,kafka_2.11-1.1.0.tgz,解压到/usr/local目录,修改kafka_2.11-1.1.0文件名为kafka集群搭建准备三台机器,分别在每台机器上重复第二步中的操作。修改配置文件,进入confi...
2019-06-26 16:03:11 466
原创 nginx 安装lua模块
1. 下载nginx、ngx_devel_kit、lua-nginx-module、luaJIT nginx web服务器,官网上下载各种版本,nginx-1.12.2.tar.gz ngx_devle_kit nginx第三方模块开发工具,下载地址:https://download.csdn.net/download/veryisjava/10895341 v0.3.0.tar.g...
2019-01-04 14:32:20 1662
原创 Elasticsearch 6.x 安装
Elasticsearch6.x 安装时一件很麻烦的事,特写一篇详细的安装教程,希望能帮助到安装过程中遇到困难的小伙伴。安装Java环境,不作具体的操作了官网下载Elasticsearch安装包,Elasticsearch-6.2.4.tar.gz解压安装包,tar -zxvf Elasticsearch-6.2.4.tar.gz进入bin目录执行elasticsearch脚本,问题从此开始错误一...
2018-07-13 19:30:01 1427
原创 POI导出Excel的工具类:HSSFWorkbook与SXSSFWorkbook比较
问题: 当数据量大的时候用POI工具包提供的API创建Excel报错原因分析: 可能数据量大导致数据查询超时或者是请求超时系统采用的是Apache POI工具进行Excel的创建和导出,会不会是提供的API不能满足大数据处理的要求?解决办法: 测试10000-150000条数数据的执行时间,包括数据库的查询时间、数据for循环的时间、Excel的创建时间POI提供两种导出Excel...
2018-05-31 18:01:15 6758 3
原创 POI创建Excel文件
/** * 创建Excel,支持.xls格式,当数据小于30000条,该方法完全没问题 * 最大支持65535条数据,Excel2003最大支持数据条数 * @param title 表名称 * @param head 数据标题 * @param list 数据集合 * @return Excel */public static HSSFWorkbook createExcel(...
2018-05-31 17:46:18 3162 3
原创 nginx启动、关闭、重启及常用的命令
nginx常用命令启动:cd /usr/local/nginx/sbin./nginxnginx服务启动后默认的进程号会放在/usr/local/nginx/logs/nginx.pid文件cat nginx.pid 查看进程号关闭:kill -TERM pid 快速停止服务kill -QUIT pid 平缓停止服务kill -9 pid 强
2017-06-08 14:55:11 84417 1
原创 dubbo管理平台搭建
dubbo管理平台搭建 使用dubbo远程调用的时候涉及到服务的提供者、消费者等,dubbo提供了一个管理平台可以很方便的看到各个部分的详细信息,具体的搭建如下:下载dubbo-admin-2.5.4.zip包解压到tomcat的webapp目录修改dubbo.prperties配置信息,具体位置在/WEB-INF目录下启动tomcat访问地址http
2017-01-10 16:39:31 1232
原创 url伪静态、url重写
url重写的好处:1、保护真实url的结构组成,提高安全性2、有利于搜索引擎的收入,提高搜索排名java web中对url进行重写方法:1.引入urlrewritefilter jar包 dependency> org.tuckey urlrewritefilter ${urlrewrite.version} 2.配置web.xml
2016-12-28 20:13:51 4352
原创 实现集合List中的元素进行排序
Collections对List集合中的数据进行排序有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到Java中提供的对集合进行操作的工具类Collections,其中的sort方法先看一个简单的例子:public static void main(String[] args) { List nums = new ArrayList(); nums.
2016-06-14 22:08:32 269291 20
原创 代理实现机制,Java中动态代理和cglib动态代理的实现机制
代理是Java中一种常见的设计模式,代理不能够直接访问的类,通过代理类实现对内部不能够直接访问的类的方法的调用,其特征是代理类与需要代理的类(委托类)具有相同的功能,甚至是同一个接口的实现类。按照代理类存在的时期分为静态代理和动态代理两类。静态代理:由程序创建生成源码,再对其进行编译,在程序运行前class文件已经存在。动态代理:在程序运行的时候通过反射机制创建。静态代理例
2016-05-31 15:34:46 497
原创 Java注解
java注解注解也叫做元数据,是一种代码级别的说明。注解可以用在包、类、属性、方法、参数等上面,对源代码的一种标记。作用:1.根据注解可以生成文档2.根据代码中注解的标识可以用反射机制对代码数据的访问3.通过代码中注解的表示可以让编译器实现对代码的基础检查实现声明一个注解通过@interface即可,public @interface custom{}
2016-05-25 16:04:11 389 1
原创 java反射
Java反射机制:Java程序在JVM运行状态中,对于任意一个类都知道它的所有属性和方法;并且对于任意一个对象在任意时刻都能调用其任意的一个方法,这种动态获取类的属性和方法及动态调用方法的功能叫做Java的反射机制。Java中所有操作皆为对象操作,因此Java程序运行的时候每个类的信息都保存在class对象中,类的所有信息(包括声明的属性、定义的方法)都存在Class类
2016-05-25 14:07:21 333
原创 Java关键字之transient详解
transient 关键字tansient是Java中的一个关键字,不过在日常的开发中我们很少用或者是遇到,我也是在看ArrayList源代码的时候发现其类中声明的一个属性值中用到了transient关键字,表示这个属性只是暂时的,究竟起到什么作用呢?经过查阅发现transient的功能就是在将一个对象序列化的时候带transient关键字的属性不会被序列化。下面通过具体的代码
2016-03-19 00:33:12 642
lua-nginx-module-0.10.9rc7
2019-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人