自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot--03--多环境配置,自定义配置读取

多环境选择含义相同代码在不同环境的运行不同环境下执行不同的实现类步骤:多配置文件的方式设置多个配置文件,格式application-dev.yml主配置文件选择不同环境的配置文件在接口上添加@Profile进行环境选择访问结果同时在打包完后可以使用–spring.profiles.active=prod,来动态的配置环境,而不用重新打包单配置文件的方式直接...

2019-06-27 23:17:14 237

原创 SpringBoot--02--监控终端

监控终端通过监控终端可以监控服务的执行情况,当前主机对当前应用的监控查看步骤修改pom.xml文件<!--配置监控平台--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuat...

2019-06-27 21:56:37 224

原创 玩转算法和数据结构 --- 数组

数组数组基础数组局限性索引的有无语义通过索引的语义,可以通过索引快速的定位到所需要的值。封装数组创建二次封装数组第一版,添加了基本的方法缺点:只能添加int类型的元素,没有增加和删除元素的功能public class Array { private int[] data; //可用的数组大小 private int size; pu...

2019-06-25 23:48:44 215

原创 SpringBoot--01--基础

配置文件普通项目pom文件依赖于父pom文件中的内容,例如下面插件的版本号,是使用父类中的。其中repackage的作用,是重新进行打包,repackage在之前maven中package打包的文件后缀名命名的基础上进行打包,同时将之前package打的包后面命名为original.Web项目打包出来的war包,需要外部的Tomcat才可以运行pom文件的不同,添加了provi...

2019-06-25 22:39:54 75

原创 Java内部类

Java内部类是编译器现象,最终会将内部类编译成一个外部类$内部类.class字节码文件源代码public class OuterClass { private String name; class InnerClass{ //为了让内部类的静态字段是唯一的,所以必须强制要求是final static final String a = ...

2019-06-24 23:58:14 111

原创 Java泛型使用

代码package JUC;/** * Created by smile on 2019/6/23. */public class Person<T extends Person.Student> { public String sayHello(){ return null; } //如果没有单独声明泛型,只能使用类声明的或者...

2019-06-23 01:35:41 104

原创 JUC--AQS

同步队列四种状态CANCELED: 1,因为等待超时 (timeout)或者中断(interrupt),节点会被置为取消状态。处于取消状态的节点不会再去竞争锁,也就是说不会再被阻塞。节点会一直保持取消状态,而不会转换为其他状态。处于 CANCELED 的节点会被移出队列,被 GC 回收。SIGNAL: -1,表明当前的后继结点正在或者将要被阻塞(通过使用 LockSupport.pac...

2019-06-22 17:26:03 101

原创 并发编程艺术05--Java中的锁

Lock接口与synchronize相比优势之处可以尝试非阻塞的获取锁在获取锁的过程中能够中断超时获取锁队列同步器内部结构:int成员变量表示同步状态FIFO对列来完成资源获取线程的排队工作队列同步器的接口与示范同步器的设计是基于模板方法模式的。在使用时,需要继承同步器并重写指定的方法,就可以实现不同的功能。同步状态操作的三个方法getState()...

2019-06-21 22:07:37 107

原创 L3 Middle 无重复字符的最长子字符串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters题目示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2...

2019-06-20 01:45:35 128

原创 L209 Middle 长度最小的子数组

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/minimum-size-subarray-sum题目给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组。如果不存在符合条件的连续子数组,返回 0。示例:输入: s = 7, nums = [2,3,1,2,4,3]输出: 2解释...

2019-06-20 01:17:09 96

原创 L7 整数反转

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-integer题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符...

2019-06-20 00:48:34 180

原创 L5 Middle 最长回文字符

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-substring题目给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “...

2019-06-20 00:11:30 82

原创 L75 Middle 颜色分类 三路快排

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sort-colors题目给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。注意:不能使用代码库中的排序函数来解决这道题。示例:输入: ...

2019-06-19 21:33:39 240

原创 L80 Middle 删除多余元素

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array-ii题目给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定 ...

2019-06-19 21:05:03 129

原创 L283 Easy 移动0

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/move-zeroes题目给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。代码注意边界条件,即...

2019-06-19 20:36:10 122

原创 L238 Middle 求其余数之积

地址:https://leetcode-cn.com/problems/product-of-array-except-self给定长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。示例:输入: [1,2,3,4]输出: [24,12,8,6]说明: 请不要使用除法...

2019-06-19 20:19:21 116

原创 RocketMQ(二)--集群模式、物理部署结构、逻辑部署结构

集群模式集群模式包括单机模式Master-Slave模式双Master模式双主双从模式(异步复制和同步双写)多主多从模式双主模式基本概念:一个集群没有Slave,全部是Master。优点:配置简单,单个Master宕机或者重启维护对应用没有影响,即使机器宕机不能恢复的情况下,由于RAID10磁盘的可靠,之前保存的消息也不会丢失(异步刷屏丢失少量消息,同步刷屏不会丢失)...

2019-06-18 21:53:10 1029

原创 LeetCode 227 基本计算器II

原文链接:https://leetcode-cn.com/problems/basic-calculator-ii题目实现一个基本的计算器来计算一个简单的字符串表达式的值。字符串表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。示例 1:输入: “3+2*2”输出: 7示例 2:输入: " 3/2 "输出: 1示例 3:输入: " 3+...

2019-06-17 23:57:51 371

原创 RocketMQ(一)--基本概念

RocketMQ (一)-- 初识MQ优势RocketMq是一款分布式、队列模型的消息中间件,存在的优点:严格的消息顺序丰富的消息拉取模式高效的订阅者水平扩展能力实时的消息订阅机制亿级消息堆积能力支持上万个队列消息可以查询专业术语Producter 生产者Consumer 消费者,一般是后台系统负责异步消费Push Consumer Consumer的一种,...

2019-06-17 23:31:46 112

原创 二分查找(一)

在算法题目中,很重要的一个就是边界条件的设定,需要我们去明确,变量代表的含义,在循环的过程中一直保证此变量的含义不发生变化。含义不发生变化,而非变量值。class BinaryClass{ public static void main(String[] args) { int[] arr = {1,2,3,5,6,7,89,100}; ...

2019-06-13 22:20:37 145

空空如也

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

TA关注的人

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