自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (4)
  • 收藏
  • 关注

原创 LeetCode905. 按奇偶排序数组 题解

按奇偶排序数组给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。你可以返回满足此条件的任何数组作为答案。示例:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。提示:1 <= A.length <= 50000 <= A[i] <= 5000题目解析:对数组重新排序,偶数就放在数组前面。方法:遍历数组,如果是偶数,就从0号位开始放/.

2020-10-13 23:52:16 199

原创 Java进阶训练营 第一周JVM 预习笔记

第一周 预习资料1.环境准备JDK、JRE、JVM关系JDK = JRE(运行环境) + 开发工具 JRE = JVM + 类库![image.png](https://img-blog.csdnimg.cn/img_convert/45cfeba4b48e0e081b60f42927b2dfbd.png#align=left&display=inline&height=208&margin=[object Object]&name=image.png&ori

2020-10-13 23:21:29 140

原创 SN550+雷电3安装WTG

SN550+雷电3安装WTG此帖记录用SN550 1T(709元)+Acasis雷电3硬盘盒(389元团购买的)安装WTG的记录。目的是在mbp上通过wtg使用windows系统。先按照说明书组装SSD与雷电3硬盘盒。去Intel官网 下载中心 下载了雷电3驱动。成功连接硬盘盒。https://downloadcenter.intel.com/zh-cn/download/28658/Thunderbolt-3-Windows-10-NUC给SSD格式化,exFat和ntfs格式都可以。NTF

2020-08-26 11:15:53 291

原创 每天手撕一道算法-53. 最大子序和

53. 最大子序和给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。解析:[-2,1,-3,4,-1,2,1,-5,4]max = -2tmp = 0 tmp = Math.max(1, 1);max = 1 tmp = Math.max(1 + -3, -3); max =

2020-08-25 17:28:32 56

原创 阿里云《云中谁送锦书来》活动 知识问答 答案

1.以下哪个是云效代码管理Codeup提供的功能D.以上都是2.云效支持哪种部署形态?D.以上都支持最后得分100。题目偏简单。而且60分就能过。每天两百个鼠标垫。感兴趣的可以参加。活动链接https://developer.aliyun.com/adc/series/devops/...

2020-08-24 21:41:23 244

原创 算法训练营-第一周-数组链表

一.时间复杂度&空间复杂度常见的时间复杂度常量 O(1)对数 O(logn)线性 O(n)二维 O(n2)指数 O(2n)阶乘 O(n!)常见的空间复杂度常量 O(1)线性 O(n)二维 O(n2)递归 O(n) n为递归深度二.数组定义数组是相同变量组成的有序集合图示实战题目283. 移动零1.两次遍历 2.快慢指针/* 将数组中的0移动到最后,保持原来的非零数字的顺序。 要求不能开辟新数组。 方法一:

2020-08-23 21:20:27 38

原创 玩转数据库技能自测 考试答案(阿里云打卡领T恤活动)

下面有关PolarDB数据库集群账号说法错误的是?选B 一个集群可以创建多个高权限账号以下哪个数据库不是关系型数据库?C.Redis7.RDS MySQL与自建数据库对比有哪些优势?我选的ABCD。但最后是90分,怀疑这里扣分了。其他答案都很肯定。猜测答案是BCD。A高性价比这个描述我没找到。3.PolarDB的存储容量最大是多少?D.100TB4.一个5节点的PolarDB MySQL集群中,最多可以存在几个Writer(可写)节点?A.16.PolarDB MySQL不.

2020-08-20 14:35:14 1122

原创 每天手撕一道算法题-130. 被围绕的区域

每天手撕一道算法题-130. 被围绕的区域130. 被围绕的区域题目解析:根据题目:边界的O不会被填充。只要是与边界的O相连的O,不去改变。其余O都填充为X即可。从一行最后一行,第一列与最后一列找到边界的O,找到与边界O相连的O,这些O都标记为V。然后把所有的遍历一遍。标记为O的被抹成X。标记为V的是不能被抹的,改成原来的O。代码class Solution { public void solve(char[][] a) { // 两行或者两列的情况不用考虑,直接

2020-08-11 23:41:13 51

原创 每日手撕一道算法题-322.零钱兑换

每日手撕一道算法题-322.零钱兑换322. 零钱兑换题目:给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例 1:输入: coins = [1, 2, 5], amount = 11输出: 3 解释: 11 = 5 + 5 + 1示例 2:输入: coins = [2], amount = 3输出: -1解析举例面值是1,2,5可以逆推。凑11最少的硬币数 =

2020-08-11 23:39:28 81

原创 每天手撕一道算法-64. 最小路径和

每天手撕一道算法-64. 最小路径和64. 最小路径和题目:题目解析:这题的意思是从左上角到右下角,(注意:每次是向下或者向右移动一格),所走过的路径数字和要求最小。这道题要用动态规划,在原来的数组上去改变值。先从最近的开始,得到最优解,再慢慢递推到外面一层。/*这题的意思是从左上角到右下角,(注意:每次是向下或者向右移动一格),所走过的路径数字和要求最小。这道题要用动态规划,在原来的数组上去改变值。先从最近的开始,得到最优解,再慢慢递推到外面一层。*/class Solutio

2020-08-11 23:38:17 32

原创 极客时间-算法训练营-第二周

文章目录学习笔记1.哈希表定义图示具体实现是Map和SetHashSet源码分析HashMap源码分析时间复杂度实战题目[242. 有效的字母异位词](https://leetcode-cn.com/problems/valid-anagram/)[49. 字母异位词分组](https://leetcode-cn.com/problems/group-anagrams/)[1. 两数之和](https://leetcode-cn.com/problems/two-sum/)2.树链表与树,树与图的特殊关系图

2020-07-19 12:09:02 158

原创 极客时间-算法训练营-第一周

学习笔记文章目录学习笔记1.git基本操作2.如何高效学习3.精通一个领域三步走4.训练环境配置5.时间和空间复杂度6.数组7.链表8.跳表9.栈10.队列11.双端队列作业**绘制自己的数据结构和算法脑图**简单用 add first 或 add last 这套新的 API 改写 Deque 的代码分析 Queue 和 Priority Queue 的源码删除排序数组中的重复项旋转数组合并两个有序链表合并两个有序数组两数之和移动零加一中等设计循环双端队列困难接雨水1.git基本操作# 版本号git

2020-07-13 03:58:53 259 1

原创 LeetCode 23. 移动零

A23. 移动零/** * [23. 移动零](https://leetcode-cn.com/problems/move-zeroes/) * 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 * 输入: [0,1,0,3,12] * 输出: [1,3,12,0,0] * 解释:将0移到最后,其余数字顺序不许改变。要在原数组上操作。 * 1.统计0的个数,两个循环。 * 2.双指针。从头遍历到尾。非0就放在前面。 */public cl

2020-05-31 21:52:30 63

原创 30.MyBatis插件原理与Spring集成

目录插件使用与原理编写自定义插件掌握Spring集成myBatis原理1.插件使用与原理1.1.插件使用编写插件编写拦截器类,以PageHelper为例1)实现Interceptor接口public class PageInterceptor implements Interceptor {2)实现方法。intercept就是拦截方法,增强代码写里面。3)在拦截器类上加上参数。注解签名注明拦截对象、拦截方法、拦截方法参数。下面拦截Executor中的两个query方法。@I

