双斜杠少年
码龄9年
  • 3,315,215
    被访问
  • 359
    原创
  • 1,869
    排名
  • 3,263
    粉丝
关注
提问 私信

个人简介:希望经记录下来自己学习过程,并和大家一块分享

  • 加入CSDN时间: 2013-10-08
博客简介:

哎幽的成长

查看详细资料
  • 6
    领奖
    总分 2,098 当月 46
个人成就
  • 博客专家认证
  • 获得1,103次点赞
  • 内容获得1,331次评论
  • 获得3,179次收藏
  • GitHub 获得5,632Stars
创作历程
  • 1篇
    2022年
  • 1篇
    2021年
  • 19篇
    2020年
  • 17篇
    2019年
  • 14篇
    2018年
  • 96篇
    2017年
  • 88篇
    2016年
  • 148篇
    2015年
  • 9篇
    2014年
成就勋章
TA的专栏
  • 中间件
    2篇
  • springmvc+mybatis
    42篇
  • springboot
    43篇
  • shell
    1篇
  • rust
    1篇
  • flume
    16篇
  • 1.android
    38篇
  • 2.Java
    46篇
  • 2.1 Java基础
    47篇
  • 2.2 springmvc+mybatis
    48篇
  • 2.3 springmvc+mybatis实战
    56篇
  • 2.4 设计模式
    13篇
  • 2.5 springboot
    44篇
  • 2.6 java小工具
    4篇
  • 2.7 规则引擎Drools
    12篇
  • 2.8 maven
    4篇
  • 2.9 Git
    5篇
  • 3.微服务
    2篇
  • 3.1 dubbo
    2篇
  • 3.2 docker
    10篇
  • 3.3 springCloud
    2篇
  • 4.linux
    18篇
  • 4.1 nginx
  • 5.大数据
    2篇
  • 5.1 elk
    9篇
  • 5.2 kafka
    12篇
  • 5.3 zookeeper
    3篇
  • 5.4 flume
    16篇
  • 5.5 spark
    11篇
  • 5.6 hadoop
    5篇
  • 5.6 scala
    1篇
  • 5.7 redis
    3篇
  • 6. 运维
    2篇
  • 6.1 zabbix
    2篇
  • 7.数据持久化
    1篇
  • 7.1 mongodb
    3篇
  • 7.2 mysql
    23篇
  • 8. 算法
    2篇
  • 8.1 acm
    19篇
  • 9.机器学习
    2篇
  • 9.1 Tensorflow
    9篇
  • 9.2 python
    8篇
  • 10. 网站前端
  • 10.1 html+jquery
    4篇
  • 11.杂记
    2篇
  • 11.1 编译器
    5篇
  • 11.2 文档
    2篇
  • 11.3 life
    1篇
  • neo4j
    1篇
兴趣领域 设置
  • 大数据
    hadoophivestormspark
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

slf4j 日志门面模式应用(双亲委派特例)

SLF4JSLF4J是一个日志抽象库 (Simple Logging Facede For Java 简单日志门面 ),它相当于一个服务的接口,具体的日志功能是有其中的日志框架去实现的,slf4j 可以在部署的时候接上想要使用的日志框架。通俗来说SLF4J是一个日志抽象库,必须和其他日志库配合才能正常运行。一般来说,需要将抽象层(例如slf4j-api-xx.jar)+ 中间层(例如slf4j-log4j12)+ 实现层(例如log4j)这三层都配置好才能保证SLF4J正常运行。另外,有的日志库可以
原创
发布博客 2022.03.17 ·
583 阅读 ·
2 点赞 ·
0 评论

X里、X迅、X团、X度、X手的面试总结

背景过完年跳槽进了大厂,虽然不是第一次进大厂,其实也是第一次进,因为之前取x团就待了不到三个月,还因为腰突症状请假较多,没有实际的太多感受。这次已经呆了6个月其中有些许感悟,就总结的记录一下,也是自己的成长经历。面试换工作面试是跨不过去的坎,因为疫情陆陆续续面试了一个月,当时也没有准备好,朋友就帮我推荐了阿里云,一面技术面没问题,然后在二面业务的时候被挂掉了。当时也是思路和话术很混乱,现在想想也是回答的不怎么样。不过这也是算事是推动我开始面试的第一步,从阿里云之后就开始开始投简历,一个月陆续面了腾
原创
发布博客 2021.09.12 ·
519 阅读 ·
3 点赞 ·
0 评论

总结:一文死磕 synchronized 和 AQS 系

