自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一点一滴得积累

水滴石穿,厚积薄发

  • 博客(37)
  • 资源 (8)
  • 收藏
  • 关注

原创 CountDownLatch、CyclicBarrier、Semaphore

【代码】CountDownLatch、CyclicBarrier、Semaphore。

2022-08-23 21:37:31 91 1

原创 Spring Boot 整合Redis实现Pub/Sub

首先:redis有一个独立的模块来支持消息多播模式,即Pub/Sub。我们先通过redis-cli来模拟一下Pub/Sub功能。先订阅一个消息,SUBSCRIBE topic-01然后客户端向channel:topic-01发消息可以看到订阅的收到了消息。我们现在使用Spring Boot 整合Redis,实现消息的订阅,可以实现异步发送邮寄,发送手机验证码,或者异步调用等。pom.xml <dependencies> <depende.

2021-10-28 15:48:36 2680 1

原创 pandas 基础API

import pandas as pdimport numpy as npimport matplotlib.pyplot as plt'''Series创建pd.Series(data=None, index=None, dtype=None)'''# s1 = pd.Series(np.arange(1, 10, 1))# print(s1.values) # 数据# print(s1.index) # 索引# print(s1.index.values) # 索引数据#.

2021-09-27 16:58:23 185

原创 mysql join

SELECT * from A INNER JOIN B on A.b_id = B.id; //A,B两者公共的SELECT * from A LEFT JOIN B on A.b_id = B.id; //A全部SELECT * from A RIGHT JOIN B on A.b_id = B.id; //B全部SELECT * from A LEFT JOIN B on A.b_id = B.id where B.id is NULL; //只有ASELECT * fro.

2021-09-03 11:06:33 78

原创 Java lambda 使用index

public static <T> Consumer<T> consumerWithIndex(BiConsumer<T, Integer> consumer) { class Index { int index; } Index index = new Index(); return t -> consumer.accept(t, index.index++); }.

2021-07-20 12:00:24 1245

原创 从单体应用的JVM锁到分布式锁