2020-05-14 11:51:05 54

原创 29.MyBatis体系结构与工作原理

1.MyBatis的工作流程分析一、解析配置文件启动MyBatis时要解析配置文件,包括全局配置文件和映射器配置文件,这里面包含了我们怎么控制MyBatis的行为,和我们要对数据库下达的指令,也就是我们的SQL信息。我们会把它们解析成一Configuration对象。二、提供操作接口接下来就是我们操作数据库的接口,它在应用程序和数据库中间,代表我们跟数据库之间的一次连接:这个就是SqISession对象。我 们 要 获 得 一 个 会 话 ,必 须 有 一 个 会 话 工 厂 SqISessio

2020-05-13 15:39:04 148

原创 28.MyBatis应用分析与最佳实践

1.为什么使用mybatis1.1.JDBC连接数据库// 注册 JDBC 驱动Class.forName("com.mysql.jdbc.Driver");// 打开连接conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/gp-mybatis", "root", "123456");// 执行查询stmt = conn.createStatement();String sql = "SELECT bid, na

2020-05-10 13:22:10 123

原创 记一次WH-1000XM3翻车经历

索尼这款WH-1000XM3耳机大家都应该知道。这款耳机我是4-3日在小米有品索尼店(经销商:广州丽驰)购买的。之前我看评论,有人说收到了带面包屑的所谓“全新”耳机,换货后还是有问题。我比较担心,和客服再三确认,不要二手机。二手机必退。客服让我放心。评论中的翻车老哥评论中的翻车老哥卖家当天发货了。我收货地址在深圳,很近,一天收到了。拆开包装前,一边录制,一边检查,各个方面确认没有问题后,...

