自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Carroll的博客

谦虚、勇敢且真诚待人做事;重基础,用心做技术。

  • 博客(65)
  • 资源 (9)
  • 收藏
  • 关注

原创 力扣---2020.3.23

876. 链表的中间结点class Solution { public ListNode middleNode(ListNode head) { ListNode fast = head; ListNode slow = head; while(fast !=null &&fast.next !=null){ ...

2020-03-31 20:25:59 473

原创 MySQL高级性能优化知识,这些面试常问的东西你都知道吗?

文章目录推荐阅读范式第⼀范式(1NF)第⼆范式(2NF)第三范式(3NF)巴斯-科德范式(BCNF)第四范式(4NF)Mysql逻辑架构总体分层连接层为什么要设计成线程池?服务层SQL语句在服务层中具体的流程引擎层存储引擎InnoDB与MyISAM 对比存储层SELECT语句执⾏顺序代码编写顺序Mysql读取顺序JOIN连接优化分析性能下降的原因DQL的执行过程SQL的执行过程查询优化器做优化,做...

2020-03-31 15:31:37 1986

原创 RabbitMQ详细安装过程(window版)

erlang与RabbitMQ版本的对应关系:https://www.rabbitmq.com/which-erlang.htmlErlang下载与安装Erlang下载地址:https://www.erlang.org/downloads安装过程简单粗暴,以管理员身份运行,然后一直next即可RabbitMQ下载与安装下载Github仓库:https://github...

2020-03-31 12:30:45 401

原创 MySQL索引建立选择和常见失效原因总结,这些你都得知道

文章目录索引建立选择适合建立索引不适合建立索引索引失效原因使用索引注意索引不能使用排查不会用到索引索引建立选择适合建立索引主键自动建立唯一索引( primary)频繁作为查询条件的字段应该创建索引 (比如银行系统银行帐号,电信系统的手机号)查询中与其它表关联的字段,外键关系建立索引 ( 比如员工,部门外键)where条件里用到的字段查询中排序的字段,排序的字段若通过索引去访问将大...

2020-03-31 12:16:23 930

原创 力扣---2020.3.22

945. 使数组唯一的最小增量class Solution { public int minIncrementForUnique(int[] A) { Arrays.sort(A); int move = 0; for(int i =1;i<A.length;i++){ if(A[i]<=A[i-1]){...

2020-03-30 21:04:41 342

原创 Nginx从入门到精通,这篇你绝对不能错过

文章目录什么是Nginx?Nginx 作为 web 服务器正向代理反向代理负载均衡动静分离为什么使用Nginx?Nginx安装什么是Nginx?Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、...

2020-03-30 20:50:59 4428 2

原创 RESTful最佳实践【通俗解释】

RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。REST 是一种很笼统的概念,它代表一种架构风格。

2020-03-30 11:51:14 461 1

原创 力扣---2020.3.21

365. 水壶问题class Solution { public boolean canMeasureWater(int x, int y, int z) { if(z == 0) return true; if((x==0 && y != z)|| (y==0 && x != z)) return false; ...

2020-03-29 21:46:13 343

原创 一文深入理解Zookeeper核心知识,2020年你值得拥有

ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。

2020-03-29 20:57:22 1308

原创 Linux安装Nacos集群[详细步骤]

安装MySQL数据库linux安装MySQL5.7数据库安装Nacos上传压缩包到usr/local/目录下解压缩安装包tar -zxvf 包名复制nacos-mysql.sql的内容cd /nacos/confcat nacos-mysql.sql然后将复制的建表语句,在之前安装的数据库执行建表application.propertiescd /usr...

2020-03-29 17:20:24 3553 4

原创 深入理解Dubbo核心概念,这篇文章你绝对不能错过

文章目录什么是 Dubbo?Dubbo 的主要应用场景?Dubbo 的核心功能RemotingClusterRegistryDubbo 的核心组件Dubbo服务注册与发现的流程?Dubbo 的负载均衡负载均衡策略Random LoadBalanceRoundRobin LoadBalanceLeastActive LoadBalanceConsistentHash LoadBalanceDubbo...

2020-03-29 15:40:21 605

原创 力扣---2020.3.20

面试题40. 最小的k个数class Solution { public int[] getLeastNumbers(int[] arr, int k) { int[] res = new int[k]; Arrays.sort(arr); for(int i = 0;i<k;i++){ res[i] = ar...

2020-03-28 20:35:33 332

原创 分布式事务---Seata

文章目录分布式问题Seata 是什么?Seata能干什么?AT 模式前提整体机制写隔离读隔离TCC 模式Saga 模式适用场景优势缺点实例用例架构图仓储服务订单服务帐户服务主要业务逻辑SEATA 的分布式交易解决方案分布式问题单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证...

2020-03-28 16:33:40 513

原创 分布式微服务架构(初级篇)

文章目录前言创建父工程Maven: cloud2020创建服务提供者module: cloud-provider-payment8001创建消费者module:cloud-consumer-order80创建公共API module:cloud-api-commons创建Eureka服务端module:cloud-eureka-server7001服务提供者module:8001注册到Eureka...

2020-03-28 14:51:58 1095 1

原创 微服务入门,这一篇不看后悔

近年来,微服务在应用开发和部署方面取得了显著的进步。将应用开发或者重构成微服务以分离服务,通过 API 以明确的方式来相互“对话” 。

2020-03-28 12:01:02 7289 3

原创 力扣---2020.3.19

409. 最长回文串//贪心算法class Solution { public int longestPalindrome(String s) { int[] count = new int[58]; for (char c: s.toCharArray()) count[c-'A']++; int ans = ...

2020-03-27 20:44:11 241

原创 力扣---2020.3.18

836. 矩形重叠class Solution { public boolean isRectangleOverlap(int[] rec1, int[] rec2) { if(rec2[1] >= rec1[3] || rec1[1] >= rec2[3]){ return false; } if(rec1[...

2020-03-26 20:20:21 290

原创 力扣---2020.3.17

1160. 拼写单词class Solution { public int countCharacters(String[] words, String chars) { int[] chars_count = count(chars); // 统计字母表的字母出现次数 int res = 0; for (String word : wor...

2020-03-25 21:03:48 211

原创 力扣---2020.3.16

面试题 01.06. 字符串压缩class Solution { public String compressString(String S) { int N = S.length(); int i = 0; StringBuilder sb = new StringBuilder(); while (i < N) {...

2020-03-24 21:19:33 229 1

原创 Spring Boot启动失败,报错 Caused by: java.lang.ClassNotFoundException: Cannot find class: Payment

Caused by: java.lang.ClassNotFoundException: Cannot find class: PaymentCould not resolve type alias ''xxx".Cause: java.lang.ClassNotFoundException: Cannot find class: xxx这个是Mybatis最常见的错误之一首先:最常...

2020-03-24 12:51:34 10463 12

原创 力扣---2020.3.15

695. 岛屿的最大面积//DFSclass Solution { public int maxAreaOfIsland(int[][] grid) { int max = 0; for(int i = 0; i < grid.length; i++){ for(int j = 0; j < grid[0].lengt...

2020-03-23 21:22:30 235

原创 力扣---2020.3.14

300. 最长上升子序列//binarySearch()方法,可以使用二分搜索法来搜索指定的数组,以获得指定对象。该方法返回要搜索元素的索引值。class Solution { public int lengthOfLIS(int[] nums) { int[] res = new int[nums.length]; int len = 0; ...

2020-03-22 20:49:57 215

原创 Git 快速入门

文章目录什么是Git?Git 的一般工作流程Git常用命令1.从github克隆文件到本地2.查看文件目录3.将本地文件提交到暂存区4.从暂存区提交文件到master分支5.查看日志6.查看提交记录7.从master分支push到github仓库8.回滚到上一步9.删除添加到暂存区的文件10.删除错误提交的commit11.git diff什么是Git?Git 是一个开源的分布式版本控制系统...

2020-03-22 17:14:40 837

原创 【亲测 | 详细】SMM项目部署到容器(Docker)上线

文章目录Docker 构建 Tomcat构建 Tomcat证明数据卷内容共享Docker 构建 MySQL部署项目到容器Docker 构建 Tomcat构建 Tomcat拉取镜像docker pull tomcat在路径 /usr/local/docker/myshop/ROOT创建index.html如果没有对应的文件夹,则新建vi index.html# 内容为...

2020-03-22 16:46:21 596

原创 Dockerfile 定制镜像并运行以及常用Dockerfile指令

文章目录Dockerfile 定制镜像Dockerfile 指令COPYADDCMDENTRYPOINTVOLUME参考文档Dockerfile 定制镜像Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。进入/usr/local目录cd /usr/local创建docker文......

2020-03-22 13:08:53 1144

原创 在服务器上(Linux)部署应用程序

安装JDK解压缩并移动到指定目录上传jdk压缩包到linux根目录解压缩tar -zxvf jdk-8u152-linux-x64.tar.gz创建目录mkdir -p /usr/local/java移动安装包mv jdk1.8.0_152/ /usr/local/java/设置所有者chown -R root:root /usr/local/java/...

2020-03-22 09:25:08 1222

原创 力扣---2020.3.13

169. 多数元素class Solution { public int majorityElement(int[] nums) { Arrays.sort(nums); return nums[nums.length/2]; }}class Solution { public int majorityElement(int[] nu...

2020-03-21 22:03:13 212

原创 linux安装MySQL5.7数据库

下载MySQL进入安装包所在目录cd /usr/local 下载 MySQLwget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz如果报-bash: wget: command not found错yum install wget解压文件...

2020-03-21 21:18:54 834 1

原创 力扣---2020.3.12

1071. 字符串的最大公因子class Solution { public String gcdOfStrings(String str1, String str2) { // 假设str1是N个x,str2是M个x,那么str1+str2肯定是等于str2+str1的。 if (!(str1 + str2).equals(str2 + str1)) {...

2020-03-21 11:55:24 202

原创 Spring Boot属性注入的几种方式总结[代码实例]

文章目录Java配置单独放到一个类中直接注入属性文件使用yaml文件方式Java配置JdbcConfig.java/*@Configuration:声明一个类作为配置类,代替xml文件@Bean:声明在方法上,将方法的返回值加入Bean容器,代替<bean>标签@value:属性注入@PropertySource:指定外部属性文件,**/@Configuratio...

2020-03-20 18:45:29 588

原创 SpringBoot之个性化Banner

文章目录SpringBoot花里胡哨的启动图像那么,我们怎么实现呢?banner.txt配置关闭bannerbanner.txtSpringBoot花里胡哨的启动图像我们注意到springboot项目启动时,控制台会打印自带的banner,然后对于部分IT骚年来说,太单调太普通太一般了;所以,是时候表演真正的技术了SpringBoot 有一个接口 org.springframework.b...

2020-03-20 10:13:44 238

原创 Spring Bean 生命周期和Spring 中的设计模式

文章目录Spring Bean 生命周期Spring 中的设计模式1. 代 理 模 式2. 单例模式3. 模板方法模式4. 前端控制器模式5. 视图帮助(View Helper )6. 依赖注入7. 工厂模式Spring Bean 生命周期Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁BeanSpring 容器 从 XML 文件中读取 B...

2020-03-20 09:13:35 1279

原创 力扣---2020.3.11

1013. 将数组分成和相等的三个部分class Solution { public boolean canThreePartsEqualSum(int[] A) { int sum = 0,res = 0,cnt = 0; for(int a : A){ sum += a; } if(sum % 3...

2020-03-19 20:51:17 200

原创 SpringMVC注解作用详解及代码实例演示

文章目录@Controller@RequestMapping@Resource 和@Autowired@ModelAttribute 和 @SessionAttributes@PathVariable@requestParam@ResponseBody@Component@Repository@Controller@Controller 用于标记在一个类上,使用它标记的类就是一个 Sprin...

2020-03-19 16:44:46 296

原创 一文总结Spring 注解及作用详解

@Component :标识了一个受 Spring 管理的组件,泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注@Respository: 标识持久层,数据访问组件,即 DAO 组件@Service: 标识业务层组件@Controller :标识表现层,控制层组件@RequestMapping@RequestMapping 是用来处理请求地址映射的注解,可用于类或方法上。用在...

2020-03-19 13:30:42 2130 3

原创 力扣---2020.3.10

543. 二叉树的直径class Solution { int max = 0; public int diameterOfBinaryTree(TreeNode root) { //遍历每一个节点,求出此节点作为根的树的深度,那么,左子树深度加右子树深度的最大值即是答案 setDepth(root); re...

2020-03-18 20:48:04 204

原创 MyBatis---基础知识

parameterType指定输入参数类型,mybatis通过ognl从输入对象中获取参数值拼接在sql中resultType指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。如果有多条数据,则分别进行映射,并把对象放到容器List中selectOne查询一条记录如果使用selectOne查询多条记录则抛出异常selectLis...

2020-03-18 16:32:49 199

原创 MyBatis框架之核心Api(二)

SqlSessionFactoryBuilderSqlSessionFactoryBuilder用于创建SqlSessionFacotySqlSessionFacoty一旦创建完成就不需要SqlSessionFactoryBuilder了因为SqlSession是通过SqlSessionFactory创建的,所以可以将SqlSessionFactoryBuilder当成一个工具类使用,最佳...

2020-03-18 16:30:40 293

原创 一文由浅入深看懂Spring AOP

何为AOP?AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,...

2020-03-18 09:15:25 472

原创 力扣---2020.3.9

121. 买卖股票的最佳时机//暴力class Solution { public int maxProfit(int[] prices) { int max = 0; for(int i=0;i<prices.length;i++){ for(int j=i+1;j<prices.length;j++){ ...

2020-03-17 21:25:34 206

15856_eec3d8ce85-背包问题知识框架图.png

背包问题知识框架图。背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。相似问题经常出现在商业、组合数学,计算复杂性理论、密码学和应用数学等领域中。也可以将背包问题描述为决定性问题,即在总重量不超过W的前提下,总价值是否能达到V?

2020-05-11

新型肺炎实战.zip

数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。

2020-04-06

天池工业蒸汽.zip

数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。

2020-04-06

少年的你评论数据分析.zip

数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。

2020-04-06

金融反欺诈实战.zip

金融反欺诈实战。通过数据分析,锻炼自己的机器学习的能力和数据分析的能力。数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。

2020-04-06

国庆档电影数据分析.zip

国庆档电影数据分析。国庆档首日票房达7.96亿元,达同档期最高纪录;10月1日-10月7日期间,中国电影市场累计票房产出为43.86亿元,同比增长130.36%,打破了2017年26.29亿元的国庆档票房纪录,成为中国电影产业化改革以来,票房最高的国庆档。此外2019年国庆档仅用三天时间,就打破了2018年七天的票房纪录,算入9月30日票房,票房达到50.52亿,助推2019年年度票房实现同比反超。

2020-04-06

git常用命令.txt

Git常用命令总结。我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,学完后能立刻上手的Git教程。

2020-04-06

Spring-AOP.zip

spring aop的具体实现与理论.AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。

2020-04-06

mantisbt-2.24.0.tar.gz

Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上、实用性上足以满足中小型项目的管理及跟踪。更重要的是其开源,不需要负担任何费用。

2020-04-06

空空如也

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

TA关注的人

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