@RestControllerpublic class DistributedLockController { @Autowired private StringRedisTemplate redisTemplate; @Autowired private RedissonClient redissonClient; private static final ReentrantLock reentrantLock = new ReentrantLock();.

2021-03-12 14:25:09 135

原创 统计树的叶子节点 非叶子节点 两个孩子节点 单个孩子节点 树的高度

@Data@NoArgsConstructor@AllArgsConstructorpublic class BiTree { private BiTree lChild, rChild; private int data; //先序遍历 public static void PreOrder(BiTree tree) { BiTree[] stack = new BiTree[MAX]; int top = -1; ...

2020-07-30 17:19:11 548

原创 树的四种遍历:前序遍历,中序遍历,后序遍历,层级遍历 使用栈实现(Java语言实现)

首先我们定义一下树的数据结构@Datapublic class BiTree { private Integer data;//数据 private BiTree lchild;//结点左孩子 private BiTree rchild;//结点右孩子 public BiTree() { } public BiTree(Integer data) { this.data = data; }}有了树的结构那么我们可以初始化树

2020-06-11 14:25:46 453

原创 C链表实现

#include <iostream>#define ElementType inttypedef struct LNode { ElementType data; struct LNode *next;} LNode, *LinkList;/** * 头插法:元素顺序与插入顺序相反 * @param L * @return */LinkList HeadInsert(LinkList &L) { LNode *node; L = (L.

2020-06-03 17:59:29 95

原创 顺序表操作

#include <iostream>#define InitSize 50#define MaxSzie 50#define ElementType inttypedef struct { ElementType *data; int length, MaxSize;} SqList;/** * 初始化表。构造一个空的线性表。 * @param L */void InitList(SqList &L) { L.data = new El.

2020-06-03 11:27:17 178

原创 2020年408大纲

I 考试性质计算机学科专业基础综合考试是为高等院校和科研院所招收计算机科学与技术学科的硕士研究生而设置的具有选拔性质的联考科目,其目的是科学、公平、有效地测试考生掌握计算机科学与技术学科大学本科阶段专业知识、基本理论、基本方法的水平和分析问题、解决问题的能力,评价的标准是高等院校计算机科学与技术学科优秀本科毕业生所能达到的及格或及格以上水平,以利于各高等院校和科研院所择优选拔,确保硕士研究生的招生质量。II 考查目标计算机学科专业基础综合考试涵盖数据结构、计算机组成原理、操作系统和计算机网络等学

2020-06-02 15:15:23 3506

原创 SpringCloud Hoxton 整合spring-cloud-alibaba 使用nacos作为注册中心 dubbo为RPC

第一步IDEA创建一个名字为cloud-mall的maven工程,pom加入如下配置:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...

2020-04-03 15:25:02 1653 1

原创 git 冲突解决

方法一:舍弃本地代码,远程版本覆盖本地版本使用这种方法之前,可以先将本地修改的代码备份一下,避免重敲代码。具体命令如下:git fetch --allgit reset --hard origin/mastergit pull方法二:保留本地代码,中止合并–>重新合并–>重新拉取git merge --abortgit reset --mergegit pu...

2019-12-12 16:24:05 157

原创 mysql

systemctl start mysqld.service #启动 mysqlsystemctl restart mysqld.service #重启 mysqlsystemctl stop mysqld.service #停止 mysqlsystemctl enable mysqld.service #设置 mysql 开机启动# mysql -u rootmysql>...

2019-12-11 16:15:03 81

原创 spring @EventListener 使用

@Servicepublic class MessageEventListenerServiceImpl<T> implements MessageEventListenerService<T> { private Map<Integer, Consumer<T>> RULE; @PostConstruct public...

2019-10-25 11:07:01 949

原创 Java8 stream学习笔记

public class Main { public static void main(String[] args) { List<Person> data = getData();// List<Person> data = null;// 将名字变大写 data.stream().map(person...

2019-09-17 18:56:38 263

原创 使用Spring构建普通非web的Java应用

在实际工作中大部分企业级开发都是web项目然后继承spring、springmvc,或者使用springboot来搭建web项目。然后使用@Sevice,@Controller,@Autowired等注解来进行实际业务代码的开发。然而在实际情况中可能有很多时候要开发非web项目的一些普通java应用。我们怎么使用spring来快速大家我们的应用呢?工程代码已经放到github上了,项目地...

2019-09-03 10:53:24 7795 2

原创 spring全注解方式使用RabbitMQ

import com.rabbitmq.client.Channel;import org.springframework.amqp.core.*;import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;import org.springframework.amqp.rabbit.connecti...

2019-09-02 15:57:09 1493 1

原创 索引命中规则详解

索引命中规则详解:t这张表 a,b,c 三个字段组成组合索引索引命中规则详解:t这张表 a,b,c 三个字段组成组合索引select * from t where a=? and b=? and c=? 全命中select * from t where c=? and b=? and a=? 全命中 解析MySQL的查询优化器会自动调整where子句的条件顺序以使用适合的...

2019-06-30 15:10:00 5540 6

原创 你真的了解ArrayList吗?ConcurrentModificationException异常你知道吗?

这里我们不讲ArrayList是怎么实现的,怎么扩容的?这次主讲的是在操作ArrayList时出现的ConcurrentModificationException!首先我们看下面这段代码的三个方法分别ordinaryCycle(),enhancedCycle(),iteratorCycle()运行main函数中的个方法private static void ordinaryCycle()...

2019-06-27 18:03:32 615

原创 虚拟机类加载机制

目录虚拟机类加载机制类加载器对于虚拟机来说对java开发人员来说虚拟机类加载机制Java虚拟机加载步骤主要为:加载 验证 准备 解析 初始化加载:获取要加载类的二进制字节流,并不只是单纯地从Class文件中获取,比如它还可以从Jar包中获取、从网络中获取(最典型的应用便是Applet)、由其他文件生成(JSP应用)等验证:对加载进来的二进制流进行文件格式,元数据,...

2019-04-26 18:09:54 89

原创 JVM:四大垃圾算法和七大垃圾回收器

四垃圾回收算法①:标记-清除:标记出所有需要回收的对象,在标记完成之后统一回收掉所有被标记的对象不足:标记清除之后会产生大量的不连续的内存碎片,空间碎片太多会导致当程序需要为较大对象分配内存时无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作②:复制算法:内存按容量分成大小相等的两块,每次只使用其中一块,当这块内存使用完了,就将还存活的对象复制到另一块内存上去,然后把使用过的内存...

2019-04-23 18:32:05 1579

原创 一图理解JVM内存模型

该图只是用于理解JVM的内存模型的初步,接下来我会对JVM内存模型更加详细的学习和记录。

2019-04-22 16:57:21 167

原创 十大排序

public class Sort { /** * 冒泡排序 :时间复杂度O(n^2) 稳定 * * @param a * @return */ public static int[] bubbleSort(int[] a) { int length = a.length; if (length =...

2019-04-10 18:10:10 86

原创 Java 死锁

为什么会出现死锁: 线程T1去拿资源A导致A资源被锁然后再去拿B资源,然而此时线程T2已经拿到B资源且此时正准备去拿A资源,这样就导致死锁出现。 避免死锁的方式: 既然可能产生死锁,那么接下来,讲一下如何避免死锁。 1、让程序每次至多只能获得一个锁。当然,在多线程环境下,这种情况通常并不现实 2、设计时考虑清楚锁的顺序,尽量减少嵌在的加锁交互数量 3、既然死锁的产生是两个线...

2019-04-10 16:37:41 99

原创 ArrayList学习记录

目录ArrayList简介ArrayList核心源码ArrayList源码分析ArrayList简介  ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。它继承于AbstractL...

2019-03-24 16:18:33 147

原创 HashMap学习记录

目录HashMap 简介底层数据结构分析JDK1.8之前JDK1.8之后HashMap源码分析构造方法put方法get方法resize方法HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表...

2019-03-24 16:15:39 137

原创 kafka学习记录三原理分析及API介绍

三 Kafka工作流程分析目录三 Kafka工作流程分析3.1 Kafka生产过程分析3.1.1 写入方式3.1.2 分区(Partition)3.1.3 副本(Replication)3.1.4 写入流程3.2 Broker 保存消息3.2.1 存储方式3.2.2 存储策略3.2.3 Zookeeper存储结构3.3 Kafka消费过程分析...

2019-03-24 16:12:27 266

原创 kafka学习记录二集群搭建

二 Kafka集群部署2.1 环境准备2.1.1 集群规划kafka102kafka103 kafka104zk zk...

2019-03-24 16:04:08 303

原创 kafka学习记录一

一 Kafka概述1.1 Kafka是什么在流式计算中,Kafka一般用来缓存数据,Storm通过消费Kafka的数据进行计算。1)Apache Kafka是一个开源消息系统,由Scala写成。是由Apache软件基金会开发的一个开源消息系统项目。2)Kafka最初是由LinkedIn公司开发,并于 2011年初开源。2012年10月从Apache Incubator毕业...

2019-03-24 15:54:24 198

原创 Java NIO

目录 什么是NIO?NIO的核心一:缓冲区(Buffer)NIO的核心二:通道(Channel)NIO的核心三:选择器(Selector)NIO案例:聊天室什么是NIO?首先我们知道传统的IO 是面向流的是阻塞的,而NIO则是面向缓冲区非阻塞的。 NIO核心在于通道(Channel,负责传输)、缓冲区(Buffer,负责存储数据)、选择器(Selector,使一个单...

2018-08-14 15:45:03 338

原创 Redis集群搭建

这几天一直在研究redis怎么搭建高可用集群,阅读了redis官网,也看了很多博客,但是每个博客都有或多或少的坑。先把遇到的坑罗列一下:①   :创建集群出现:Waiting for the clusterto join.....②   :执行gem install redis命令 " 出现 " ERROR:  Error installing redis redis requires Rubyv...

2018-05-21 16:37:02 139

原创 Spring Mvc将Get和Post请求转为Delete和Put请求

不说那么多介绍了,什么restful风格url什么的!直接开始。在web.xml文件中配置<!-- 配置 HiddenHttpMethodFilter: 把 POST 请求转为 DELETE、PUT 请求 --> <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class

2017-02-04 15:28:36 2872

原创 spring整合Jpa三种整合方式

1.Spring整合Jpa三种整合方式 - LocalEntityManagerFactoryBean:适用于那些仅使用 JPA 进行数据访问的项目,该 FactoryBean 将根据JPA PersistenceProvider 自动检测配置文件进行工作,一般从“META-INF/persistence.xml”读取配置信息,这种方式最简单,但不能设置 Spring 中定义的DataSourc

2017-02-03 21:11:52 1444

原创 Struts2详述二(OGNL)

OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。通过值栈(ValueStack)debug 跟踪StrutsRequestWrapper 的 getAttribute() 方

2016-11-23 13:32:26 501

原创 Struts2详述一(struts2基础及2个核心)

临近大学毕业了,在毕业之前做点大学学到的知识和总结。如有哪些方面存在错误还望大神见谅。首先,这里想从SSH这三大框架说起。首选从最简单的Struts2说起。这一篇我将讲述struts2一些基础及2个核心(Action和result),下篇我们将着重讲述struts2基石OGNL和相关标签等知识。其实,在我学完Java Web(Servlet+Jsp+JSTL+Filter)之后,就已经可以

2016-11-22 22:13:46 2218

原创 安卓网络(一)

关于安卓网络这样模块我准备分四个部分来详细的说。安卓网络(一)HttpClient。安卓网络(二)URL/HttpConnection。安卓网络(三)Volley(注:Volley是Google 2013年的 I/O大会 上,发布了的一个框架)      这篇我们先说HttpClient.      HttpClient是Apache Jakarta Common下的子项目,用来提供高

2016-07-11 15:52:37 354

数据结构V2.0.pdf

考复旦软件专业课是961的可以选择这个学长高分笔记,亲自记录,总结。里面有各种数据结构算法,软件工程的概念,和计算机组成相关知识点。同时每章前都有961的大纲,方便复习的你直接参考。里面包含数据结构,软工,软常考uml图,计算机组成,近几年的真题(此真题是考过学长回忆的,包含答案,仅供参考)。考复旦的大家都稳稳上岸!加油

2021-02-03

VMware-VMvisor-Installer-5.5.0.update02-2068190.x86_64

VMware-VMvisor-Installer-5.5.0.update02-2068190.x86_64

2019-12-04

高清_书签_Netty进阶之路 跟着案例学Netty.zip

精选自1000多个一线业务实际案例,从原理到实践全景式讲解Netty项目实践,快速领悟Netty专家花大量时间积累的经验,提高编程水平及分析解决问题的能力,《Netty木又威指南》作者力作,众专家力荐 Netty将Java NIO接口封装,提供了全异步编程方式,是各大Java项目的网络应用开发必备神器。本书作者是国内Netty技术的先行者和布道者,本书是他继《Netty权威指南》之后的又一力作。在本书中,作者将在过去几年实践中遇到的问题,以及Netty学习者咨询的相关问题,进行了归纳和总结,以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合Netty源码分析,让读者能够真正掌握Netty,在实际工作中少犯错。本书中的案例涵盖了Netty的启动和停止、内存、并发多线程、性能、可靠性、安全等方面,囊括了Netty绝大多数常用的功能及容易让人犯错的地方。在案例的分析过程中,还穿插讲解了Netty的问题定位思路、方法、技巧,以及解决问题使用的相关工具,对读者在实际工作中用好Netty具有很大的帮助和启发作用。本书适合架构师、设计师、开发工程师、测试工程师,以及对Java NIO框架、Netty感兴趣的其他相关人士阅读。

2019-06-16

尚硅谷最新dubbo视频

dubbo是目前分布式系统开发里面使用非常多的一个RPC框架。本套视频从分布式系统的基本概念出发,由浅入深,讲解了RPC原理,Dubbo基本使用,Dubbo高可用场景以及Dubbo原理,涉及了分布式系统中服务注册、服务发现、负载均衡、灰度发布、集群容错、服务降级等核心概念的讲解及演示。通过学习,大家对分布式系统会有一个清晰的认识,为后来开发大型分布式项目奠定良好基础。

2018-08-27

尚硅谷spark

尚硅谷最新spark视频,Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。从入门到精通!

2018-08-22

尚硅谷spring boot

SpringBoot是企业级开发的整体整合解决方案,特别用于快速构建微服务应用,旨在用最简单的方式让开发人员适应各种开发场景; 本视频着重介绍SpringBoot的使用和内部原理;内容包含微服务概念、配置文件、日志框架的使用、web开发、Thymeleaf模板引擎、Docker容器技术、MyBatis、Spring Data JPA、自定义starter等;

2018-04-03

大数据hadoop

hadoop最新资源,提供大数据基础平台服务,大数据hadoop,大数据平台咨询,实施,运维,救急,培训,开发等相关丰富知识

2018-04-03

尚硅谷最新大数据视频

Hadoop、Hive、HBase、Kafka、Flume、Sqoop。自学也能拿15k月薪的大数据Hadoop全套教程,涵盖Hadoop生态圈全部关键技术及项目实战(含视频、源码、课件等)

2018-04-02

空空如也

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

TA关注的人

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