自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

peerless_fu的博客

记录日常的学习生活

  • 博客(27)
  • 收藏
  • 关注

原创 ThreadPoolExecutor类详解

JDK的ThreadPoolExecutor类实现了线程池,在它的构造函数中,有五个参数,让我们看看这五个参数具体作用是什么。corePoolSize,核心线程池数量。 默认情况下会一直存活,当请求进来时,如果当时的存活线程数小于核心线程数量,就会去新创建线程来处理这个请求,即使有其他线程是空闲的。在allowCoreThreadTimeout参数设置会true时,核心线程也会超时退出,默...

2018-08-14 22:37:28 481

转载 zookeeper详解

Zookeeper详解---从入门到精通_我就是隔壁老袁-CSDN博客_zookeeper详解

2022-02-24 15:47:49 96

原创 MySQL分享

MySQL分享索引什么是索引想要快速查询数据,需要使用优秀的查找算法优秀的查找算法依托的是优秀的数据结构二分查找,需要被检索的数据有序二叉树查找,需要是二叉树的数据结构数据库的数据不可能完全满足各类数据结构数据库系统维护满足特定查找算法的数据结构,并以某种方式指向数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构,就是索引索引的数据结构Hash特性:把索引数据进行hash计算得到一个hash地址,相当于点对点查询,性能很好缺点:不支持范围查找B-Tre

2021-03-09 10:44:52 270 1

原创 kafka架构详解及常见问题

kafka是什么kafka是一种高吞吐量的分布式消息系统kafka有什么作用作为常规的消息队列使用作为网站的活性跟踪工具作为日志收集中心kafka的架构名词解释broker:

2020-07-28 14:42:25 357

转载 spring bean的生命周期及各扩展点

原文链接:简书https://www.jianshu.com/p/1dec08d290c1Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Spring Bean的生命周期。只有四个!是的,Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚Spring的生.

2020-07-27 21:28:04 701

原创 Java的继承与构造函数

因为java是内存垃圾自动回收机制,所以没有析构函数。(析构函数相当于finallize()方法)。 子类不会继承父类的构造函数,而是会显示或隐式调用。 如果父类无有参的构造函数,子类的构造函数中会默认隐式调用父类的无参构造函数。 如果父类有有参的构造函数,子类构造函数中需要在第一行显式调用父类的构造函数super();...

2019-09-20 14:45:44 176

原创 Linux下安装Redis及单设备集群配置

一、安装Redis输入下载命令:wget http://download.redis.io/releases/redis-4.0.1.tar.gz部分日志:--2019-02-25 21:15:07-- http://download.redis.io/releases/redis-4.0.1.tar.gzResolving download.redis.io (downlo...

2019-03-23 14:03:12 182

原创 Centos 下安装ruby的总结

因为要搭建redis集群,所以必须先安装ruby,特此记录安装步骤(花了两天时间才安装成功)。1、先安装gccyum install gcc-c++2、下载ruby安装包wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz3、解压ruby安装包tar -xvf ruby-2.5.0.tar...

2019-03-06 21:21:15 1444 1

转载 消息队列总结

这是一篇分享文转自:http://www.cnblogs.com/williamjie/p/9481780.html 尊重原作,谢谢消息队列为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,...

2019-02-27 21:33:46 286

原创 SpringCloud----服务的提供与调用

以上一篇文章中的注册中心Eureka工程为基础,今天写一个服务提供和一个服务调用的具体例子。服务的提供新建一个springboot项目,然后在pom文件中加入以下依赖:<dependency> <groupId>org.springframework.boot</groupId> &

2019-02-26 21:55:56 222

原创 springcloud--注册中心Eureka

 Eureka是springcloud的核心组件之一,管理各种服务功能包括服务的注册、发现、负载、熔断等。让我们来看下Eureka是怎么工作的。    如果一个项目A需要去调用项目B的服务,那么项目B需先把服务注册到Eureka注册中心里,项目A在通过注册中心去获取项目B的服务。  如果项目A需要调用项目B的服务然后项目B又要调用项目C的服务,那么项目B和C需要先把服务注册到注册中...

2018-12-19 08:37:13 189

原创 spring init-method和destroy方法的使用

