自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 spring如何编写开放接口,实现组件功能扩展

编写项目通用jar或者模块时,有时候需要开发部分接口或者配置来给按需求进行扩展 有看到钩子函数设计思路但是需要修改使用端的代码,在这里显然是不合适的。基于大部分项目都是基于spring开发,这里提供一个基于spring的方法思路。 先认识一下几个注解 spring为我们提供了**@Conditional**注解 继而延伸到子注解@ConditionalOnMissingBean,基础使用这里不说了。 假如限流组件模块有一个限流key的生成策略,其中有需要根据当前请求用户获取一个用户的key,模块.

2020-07-28 14:13:39 412

原创 Activiti7 获取自定义表单信息

Activiti7 获取自定义表单信息参考链接:添加链接描述

2020-06-22 09:11:16 2296

原创 Activiti7 获取当前任务节点出口连线(动态生成处理节点)

Activiti7 获取当前任务节点出口连线(动态生成处理节点)Activiti7 中 PVM,ActivitiImpl,PvmTransition ,ExecutionImpl, TransitionImpl 替代方法通过阅读官方文档:PVM classesAll classes from the org.activiti.engine.impl.pvm package (and subpackages) have been removed. This is because the PVM (

2020-06-02 16:18:30 5284 5

原创 java.lang.ClassNotFoundException: javax.servlet.Filter

java.lang.ClassNotFoundException: javax.servlet.Filterjava.lang.ClassNotFoundException: javax.servlet.Filter:有两个原因:(1)在maven中的作用域,不能是provided,需要是compile就是默认的scope(2)spring-boot-starter-tomcat的版本bu...

2020-02-03 11:03:15 4907 2

原创 RabbitMQ Management 属性和使用

1 简介rabbitmq-management是RabbitMq web管理端,用的是erlang的cowboy框架进行开发。web页面包括Overview(概述)、Connections(连接)、Channels(通道)、Exchanges(交换器)、Queues(队列)、Admin(用户管理)。2 Overview2.1 overview->Totals所有队列的阻塞情况Rea...

2020-01-09 16:41:22 3367

原创 java 基础知识回顾

java 基础知识回顾Java三大特性基础数据类型final关键字抽象类和接口代码和代码块加载顺序内部类Java三大特性继承,封装 ,多态基础数据类型包装类的自动拆箱,自动装箱String类型String拼接String str = “a” + “b”;String str2 = str + “a”;表达式中只有常量,在编译期间就会完成拼接计算。表达式存在变量,等到...

2019-08-08 19:30:11 145

原创 SpringBoot 定时任务

SpringBoot:定时任务定时任务@SchedulerSpring支持使用注解@Scheduler标记定时任务。@Scheduler可以传入六个参数.fixedDelay: 每次方法执行完毕后,等待Nms再执行此方法。(fixedDelayString与他一样,只是参数是字符串,重点支持占位符,如${})eg:@Scheduled(fixedDelay=1000)fixedRa...

2019-08-08 11:18:55 159

原创 SpringBoot : 异步线程池配置和使用

SpringBoot : 异步线程池配置和使用在spring boot中,基本上告别xml配置文件,所以本文只针对注解下的使用做介绍。线程池JUC 从Java.utils.concurrent.Excutor说起,然后到TaskExecuter其中spring对其有多个实现,其中最常用的应该是ThreadPoolTaskExecutor这里可以看一下继承关系。异步注解@AsynsS...

2019-08-04 15:18:59 3052

原创 Linux 系统 :CentOS7.X版本下安装MySQL5.7数据库

转自:https://blog.csdn.net/qq_34307723/article/details/78987111设置rpm下载目录在/opt目录下新建一个目录存放mysqlcd /optsudo mkdir mysql12下载MySQL的源wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm1...

2018-10-27 20:56:18 198

原创 14. 最长公共前缀

**题目**14. 最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。我的思路indexO...

2018-10-19 00:09:28 165

原创 455. 分发饼干

题目假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。 注意: 你可以假设胃口值为...

2018-09-12 12:43:18 177

原创 TCP和UDP的区别及各自优缺点

TCP和UDP的区别及各自优缺点区别区别一、是否基于连接 TCP是面向连接的协议,而UDP是无连接的协议。即TCP面向连接;UDP是无连接的,即发送数据之前不需要建立连接。区别二、可靠性 和 有序性 区别 TCP 提供交付保证(Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输),无差错,不丢失,不重复,且按序到达,也保证了消息的有...

2018-09-09 18:17:50 23226 3

原创 349. 两个数组的交集

题目给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [9,4] 说明: 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。相关话题:排序,哈希,双指针,二分...

2018-09-07 17:46:19 143

原创 287. 寻找重复数

题目给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2] 输出: 2 示例 2:输入: [3,1,3,4,2] 输出: 3 说明:不能更改原数组(假设数组是只读的)。 只能使用额外的 O(1) 的空间。时间复...

