自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java常用线程池以及参数解析

【常用线程池】1、newCachedThreadPool在newCachedThreadPool中如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALU...

2019-10-13 19:12:35 457 1

原创 Java线程池介绍与基本案例

Java线程池线程池的概念:首先创建一些线程,他们的集合成为线程池,当服务器接收到一个客户请求后,就从线程池中取出一个空闲的线程为之服务,服务完后不关闭该线程,而是将线程还到线程池中。线程池的两个主要作用:控制线程数量(避免因为创建大量的线程导致的系统崩溃)重用线程(避免频繁地创建销毁线程)1.Callable 内有个 call方法可以有返回值 Runnable run方法无返回值...

2019-09-21 22:27:24 199

原创 Spring源码 浅析

Spring IOC源码流程分析 //从下面的源码 加载过程开启 分析 1. AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(TxConfig.class); 2. public AnnotationConfigApplicationC...

2019-08-25 22:55:42 446

原创 RabbitMQ 常见面试题

RabbitMQ 常见面试题1.RabbitMQ的高可用性如何保证RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式镜像集群模式的策略是高可用策略,指定的时候可以要求数据同步到所有节点的,也可以要求同步到指定数量的节点,再次创建 queue 的时候,应用这个策略,就会自动将数据同步到其他的 节点上去了Federation,HAProxy,KeepAlived 实现Rab...

2019-08-03 17:36:26 797

原创 Rabbit 基础消息组件封装 概要