2020-05-01 14:05:56 7471

原创 《软件架构设计》第一、二章学习笔记

第一部分 什么是架构第1章 五花八门的架构师职业1.架构师分类招聘网站有个各种五花八门的架构:Android/iOS架构师、PHP架构师、 构师、前端架构师、后端架构师、数据架构师、搜索 架构师、中间件架构师、大数据架构。架构师是一个很虚的词。本书通过业务架构与技术架构的融合,建立系统化的思维方式和学习方法。2.架构的分类自下向上,通常分3层。1.第一层:基础架构指云平台、操...

2020-04-29 14:29:11 107

原创 《offer来了》第八章笔记学习

设计模式(Design Pattern)是经过高度抽象化的代码设计经验总结。1 设计模式简介设计模式有 7 个原则:单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成/聚合复用原则、迪米特法则1.单一职责原则规定一个类只有一个职责。如果多个职责(功能)被设计在一个类中,这个类就违反了单一职责原则。2.开闭原则开闭原则规定软件中的对象(类、模块、函数等)对扩展开放,...

2020-04-28 20:48:20 200

原创 《offer来了》第七章学习笔记

1.分布式缓存介绍将频繁访问的热数据缓存到内存中,提高访问时间,降低数据库负载。微服务架构下需要分布式缓存来实现跨服务的缓存系统。用户访问的数据库是被部署在多个服务器节点的集群数据库,缓存是被部署在多个服务器节点的分布式缓存,同时缓存之间有数据备份,在一个节点出问题后,分布式缓存会将用户的请求转发到其他备份节点以保障业务的正常运行。2.Ehcache原理及应用基于 Java 实现的...

2020-04-27 00:08:43 420

原创 《offer来了》第六章学习笔记

1.数据库的概念1.1.存储引擎常用的存储引擎主要有 MyISAM、InnoDB、Memory、Archive 和 Federated。1. MyIASMMyIASM 是 MySQL 默认的存储引擎,不支持数据库事务、行级锁和外键,因此在 INSERT(插入)或 UPDATE(更新)数据即写操作时需要锁定整个表,效率较低。MyIASM 的缺点是更新数据慢且不支持事务处理,优点是查询速度快...

2020-04-26 02:00:18 932

原创 《offer来了》第五章学习笔记

1.网络1.1.OSI七层模型从下到上主要包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层层作用物理层发送端将1、0转化为电流强弱,到目的后将电流强弱转化为1、0数据链路层对数据包的MAC地址进行解析和封装网络层对数据包的IP 地址进行解析和封装传输层定义传输数据的协议和端口号会话层建立连接和管理会话表示层...

2020-04-24 23:27:20 202

原创 《offer来了》第四章学习笔记

常用数据结构1.栈图示 核心方法◎ push():向栈中压入一个数据,先入栈的数据在最下边。◎ pop():弹出栈顶数据,即移除栈顶数据。◎ peek():返回当前的栈顶数据。栈结构入栈出栈查找元素2.队列FIFO-first in first out 线性表核心方法:◎ add():向队列的尾部加入一个元素(入队),先入队列的元素在最前边。◎ pol...

2020-04-24 01:02:20 270

原创 《offer来了》第三章学习笔记