2018-09-05 12:55:53 2990

原创 快慢指针-----单链表是否有环

1、判断单链表是否有环如果链表有环,遍历后就像下图这样,进入死循环。如图所示:用快慢指针判断:创建两个指针slow和fast同时指向头节点,然后slow每次向后遍历一个节点,fast每次向后遍历两个节点,如果单链表没有环的话那么slow将永远追不上fast,而如果单链表有环的话slow就会追上fast。这样就可以判断是否有环存在了。2、求找到环的入口这边有一点点的数...

2018-09-05 12:31:57 742

原创 70. 爬楼梯

题目假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2:输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1. 1 阶 + 1 阶 +...

2018-09-02 19:34:22 109

原创 153. 寻找旋转排序数组中的最小值

题目假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 请找出其中最小的元素。 你可以假设数组中不存在重复元素。 示例 1: 输入: [3,4,5,1,2] 输出: 1 示例 2: 输入: [4,5,6,7,0,1,2] 输出: 0这个是继小米那个题目做完我刚好看到了,代码...

2018-09-01 23:28:19 236

原创 找出旋转有序数列的中间值

题目小米编程大赛里面的练习题 描述 给出一个有序数列随机旋转之后的数列,如原有序数列为:[0,1,2,4,5,6,7] ,旋转之后为[4,5,6,7,0,1,2]。 假定数列中无重复元素,且数列长度为奇数。 求出旋转数列的中间值。如数列[4,5,6,7,0,1,2]的中间值为4。 输入4,5,6,7,0,1,2输出4输入样例 1 1,2,3 4,5,6,7,0,...

2018-09-01 23:15:04 1175 4

原创 784. 字母大小写全排列

题目给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串。返回所有可能得到的字符串集合。 示例: 输入: S = “a1b2” 输出: [“a1b2”, “a1B2”, “A1b2”, “A1B2”]输入: S = “3z4” 输出: [“3z4”, “3Z4”]输入: S = “12345” 输出: [“12345”] 注意:S 的长度...

2018-08-30 14:23:28 544

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

题目给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。 注意 1 不对应任何字母。示例: 输入:”23” 输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”]. 说明: 尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。相关话题:字...

2018-08-29 23:31:34 360

原创 821. 字符的最短距离-----【leetcode】刷题日志

题目给定一个字符串 S 和一个字符 C。返回一个代表字符串 S 中每个字符到字符串 S 中的字符 C 的最短距离的数组。 示例 1: 输入: S = “loveleetcode”, C = ‘e’ 输出: [3, 2, 1, 0, 1, 0, 0, 1, 2, 2, 1, 0] 说明:字符串 S 的长度范围为 [1, 10000]。C 是一个单字符,且保证是字符串 S 里的字符...

2018-08-26 22:25:04 573

原创 13. 罗马数字转整数-----【leetcode】刷题日志

题目罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,...

2018-08-23 23:25:30 126

原创 12. 整数转罗马数字-----【leetcode】做题日志

题目罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 I...

2018-08-23 20:32:43 146

转载 十大经典排序算法

十大经典排序算法 转载自:https://www.cnblogs.com/onepixel/articles/7674659.html 0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间...

2018-08-22 21:38:07 110

原创 442. 数组中重复的数据-----做题日志【leetcode】

题目 给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。 找到所有出现两次的元素。 你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗? 示例: 输入: [4,3,2,7,8,2,3,1]输出: [2,3]相关话题:数组我的思路:这个题目限定了空间。给定数组的元素给出范围 1 ~ n 一开...

2018-08-22 16:50:04 414

转载 mysql insert数据后返回主键id last_insert_id(),selectkey

mysql insert一条记录后怎样返回创建记录的主键id,last_insert_id(),selectkey mysql插入数据后返回自增ID的方法 mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一...

2018-08-12 20:44:40 1069

转载 mybatis逆向工程之配置

mybatis逆向工程之配置————– 1.什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..)企业实际开发中,常用的逆向工程方式:由于数据库的表生成java代码。2.下载逆向工程mybatis-gener...

2018-08-10 16:56:41 511

转载 mybatis逆向工程之生成文件解释