Rabbit 基础消息组件封装 概要1.迅速消息发送2.确认消息发送3.批量消息发送4.延迟消息发送5.顺序消息发送6.事务消息发送7.消息幂等性保障迅速消息发送1)迅速消息指消息不进行落库存储,不做可靠性的保障2)在一些非核心消息,日志数据,或者统计分析等场景下比较合适3)迅速消息的优点就是性能最高,吞吐量最大确认消息发送批量消息发送多条消息合并放在集合里(map,...

2019-08-03 16:40:05 276

原创 Zookeeper 常用命令

Zookeeper客户端常见命令1.[zk: slave1:2181(CONNECTED) 0] help2.[zk: slave1:2181(CONNECTED) 0] stat /zookeeper将列出绝对路径path对应的znode节点的状态信息3.ls path ls2 pathls2 path返回的信息包括2部分:子节点列表 + 当前节点的stat信息4.get pat...

2019-07-28 19:32:17 249

原创 Java设计模式-单例模式

Java设计模式-单例模式注意点1.单例模式保证了 系统中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式提高系统性能2.当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不是使用new3.场景:需要频繁创建销毁的对象,创建对象时耗过多或耗费资源过多(重量级队形),但又经常用到的对象、工具类、频繁访问数据库或文件的对象 比如数据源、sessi...

2019-07-21 20:32:43 418

原创 Redis 主从复制

**Redis 主从复制**主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性模拟虚拟机操作– 配置文件(搭配一主二从)1.主从配置方式方式一、新增redis6380.conf/redis6380.conf, 加入 slaveof 127.0.0.1 6379, 在6379启动完后再启6380,完成配置;方式二、redis-server ...

2019-07-20 23:28:45 179

原创 Redis 事务

Redis 事务redis相关命令MULTI - 标记一个事务块的开始DISCARD - 取消事务,放弃执行事务块内的所有命令。EXEC- 执行所有事务块内的命令。WATCH key [key …]-监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断UNWATCH - 取消 WATCH 命令对所有 key 的监视...

2019-07-20 21:16:57 145

原创 Redis 常见配置

**Redis常见配置 解释 redis.conf**Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听端口,默认端...

2019-07-20 19:03:50 200

原创 Redis 常见问题

Redis 常见问题1.redis 是什么?都有哪些使用场景?2.redis 有哪些功能?3.redis 和 memecache 有什么区别?4.redis 为什么是单线程的?5.什么是缓存穿透?怎么解决?6.redis 支持的数据类型有哪些?7.redis 支持的 java 客户端都有哪些?8.jedis 和 redisson 有哪些区别?9.怎么保证缓存和数据库数据的一致性?...

2019-07-13 19:40:52 776

原创 Linux - 基础篇5 (文件命令)

查看文件内容的命令:cat 由第一行开始显示内容,并将所有内容输出tac 从最后一行倒序显示内容,并将所有内容输出more 根据窗口大小,一页一页的现实文件内容less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符head 只显示头几行tail 只显示最后几行nl 类似于cat -n,显示时输出行号tailf 类似...

2019-05-16 22:35:17 213 2

原创 Linux - 基础篇4 (目录文件命令)

cd 切换用户当前工作目录cd (选项) (参数)cd命令用来切换用户工作目录到一个指定的目录下,这个指定的目录你可以使用绝对路径或者是相对路径,(绝对路径代表从根目录开始,相对路径代表以当前目录为起点)如果直接用 cd 命令而不加任何参数,则会切换到登录用户的主目录比如我一开始是用root用户登录的,那么他已进入命令行就会进入到 /root/ 目录,使用cd 切换到其他目录后,直接cd(...

2019-05-15 22:45:05 181

转载 Linux 目录配置

https://www.cnblogs.com/SamLXW/p/6122030.html

2019-05-14 23:09:51 160

原创 Linux - 基础篇3 (用户组和文件权限)

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念所有者所在组其它组改变用户所在的组所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls ‐ahl命令可以看到文件的所有者也可以使用chown 用户名 文件名来修改文件的所有者文件所在组当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组...

2019-05-13 22:25:01 161

原创 Linux - 基础篇2

常用帮助命令1.what is 后面跟命令 如:what is ls显示命令的多个用法作用2.命令 --help 如:ls --help显示该命令各选项参数具体的用法 ( []表示可有可无 …表示多个 )3. 切换root用户 su- 输入密码 部分命令需要root用户权限如:passwd 相关命令4. man 后面跟命令 以章节形式显示 (默认显示第一章)...

2019-05-08 22:12:50 189

原创 Linux - 基础篇1

一、图形化界面操作1.图形化界面是 Linux 有个进程进行控制2.Linux 以 . 开头的都是隐藏文件3.XWindows 与命令行界面切换 (ctrl + alt + F1…F7)有7个控制台,1-6(F1-6)控制台是命令行界面,7(F7)是图形化界面4. 图形化界面打开终端 可以打命令二、命令介绍1.结构 : 命令 -选项… 参数2.命令严格区分大小写,空格可以任意大...

2019-05-06 22:07:57 152

原创 数据结构与算法之路-7(排序)

归并排序和快速排序分治思想1.分治思想:分治,顾明思意,就是分而治之,将一个大问题分解成小的子问题来解决,小的子问题解决了,大问题也就解决了。2.分治与递归的区别:分治算法一般都用递归来实现的。分治是一种解决问题的处理思想,递归是一种编程技巧。一、归并排序1.算法原理先把数组从中间分成前后两部分,然后对前后两部分分别进行排序,再将排序好的两部分合并到一起,这样整个数组就有序了。这就是归...

2019-05-04 10:46:00 139

原创 数据结构与算法之路-6(排序)

一、排序方法与复杂度归类(1)几种最经典、最常用的排序方法:冒泡排序、插入排序、选择排序、快速排序、归并排序、计数排序、基数排序、桶排序。(2)复杂度归类冒泡排序、插入排序、选择排序 O(n^2)快速排序、归并排序 O(nlogn)计数排序、基数排序、桶排序 O(n)二、如何分析一个“排序算法”?<1>算法的执行效率最好、最坏、平均情况时间复杂度。时间复杂度的系数、...

2019-05-04 10:08:26 106

原创 数据结构与算法之路-5(递归)

一、什么是递归?1.递归是一种非常高效、简洁的编码技巧,一种应用非常广泛的算法,比如DFS深度优先搜索、前中后序二叉树遍历等都是使用递归。2.方法或函数调用自身的方式称为递归调用,调用称为递,返回称为归。3.基本上,所有的递归问题都可以用递推公式来表示,比如f(n) = f(n-1) + 1;f(n) = f(n-1) + f(n-2);f(n)=n*f(n-1);二、为什么使用递归...

2019-05-04 09:58:45 136

原创 数据结构与算法之路-4(栈和队列)

栈一、什么是栈1.后进者先出,先进者后出,这就是典型的“栈”结构。2.从栈的操作特性来看,是一种“操作受限”的线性表,只允许在端插入和删除数据,其操作特性用数组和链表均可实现。3.任何数据结构都是对特定应用场景的抽象,数组和链表虽然使用起来更加灵活,但却暴露了几乎所有的操作,难免会引发错误操作的风险。4.当某个数据集合只涉及在某端插入和删除数据,且满足后进者先出,先进者后出的操作特性时,...

2019-04-27 11:46:52 305 1

原创 数据结构与算法之路-3(链表)

一、什么是链表?1.和数组一样,链表也是一种线性表。2.从内存结构来看,链表的内存结构是不连续的内存空间,是将一组零散的内存块串联起来,从而进行数据存储的数据结构。3.链表中的每一个内存块被称为节点Node。节点除了存储数据外,还需记录链上下一个节点的地址,即后继指针next。二、为什么使用链表?即链表的特点1.插入、删除数据效率高O(1)级别(只需更改指针指向即可),随机访问效率低O(...

2019-04-27 11:27:41 196

原创 数据结构与算法之路-2(复杂度)

复杂度也叫渐进复杂度,包括时间复杂度和空间复杂度,用来分析算法执行效率与数据规模之间,的增长关系,可以粗略地表示,越高阶复杂度的算法执行效率越低。常见的复杂度并不多,从低阶到高阶有:O(1)、O(logn)、O(n)、O(nlogn)、O(n2 ) 等。复杂度分为:最好情况时间复杂度、最坏情况时间复杂度、平均情况时间复杂度、均摊时间复杂度。一、什么是复杂度分析?1.数据结构和算法解决是“如何...

2019-04-27 11:19:28 131

原创 数据结构与算法之路-1

数据结构与算法之抓住重点**1** 20 个最常用的、最基础数据结构与算法数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。下图涵盖了所有数据结构和算法书籍中涉及到的知识点 **2**学习技巧边学边练,每周花 1~2 小时集中攻关几个数据结构和算法,并全...

2019-04-27 10:55:22 143

原创 Oracle 存储过程的坑

Oracle 存储过程 语法结构CREATE OR REPLACE PROCEDURE name    (     参数1 IN NUMBER,    参数2 IN NUMBER,    参数3 out char2    ) IS    变量1 INTEGER :=0;    变量2 DATE;    BEGINEND name;注意点1.在oracle中,数据表别名不能...

2019-03-02 13:50:55 450

原创 Python中列表,元组,字典

**Python中列表,元组,字典**1.列表python中的列表于java中的数组很相似 定义列表 :names = ['li','sang','liu'] 追加:names.append() 删除:pop,remove,del 查找元素所在位置:index() 统计元素的次数:count() 反转:reverse() ...

2019-02-22 21:56:37 290

原创 浅谈Python和Java的区别-Part1

Python和Java的区别之前做java,现在自己初学Python,以后会继续补充,出错的地方希望大家指出1.Java开发偏向于软件工程,团队协同,Python更适合小型开发2.Java是一种静态类型语言,Python是一种动态类型语言3.Java中的所有变量需要先声明(类型)才能使用,Python中的变量不需要声明类型4.Java编译以后才能运行,Python直接就可以运行5.JA...

2018-12-09 15:17:36 508

空空如也

空空如也

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

TA关注的人

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