1.Java线程创建方式4种创建方式1.1.继承Thread类1.2.实现Runnable接口如果类继承了另一个类,就无法再直接继承Thread类,可以通过实现Runnable接口创建线程。1.3.通过ExectorService和Callable<Class>实现有返回值的线程1.4.基于线程池2.线程池的工作原理定义:用于管理线程组及其状态,方便JVM...

2020-04-23 00:54:26 173

原创 《offer来了》第二章学习笔记

1.集合Java四种集合:List、Queue、Set和Map1.1.List:可重复有序的CollectionArrayList:基于数组实现,增删慢,查询快,线程不安全Vector:基于数组实现,增删慢,查询快,线程安全LinkedList:基于双向链实现,增删快,查询慢,线程不安全1.2.Queue:队列ArrayBlockingQueue:基于数组实现的有界阻塞队...

2020-04-22 00:26:16 105

原创 《offer来了》第一章学习笔记

第一章 JVM1.JVM运行机制JVM定义:​ 运行Java字节码的虚拟机。Java运行过程:Java源文件(.java)被编译器编译成字节码(.class)文件JVM将字节码编译成对应操作系统的机器码机器码调用对应系统的本地方法库执行相应方法JVM包括:类加载子系统 Class Loader SubSystem运行时数据区 Runtime Data Area执行引擎...

2020-04-21 02:05:52 203

原创 22.手绘Spring DI运行时序图

1.依赖注入发生的时间当Spring loC容器完成了 Bean定义资源的定位、载入和解析注册以后,loC容器中已经管理类Bean 定义的相关数据,但是此时loC容器还没有对所管理的Bean进行依赖注入,依赖注入在以下两种情况发生:、用户第一次调用getBean()方法时,loC容器触发依赖注入。、当用户在配置文件中将<bean>元素配置了 lazy-init二false属性,即让...

2020-04-19 20:37:45 97

原创 21.手绘Spring IOC运行时序图