先将ReentrantLock跟常用的Synchronized进行比较,其特性如下ReentrantLockSynchronized锁实现依赖AQS监视器Monitor模式灵活性支持响应中断、超时、尝试获取锁不灵活释放形式必须显示的调用unlock()释放锁自动释放监视器锁类型公平锁&非公平锁非公平锁条件队列可关联多个队列关联一个条件队列可重入性可重入可重入1. synchronizedsynchronized关键
原创
发布博客 2020.12.11 ·
2225 阅读 ·
8 点赞 ·
0 评论

Java 并发关键字大练兵—一文读懂各个关键字

Java 并发大练兵本文介绍了Threadlocal、volatile、condition、Semaphore、CountDownLatch、unsafe 等关键字目录如下:Threadlocal 本地线程volatileconditionCountDownLatch 闩锁CyclicBarrier 篱栅Semaphore 信号灯unsafe 魔法类StampedLock 新读写锁https://github.com/527515025/JavaTest/tree/dev/src/
原创
发布博客 2020.12.09 ·
654 阅读 ·
4 点赞 ·
6 评论

阿里真题:线程交叉打印

leetcode 1115. 交替打印FooBar 多线程交替打印五种方案实现多线程交替打印。涉及 CyclicBarrier 篱栅、回环屏障 、Semaphore 信号灯、ReentrantLock、synchronized、AtomicBoolean 无锁cas 。全部都已经在leetCode 提交通过代码如下:ReentrantLock 方案 /** * 方案3 ReentrantLock */ class FooBar3 { private i
原创
发布博客 2020.12.09 ·
308 阅读 ·
0 点赞 ·
0 评论

一文分清23种设计模式-设计模式及PK小结

设计模式是为了可重用代码(可重用)、让代码更容易被他人理解(可读性)、保证代码可靠性。设计模式不是一种方法和技术,而是一种思想。1. OOP三大基本特性封装封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。继承继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。多态多态指一个类实例的相同方法在不同情形有不同的表现形式。具体来说就是不同实现类对公共接口有不同的实现方式,但这些操作可以通过相
原创
发布博客 2020.11.18 ·
1115 阅读 ·
0 点赞 ·
1 评论

一文明白JVM-万字长文,遇人随便问

JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。1. 类加载Java 语言是一种具有动态性的解释型语言,类(Class)只有
原创
发布博客 2020.11.01 ·
765 阅读 ·
4 点赞 ·
2 评论

单例模式-一问到底

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式。在 GOF 书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式一般体现在类声明中,单例的类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式有以下两个优点:在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如网站首页页面缓存)。避免对资源的多重
原创
发布博客 2020.10.25 ·
284 阅读 ·
0 点赞 ·
0 评论

一文读懂mysql-万字长文,肝就完了

1.存储引擎1.1 innodb提供了对数据库 ACID事务 的支持提供了 行级锁和外键的约束。InnoDB的行锁也是分为行级**「共享读锁(S锁)「和」排它写锁(X锁)」**,原理特点和MyISAM的表级锁两种模式是一样的。设计的目标就是 处理大数据容量 的数据库系统会出现死锁,但是 InnoDB的支持的并发性能比MyISAM好, 行锁的粒度最小,一定的方法和措施可以解决死锁的发生,极大的发挥InnoDB的性能InnoDB中引入了 间隙锁 的概念来决解出现 幻读 的问题,也
原创
发布博客 2020.10.22 ·
651 阅读 ·
0 点赞 ·
1 评论

一文读懂zookeeper--万字长文肝就完了

1. zookeeper在分布式集群的作用1.1,数据发布与订阅(配置中心)发布与订阅模型,即所谓的配置中心,顾名思义就是讲发布者将数据发布到zk节点上,共订阅者动态获取数据,实现配置的集中式管理和动态更新。例如,全局的配置信息,服务服务框架的地址列表就非常适合使用。分布式环境下,配置文件管理和同步是一个常见问题一个集群中,所有节点的配置信息是一致的,比如 Hadoop 集群、集群中的数据库配置信息等全局配置对配置文件修改后,希望能够快速同步到各个节点上。配置管理可交由 ZooK
原创
发布博客 2020.10.16 ·
1150 阅读 ·
3 点赞 ·
2 评论

Java集合 Queue、LinkedList、PriorityQueue、Deque、ArrayDeque及 native函数

Queue接口Queue用于模拟了队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。队列的头部保存在队列中时间最长的元素,队列的尾部保存在队列中时间最短的元素。新元素**插入(offer)**到队列的尾部,**访问元素(poll)**操作会返回队列头部的元素。通常,队列不容许随机访问队列中的元素。常用方法1. 入队**void add(Object o):** 指定元素加入队列尾部boolean offer(Object o):同上,在有限容量队列中,此方法更好2. 出队*
原创
发布博客 2020.10.11 ·
312 阅读 ·
1 点赞 ·
0 评论

