自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在路上

坎坷人生路,我勇于前行

  • 博客(22)
  • 收藏
  • 关注

转载 什么是云原生

一下内容参考自:http://dockone.io/article/2991https://zhuanlan.zhihu.com/p/74483850没有什么新东西,主要是手写一下,加深记忆1,什么是云原生:1.1 CNCF组织CNCF,即云原生计算基金会,2015年由谷歌牵头成立,基金会成员目前已有一百多企业与机构,包括亚马逊、微软。思科等巨头。1.2 云原生CNCF给出了云原生应用的三大特征:容器化封装:以容器为基础,提高整体开发水平,形成代码和组件重用,简化云.

2021-03-20 23:40:51 1121

原创 23. 合并K个排序链表

合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[1->4->5,1->3->4,2->6]输出: 1->1->2->3->4->4->5->6来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-k-sorted-lists著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。这...

2020-08-03 23:27:41 133

原创 20. 有效的括号

给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false示例4:输入: "([)]"输出: false示例5:输入: "{[]}"输出: true来源:力扣(Le...

2020-07-29 00:54:01 114

原创 19. 删除链表的倒数第N个节点

给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n保证是有效的。进阶:你能尝试使用一趟扫描实现吗?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list著作权归领扣...

2020-07-27 01:00:01 86

原创 18. 四数之和

给定一个包含n 个整数的数组nums和一个目标值target,判断nums中是否存在四个元素 a,b,c和 d,使得a + b + c + d的值与target相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:[ [-1, 0, 0, 1], [-2, -1, 1, 2], [-2, 0, 0, 2]...

2020-07-21 00:23:45 73

原创 面试题 16.10. 生存人数

给定N个人的出生年份和死亡年份,第i个人的出生年份为birth[i],死亡年份为death[i],实现一个方法以计算生存人数最多的年份。你可以假设所有人都出生于1900年至2000年(含1900和2000)之间。如果一个人在某一年的任意时期都处于生存状态,那么他们应该被纳入那一年的统计中。例如,生于1908年、死于1909年的人应当被列入1908年和1909年的计数。如果有多个年份生存人数相同且均为最大值,输出其中最小的年份。示例:输入:birth = {1900, 1901, 1950}

2020-07-15 00:09:47 1363 4

原创 井字游戏

设计一个算法,判断玩家是否赢了井字游戏。输入是一个 N x N 的数组棋盘,由字符" ","X"和"O"组成,其中字符" "代表一个空位。以下是井字游戏的规则:玩家轮流将字符放入空位(" ")中。第一个玩家总是放字符"O",且第二个玩家总是放字符"X"。"X"和"O"只允许放置在空位中,不允许对已放有字符的位置进行填充。当有N个相同(且非空)的字符填充任何行、列或对角线时,游戏结束,对应该字符的玩家获胜。当所有位置非空时,也算为游戏结束。如果游戏结束,玩家不允许再放置字符。如果游戏存在获

2020-07-14 23:43:17 621

原创 cap定理

http://www.ruanyifeng.com/blog/2018/07/cap.html

2020-07-11 20:26:13 131

原创 SPRINGBOOT起步

建立第一个springboot项目把已经内容复制到pom.xml中,<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd...

2020-07-11 00:29:12 86

原创 17. 电话号码的字母组合

给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number著作权归领扣网络所有。商业转载请联系官..

2020-07-10 23:55:38 127

原创 TOMCAT-SERVICE容器简析

service容器可以包含一组:Connectors,他们在service内共用,一个SERVER容器可以包含多个SERVICE容器,他们之间相互独立,仅依赖共同的system classpath。service的实现为:StandardService,其中主要方法如下:getName/setName获取和设置service的name,server中,service的名字,不能重复 ge...

2019-12-22 23:57:03 419

原创 TOMCAT-SERVER容器简析

Server容器为TOMCAT的顶级容器,其下可以包含N个Service容器。其实现为:StandardServer主要方法如下:Server接口继承于Lifecycle接口,具有Lifecycle接口的全部特性。 getPort/setPort,getPortOffset,setPortOffset设置TOMCAT停止的监听端口,setPort用于设置基本的端口,setPortOf...

2019-12-22 22:06:59 245

原创 TOMCAT-生命周期模型:Lifecycle

TOMCAT是基于容器进行构建的,所有容器的基础为:Lifecycle,其中继承关系如下:Lifecycle的启动流程如下:init状态,start状态,stop状态,destroy状态,每个状态都有对应的监听事件,init状态对应的监听事件为:BEFORE_INIT_EVENT,AFTER_INIT_EVENTstart状态对应的监听事件为:START_EVEN...

2019-12-13 00:08:23 196

原创 TOMCAT-基础容器

TOMCAT的是基于容器的容器级别从高到低分别为:SERVER,每个tomcat实例只能有一个SERVER容器,主要属性包含:停止端口,公共资源的定义 SERVICE,为SERVER的子容器,SERVER可以包含N个SEVICE容器。SERVICE容器,主要包含CONNECTOR的定义和ENGINE的定义。可以定义多个CONNECTOR,供ENGINE使用 ENGINE,为SERVIC...

2019-12-12 21:43:36 76

原创 TOMCAT9-嵌入式启动

Tomcat tomcat = new Tomcat(); tomcat.setPort(8888); // 注意,必须设置basedir,这是其他几个工作目录的基础 tomcat.setBaseDir("E:\\java\\tomcatbase"); // web应用可以添加绝对目录 Context ...

2019-12-08 23:40:04 808

原创 tomcat学习-eclipse导入源码

1,下载源码,解压源码2,修改:build.properties.default为:build.properties3,修改:build.properties里面的base.path为本地的目录,例如:base.path=E:/java/apache-tomcat-9.0.29-src/tomcat-build-libs4,按照ant,(tomcat9,至少需要ant,1.9.3)...

2019-12-01 19:58:52 79

原创 mybatis 源码研究1,SQLSESSIONMANAGER与DefaultSqlSession

MYBATIS中有两个sqlsession的实现类,DefaultSqlSession, SqlSessionManagerDefaultSqlSession 默认的SqlSession实现通常使用的就是这个,非线程安全SqlSessionManager,实现了SqlSession,SqlSessionFactory,这个可以开启线程安全的Sqlsession,通过使用:startM...

2019-07-04 23:44:13 568

原创 netty学习-1 启动 hello word

netty服务器端启动主要用到如下几个类:ServerBootstrap,启动netty主类 EventLoopGroup,事件循环器,服务器端启动时,需要两个事件循环器 Channel类,通常使用:NioServerSocketChannel, ChannelHandler,事件处理器,当channel接受到数据后,处理数据的代码netty客户器端启动主要用到如下几个类:Boot...

2019-01-13 17:44:13 101

原创 解答:名企笔试:美团2016校招(棋子翻转)

题目描述在4×4的棋盘上摆满了黑白棋子,黑白两色的位置和数目随机其中左上角坐标为(1,1),右下角坐标为(4,4),现在依次有一些翻转操作,要对一些给定支点坐标为中心的上下左右四个棋子的颜色进行翻转,请计算出翻转后的棋盘颜色。给定两个数组A和f,分别为初始棋盘和翻转位置。其中翻转位置共有3个。请返回翻转后的棋盘。测试样

2017-04-26 21:20:39 723

原创 一个工作分配的算法解析

一道面试题如下:现在有n位工程师和6项工作(编号为0至5),现在给出每个人能够胜任的工作序号表 (用一个字符串表示,比如:045,表示某位工程师能够胜任0号,4号,5号工作 )。现在需要进行工作安排,每位工程师只能被安排到自己能够胜任的工作当中去,两位工程师不能安排到同一项工作当中去。 如果两种工作安排中有一个人被安排在的工作序号不一样就被视为不同的工作安排,现在需要计算出有多少种

2017-04-24 23:33:01 3716

原创 学习使用junit进行单元测试,

使用junit4 进行单元测试,记录如下,测试代码如下:测试类,计算加法和减法:public class Calc { public int plus(int one,int two){ return one+two; } public int minus(int one,int two){ return one-two; } }测试类如下

2015-07-18 23:58:20 294

原创 使用ant进行web打包

今天学习了使用ant进行打包,记录如下: 开始打包:${deploy.debug.tstamp} 开始正在编译java:${deploy.debug.tstampco

2015-07-16 23:55:19 305

空空如也

空空如也

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

TA关注的人

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