mybatis逆向工程之生成文件解释一、mapper接口中的方法解析、mapper接口中的函数及方法方法功能说明int countByExample(UserExample example) thorws SQLException按条件计数int deleteByPrimaryKey(Integer id) thorws SQLException按主键删除i...

2018-08-10 16:45:54 397

原创 53. 最大子序和-----做题日志【leetcode】

题目给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。相关话题:分治算法,数组,动态规划我提交的代...

2018-08-10 11:49:24 100

原创 628. 三个数的最大乘积-----做题日志【leetcode】

题目给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [1,2,3,4] 输出: 24 注意: 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。 输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。相关话题:数组,数学我提交的...

2018-08-10 11:43:40 200

原创 781. 森林中的兔子-----做题日志【leetcode】

- 题目 森林中,每个兔子都有颜色。其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色。我们将这些回答放在 answers 数组里。 返回森林中兔子的最少数量。 示例: 输入: answers = [1, 1, 2] 输出: 5 解释: 两只回答了 “1” 的兔子可能有相同的颜色,设为红色。 之后回答了 “2” 的兔子不会是红色,否则他们的回答会相互矛盾。 设...

2018-08-10 11:40:42 527

原创 给MySQL 表设置唯一性约束方法

今天学项目遇到一个业务增加品牌,一开始直接在业务代码里面加逻辑,在入库前先查一遍有没有,没有就入库,否则报错返回。 后来发现好像这样太耗时,且浪费资源。 就有个比较好的方法就是个表的字段添加唯一约束。SQL UNIQUE 约束UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE约束为列或列集合提供了唯一性的保证。 每个表可以有多个 UNIQUE 约束。已...

2018-08-10 11:32:38 3546

原创 695. 岛屿的最大面积-----做题日志【leetcode】

- 题目给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。 找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。) 示例 1: [[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1...

2018-08-02 17:04:14 341

原创 VMware安装 + linux 安装 + SecureCRT安装破解 + zookeeper安装 + Dobbux注意事项 整合大杂烩

刚好开始学习要用到虚拟机及一系列技术,然后在CSDN上找到了几篇很好的文章; 可以说是亲测有效,也体会到到处找方法或者资源的艰辛; 今后可以方便和我一样需要的伙伴吧 :) 首先VMware Workstation 的安装和使用 (https://blog.csdn.net/lamp_yang_3533/article/details/53136474),博主写的很详细;...

2018-07-30 22:55:23 447

原创 621. 任务调度器-----做题日志【leetcode】

给定一个用字符数组表示的 CPU 需要执行的任务列表。其中包含使用大写的 A - Z 字母表示的26 种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。CPU 在任何一个单位时间内都可以执行一个任务,或者在待命状态。 然而,两个相同种类的任务之间必须有长度为 n 的冷却时间,因此至少有连续 n 个单位时间内 CPU 在执行不同的任务,或者在待命状态。 你需...

2018-07-28 17:24:47 1606

原创 485. 最大连续1的个数-----做题日志【leetcode】

给定一个二进制数组, 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: 输入的数组只包含 0 和1。 输入数组的长度是正整数,且不超过 10,000。相关话题:数组;我的思路:这个是个简单题思路还是比较清晰的;对数组进行遍历,如果不是1就截断一下,存一下连续1...

2018-07-28 15:03:05 106

原创 190. 颠倒二进制位-----做题日志【leetcode】

*颠倒给定的 32 位无符号整数的二进制位。 示例: 输入: 43261596 输出: 964176192 解释: 43261596 的二进制表示形式为 00000010100101000001111010011100 , 返回 964176192,其二进制表示形式为 00111001011110000010100101000000 。 进阶: 如果多次调用这个函数,你将如...

2018-07-28 14:51:10 312

原创 643. 子数组最大平均数 I -----做题日志【leetcode】

【leetcode】643. 子数组最大平均数 I给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。 示例 1: 输入: [1,12,-5,-6,50,3], k = 4 输出: 12.75 解释: 最大平均数 (12-5-6+50)/4 = 51/4 = 12.75注意: 1 <= k <= n <= 3

2018-07-19 17:40:02 290 1

原创 767.重构字符串-----做题日志【leetcode】

题目:给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。 若可行,输出任意可行的结果。若不可行,返回空字符串。 示例 1: 输入: S = “aab” 输出: “aba” 示例 2: 输入: S = “aaab” 输出: “” 注意: S 只包含小写字母并且长度在[1, 500]区间内。我的思路:一开始就想到最多的字符肯定是不能超过字符串 length/2...

2018-07-17 22:52:10 727

空空如也

空空如也

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

TA关注的人

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