表达式解析器Mvel2.0(MVFLEX Expression Language)

表达式解析器Mvel2.0(MVFLEX Expression Language)时间过的好快,突然就发现,已经过去一两年了,这一两年博客也写的不多,快要进入中年了,最重要的就是自律。要好好睡觉,好好学习,好好工作。废话不多说,这次给大家说的是 表达式语言解析Mvel2.0简介MVEL为 MVFLEX Expression Language(MVFLEX表达式语言)的缩写,它是一种动态/静态的可嵌入的表达式语言和为Java平台提供Runtime(运行时)的语言。最初是作为一个应用程序框架实用程序的语
原创
发布博客 2020.08.14 ·
3159 阅读 ·
1 点赞 ·
0 评论

MVEL 2.doc

发布资源 2020.08.14 ·
doc

Java8重新认识HashMap

本文Java 版本 1.8.0_92-b14引子前段时间,朋友问了一道力扣算法题,求两数之和。题目是给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。要求时间复杂度:O(n)我们把包含有 nn 个元素的列表遍历两次。由于哈希表将查找时间缩短到 O(1)O(1) ,所以时间复杂度为 O(n)。空间复杂度:O(n)所需的额外空间取决于哈希表中存储的元素
原创
发布博客 2020.06.28 ·
394 阅读 ·
0 点赞 ·
0 评论

es的term 、terms 和 match、range 和缓存

es 的term 、terms 和 match、range 和缓存本文是学习es的中文官网,自己的学习总结整体数据插入及查询流程数据存入将新接收的数据存在buffer中,数据分词处理后,新建倒排索引 生成segment文件, (正常是在将数据写入磁盘时生成segment )但为了实时性, 把这个segment 刷到文件系统缓存中, 此时lucene可以检索这个新生成的segment, 为了保证数据的安全性(服务宕机丢失缓存数据), ES在在把数据写到内存buffer的时候同时还记录了一个trans
原创
发布博客 2020.06.01 ·
4616 阅读 ·
2 点赞 ·
0 评论

shell 小技巧字符串-中(下)划线转驼峰

帮朋友写的小列子,需要中划线转驼峰例如:user-id 转换为 userId百度了一下发现竟然没有人写这个小李子,所以就贴出来了。#!/bin/bashPARA=$1arr=(`echo $PARA | tr '-' ' '`) result=''for var in ${arr[@]}do firstLetter=`echo ${var:0:1} | awk '{print toupper($0)}'` otherLetter=${var:1} resul
原创
发布博客 2020.05.14 ·
1965 阅读 ·
0 点赞 ·
0 评论

Rust 初识及Rust的ESApi

RustRust是一门系统编程语言 ,专注于安全 ,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似 ,但是设计者想要在保证性能的同时提供更好的内存安全。Rust致力于成为优雅解决高并发和高安全性系统问题的编程语言 [10] ,适用于大型场景,即创造维护能够保持大型系统完整的边界。这就导致了它强调安全,内存布局控制和并发的特点。安装curl https://sh.rustup.rs -sSf | sh安装完成后,开始在idea 中配置r
原创
发布博客 2020.05.14 ·
821 阅读 ·
0 点赞 ·
0 评论

mysql DISTINCT去重,返回去重后的所有字段

一天一个mysql小技巧问题:distinct 对某一字段去重,返回记录所有字段值,但是记录其它字段也有重复值,导致无法返回。描述:在使用mysql时,有时需要查询出某个字段不重复的记录,distinct 关键字可以过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段。用distinct...
原创
发布博客 2020.04.21 ·
7476 阅读 ·
4 点赞 ·
6 评论

java8 小技巧保证分组groupingBy后排序不变

问题:遇到一个小问题,查询出来一组数据后,按照其中的属性进行groupBy 分组 ,分组后要保证顺序不变。排查首先去api中查找解决//一个参数 public static <T, K> Collector<T, ?, Map<K, List<T>>> groupingBy(Function<? super T, ? ex...
原创
发布博客 2020.03.03 ·
13279 阅读 ·
20 点赞 ·
6 评论

docker安装ES及ik插件和ES常用查询语句

es docker 安装安装过程如下:首先在docker hub 拉取elk 镜像 (因为我用的是630 版本所以加了版本号)https://hub.docker.com/r/sebp/elk关于容器更多信息查看 https://elk-docker.readthedocs.io/docker pull sebp/elk:630 启动命令( 如果想在后台启动容器的话可以 加 -d ...
原创
发布博客 2020.02.24 ·
3717 阅读 ·
4 点赞 ·
0 评论
加载更多