- 博客(50)
- 收藏
- 关注
原创 【Oracle】备库宕机恢复流程
在oracle启用dg的情况下,将主库转为非归档模式,并清空了归档日志,使得备库无法正常同步数据,意外宕机后无法重启。
2022-09-26 22:17:58
1069
原创 【Oracle】数据迁移12c->19c完整流程
/ 新建用户并配置默认表空间。// 查询源库和目标库的字符集信息。// 把当前连接改为restricted模式。①sqlplus / as sysdba // 进入目标库dba账户。③断开其余客户端连接。
2022-09-23 15:52:57
2696
原创 【LeetCode】(动态规划)-----面试题17.16.按摩师(Python递归)
描述一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。示例输入: [2,1,4,5,3,1,1,3]输出: 12解释: 选择 1 号预约、 3 号预约、 5 号预约和 8 号预约,总时长 = 2 + 4 + 3 + 3 = 12。from typing import Listfrom functools import lru
2020-09-04 00:20:31
245
原创 【LeetCode】(动态规划)-----0053.最大子序和
描述给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。from functools import lru_cacheclass Solution: def maxSubArray(self, nums: List[int]) -> int: len_num = len(num...
2020-09-01 23:44:26
226
原创 【并发编程】ThreadLocal学习
目录ThreadLocal原理ThreadLocal源码分析ThreadLocal.get()ThreadLocal.set()ThreadLocal.remove()ThreadLocal内存泄漏问题ThreadLocal原理为每一个线程提供独立的变量副本,实现了线程的隔离,保证线程的安全性spring的@Transactional用到了ThreadLocal机制,使得每个线程保存自己的连接在service中会调用多个dao,每一个dao都需要调用一次和数据库的conn
2020-08-03 11:45:24
272
原创 【MySQL学习】MySQL集群主从复制
读写分离很好的解决了主服务器的性能问题,可以让主服务器专注写数据,将读数据的操作压力分摊到各个从服务器上。同时多个MySQL服务器的同时运行,提高了集群的容错性。即使主服务器宕机,也能很快选出新的leader,减小了服务器宕机带来的损失。而读写分离需要解决一个主从复制的问题,来更好地保证数据的一致性。(通过缓存来解决)一、主从复制常见架构常规复制架构一台master对应多台slave。master负责写,slave负责读。该方案因为只有一台服务器负责写数据,master宕机后,在重新选主的这段时
2020-05-30 10:58:13
260
原创 【数据结构】图论:深度优先搜索(DFS)_Java实现
深度优先搜索属于图论中的入门算法,类似于于穷举的优化。当数据量过大时,深搜广搜的效率会降低很多。一、深度优先搜索(dfs)算法思路以迷宫举例,你有上下左右四个方向可以行动,走过的路都会被打上标记,相当于变成了墙。 A B C D 1 2 3 4 5 ...
2020-05-21 17:09:51
336
原创 【MySQL学习】-----逻辑架构与存储引擎
昨天和今天着重学习了MySQL的逻辑架构和存储引擎,现在做个总结。1 逻辑架构MySQL的逻辑架构分为以下几层:连接层、SQL处理层、缓存(不常用)、解析查询及优化。用户在对服务器发出连接请求后,MySQL服务器为该请求新建一个独立的线程。对该请求经过身份验证后,将请求转送至SQL处理层。若能在SQL处理层的缓存中找到需求的数据,则返回数据,若不能,则解析查询请求。在解析的过程中会对请求的查询语句做一个自动优化,以方便处理查询。1.1 连接层...
2020-05-18 16:14:27
204
1
原创 【LeetCode】(动态规划)-----1442.形成两个异或相等数组的三元组数目
【每日一题】Day3前面做了一题没什么代码可简化的,就不贴了。描述给你一个整数数组 arr 。现需要从数组中取三个下标 i、j 和 k ,其中 (0 <= i < j <= k < arr.length) 。a 和 b 定义如下:a = arr[i] ^ arr[i + 1] ^ ... ^ arr[j - 1]b = arr[j] ^ arr[j + 1] ^ ... ^ arr[k]注意:^ 表示 按位异或 操作。请返回能够令 a == b 成立的
2020-05-13 17:48:54
287
原创 【Docker】Docker中创建CentOS容器,并在该容器中搭建MySQL服务
学会了基础的run,stop,start,ps,images,pull,load等命令行,理清了宿主机,沙盒,容器,镜像的概念和它们之间的关系。
2020-05-13 16:34:21
1225
2
原创 【LeetCode】(数组)-----0001.两数之和
每日一题【Day2】昨天晚上没来得及做,今天补上描述:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]//自己的代码class Solution { ...
2020-05-12 13:51:37
129
原创 【LeetCode】(数组)-----1010.总持续时间可被60整除的歌曲
【每日一题】Day1描述在歌曲列表中,第 i 首歌曲的持续时间为 time[i] 秒。返回其总持续时间(以秒为单位)可被 60 整除的歌曲对的数量。形式上,我们希望索引的数字 i 和 j 满足i < j 且有(time[i] + time[j]) % 60 == 0。示例 1:输入:[30,20,150,100,40]输出:3解释:这三对的总持续时间可被 60 整数:(time[0] = 30, time[2] = 150): 总持续时间 180(time[1...
2020-05-11 00:02:52
222
原创 【MySQL学习】索引——最左匹配原则 回表查询 MRR优化 聚集索引 非聚集索引 索引覆盖 索引失效
专门抽时间大致学习了MySQL的索引相关内容,下面做个总结索引的分类介绍索引主要分为四类:唯一索引,全文索引,聚集索引和非聚集索引。唯一索引(索引列中的值必须唯一,但可以为空),全文索引(对整张表建立索引,优先级高于其他任何索引),聚集(主键)索引(特殊的唯一索引,不能为空);非聚集(组合)索引(将多个字段组合在一起创建索引,该索引需要遵循最左匹配原则)。唯一索引和聚集索引又属于单列索...
2020-05-07 10:12:05
545
原创 Mybatis标签<foreach>详解
接到一个批量更新表数据的需求,深入学习了<foreach>标签,下面做一个总结。一、<foreach>的六个属性<foreach>属性介绍 属性 介绍 collection 有三种格式:list,array,map。按照传递参数的类型填写对应格式。 item 标签内对象集的参数名 separator 每个子循环结束后...
2020-04-22 16:50:03
23175
原创 微信小程序登录的后端Java详细实现
这几天帮朋友实现微信小程序的后端接口,在登录功能这块卡了一下,在查阅资料后成功实现,下面做个详细总结。目录1.在微信公众平台(https://mp.weixin.qq.com/)注册小程序开发账号。2.在小程序开发平台上获取AppId和AppSecret。3.捋清微信小程序登录流程,参考微信App开放文档(https://developers.weixin.qq.com/minip...
2020-04-20 18:41:09
8953
4
原创 【MySQL学习】视图的应用环境
昨天做的工作涉及到了视图,所以开始学习视图相关知识,并着重了解了视图的应用环境。视图的应用环境1.控制用户的访问权限如果既想让用户对某些表中的某些字段可读,又不想让用户拥有更改的权限,我们可以用视图来控制字段内容的对外显示,保证了数据的安全性,这也是视图的优势。2.大数据分表(详细的分库分表之后学习 留坑)数据量一大,查询的速度会变慢,将一张表的数据分成多份存在不同表中,然后用...
2020-04-15 23:25:10
156
原创 PAT甲级-1002-多项式加减
This time, you are supposed to find A+B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informa...
2020-04-15 17:02:07
106
原创 PAT甲级-1003-最短路
As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams in each city and the l...
2020-04-13 09:18:02
111
原创 PAT甲级-1004-树的层序遍历
A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.Input Specification:Each input file contains one test case. Each case starts...
2020-04-13 09:17:55
160
原创 PAT甲级-1007-最大连续子序列和
Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be { Ni, Ni+1, ..., Nj } where 1≤i≤j≤K. The Maximum Subsequence is the continuous subsequen...
2020-04-13 09:17:47
138
原创 PAT甲级-1009-多项式乘除
This time, you are supposed to find A×B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informa...
2020-04-13 09:17:40
106
原创 PAT甲级-1020-二叉树遍历
Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order traversal sequence of the cor...
2020-04-13 09:17:17
139
原创 PAT甲级1027-进制转换
People in Mars represent the colors in their computers in a similar way as the Earth people. That is, a color is represented by a 6-digit number, where the first 2 digits are for Red, the middle 2 dig...
2020-04-13 09:17:02
103
原创 PAT甲级-1036 排序水题(复习一下指针数组)
This time you are asked to tell the difference between the lowest grade of all the male students and the highest grade of all the female students.Input Specification:Each input file contains one t...
2020-04-13 09:16:56
155
原创 PAT甲级-1056-最大优先队列
Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of each mouse is to eat as much rice...
2020-04-13 09:16:47
126
原创 PAT甲级-1154 图的DFS深搜
A proper vertex coloring is a labeling of the graph's vertices with colors such that no two vertices sharing the same edge have the same color. A coloring using at most k colors is called a (proper) k...
2020-04-13 09:16:37
129
原创 PAT甲级-1153-卡时间模拟题
A registration card number of PAT consists of 4 parts:the 1st letter represents the test level, namely, T for the top level, A for advance and B for basic; the 2nd - 4th digits are the test site nu...
2020-04-13 09:15:48
199
原创 【Springboot启动报错】xxController required a bean of type 'xxx.XXService' that could not be found.
问题描述Description:Field authorService in com.luck.graduate.controller.AuthorController required a bean of type 'com.luck.graduate.service.AuthorService' that could not be found.The injection poin...
2020-04-12 23:29:14
1863
原创 【MySQL学习】常见sql语法汇总记录
类型转换函数1.CAST(x AS type)2.CONVERT(x,type)——x类型的数据转换成type类型的数据type包含(BINARY、CHAR、DATE、DATETIME、TIME、SIGNED INTEGER、UNSIGNED INTEGER、DECIMAL等)排序函数1.ORDER BY 列名DESC:降序排序2.ORDER BY 列名ASC:升序...
2020-04-10 23:07:49
255
原创 【MySQL学习】WHERE 1=1 的应用场景
当需要实现可多选条件查询时,我们就要在查询语句中应用WHERE 1=1,这条语句可以简化sql查询的复杂度。如果不添加1=1的判定,在执行到每个判定时,程序都需要往前找是否存在WHERE(?)示例WHERE 1=1<if test="companyId != null and companyId != ''"> AND t.company_id = #{comp...
2020-04-10 15:43:19
215
原创 【MySQL学习】JOIN ON详解
JOIN在MySQL中出现非常频繁,经常用于多表关联查询。1.三种形式JOIN的sql语句示例/*LEFT JOIN* 左关联,此时a表为主表,a、b关联后的临时表中a表所有数据均存在*/SELECT * FROM a LEFT JOIN b ON a.id = b.id/*RIGHT JOIN* 右关联,此时b表为主表,a、b关联后的临时表中b表所有数据均存在*/SELEC...
2020-04-10 15:30:55
7823
1
原创 enum枚举应用记录
昨天写的条件匹配被吐槽太low,直接在serviceImpl实现类里面加了写死的中文条件匹配,应该用enum枚举,这样的代码更高效简洁。贴上前辈改的条件查询,里面的priceList.stream().collect(Collectors.groupingBy(x -> x.getLoadStandard()));不太懂,会有关于这一块详细的学习记录。serviceImpl实现类相关...
2020-04-09 11:09:56
141
原创 LEFT JOIN主子表关联查询方法记录
公司前辈让我写一个主子表关联的查询,我完全没有这样的经验,他帮我写了mapper.xml里面的sql语句,记录一下防止以后忘记。<select id="selectOrderWT" parameterType="com.jingchuang.entity.trans.request.TPlanItemModel" resultType="com.jingchua...
2020-04-09 10:58:09
1262
原创 Serializable接口的作用和应用环境
在阅读公司源码库的时候看到了一个空的Serializable类,不知道有什么用。经学习了解到:Serializable作用该接口是为了给JVM提供一个标识,对继承该接口的类支持序列化,使其在不同页面数据流的传输更方便可靠。Serializable用途一般都是被实体类继承,数据流的传输大都依赖实体类。而在String、int这些数据类型传输时不需要序列化,因为他们都是基础数据类型...
2020-04-09 10:54:31
235
转载 IDEA “Cannot resolve symbol” 解决办法
IDEA 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 IDEA ,重新 sync gradle,Clean build 都没有用。多半是因为 IDEA 之前发生了错误,某些 setting 出了问题。解决方法如下:点击菜单中的 “File” -> “Inva...
2020-03-12 11:09:02
1062
转载 关于使用ssm与spring时,配置tomcat 虚拟目录( doBase )中的一些坑
一、使用SSM需要 配置虚拟目录时 tomcat的配置在tomcat server.xml的<HOST></HOST>中加入以下内容在配置完成之后,当我们访问URL 为 ip+端口/users的时候,服务器就会去访问我们的doBase下的路径比如,在users目录下有 一个名为abc.jpg的文件 ,那么我们 访问 ip+端口/users/abc.jp...
2019-04-15 22:05:50
2346
原创 各个数据类型的互转记录
int转Stringint num=1;String s = "" + num;String转intString str = "2019-03-18 00:00:00";i = Integer.valueOf(s);String转DateString str = "2019-03-18 00:00:00";DateFormat format = new Si...
2019-03-18 21:53:06
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人