自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

盘子李的博客

一只菜鸟的进阶之路,QQ 1543591282

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 HashMap底层源码分析

在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。  简单说下HashMap的实现原理:...

2018-04-30 12:48:42 206

转载 SpringMVC是单例的,高并发情况下,如何保证性能的?

转自  https://blog.csdn.net/config441002/article/details/52084156首先在大家的思考中,肯定有影响的,你想想,单例顾名思义:一个个排队过...  高访问量的时候,你能想象服务器的压力了... 而且用户体验也不怎么好,等待太久~ 实质上这种理解是错误的,Java里有个API叫做ThreadLocal,spring单例模式下用它来切...

2018-09-11 14:52:06 469

原创 Lamdba表达式

Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda表达式还增强了集合库。 Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function 包以及java.util.st...

2018-08-28 15:46:25 518 1

原创 解决k8s出现pod服务一直处于ContainerCreating状态的问题

在创建Dashborad时,查看状态总是ContainerCreating[root@MyCentos7 k8s]# kubectl get pod --namespace=kube-systemNAME READY STATUS RESTARTS AGEkubernetes-da...

2018-07-08 15:32:54 8728 1

原创 redis哨兵机制--配置文件sentinel.conf详解

访问量 10000000+Redis的哨兵机制是官方推荐的一种高可用(HA)方案,我们在使用Redis的主从结构时,如果主节点挂掉,这时是不能自动进行主备切换和通知客户端主节点下线的。Redis-Sentinel机制主要用三个功能:(1)监控:不停监控Redis主从节点是否安装预期运行(2)提醒:如果Redis运行出现问题可以 按照配置文件中的配置项 通知客户端或者集群管理员(3)自动故障转移:当...

2018-06-20 19:09:57 11408

转载 HDFS异构存储

转自:https://blog.csdn.net/androidlushangderen/article/details/51105876前言Hadoop在2.6.0版本中引入了一个新特性异构存储.异构存储关键在于异构2个字.异构存储可以根据各个存储介质读写特性的不同发挥各自的优势.一个很适用的场景就是上篇文章提到的冷热数据的存储.针对冷数据,采用容量大的,读写性能不高的存储介质存储,比如最普通的...

2018-06-13 20:07:06 568 1

转载 深入理解Java之线程池

出处:http://www.cnblogs.com/dolphin0520/           在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,

2017-03-23 20:47:55 289

原创 关于JobTracker和TaskTracker 的理解

JobTracker和TaskTrackerJobTracker  对应于 NameNodeTaskTracker 对应于 DataNodeDataNode 和NameNode 是针对数据存放来而言的JobTracker和TaskTracker是对于MapReduce执行而言的 mapreduce中几个主要概念,mapreduce整体上可以分为这么几条执行线索:jo

2017-03-13 15:42:25 2090

转载 hive优化总结

转自http://blog.csdn.net/preterhuman_peak/article/details/40649213优化时,把Hive sql当做map reduce程序来读,会有意想不到的惊喜。理解Hadoop的核心能力,是hive优化的根本。这是这一年来,项目组所有成员宝贵的经验总结。 长期观察hadoop处理数据的过程,有几个显著的特征

2017-03-11 15:32:53 304

转载 Hadoop 2.X 动态添加 datanode(详细图文)

转自http://blog.csdn.net/m_signals/article/details/53445878准备工作: 我们的三个节点的集群(master,slave1,slave2)已经安装成功并且启动,具体安装方法可以参照之前的一篇教程Hadoop-2.6.4集群安装(详细图文)。 由于我们之前已经克隆出来一台,这次我们可以拿这一台来练习,先备份,搞崩了拿新的再搞

2017-03-10 19:57:56 549

原创 Hadoop序列化和反序列化

1. 序列化从头说    在面向对象程序设计中,类是个很重要的概念。所谓“类”,可以将它想像成建筑图纸,而对象就是根据图纸盖的大楼。类,规定了对象的一切。根据建筑图纸造房子,盖出来的就是大楼,等同于将类进行实例化,得到的就是对象。        一开始,在源代码里,类的定义是明确的,但对象的行为有些地方是明确的,有些地方是不明确的。对象里不明确地方,是因为对象在运行的时候,需要处理无法

2017-03-07 13:56:24 579

转载 hadoop笔记之切片大小控制

转自  http://blog.csdn.net/xiaoshunzi111/article/details/48367683HDFS的block是逻辑上的数据块.Hadoop2.0中每一块默认大小128MB,实际存储过程中block大小小于等128MB,它是以文件为存储对象.如一200MB大小文件,分两个数据块128MB+72MB 这里的两个块大实际小分别是128MB和72MB

2017-03-06 17:16:06 1465

原创 多线程共享数据

一.目标谈到多线程共享数据,理想情况下我们希望做到“同步”和“互斥”。这是目标我们暂且把它先放到这。二.分类多线程共享数据通常的场景有一下两种:场景一:卖票,我们都买过火车票。要买火车票我们可以去车站,也可以通过代售点(或网购),但不管有多少种方式火车票的总数是一定的。场景抽象:对于卖票系统每个线程的核心执行的代码都相同(就是票数--)。解决方法:只需创建一个R...

2017-03-03 21:49:14 489

原创 线程间通信

同学出去面试,遇到的一道面试题:先让子线程执行10次,再让主线程执行100次,之后子线程执行10次,主线程再执行100次,如此循环50次。代码如下:package com.thread;public class ThreadCommunication2 { public static void main(String[] args) { final Bussiness b = ...

2017-03-03 13:43:25 290

原创 使用MD5和SHA算法加密信息

在系统中经常要存储一些用户信息,例如登录名和密码,处于安全性考虑,某些信息需要加密之后在存储。目前广泛使用的算法有MD5和SHA-1等。Hash算法主要用于信息安全领域中的伽马,可以把一些不同长度的信息转化成固定长度的128位编码,MD5和SHA是目前最为广泛的Hash算法,主要用于文件检验,数字签名和鉴权协议等领域。MD5和SHA属于非对称加密算法,一般认为是不可逆的。java实现MD5

2017-03-03 11:27:55 519

转载 Spring MVC之@RequestMapping 详解

转载http://blog.csdn.net/kobejayandy/article/details/12690041引言:前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader()

2017-02-23 14:43:22 317

原创 数据库操作

初学者学习使用mysql数据库1,安装5.0版本的MySQL2,在DOS命令行中以管理员身份运行,输入 MySQL  -u  root   -p,    按提示输入密码 *******,即可进入mysql命令行.3,输入命令>  show databases;      查看有哪些数据库>  use DB01;                      进入DB01数据库>

2017-02-22 19:32:24 393

原创 ssm框架下,前台与后台的数据交互

ssm框架下,js页面通过json将数据发送到后台,后台处理之后,再将数据发送到前台。在前台,要将用户名和邮箱发送到后台,先将用户名和和邮箱转成json形式的数据,在通过ajax发送到后台,其中url为后台要处理数据的地址。前台主要代码如下,其中User是一个实体类,有id,name,email,password等属性。var user_json = { ...

2017-02-22 19:21:57 38037 27

原创 csdn上第一篇博客

csdn上的第一篇博客,记录一下。

2017-02-22 19:16:19 368

计算器demo.zip

基于Android的计算器,可以实现简单的加减乘除,连加,连乘都没有问题

2015-05-17

空空如也

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

TA关注的人

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