自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 记录一次zookeeper集群搭建遇到的问题

使用VMware+centos7,clone了3台虚机,然后分别装上zookeeper。zoo.cfg配置文件如下:# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronization phase can takeinitLimit=...

2018-10-18 16:36:40 234

原创 记录最近面试碰壁

毕业之后就在传统金融行业,使用的也都是那一套SSM。如今3年,到了程序员人生的一个坎,面试一轮在发现,自己是多么的失败。从今天开始,决心改变。以此篇博文明志,明年3月份,我要找到好工作。与全体程序员共勉。...

2018-09-28 14:13:25 357

原创 记一次git提交GitHub失败问题

今天本地新建了一个项目,然后通过idea share到GitHub,发现一只share失败。报错 信息如下:  原因是,我安装git的时候,将git的换行检查功能设置为true。Git提供了一个换行符检查功能(core.safecrlf),可以在提交时检查文件是否混用了不同风格的换行符。这个功能的选项如下:false - 不做任何检查 warn - 在提交时检查并警告...

2018-07-24 14:17:31 270

原创 关于JDK动态代理的一些原理理解

首先查看proxy类的代码public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)...

2018-07-08 18:35:43 281

原创 JVM监控问题排查

一、JVM运行时数据区 从上图可以看出JVM运行时内存区域的划分。下面分别来介绍一下:1、程序计数器    程序计数器中,主要作用是通过改变这个数值来选取下一条需要执行的指令。例如,线程切换之后,需要读取该线程程序计数器中的值来恢复现场。所以,改内存区域是线程独享的。2、虚拟机栈&本地方法栈    JVM会为每个线程分配一个vm stack,然后线程中的每个方法都是一个stack flam...

2018-05-04 16:55:20 548

原创 记录一次生产内存泄漏的排查

最近公司交易量上去了,却发现,经常到了晚上的时候,CPU告警,内存告警。初步排查,发现并没有太多的明显的BUG。所以开始通过jvm分析工具来排查问题。1、通过jps命令查看当前操作系统中执行的java程序,获取到进程ID。2、通过进程的ID,获取当前堆使用情况。jmap -heap 2249。(这里的2249是我当前环境的id)截图如上。不过这个不是当时具体的截图。应为bug已经紧急修复,无法重现...

2018-04-20 10:54:13 858

原创 循环往list中放对象却总是一个对象的问题

最近在写代码的时候遇到一个问题。大致情况是有一个List对象,要循环往list中放入对象。例如:Student s = new Student();List list = new ArrayList();for(int i = 0;i //此处设置对象属性 s.setXXX();//将设置好属性的对象放入listlist.add(s);}大致代码类似于这样。本以

2016-09-18 18:06:38 3566

转载 分布式ActiveMQ集群

回顾总结前一段时间学习的ActiveMQ分布式集群相关的知识,分享出来希望对看到的人有所帮助。一、分布式ActiveMQ集群的部署配置细节:官方资料:http://activemq.apache.org/clustering.html基本上看这个就足够了,本文就不具体分析配置文件了。1、Queue consumer clusters:同一个queue,如果一

2016-09-05 18:26:27 1010

原创 spring加载properties文件顺序

我们在使用spring是,在配置文件中经常需要使用到标签。这样系统配置就能直接写到文件中,方便 以后更改。使用了该标签之后,spring的配置文件属性值就能直接使用占位符来处理了。如下代码:<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <pro

2016-09-02 16:31:52 12188 1

转载 序列化

一、序列化和反序列化的概念  把对象转换为字节序列的过程称为对象的序列化。  把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2) 在网络上传送对象的字节序列。  在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是

2016-08-31 14:13:03 278

原创 memcached入门搭建

公司项目中到处可见memcached的使用,当然,公司的那套是封装好的,只要配置和调用就行了。但是我们还是需要了解一下内部的一些基本流程。现在我写一个最简单的memcached例子。首先,在客户端上安装memcached,具体安装请就不用我多解释了,和普通软件安装一样。接着,我们从网上获取到一些jar包。当然也可以用maven直接获取。我是直接从maven库中拿到的。//获取客

2016-08-31 10:50:34 281

原创 记一次工作中的不愉快

SB上司

2016-07-28 16:25:29 298

原创 java socket网络编程

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。(百度百科)对于socket,无非就是建立一个双向的网络通信链路。socket是对TCP/IP进行了封装的一个类。socket出现只是为了方便程序员处理基于tcp/ip协议的网络通信的处理。客户端通过建立一个socket连接至目标地址,而服务端通过暴露给客户端的接口,供客户端连接。值得注意的是:

2016-05-11 19:30:46 321

转载 hadoop和spark的异同

谈到大数据,相信大家对Hadoop和Apache Spark这两个名字并不陌生。但我们往往对它们的理解只是提留在字面上,并没有对它们进行深入的思考,下面不妨跟我一块看下它们究竟有什么异同。解决问题的层面不一样首先,Hadoop和Apache Spark两者都是大数据框架,但是各自存在的目的不尽相同。Hadoop实质上更多是一个分布式数据基础设施: 它将巨大的数据集分派到一个

2016-03-15 18:34:41 472

转载 大数据技术生态圈

大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的。你可以把它比作一个厨房所以需要的各种工具。锅碗瓢盆,各有各的用处,互相之间又有重合。你可以用汤锅直接当碗吃饭喝汤,你可以用小刀或者刨子去皮。但是每个工具有自己的特性,虽然奇怪的组合也能工作,但是未必是最佳选择。大数据,首先你要能存的下大数据。传统的文件系统是单机的,不能横

2016-03-15 18:30:52 576

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除