1.再谈IOC与 DIIOC(lnversion of Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创 建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们所看到的配置文件。DI(Dependency Injection)依赖注入:就是指对象是被动接受依赖类而不...

2020-04-18 21:24:37 186 1

原创 20.Spring5注解介绍

1.配置组件 Configure Components注解名称说明@Configuration把一个类作为一个loC容 器 ,它的某个方法头上如果注册7@Bean , 就会作为这个Spring容器中的Bean@ComponentScan在配置类上添加@ComponentScan注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:...

2020-04-15 20:13:24 99

原创 19.手写Spring AOP

1.Spring AOP顶层设计2.Spring AOP执行流程下面是代码实现3.在 application.properties中增加如下自定义配置:#托管的类扫描包路径#scanPackage=com.gupaoedu.vip.demotemplateRoot=layouts#切面表达式expression#pointCut=public .* com.gupaoedu....

2020-04-12 19:57:46 183

原创 18.手写Spring MVC

1.Spring MVC顶层设计2.Spring MVC执行流程下面是代码实现3.GPdispatcherServelet 分发器Serviet 的生命周期由 init()到 service()再到 destory()组成, destory()方法我们 不做实现。package com.gupaoedu.vip.spring.framework.webmvc.servlet;i...

2020-04-11 19:51:51 92

原创 17.用300行代码手写初体验Spring V1.0版本

1.1.课程目标1、了解看源码最有效的方式,先猜测后验证,不要一开始就去调试代码。2、浓缩就是精华,用 300行最简洁的代码提炼Spring的基本设计思想。3、掌握Spring框架的基本脉络。1.2.内容定位1、 具有1年以上的SpringMVC使用经验。2、 希望深入了解Spring源码的人群,对 Spring有一个整体的宏观感受。3、 全程手写实现SpringMVC的核心功能,...

2020-04-05 23:48:23 182

原创 16.Spring前世今生与Spring编程思想

1.1.课程目标1、通过对本章内容的学习,可以掌握Spring的基本架构及各子模块之间的依赖关系。2、 了解Spring的发展历史,启发思维。3、 对 Spring形成一个整体的认识,为之后的深入学习做铺垫。4、 通过对本章内容的学习,可以了解Spring版本升级的规律,从而应用到自己的系统升级版本命名。5、Spring编程思想总结。1.2.内容定位Spring使用经验1-5年 ,希...

2020-04-05 23:35:15 188

原创 十五.各设计模式总结与对比

1.各设计模式总结与对比1.1.课程目标1、 简要分析GoF 23种设计模式和设计原则,做整体认知。2、 剖析Spirng的编程思想,启发思维,为之后深入学习Spring做铺垫。3、 了解各设计模式之间的关联,解决设计模式混淆的问题。1.2.内容定位1、 掌握设计模式的"道" ,而不只是"术"2、 道可道非常道,滴水石穿非一日之功,做好长期修炼的准备。3、 不要为了用设计模式去生搬...

2020-03-29 16:06:06 160

原创 十四、观察者模式与访问者模式详解

21.观察者模式21.1.课程目标1、 掌握观察者模式和访问者模式的应用场景。2、 掌握观察者模式在具体业务场景中的应用。3、 了解访问者模式的双分派。4、 观察者模式和访问者模式的优、缺点。21.2.内容定位1、 有 Swing开发经验的人群更容易理解观察者模式。2、 访问者模式被称为最复杂的设计模式。21.3.观察者模式观 察 者 模 式 ( Observer Patter...

2020-03-25 13:45:41 579

原创 十三、中介者模式与解释器模式详解

19.中介者模式19.1.课程目标1、掌握中介者模式和解释器模式的应用场景。2、了解设计群聊的底层逻辑。3、掌握解析表达式的基本原理。4、理解中介者模式和解释器模式的优缺点。19.2.内容定位适合参与软件框架设计开发的人群。19.3.迭代器模式中介者模式( Mediator Pattern )又称为调解者模式或调停者模式。用一个中介对象封装一系列的对象交互,中介者使各对象不需要显...

2020-03-23 20:44:12 84

原创 四、原型模式思维导图

2020-03-22 11:18:10 111

原创 三、单例模式思维导图

2020-03-22 11:13:23 104

原创 二、工厂模式思维导图

2020-03-22 11:12:15 158

原创 十二、状态模式与备忘录模式详解

十二、状态模式与备忘录模式详解18.状态模式18.1.课程目标1、 掌握状态模式和备忘录模式的应用场景。2、 了解状态机实现订单状态流转控制的过程3、 掌握状态模式和策略模式的区别。4、 掌握状态模式和责任链模式的区别。5、 掌握备忘录模式在落地实战中的压栈管理。18.2.内容定位1、如果参与电商订单业务开发的人群,可以重点关注状态模式。2、如果参与富文本编辑器开发的人群,可以...

2020-03-22 00:54:33 123

黑马JavaEE49期代码生成器_HeimaCodeUtil_V2.4_32

代码生成器,黑马JavaEE,HeimaCodeUtil_V2.4_32。黑马最新课程代码生成器。非常好用的代码生成器,最新版,传智播客出品,支持多种代码模板生成,包括前端页面,csdn首发.支持springboot+springdatajpa微服务;ssh+angularjs+bootstrap;ssh+easyui;ssm+dubbox+angularjs等多种模板的代码自动生成,可以极大提高开发效率,秒杀一切单表操作,支持oracle+mysql多数据库,开发人员必备工具,现提供给广大开发人员。。

2018-07-01

Data Structures and Algorithms in C++.md

数据结构与算法分析(C++语言描述)。比较经典的算法分析类。数据结构与算法分析(C++语言描述)。比较经典的算法分析类。数据结构与算法分析(C++语言描述)。比较经典的算法分析类。数据结构与算法分析(C++语言描述)。比较经典的算法分析类。

2017-09-26

java绘图程序(CAD)3

java作的小的CAD模拟程序,能能够实现一些基本图形的绘制,抓取等

2017-09-26

java绘图程序(CAD)

java作的小的CAD模拟程序,能能够实现一些基本图形的绘制,抓取等

2017-09-26

空空如也

空空如也

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

TA关注的人 TA的粉丝

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