- 博客(37)
- 资源 (8)
- 收藏
- 关注
原创 CountDownLatch、CyclicBarrier、Semaphore
【代码】CountDownLatch、CyclicBarrier、Semaphore。
2022-08-23 21:37:31
119
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
3100
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
208
原创 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
112
原创 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
1291
原创 从单体应用的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
154
原创 统计树的叶子节点 非叶子节点 两个孩子节点 单个孩子节点 树的高度
@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
563
原创 树的四种遍历:前序遍历,中序遍历,后序遍历,层级遍历 使用栈实现(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
458
原创 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
101
原创 顺序表操作
#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
187
原创 2020年408大纲
I 考试性质计算机学科专业基础综合考试是为高等院校和科研院所招收计算机科学与技术学科的硕士研究生而设置的具有选拔性质的联考科目,其目的是科学、公平、有效地测试考生掌握计算机科学与技术学科大学本科阶段专业知识、基本理论、基本方法的水平和分析问题、解决问题的能力,评价的标准是高等院校计算机科学与技术学科优秀本科毕业生所能达到的及格或及格以上水平,以利于各高等院校和科研院所择优选拔,确保硕士研究生的招生质量。II 考查目标计算机学科专业基础综合考试涵盖数据结构、计算机组成原理、操作系统和计算机网络等学
2020-06-02 15:15:23
3547
原创 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
1707
1
原创 git 冲突解决
方法一:舍弃本地代码,远程版本覆盖本地版本使用这种方法之前,可以先将本地修改的代码备份一下,避免重敲代码。具体命令如下:git fetch --allgit reset --hard origin/mastergit pull方法二:保留本地代码,中止合并–>重新合并–>重新拉取git merge --abortgit reset --mergegit pu...
2019-12-12 16:24:05
166
原创 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
91
原创 spring @EventListener 使用
@Servicepublic class MessageEventListenerServiceImpl<T> implements MessageEventListenerService<T> { private Map<Integer, Consumer<T>> RULE; @PostConstruct public...
2019-10-25 11:07:01
965
原创 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
289
原创 使用Spring构建普通非web的Java应用
在实际工作中大部分企业级开发都是web项目然后继承spring、springmvc,或者使用springboot来搭建web项目。然后使用@Sevice,@Controller,@Autowired等注解来进行实际业务代码的开发。然而在实际情况中可能有很多时候要开发非web项目的一些普通java应用。我们怎么使用spring来快速大家我们的应用呢?工程代码已经放到github上了,项目地...
2019-09-03 10:53:24
7955
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
1545
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
5688
6
原创 你真的了解ArrayList吗?ConcurrentModificationException异常你知道吗?
这里我们不讲ArrayList是怎么实现的,怎么扩容的?这次主讲的是在操作ArrayList时出现的ConcurrentModificationException!首先我们看下面这段代码的三个方法分别ordinaryCycle(),enhancedCycle(),iteratorCycle()运行main函数中的个方法private static void ordinaryCycle()...
2019-06-27 18:03:32
630
原创 虚拟机类加载机制
目录虚拟机类加载机制类加载器对于虚拟机来说对java开发人员来说虚拟机类加载机制Java虚拟机加载步骤主要为:加载 验证 准备 解析 初始化加载:获取要加载类的二进制字节流,并不只是单纯地从Class文件中获取,比如它还可以从Jar包中获取、从网络中获取(最典型的应用便是Applet)、由其他文件生成(JSP应用)等验证:对加载进来的二进制流进行文件格式,元数据,...
2019-04-26 18:09:54
103
原创 JVM:四大垃圾算法和七大垃圾回收器
四垃圾回收算法①:标记-清除:标记出所有需要回收的对象,在标记完成之后统一回收掉所有被标记的对象不足:标记清除之后会产生大量的不连续的内存碎片,空间碎片太多会导致当程序需要为较大对象分配内存时无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作②:复制算法:内存按容量分成大小相等的两块,每次只使用其中一块,当这块内存使用完了,就将还存活的对象复制到另一块内存上去,然后把使用过的内存...
2019-04-23 18:32:05
1626
原创 十大排序
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
92
原创 Java 死锁
为什么会出现死锁: 线程T1去拿资源A导致A资源被锁然后再去拿B资源,然而此时线程T2已经拿到B资源且此时正准备去拿A资源,这样就导致死锁出现。 避免死锁的方式: 既然可能产生死锁,那么接下来,讲一下如何避免死锁。 1、让程序每次至多只能获得一个锁。当然,在多线程环境下,这种情况通常并不现实 2、设计时考虑清楚锁的顺序,尽量减少嵌在的加锁交互数量 3、既然死锁的产生是两个线...
2019-04-10 16:37:41
108
原创 ArrayList学习记录
目录ArrayList简介ArrayList核心源码ArrayList源码分析ArrayList简介 ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。它继承于AbstractL...
2019-03-24 16:18:33
189
原创 HashMap学习记录
目录HashMap 简介底层数据结构分析JDK1.8之前JDK1.8之后HashMap源码分析构造方法put方法get方法resize方法HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表...
2019-03-24 16:15:39
155
原创 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
278
原创 kafka学习记录二集群搭建
二 Kafka集群部署2.1 环境准备2.1.1 集群规划kafka102kafka103 kafka104zk zk...
2019-03-24 16:04:08
320
原创 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
217
原创 Java NIO
目录 什么是NIO?NIO的核心一:缓冲区(Buffer)NIO的核心二:通道(Channel)NIO的核心三:选择器(Selector)NIO案例:聊天室什么是NIO?首先我们知道传统的IO 是面向流的是阻塞的,而NIO则是面向缓冲区非阻塞的。 NIO核心在于通道(Channel,负责传输)、缓冲区(Buffer,负责存储数据)、选择器(Selector,使一个单...
2018-08-14 15:45:03
352
原创 Redis集群搭建
这几天一直在研究redis怎么搭建高可用集群,阅读了redis官网,也看了很多博客,但是每个博客都有或多或少的坑。先把遇到的坑罗列一下:① :创建集群出现:Waiting for the clusterto join.....② :执行gem install redis命令 " 出现 " ERROR: Error installing redis redis requires Rubyv...
2018-05-21 16:37:02
150
原创 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
2911
原创 spring整合Jpa三种整合方式
1.Spring整合Jpa三种整合方式 - LocalEntityManagerFactoryBean:适用于那些仅使用 JPA 进行数据访问的项目,该 FactoryBean 将根据JPA PersistenceProvider 自动检测配置文件进行工作,一般从“META-INF/persistence.xml”读取配置信息,这种方式最简单,但不能设置 Spring 中定义的DataSourc
2017-02-03 21:11:52
1457
原创 Struts2详述二(OGNL)
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。通过值栈(ValueStack)debug 跟踪StrutsRequestWrapper 的 getAttribute() 方
2016-11-23 13:32:26
512
原创 Struts2详述一(struts2基础及2个核心)
临近大学毕业了,在毕业之前做点大学学到的知识和总结。如有哪些方面存在错误还望大神见谅。首先,这里想从SSH这三大框架说起。首选从最简单的Struts2说起。这一篇我将讲述struts2一些基础及2个核心(Action和result),下篇我们将着重讲述struts2基石OGNL和相关标签等知识。其实,在我学完Java Web(Servlet+Jsp+JSTL+Filter)之后,就已经可以
2016-11-22 22:13:46
2239
原创 安卓网络(一)
关于安卓网络这样模块我准备分四个部分来详细的说。安卓网络(一)HttpClient。安卓网络(二)URL/HttpConnection。安卓网络(三)Volley(注:Volley是Google 2013年的 I/O大会 上,发布了的一个框架) 这篇我们先说HttpClient. HttpClient是Apache Jakarta Common下的子项目,用来提供高
2016-07-11 15:52:37
371
VMware-VMvisor-Installer-5.5.0.update02-2068190.x86_64
2019-12-04
高清_书签_Netty进阶之路 跟着案例学Netty.zip
2019-06-16
尚硅谷最新dubbo视频
2018-08-27
尚硅谷spring boot
2018-04-03
尚硅谷最新大数据视频
2018-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人