- 博客(64)
- 收藏
- 关注
原创 解决Maven导出war包时报错Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-wa
控制台报错:通过Maven导出war包时报错:Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project Ocr: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1.
2021-04-12 10:31:04
825
原创 XXL-Job学习2 (开始入门)
XXL-Job1 框架触发器:什么时候做任务执行器:做哪些任务任务:业务逻辑数据库中存放哪些数据?触发器的数据、执行器的数据、任务的数据
2021-04-04 14:46:09
252
原创 XXL-Job学习1(极速入门)
分布式任务调度平台XXL-Job目录分布式任务调度平台XXL-Job一、学习资料二、下载源码,分析结构2.1 初始化“调度数据库”2.2 xxl-job-admin 调度中心一、背景:原生的框架几个概念:1、执行器2、触发器,就类似于这个:(秒,分 ,时,日,月,年)网上有很多cron表达式的工具 cron.qqe2.com原生的框架:缺点:天生不支持集群,为避免任务重复执行的问题是单机部署的二、学习资料X...
2021-04-04 11:14:10
573
原创 【学习】SpringBoot_01
从今天起,开始好好学习 SpringBoot啦啦啦啦啦啦啦一、这阶段该如何学习呢?SpringBoot是什么? 如何配置编写yaml? 自动配置原理 集成web开发:业务的核心 集成数据库 Druid 分布式开发:Dubbo+zookeeper swagger:接口文档 任务调度 SpringSECURITY: ShiroSpringCloud:微服务 springcloud入门 Restful Eureka Ribbon Feign HyStrix Zuu.
2020-10-09 20:39:40
165
原创 腾讯云 云函数 最简单的hello Demo
目录一、总得来说,有三个步骤:二、具体2.1 创建一个简单的maven项目2.1.1 maven框架2.1.2 代码2.2使用maven创建jar部署包2.3 构建云函数一、总得来说,有三个步骤:创建一个简单的maven项目 使用maven创建jar部署包 构建云函数二、具体2.1 创建一个简单的maven项目2.1.1 maven框架参考:https://blog.csdn.net/ichuany/article/details/84792190.
2020-09-30 14:30:42
1598
1
转载 com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别
参考:https://www.cnblogs.com/liaojie970/p/8916568.htmlcom.mysql.jdbc.Driver是 mysql-connector-java 5中的,com.mysql.cj.jdbc.Driver是 mysql-connector-java 6中的1、JDBC连接Mysql5com.mysql.jdbc.Driver:driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://loca...
2020-08-28 14:10:42
832
1
原创 LeetCode中的那些题
目录1. 两数之和2. 两数相加3. 无重复字符的最长子串*******4.寻找两个有序数组的中位数(官方解答) :5.最长回文子串(官方解答)15. 三数之和16. 最接近的三数之和17.电话号码的字母组合解题18.四数之和19.删除链表的倒数第N个节点(官方解答)20.有效的括号(官方解答)21. 合并两个有序链表24. 两两交换链表中的...
2019-09-05 15:11:29
2156
原创 (未完)p2p金融+技术选型
各自的概念、优点(与同类技术相比)、缺点,为什么选这个技术?SpringSpring MVCDubboZookeeperMybatisRedis
2019-08-25 12:00:52
167
原创 (未完)7-Servlet线程安全问题
一、ServletContext、HttpSession是线程安全的;ServletRequest是非线程安全的参考:https://www.cnblogs.com/digdeep/p/4429098.html1、保存在ServletContext、HttpSession中的对象必须是线程安全的;在Java web项目中,我们经常要将一个登陆的用户保存在HttpSession中,而这个...
2019-08-25 09:38:03
281
原创 (未完)p2p金融项目+实名认证
完成注册后,跳转到“实名认证”页面在header.jsp中,已登录 和 未登录,显示的是不一样的,所以要判断一下是否登录金额不会放到session里,因为金额变化频率比较高,放到session里的,都是不经常变的值还有index.jsp,未登录和 已登录 显示的不一样实名认证,调外部的接口:“京东万象”-->API-->金融科技--->身份核验...
2019-08-25 09:03:34
255
原创 一、为什么ArrayList是线程不安全的?
参考:https://blog.csdn.net/jiaochunyu1992/article/details/51177373/版权声明:本文为CSDN博主「程序员科比」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/jiaochunyu1992/article/details/51177373/首...
2019-08-24 10:18:24
427
原创 p2p金融项目+注册
功能:注册register.jsp realName.jsp在register.jsp页面,有三步: 注册 --> 实名认证 -->完成注册这里有个图形验证码(图形:这是一个图片链接)一、图形验证码p2p-web中JCaptchaCo...
2019-08-23 23:26:46
450
原创 p2p金融项目+定时器+生成收益记录
一、功能来源(为什么会有这个功能)答:一个产品,任何时候都有可能会被购买,即:任何时间都有可能产生满标产品。然后把满标产品找出来,生成收益记录,这一步,用一个定时器。(在几点到几点的规定时间去生成收益记录)项目中:p2p-timer 定时器 完成的功能:生成收益计划p2p-timer 也是一个服务消费者,按照设定的周期自动地去执行,也要调p2p-dataservice里...
2019-08-23 11:43:51
402
原创 p2p金融项目+支付宝充值
目录前言下载服务端SDK时序图:按照支付宝时序图的过程去做:第一步:第二步--2:生成充值记录(状态:充值中)第四步:调支付宝的支付接口第七+八步:(7)get请求returnURL,返回同步返还参数;(8)Pay将同步返还参数传递给p2p-web第八步:p2p-web工程接收到Pay工程的同步返还参数后:前言如果要使用支付宝,前提是:是它的支付宝客户&...
2019-08-22 23:22:04
1024
1
原创 p2p金融项目+投资+超卖现象+乐观锁
目录前端:数据库:过程第一步:第二步:第三步但是有问题:前端:“立即投资”,输入投资金额对投资金额的要求:非0、非负、非空、100的整数倍收益金额=投资金额*利率理财:年利率;借钱:天利率本项目中:收益率=投资金额*日利率*投资天数数据库:账户表产品表:剩余可投金额投资记录表过程第一步:p2p-webBidIn...
2019-08-22 22:32:17
454
原创 p2p金融项目+用redis缓存:年化收益率、平台注册总人数、平台累计投资金额、用户投资排行榜
问题来源:前端有三个值需要显示:年化收益率、平台注册总人数、平台累计投资金额、用户投资排行榜如果每次都要去数据库库中查,很费时间所以:放到redis缓存里面,提高用户体验,提高用户执行效率年化收益率要想操作redis,就要连redis,用什么?我这里用的是jedis,就好比是个驱动第一步:maven依赖 <!-- spring-data-redis依赖...
2019-08-22 20:33:10
514
1
原创 微信小程序登录 + redis + 基于token的身份验证
官方时序图如下:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html图里其实说的很清楚了,清理下流程:1.前端调用wx.login()获取code值2.前端通过调用wx.getUserInfo获取iv、rawData、signature、encryptedData等加...
2019-08-22 19:04:46
6455
4
原创 微信小程序登录 + 基于token的身份验证
官方时序图如下:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html图里其实说的很清楚了,清理下流程:1.前端调用wx.login()获取code值2.前端通过调用wx.getUserInfo获取iv、rawData、signature、encryptedData等加...
2019-08-22 17:17:05
52975
14
原创 四、自定义ClassLoader
参考:https://blog.csdn.net/zmx729618/article/details/78606379JDK中的ClassLoader:protected synchronized Class<?> loadClass(String name,boolean resolve) throws ClassNotFoundException...
2019-08-05 21:30:53
304
原创 算法题:n个线段 m次查询
每个查询返还该点被多少线段覆盖了import java.util.ArrayList;public class n个线段m个查询 { public static class Line{ private int start; private int end ; public Line(int start , int end){...
2019-07-16 11:15:31
282
原创 组合的算法题目
Leetcode39.组合总和参考:https://blog.csdn.net/love905661433/article/details/85250243题目给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:...
2019-07-12 16:42:16
352
原创 单例模式
/** * ClassName: Singleton1 * Package: com.yangke.Design_Pattern.Singleton_单例模式 * Description:这个类可以满足基本要求, * 但是,像这样毫无线程安全保护的类,如果我们把它放入多线程的环境下, * 肯定就会出现问题了,如何解决? * * 我们首先会想到对getInstance方法加synch...
2019-07-04 21:57:17
346
原创 0-手写实现一个hashmap
定义一个接口,对外暴露快速存取的方法。注意MyMap接口内部定义了一个内部接口Entry。/** * 定义接口 */public interface Map<K,V> { public V put(K k , V v); public V get(K k); public int size(); public interface Entr...
2019-07-04 19:43:25
225
原创 经典排序算法,重写排序方法
//从小到大 public static void main(String[] args) { int [] a = {8,6,5,9,11,2,4}; kuaipai(a); for(int i = 0 ;i<a.length;i++){ System.out.println(a[i]); }...
2019-07-04 17:35:14
645
原创 《剑指offer》 要背的代码
目录3--二维数组中的查找(过)背:题4:替换空格(过)背:String与StringBuffer之间的转换类似的题目题目5:从尾到头打印链表(过)背:ArrayList的用法ArrayList的源码分析:题6 :重建二叉树(过)背:三种遍历(前序、中序、后序)的六种实现(递归、循环--栈)、层次遍历39--二叉树的深度(过)18--树的子结构(...
2019-06-20 11:34:32
931
原创 数据流中的中位数(ArrayList , 堆排序)
题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。思路:方法1、ArrayList不是说ArrayList是有序的吗???自己太low了,这...
2019-06-14 10:01:45
471
原创 把二叉树打印多行
题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。思路:和“按之字形顺序打印二叉树”是一样的做法我 是 用两个双端队列尝试用一个双端队列 是不行的import java.util.*;/*public class TreeNode { int val = 0; TreeNode left = null; TreeNod...
2019-06-13 09:29:51
172
原创 按之字形顺序打印二叉树
题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。思路:充分利用双端队列:思路都在注释里面了import java.util.*;/*public class TreeNode { int val = 0; TreeNode left = null; ...
2019-06-12 14:42:57
119
原创 对称的二叉树
题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。一次通过/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) {...
2019-06-12 14:15:10
146
原创 删除链表中重复的节点
题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5思路:一次通过:/* public class ListNode { int val; ListNode next = null;...
2019-06-12 09:51:25
114
原创 链表中环的入口地址
题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。思路:该题目:可以用一个hash存储链表节点的地址,每遍历下一个节点的时候,判断该节点是否已经遍历过了HashSet存储单个元素,可以判断是否存在该元素HashSet<ListNode> set = new HashSet<ListNode>();变形题(1):如果知...
2019-06-12 09:35:30
117
原创 滑动窗口的最大值
题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,...
2019-06-12 09:08:39
107
原创 表示数值的字符串
题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。思路:思路都写在了注释了,有个测试样例没有通过:1a3.14解决:最后判断一下是否已经遍历到最后一个字符了。publi...
2019-06-11 15:19:24
122
原创 整数中1出现的次数(从1到n整数中1出现的次数)
题目描述求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。思路:方法一:最笨的方法不断的对每个数进行除法+求余操作,来统...
2019-06-10 15:22:44
165
原创 连续子数组的最大和
题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序...
2019-06-10 14:21:56
85
原创 最小的k个数*****
题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。思路:方法一:和上一个题目“数组中次数超过一半的数字”类似,平均时间复杂度是O(n),找出来的k个数字不一定是排序的,而且会修改输入的数组注意:每次去一半的数组去寻找就好import java.util.ArrayList;public cla...
2019-06-10 09:44:17
122
原创 数组中出现次数超过一半的数字**
题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。反思:这个看过,也做过,但是又忘记了,像这样的题目,就要背下来思路:方法一:排序 O(n logn)方法二:基于快排的O(n)算法基于方法:找到数组中任意第k...
2019-06-10 09:19:41
110
原创 字符串的排列
题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。思路:step1、首先求可能出现在第一个位置的所有字符step2、然后把整个字符串分成两部分,第一部分是第一个字...
2019-06-06 16:35:10
92
原创 二叉搜索树和双向链表
题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。思路:首先什么叫二叉搜索树?如果一个节点的左子树不为空,那么左子树上的数字均小于该节点的值;如果右子树不为空,则右子树上的所有节点的值均大于该节点。怎么转换成一个排序的双向链表?这是一个递归的思想:中序遍历的思想:来了一个节点node, 如果有...
2019-06-06 15:06:03
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人