- 博客(135)
- 收藏
- 关注
原创 SpringCloud+Jenkins+Docker持续部署积木学堂[谷粒学院]
【项目笔记】SpringCloud+Jenkins+Docker持续部署积木学堂写在前面本项目搞了三天两夜。。好多东西不太理解,网上也搜不到答案,只能一点点的试,而且最开始目的是想压榨到服务器极限,最后虽然成功部署,可是一段时间就会有微服务被kill掉。所以跟朋友又借了一台,各占一半内存,稳定性还高。先说下准备工作A:部署了九个微服务 (需要安装git,java,maven,docker)B:部署了Mysql,Nacos,Redis,前端项目(需要安装docker,node,nginx)
2020-08-19 18:17:10
2495
11
原创 一年cn域名+一年服务器免费送了
动机一年cn域名+一年服务器+企鹅公仔+好莱坞会员!!!我最近发现了一个非常不错的活动,推荐给小伙伴们。活动就是赤裸裸的白嫖,但我还是介绍一下吧!!!腾讯官网的介绍我就不复制了,简单说一下:就是你有一个博客(大于20篇内容),无论你是csdn,知乎,简书甚至自己搭建的博客(hexo)都可以!!!!!!!之后就可以申请这个计划这个计划就是把你博客的文章通过...
2020-08-11 11:14:43
628
原创 【java总结】框架之MyBatis
【java总结】框架之MyBatisMyBatis基础什么是MyBatis?MyBatis 本是 apache 的一个开源项目 iBatis,Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执...
2020-08-08 22:55:43
411
原创 【java总结】框架之SpringCloud
【java总结】框架之SpringCloudSpringCloud基础什么是 spring cloud?spring cloud 是一系列框架的有序集合。是多种微服务架构落地技术的集合体,俗称微服务全家桶。SpringCloud组件alibaba的统一放到下面那个模块说,这里复习传统框架服务注册中心EurekaEureka是netflix公司研发并且开...
2020-08-08 22:55:38
678
原创 【java总结】框架之SpringMVC
【java总结】框架之SpringMVCSpringMVC基础Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化日常Web开发的。在传统的 Jsp/Servlet 技术体系中,如果要开发接口,一个接口对应一个 ...
2020-08-08 20:55:10
160
原创 RESTful风格
【项目笔记】RESTful风格REST:Representational State Transfer(表象层状态转变),你一定以为是rest这个单词,其实他是这三个单词的缩写。什么是RESTful?RESTful是一种帮助计算机系统通过 Internet 进行通信的架构风格,而不是具体的协议。它代表着分布式服务的架构风格,这使得微服务更容易理解和实现。如果一个架构...
2020-08-07 23:06:38
324
原创 【java总结】框架之SpringBoot
【java总结】框架之SpringBootSpringBoot基础什么是 Spring Boot?传统的 SSM/SSH 框架组合配置繁琐臃肿,不同项目有很多重复、模板化的配置,严重降低了 Java 工程师的开发效率,而 Spring Boot 可以轻松创建基于 Spring 的、可以独立运行的、生产级的应用程序。通过对 Spring 家族和一些第三方库提供一系列自动...
2020-08-07 22:55:35
376
原创 【java总结】框架之Spring
【java总结】框架之SpringSpring基础什么是Spring?Spring是一个开源的免费的框架(容器)Spring是一个轻量级的,非入侵式的框架两个特性:控制反转(IOC)面向切面编程(AOP)支持事务的处理,对框架整合的支持使用Spring的好处方便解耦——Spring提供的IoC容器实现了对象依赖关系的管理,避免了硬编码导致的耦合。支...
2020-08-06 23:55:33
312
原创 【java总结】Docker总结
【java总结】Docker总结docker基础什么是Docker?Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。使用Go语言进行开发实现,由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。Docke最初实现是基于LXC(Linux Container)。Docker 将应用程序...
2020-08-05 20:55:47
193
原创 【java总结】数据库-Redis
【java总结】数据库-RedisRedis基础什么是 Redis?Redis 是一款非常受欢迎的NoSQL数据库,他是使用C语言编写而成的 开源免费的,一个高性能的 key-value 数据库。整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘 上进行保存。缺点:由于他受到物理内存的限制,因此无法用作海量数据的高性能读写为什么...
2020-08-03 22:55:48
211
原创 【java总结】数据库-Mysql
【java总结】数据库-Mysqlmysql基础数据库三范式第一范式(确保每列保持原子性)第二范式(确保表中的每列都和主键相关)第三范式(确保每列都和主键列直接相关,而不是间接相关)与第二范式区别在于其他非主键不依赖其他非主键消除传递依赖Join七种连接触发器触发器,是一类由数据库操作事件(插入、删除、修改)驱动的特殊过程,一旦由某个用户定义,任何用户对该触...
2020-08-01 22:55:42
906
原创 【java总结】Git常用操作
【java总结】Git常用操作Git 与 SVN 区别Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git 与 SVN 区别点:1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都...
2020-07-31 23:55:03
279
原创 【java总结】计算机网络-HTTP
【java总结】计算机网络-HTTP篇本内容参考了多位大佬,几十篇博客整理出来的,方便自己的复习,同时有不全面,不正确的内容欢迎补充HTTP这个协议对于网络工程师来说,他只是一个协议而已,但对于我们java工程师,或者前端工程师,或者其他非网络计算机从业者都太重要了。我们java开发的很大部分都是web应用,。我们对Web的操作都是通过HTTP协议来进⾏传 输数...
2020-07-29 20:06:11
287
原创 【java总结】计算机网络-基础篇
【java总结】计算机网络-基础篇本内容参考了多位大佬,几十篇博客整理出来的,方便自己的复习,同时有不全面,不正确的内容欢迎补充计算机网络-HTTP 篇 点这里计算机网络网络概述那我们作为一个程序员,难免会去编写一些通信类应用,甚至开发桌面端应用(好像C++更多吧),就算你是一个前端,那么总是要和后台取数据吧,天天post,get,我们也总要学一些计算机网络知...
2020-07-28 20:06:36
471
原创 HEXO友链随机排序
动机最近做博客做的很有乐趣,到处找人换友链然后我就发现排在前面和排在后面点击效果比较好这对排在中间的朋友们极其不公平。我就想搞个随机友链找出目录首先我们思考一下hexo原理,他是把你的配置文件还有静态资源通过各种类似脚本的方式生成静态页面那么就要去找到友链所对应的脚本或者资源首先打开主题文件夹,友链无非就那几个关键字 link,links,frie...
2020-07-28 12:06:02
367
原创 【项目笔记】Object的概念与区别
【项目笔记】Object的概念与区别首先来一张图,简单看一下网上这类帖子特别乱,比如有解释VO、DTO区别的,还有什么DO,PO,TO区别的有好处也有坏处吧,好处在于准确对比。坏处可能会更加迷糊于是我自己把大佬们文章整理一下,如果哪里不对,大家一定要留言告诉我概念:Entity最常用实体类,基本和数据表一一对应,一个实体一张表。POJO(Plain...
2020-07-27 20:06:41
710
原创 【剑指Offer】II. 二叉树的最近公共祖先
题目给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4] 示例 1:输...
2020-07-27 14:27:52
99
原创 【剑指Offer】二叉搜索树的最近公共祖先
题目给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1...
2020-07-27 14:25:36
145
原创 【剑指Offer】把字符串转换成整数
题目写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形...
2020-07-27 14:23:33
107
原创 【剑指Offer】构建乘积数组
题目给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]提示:所有元素乘积之和不会溢出 32 位整数a.length <= 10000...
2020-07-27 14:23:09
107
原创 【剑指Offer】不用加减乘除做加法
题目写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。示例:输入: a = 1, b = 1输出: 2提示:a, b 均可能是负数或 0结果不会溢出 32 位整数题解class Solution { public int add(int a, int b) { while(b != 0)...
2020-07-27 14:21:39
92
原创 【剑指Offer】求1+2+…+n
题目求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45限制:1 <= n <= 10000题解什么都不让用,那就递归public int sumNums(int n) { ...
2020-07-27 14:19:57
88
原创 【剑指Offer】股票的最大利润
题目假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。示例 2:输...
2020-07-27 14:17:26
99
原创 【剑指Offer】圆圈中最后剩下的数字
题目0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例 1:输入: n = 5, m = 3输出: 3示例 2:输入: n = 10, m = ...
2020-07-27 14:14:59
71
原创 【剑指Offer】扑克牌中的顺子
题目从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。示例 1:输入: [1,2,3,4,5]输出: True示例 2:输入: [0,0,1,2,5]输出: True限制:数组长度为 5 数组的数取值为 [0, 13] ....
2020-07-27 14:11:33
84
原创 【剑指Offer】 59 - II. 队列的最大值
题目请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。若队列为空,pop_front 和 max_value 需要返回 -1示例 1:输入:[“MaxQueue”,”push_back”,”push_back”,”max_value”,”pop_...
2020-07-27 12:21:14
67
原创 【剑指Offer】 I. 滑动窗口的最大值
题目给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7]解释: 滑动窗口的位置 最大值[1 3 -1] -3 5 3 6 7 3 1 [3 -1 -3] ...
2020-07-27 12:11:01
69
原创 【剑指Offer】左旋转字符串
题目字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串”abcdefg”和数字2,该函数将返回左旋转两位得到的结果”cdefgab”。示例 1:输入: s = “abcdefg”, k = 2输出: “cdefgab”示例 2:输入: s = “lrloseumgh”, k = 6输出: “...
2020-07-27 12:09:35
71
原创 【剑指Offer】翻转单词顺序
题目输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串”I am a student. “,则输出”student. a am I”。示例 1:输入: “the sky is blue”输出: “blue is sky the”示例 2:输入: “ hello world! “输出: “wo...
2020-07-25 12:48:44
171
原创 【剑指Offer】和为s的连续正数序列
题目输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例 1:输入:target = 9输出:[[2,3,4],[4,5]]示例 2:输入:target = 15输出:[[1,2,3,4,5],[4,5,6],[7,8]]限制:1 <= tar...
2020-07-25 12:47:57
74
原创 【剑指Offer】和为s的两个数字
题目输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。示例 1:输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2]示例 2:输入:nums = [10,26,30,31,47,60], target = 40输出:[10,30] 或者 [3...
2020-07-25 12:47:46
87
原创 【剑指Offer】I. 数组中数字出现的次数
题目一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3,3]输出:[2,10] 或 [10,2]限制:2 <= nu...
2020-07-25 12:46:54
65
原创 【剑指Offer】56 - II. 数组中数字出现的次数 II
题目在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。示例 1:输入:nums = [3,4,3,3]输出:4示例 2:输入:nums = [9,1,7,9,7,9,7]输出:1限制:1 <= nums.length <= 100001 <= nums[i] < 2^31题解大佬题解...
2020-07-25 12:46:18
80
原创 【剑指Offer】平衡二叉树
题目输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。示例 1:给定二叉树 [3,9,20,null,null,15,7]3 / \9 20 / \ 15 7返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,null,4,4]1 ...
2020-07-25 11:59:07
53
原创 【剑指Offer】55 - I. 二叉树的深度
题目输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。例如:给定二叉树 [3,9,20,null,null,15,7],3 / \9 20 / \ 15 7返回它的最大深度 3 。提示:节点总数 <= 10000class Solution { p...
2020-07-25 11:49:27
149
原创 【剑指Offer】二叉搜索树的第k大节点
题目给定一棵二叉搜索树,请找出其中第k大的节点。示例 1:输入: root = [3,1,4,null,2], k = 1 3 / 1 4 2输出: 4示例 2:输入: root = [5,3,6,2,4,null,null,1], k = 3 5 / 3 6 / 2 4 / 1输出: 4...
2020-07-25 11:39:35
110
原创 【剑指Offer】II. 0~n-1中缺失的数字
题目一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3]输出: 2示例 2:输入: [0,1,2,3,4,5,6,7,9]输出: 8限制:1 <= 数组长度 <= 10000题解class Solut...
2020-07-25 11:29:40
57
原创 【剑指Offer】两个链表的第一个公共节点
题目输入两个链表,找出它们的第一个公共节点。如下面的两个链表:在节点 c1 开始相交。示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相...
2020-07-25 11:09:37
59
原创 跨域问题
【项目笔记】跨域问题什么是跨域跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是 浏览器对javascript施加的安全限制。 • 同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域;跨域流程CORSCORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)具体点这里看名...
2020-07-24 00:06:31
162
原创 三级分类:递归树形结构数据
【项目笔记】三级分类:递归树形结构数据注意要熟悉 stream 写法@Overridepublic List<CategoryEntity> listWithTree() { //1.查出所有分类 List<CategoryEntity> entities = baseMapper.selectList(null);...
2020-07-23 23:06:00
1614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人