自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 资源 (6)
  • 收藏
  • 关注

原创 SpringCloudAlibaba源码(Nacos、Sentinel):nacos-discovery,Sentinel底层LongAdder的计数实现、时间窗口的实现,限流算法的实现

Nacos 服务注册nacos-spring-boot-project 中有关服务注册的几个项目nacos-discovery-spring-boot-actuatornacos-discovery-spring-boot-autoconfigurenacos-discovery-spring-boot-starterorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.alibaba.boot.na

2021-02-21 19:19:27 406

原创 SpringBoot源码:Run,application-load,ConditionalOnBean,ConfigurationProperties,LogSystem,自动装配源码

SpringBoot 启动方法Author: HuiFer源码阅读仓库: SourceHot-spring-boot入口通常一个简单的 SpringBoot 基础项目我们会有如下代码@SpringBootApplication@RestController@RequestMapping("/")public class Application { public static void main(String[] args) { SpringApplication.run(Ap

2021-02-21 14:14:51 319

原创 MyBatis源码(核心处理层):MyBatis初始化,StatementHandler,Executor,SqlSession,Alias,Cursor,DataSource,MapperMetho

1、MyBatis初始化和 Spring 框架 的 IoC 容器初始化 一样,Mybatis 也会通过定位、解析相应的配置文件完成自己的初始化。Mybatis 的配置文件主要有 mybatis-config.xml 核心配置文件 及一系列映射配置文件,另外,Mybatis 也会根据注解进行配置。1 BaseBuilderMybatis 初始化 的主要内容是加载并解析 mybatis-config.xml 配置文件、映射配置文件以及相关的注解信息。Mybatis 的初始化入口是 SqlSessionFa

2021-02-21 13:05:28 348

原创 MyBatis源码(基础支持层):反射工具箱和TypeHandler系列,反射工具箱和TypeHandler系列,binding模块,缓存模块,Mybatis-Cache,log,Reflector

1、反射工具箱和TypeHandler系列在 Mybatis 的基础支持层主要看一下支撑 ORM 实现 的底层代码。1 反射工具包1.1ReflectorReflector 类 主要实现了对 JavaBean 的元数据属性的封装,比如:可读属性列表,可写属性列表;及反射操作的封装,如:属性对应的 setter 方法,getter 方法 的反射调用。源码实现如下:public class Reflector { /** JavaBean 的 Class类型,在调用 Reflector 的构造方

2021-02-21 12:27:47 269

原创 Spring源码(SpringTransaction):Spring与事务处理,Spring事务处理的设计与实现,Spring事务管理器的设计与实现,Spring声明式事务处理

Spring与事务处理JavaEE 应用中的事务处理是一个重要并且涉及范围很广的领域。事务管理的实现往往涉及并发和数据一致性方面的问题。作为应用平台的 Spring,具有在多种环境中配置和使用事务处理的能力,也就是说通过使用 Spring 的事务组件,可以把事务处理的工作统一起来,并为事务处理提供通用的支持。在涉及单个数据库局部事务的事务处理中,事务的最终实现和数据库的支持是紧密相关的。对局部数据库事务来说,一个事务处理的操作单元往往对应着一系列的数据库操作。数据库产品对这些数据库的 SQL 操作 已经

2021-02-21 12:10:47 224 1

原创 Spring源码(SpringMVC):Spring HandlerMapping,MappingRegistry

Spring HandlerMappingAuthor: HuiFer源码阅读仓库: SourceHot-spring源码路径: org.springframework.jms.annotation.EnableJmsorg.springframework.web.servlet.HandlerMappingHandlerMapping 处理映射关系, 通过请求转换成对象HandlerExecutionChainpublic interface HandlerMappin

2021-02-21 12:00:40 387 2

原创 Spring源码(AOP):AOP源码实现及分析,JDK动态代理的实现原理解析,Spring-Aop如何生效

作者GitHub:https://github.com/AmyliaY/spring-aop-readingAOP源码实现及分析1 主要的接口1.1 Advice 通知本接口定义了切面的增强方式,如:前置增强 BeforeAdvice,后置增强 AfterAdvice,异常增强 ThrowsAdvice 等。下面看两个主要的子接口的源码。public interface MethodBeforeAdvice extends BeforeAdvice { /** * 目标方法 m

2021-02-20 23:22:21 287

原创 Spring源码(Ioc):BeanDefinition的资源定位过程,将bean解析封装成BeanDefinition,将BeanDefinition注册进IoC容器,依赖注入(DI).BeanPo

1、BeanDefinition的资源定位过程正文当我们传入一个 Spring 配置文件去实例化 FileSystemXmlApplicationContext 时,可以看一下它的构造方法都做了什么。/** * 下面这 4 个构造方法都调用了第 5 个构造方法 * @param configLocation * @throws BeansException */// configLocation 包含了 BeanDefinition 所在的文件路径public FileSystemXml

2021-02-20 23:05:14 317

原创 Java并发程序设计教程:Executor,阻塞队列,线程间的协调手段,Lock-free,CountDownlatch,定时器ScheduledExecutorService,并发知识点总结

Java并发程序设计教程(作者:温绍锦)

2021-02-19 13:43:31 116

原创 Java并发知识梳理(下):ThreadPoolExecutor,FutureTask,Atomic包,CountDownLatch,CyclicBarrier,Semaphore,Exchanger

接上文:Java并发知识梳理(中):读写锁,Condition与Signal等待机制,LockSupport工具,并发容器,ThreadLocal及内存泄漏,BlockingQueue21.线程池ThreadPoolExecutor实现原理1. 为什么要使用线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:降低资源消耗。通过复用已存在的线程和降低线程关闭的次数来尽可能降低系统性能损耗

2021-02-17 22:34:58 361

原创 Java并发知识梳理(中):读写锁,Condition与Signal等待机制,LockSupport工具,并发容器,ThreadLocal及内存泄漏,BlockingQueue

接上文:Java并发知识梳理(上):并发优缺点,线程状态转换,Java内存模型,Synchronized,Volatile,final,并发三特性,Lock与AQS,ReetrandLock11.深入理解读写锁ReentrantReadWriteLock1.读写锁的介绍在并发场景中用于解决线程安全的问题,我们几乎会高频率的使用到独占式锁,通常使用java提供的关键字synchronized(关于synchronized可以看这篇文章)或者concurrents包中实现了Lock接口的Reentrant

2021-02-17 22:29:53 591

原创 Java并发知识梳理(上):并发优缺点,线程状态转换,Java内存模型,Synchronized,Volatile,final,并发三特性,Lock与AQS,ReetrandLock

努力的意义,就是,在以后的日子里,放眼望去全是自己喜欢的人和事!整个系列文章为Java并发专题,一是自己的兴趣,二是,这部分在实际理解上很有难度,另外在面试过程中也是经常被问到。所以在学习过程中,记录了Java并发相关的基础知识,一是自己对知识能够建立体系,同时也希望有幸能够对其他人有用。基础知识1.1 并发编程的优缺点知识点:(1)为什么要用到并发?(优点);(2)并发编程的缺点;(3)易混淆的概念1.2 线程的状态和基本操作知识点:(1)如何新建线程;(2)线程状态的转换;(3)线程.

2021-02-17 22:26:22 411

原创 【Java书笔记】:《Redis 深度历险:核心原理和应用实践》分布式锁,延时队列,位图,HyperLogLog,布隆过滤器,漏斗限流,GeoHash,Scan,管道,事务,主从,Redis源码

Redis深度历险:核心原理和应用实践目 录开篇:授人以鱼不若授人以渔——Redis可以用来做什么? 7由Redis面试想到的 7小册的内容范围 8Redis可以做什么? 8小结 9扩展阅读 9基础:万丈高楼平地起——Redis基础数据结构 11Redis安装 11Redis基础数据结构 12string(字符串) 12list(列表) 15hash(字典) 17set(集合) 19容器型数据结构的通用规则 22思 ...

2021-02-17 17:46:46 1686 3

原创 查询ODPS数据报ORDER BY must be used with a LIMIT clause, please set odps.sql.validate.orderby.limit=false

在使用Java JDBC查询ODPS上的数据时,若使用了Order By,会遇到如下错误:failed: ODPS-0130071:[1,307] Semantic analysis exception - ORDER BY must be used with a LIMIT clause, please set odps.sql.validate.orderby.limit=false to use it.出错原因:没有加Limit,添加LIMIT 10000(limit的值根据业务自由设置)后

2021-02-02 19:46:57 3360

原创 Java解析SQL中的表名:使用Druid解析SQL中的表名,使用Alibaba Druid解析SQL中的数据库类型、字段、表名、条件、聚合类型、排序类型。

在工作中,我们有时候需要根据前端传来的SQL解析出SQL中的表名,使用网上各种通过正则表达式解析SQL的代码不仅麻烦,其中或多或少都会有各种Bug,现在使用Druid解析SQL,能快速解决问题。步骤如下:第一步、pom文件中添加druid依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>dru

2020-12-09 11:16:20 9445 3

原创 Java父子对象属性赋值问题:使用Spring的BeanUtils将父类对象的属性赋值给子类,Java如何将父类对象属性值赋值给子类?

Java父子对象属性赋值问题:现有父类Father类,子类Son类继承于Father类,现要求将父类对象的属性值全部赋予给子类,如果通过子类对象.set(父类对象.get属性),那势必相当麻烦。那么,有没有更加方便的API呢?Spring提供了BeanUtils.copyProperties();可以实现该功能。父类Father类的属性如下:@Dataclass Father { private int hight; @Override public String

2020-09-18 19:22:23 6964

原创 Apache ShardingSphere:ShardingSphere中间件4.x介绍,分库分表读写分离,ShardingSphere-JDBC,Proxy,ShardingSphere事务,XA

Apache ShardingSphere 4.x介绍及应用目录第1章Apache ShardingSphere概述 11.1.ShardingSphere是什么? 11.1.1.来源 21.1.2.定位 21.1.3.产品 21.2.ShardingSphere有什么用? 21.2.1.功能 21.2.2.优势 21.2.3.ShardingSphere产品组件对比 31.2.4.同类产品对比 31.3.谁在用Shar...

2020-09-11 11:53:39 2567

原创 Spring事务:Spring声明式事务详解、@Transactional注解源码及使用说明、数据库隔离级别、读未提交,读已提交,可重复读,串行化详细说明

Spring声明式事务的使用SpringAOP的约定会把我们的代码织入约定的流程中。同样地,使用AOP的思维后,执行SQL的代码就可以织入Spring约定的数据库事务的流程中。所以首先需要掌握这个约定。Spring 声明式数据库事务约定在讲解SpringAOP时,只要我们遵循约定,就可以把自己开发的代码织入约定的流程中。为了“擦除”令人厌烦的try..catch..finally.语句,减少那些数据库连接开闭和事务回滚提交的代码,Spring利用其AOP为我们提供了一个数据库事务的约定流程。通过

2020-09-04 15:52:10 3190

原创 SpringBoot定时任务:使用shedlock实现分布式锁,SpringBoot定时任务SchedulerLock的用法,不使用Redis实现定时任务事务,XXL-Job实现分布式锁

参考shedlock官网:https://github.com/lukas-krecan/ShedLock在分布式系统中部署定时任务时,所有的定时任务会在不同的节点上都执行一遍,以下是使用shedlock的解决方案:第一步:引入shedlock包maven中pom文件添加如下配置:<dependency> <groupId>net.javacrumbs.shedlock</groupId> <artifactId>shedlock

2020-09-01 20:21:43 3728 5

原创 MyBatis:MyBatis基础,动态SQL,关联查询,MyBatis一二级缓存机制,ehcache,MyBatis整合Spring、SpringMVC,MyBatis逆向工程,MyBatis插件

1 MyBatis简介1 简介MyBatis半自动化的ORM框架Hibernate全自动的ORM框架ORM:Object(JavaBean) Relation(关系:和数据库记录的关系)Mapping(数据库的记录和JavaBean对应)1 HelloWorld(MyBatis操作数据库的基本环节)1 创建数据表2 JavaBean类3 编写dao接口4 MyBatis操作数据库★1)导包mybatis-3.2.8.jarmysql-connector-jav

2020-08-10 10:21:10 288

原创 MyBatis:使用MyBatis执行SQL多出LIMIT ?的问题,MyBatis分页查询SQL自动执行SELECT count(0)的Bug,PageHelper.clearPage()清理缓存

在使用MyBatis执行SQL(包含分页功能)的时候,明明SQL里没写LIMIT,执行时却多出了一个LiMIT。解决方案:分页查询数据之前先清理分页缓存。先执行PageHelper.clearPage();SQL代码如下:发现SQL中并没有LIMIT。查询结果仅一页,期望的结果是多页。查看执行的SQL日志,从控制台中发现SQL中也是没有LIMIT 10,但是为什么在执行中多出了一个LIMIT ?呢?且这个LIMIT的参数就是Parameters的值(我设置的是10)。

2020-07-29 19:39:21 10320 6

原创 React:React入门及基本使用,JSX,state、props、refs、虚拟DOM,面向组件编程,组件生命周期,脚手架及应用,Ajax、router、UI组件库AntDesign、redux

React全家桶(技术栈)第1章:React入门1.1.React的基本认识1.1.1.官网1)英文官网:https://reactjs.org/2)中文官网:https://doc.react-china.org/1.1.2.介绍描述1)用于构建用户界面的JavaScript库(只关注于View)2)由Facebook开源1.1.3.React的特点1)Declarative(声明式编码)2)Component-Based(组件化编码...

2020-07-21 23:40:43 514

原创 React:React组件化入门,state、props、refs开发,脚手架评论管理GitHub用户搜索功能,组件式通信,React-rounter,ReactUI组件AntDesign,Redux

1. React入门## 1.1. React基本认识## 1.2. React基本使用## 1.3. JSX的理解和使用## 1.4. 模块与模块化, 组件与组件化的理解2. React组件化编程## 2.1. 组件的定义与使用## 2.2. 组件的3大属性: state, props, refs## 2.3. 组件中的事件处理## 2.4. 组件的组合使用## 2.5. 组件收集表单数据## 2.6. 组件的生命周期## 2.7. 虚拟DOM与DOM diff算法## 2.8

2020-07-19 22:58:18 227

原创 解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误

在使用git提交代码时会出现error: failed to push some refs to 'xxxx的错误,如下图:原来使用的提交命令是git push -u origin 分支名不妨尝试一下使用覆盖提交的方式git push -f origin 分支名其中“-f”是覆盖提交的参数。使用git bash的完整提交代码命令如下:#如果之前有初始化 init 需要删除命令: rm -rf .git#初始化本地仓库命令: git init#连接远程git仓库

2020-07-16 20:08:06 43218 8

原创 电商推荐系统(上):推荐系统架构、数据模型、离线统计与机器学习推荐、历史热门商品、最近热门商品、商品平均得分统计推荐、基于隐语义模型的协同过滤推荐、用户商品推荐列表、商品相似度矩阵、模型评估和参数选取

文章目录第1章 项目体系架构设计1.1 项目系统架构1.2 项目数据流程1.3 数据模型第2章 工具环境搭建2.1 MongoDB(单节点)环境配置2.2 Redis(单节点)环境配置2.3 Spark(单节点)环境配置2.4 Zookeeper(单节点)环境配置2.5 Flume-ng(单节点)环境配置2.6 Kafka(单节点)环境配置第3章 创...

2020-06-08 09:44:48 6722 11

原创 SpringCloud:高级下篇,服务网关Zuul路由规则性能优化,网关过滤器容错,并发限流,分布式配置中心,安全与加密,消息总线Bus,Client与Server刷新,消息驱动Stream分区分组

接上篇文章:SpringCloud:高级上篇,负载均衡Ribbon及策略,声明式服务调用Feign及性能优化,服务容错保护Hystrix雪崩Feign线程池与信号量隔离RabbitMQ监控,微服务设计模式及项目SpringCloud高级部分(下篇)目录第五章 服务网关Zuul. 1一、 什么是网关服务... 21 为什么要使用网关... 22 网关解决了什么问题... 2二、 编写网关服务入门案例... 31 创建项目... 32...

2020-05-21 12:59:53 444

原创 SpringCloud:高级上篇,负载均衡Ribbon及策略,声明式服务调用Feign及性能优化,服务容错保护Hystrix雪崩Feign线程池与信号量隔离RabbitMQ监控,微服务设计模式及项目

SpringCloud高级部分(上篇)目录第一章 负载均衡Ribbon. 1一、 Ribbon在微服务中的作用... 11 什么是Ribbon. 12 Ribbon解决了什么问题... 1二、 集中式与进程内负载均衡的区别... 21 负载均衡解决方案的分类... 22 两种负载均衡方式结构图... 2三、 Ribbon的入门案例... 21 Consumer. 22 Consumer的...

2020-05-21 12:49:54 767 1

原创 SpringCloud:SpringCloud初级,单体、RPC、SOA、微服务介绍,SpringCloud入门与Dubbo区别,Eureka服务注册中心,高可用Euraka架构原理,分布式CAP原理

第一章微服务架构介绍(Spring Cloud初级)一、 单体架构单体架构也称之为单体系统或者是单体应用。就是一种把系统中所有的功能、模块耦合在一个应用中的架构方式。1 单体架构特点1.1 打包成一个独立的单元(导成一个唯一的jar包或者是war包)1.2 会一个进程的方式来运行2 单体架构的优点、缺点2.1 优点2.1.1 项目易于管理2.1.2 部署简单2.2 缺点2.2.1 测试成本高2.2.2 可...

2020-05-21 11:13:39 501

原创 SpringBoot:整合Servlet、Filter、Listener,文件上传,热部署SpringLoader、DevTools,整合SpringMVC+MyBatis,异常处理单元测试,定时任务

Spring Boot第一章Spring Boot介绍 构建Spring Boot项目及启动器讲解 Spring Boot入门HelloWorld一,Spring Boot 介绍1,如果使用Spring开发一个"HelloWorld"的web应用:创建一个web项目并且导入相关jar包。SpringMVC Servlet 创建一个web.xml 编写一个控制类(Controller) 需要一个部署web应用的服务器 如tomcat2,Spring Boot特点:Spring B

2020-05-21 10:23:32 438

原创 Redis:基于Redis的秒杀方案,缓存秒杀模型,先到先得、随机拼运气式秒杀算法Java实现,秒杀限流算法,漏桶算法、令牌桶算法伪代码

基于redis的秒杀方案1 缓存秒杀模型 redis是单线程的,所以在redis中所有命令都是原子操作。而当要多条redis命令同时执行而不被打断时,则需要使用redis的事务了。 - MULTI - EXEC - DISCARD - WATCH MULTI命令 用于开启一个事务,它总是返回OK。MULTI执行之后,客户端可以继续向服务器发送任意多条命令, 这些命令不会立即被执行,而是被放到一个队列中,..

2020-05-13 23:01:43 1187

原创 Java多线程并发:Java8并发新特性、JDK1.8并发API、StampedLock、Java8第五种线程池newWorkStealingPool抢占式、ConcurrentHashMap新API

Java8并发新特性Java8新增的并发API主要如下,内容是翻译的JDK1.8的官方文档,欢迎转载,转载请注明出处。ForkJoinPool.commonPool() ConcurrentHashMap(v8) ConcurrentHashMap.newKeySet() ConcurrentHashMap.newKeySet(int) CompletableFuture StampedLock LongAdder LongAccumulator DoubleAdder Doubl

2020-05-09 18:54:37 1228

原创 Dubbo:分布式基础理论,Dubbo入门,Dubbo环境搭建配置与监控中心,Dubbo整合SpringBoot,Dubbo与Zookeeper高可用,RPC原理,Netty通信原理,Dubbo原理

一、基础知识1、分布式基础理论1.1)、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.2)、发展演变单一应用架构当网站流量很小时,只需一个应用,将所有功能都.

2020-05-08 21:29:24 345

原创 SpringBoot:SpringBoot入门配置文件YAML与properties,日志SLF4J,Web开发Thymeleaf,docker安装,数据访问,SpringDataJPA,自动配置原理

**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独...

2020-04-30 23:38:55 739

原创 java算法:排序算法基础,二分查找,冒泡排序,插入排序,快速排序及优化,希尔排序,归并排序,堆排序,桶排序,基数排序,二叉树算法,手写红黑树算法

一贴看完java常用的查找、排序算法,后续将更新二叉树算法、递归、谈心、回溯等算法。今天被面试官刁难了一番(问的不是排序查找),想借此复习一下算法基础。主要内容:二分查找冒泡排序算法插入排序算法快速排序(含优化)算法希尔排序算法归并排序算法堆排序算法桶排序算法基数排序算法import java.util.*;/** * 二分查找 * 冒泡排序算法 ...

2020-04-23 20:09:19 337

原创 Java算法:LeetCode算法题目精选,两数之和,爬楼梯,翻转二叉树,反转链表,LRU缓存机制,最长回文子串,有效的括号,数组中的第K个最大元素,实现 Trie (前缀树),编辑距离,Java算法

LeetCode题目精选两数之和链接:https://leetcode-cn.com/problems/two-sum/给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。给定 nums = [2, 7, 11, 15], target...

2020-04-06 20:31:42 278

原创 Java算法:LeetCode算法Java版,百度公司算法笔试面试题LeetCode整理,百度校招算法刷题,百度算法Java版,Java版快速排序及优化后的快排,归并排序、堆排序,百度算法20道题

最近要参加百度公司2020春招的校招面试,特整理了下百度公司的算法题笔试面试题,以此纪念百度对我的认可。资源来源于LeetCode,纯手打,喜欢请支持正版。再次感谢百度!目录两数之和... 1两数相加... 1无重复字符的最长子串... 2两个排序数组的中位数... 3最长回文子串... 4有效的括号... 5搜索旋转排序数组... 6旋转图像.....

2020-04-03 18:15:44 1994 5

原创 Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer

剑指offer(java版)牛客网Java版剑指Offer全套题目67道资源来源于网络下载地址:牛客网Java版剑指Offer全套算法面试题目整理牛客网Java版剑指Offer全套算法面试题目电子档,面试刷题、背题必备!需要参加面试的人赶紧下载!如果不想花费积分请与我私信,也可以阅读这篇文章。第1题. 二维数组中的查找... 2第2题. 替换空格... ...

2020-03-25 13:57:52 716

原创 Json解析:解析json中的子json得到数组,将大包含多个子json的json解析成json集合,使用alibaba.fastjson解析json,获取json串中的数组,并以对象数组的形式返回

在企业大数据项目中,我们经常会遇到这样的需求:给一个单行json,里面包含多个同级别的小json,需要得到所有的小json。比如,大json为:{"Records":[{"name":"a"},{"name":"b"},{"name":"c"},{"name":"d"}]}需要得到json数组:{"name":"a"}{"name":"b"}{"name":"c"}{...

2020-01-31 23:41:10 1730

原创 Java数据结构(1.1):数据结构入门+线性表、算法时间复杂度与空间复杂度、线性表、顺序表、单双链表实现、Java线性表、栈、队列、Java栈与队列。

数据结构与算法入门问题1:为什么要学习数据结构 如果说学习语文的最终目的是写小说的话,那么能不能在识字、组词、造句后就直接写小说了,肯定是不行的,中间还有一个必经的阶段:就是写作文。写作文的直接目的有两个:1.掌握写作套路、技巧(理论水平),保证以后写小说的质量2.提高写作水平(动手能力),为以后写小说打好基础学习一门计算机语言就好比识字阶段,以后开...

2019-10-10 21:59:11 820 1

原创 java算法基础:快速排序、非递归快排、二分查找算法、二叉树、遍历树形结构算法、排序算法、归并排序、堆排序、冒泡排序、生产消费者模式

1 快速排序算法Java实现1.1 算法概念。快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。1.2 算法思想。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。1.3 实现思路。①以...

2019-10-02 16:40:00 394

Fork:join框架与CompleteableFuture源码解析.pptx

全网第一篇通过图文介绍Fork/Join框架与CompleteableFuture的PPT

2021-04-30

scala课件.zip

Scala概述.pptx 变量.pptx 运算符.pptx 程序流程控制.pptx 函数式编程基础.pptx 面向对象编程(基础部分).pptx 面向对象编程(中级部分).pptx 面向对象编程(高级特性).pptx 隐式转换和隐式参数.pptx 集合(上)-基本使用.pptx 集合(下)-应用操作.pptx 模式匹配.pptx 函数式编程高级.pptx 泛型 上下界 视图界定 上下文界定 协变逆变不变.pptx AKKA.pptx 韩顺平_Scala语言核心编程.pdf

2019-09-14

hive-hbase-handler-1.2.1.jar

被编译的hive-hbase-handler-1.2.1.jar,用于在Hive中创建关联HBase表的jar,解决创建Hive关联HBase时报FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/hbase/HColumnDescriptor;)V 错误的问题

2019-09-04

guiliVideo.zip谷粒影音项目视频表、用户表

包含谷粒影音项目的User表74702条用户信息数据和5张video表,每张表都有几百条数据,解压后数据大小总共有238兆,非常适合学习hive和训练大数据项目的人使用

2019-08-29

MySQL-5.5.28x64安装程序和SQLyog客户端与注册表

包含mysql-5.5.28-winx64.msi安装程序、SQLyog客户端、SQLyog-11.2.5-0.x64.exe安装文件、SQLyog-11.2.5-0.x64.reg注册表文件(双击即可使用SQLyog)。

2019-08-02

空空如也

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

TA关注的人

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