在项目中曾多次看到init-method和destroy方法的相关配置,今天特地具体的了解了一下,简单说说几种使用方法。1、java形式的配置方式:package com.fyf.service;public class BeanCreateService { public void init(){ System.out.println("init(),在B...

2018-11-21 08:47:19 2400

转载 springMvc 配置Session超时时间的单位问题

转自: https://blog.csdn.net/lushuaiyin/article/details/8584420为单个Web应用 配置超时时间可以在web.xml中使用<session-config>元素,如:<web-app><!--filter.listener,servlet,and servlet-mapping等元素要在session-...

2018-11-19 21:36:01 7907

原创 springboot启动错误--"springboot At least one base package must be specified"

刚用idea社区版新建一个springboot项目,配置启动类如下:@SpringBootApplication@ComponentScan("com.test")@MapperScan("com.test.mapper")public class SpringBootStart { public static void main(String[] args){ ...

2018-11-15 08:39:17 11726 2

原创 springboot mybatis自动生成代码插件

springboot集成mybatis后,安装generator插件自动生成代码首先,修改pom文件,新增依赖: <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifa...

2018-11-15 08:19:35 1709

原创 新生代Eden区、两个Survivor区及老年代的关系

偶然想起JVM年轻代中Eden区和两个Survivor的比例,就想根据自己的理解和大家探讨一下为什么要配成8 :1 :1的比例。一、JVM堆分代1、JVM堆被分为了年轻代和老年代。年轻代的GC过程称为Yong GC,速度快较频繁。老年代的GC过程称为Full GC,速度较慢应该尽量避免。2、对象被创建后,除了少部分大对象会在老年代分配内存外,大部分的对象首先都是在年轻代进行内存分配,而...

2018-11-01 22:00:11 8759 11

原创 mybatis批量插入报错“Parameter '__frch_item_0' not found. Available parameters are [list]”

原sql:<select id="queryList" parameterType="java.util.List" > insert into table1(column1,column2,column3,column4,column5) ( <foreach collection="list" index="index" item="item

2018-10-24 08:29:31 2222

原创 Java并发编程:volatile关键字详解

今天来分析一下volatile在并发编程里的作用。一、java内存模型的相关概念1、线程之间的通信机制:共享内存和消息传递。2、java内存模型的抽象结构:线程之间共享的变量存储在主内存中,而每个线程都有一个私有的本地内存,本地内存中存储了该线程读写共享变量的副本。如下图所示:如果线程1,2,3之间要进行通信的话,必须要经过以下两个步骤:(1)线程1把工作内存1中更新过的共...

2018-10-18 08:21:18 210

原创 《深入理解java虚拟机》读书笔记(三)---- 垃圾回收算法及垃圾收集器介绍

一、垃圾回收算法1、标记--清除算法标记--清除(Mark-Sweep)算法,分为标记和清除两个阶段,首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,这是最基础的收集算法,后续很多算法都是基于这种思想进行设计的。标记--清除算法主要的不足有两点:一个是效率的问题,标记和清除的操作效率都比较低;另一个是空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能...

2018-09-06 22:14:51 180

原创 《深入理解java虚拟机》读书笔记(二)---- Java内存区域与内存溢出异常

运行时数据区域java虚拟机所管理的内存将会包括以下几个运行时数据区域: 1、程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行字节码的行号指示器。在虚拟机的概念模型里,字节码解释器的工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要以来这个计数器来完成。由于java虚拟机的多线程是通过线程轮流...

2018-08-16 21:14:39 220

原创 《深入理解java虚拟机》读书笔记(一)---- 类加载机制

类加载的时机1、类从虚拟机加载到内存开始,到卸载出内存为止,整个生命周期分为七个阶段:加载、验证、准备、解析、初始化、使用和卸载。其中验证、准备和解析统称为连接阶段。 2、加载、验证、准备、初始化和卸载这五个阶段是按顺序执行的,而解析阶段却不一定,解析可以在初始化之后执行。 3、初始化阶段,有且只有五种情况必须对类进行初始化: ①遇到new、getstatic、putstatic和inv...

2018-08-07 22:43:47 116

原创 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version

mysql错误:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ”uqe_category_type’ (category_type); 解决方法: 对于mysql中的 表名 ...

2018-07-04 22:18:15 3214

原创 MD5的简单介绍

简介MD5的全名是信息-摘要算法,所以并属于一种加密算法,MD5加密后的密文不可解,所以一般登陆密码都是采用MD5进行加密,防止可以可以查看到数据库的人解密密码做恶意操作。MD5的长度MD5加密后是128bits,转成1进制后是32位字符串,网上有说md5的长度是16个字符串的,其实取的是32位除去前后8位的中间16位。MD5加密串是唯一的吗md5加密串是不唯一的,一个对象只对...

2018-06-26 22:12:40 733

原创 记一次大数据量处理性能调优的过程总结

背景介绍* 1、系统的架构是spring+mybaties+oracle。* * 2、系统的数据量在五十万到百万级之间,采用了kafka进行分布式处理,主要功能和要优化的点在数据清算模块和数据导出模块。*技术点简介* 1、kafka–分布式订阅-发布消息系统 * - kafka是一款可靠、可扩展、高性能的消息系统,具体介绍可以看Kafka简介,这篇文章写的很不错。 - 在本系...

2018-06-14 21:12:20 6008

原创 用MD写博客

现在CSDN支持用MarkDown来写博客了MarkDown用的不是很熟,慢慢学习 加油!!!

2018-06-12 17:31:07 1590

原创 Java阻塞队列的学习笔记

ArrayBlockingQueue的基本使用:1、ArrayBlockingQueue是一个用数组实现的有界阻塞队列,内部按照先进先出的原则排序,take和put方法分别是添加和删除元素的阻塞方法。2、其内部是通过一个可重入锁ReenterLock和Conditon条件队列实现的,所有访问队列的时候存在公平和非公平的区别(默认非公平锁)。LinkedBlockingQueue的基本使用:1、Li...

2018-06-12 12:16:01 433

原创 纪念自己的第一篇博客

想写博客的想法由来已久,今天终于鼓起勇气给自己开个头。主要是记录一下自己的学习历程,分享自己的技术所得,交流最新的技术。2018.06.06

2018-06-06 10:36:41 207

空空如也

空空如也

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

TA关注的人

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