自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Shell】shell脚本相关操作

【代码】【Shell】shell脚本相关操作。

2022-10-01 10:56:32 331 1

原创 【Mysql】常见不常用语句汇总

【代码】【Mysql】常见不常用语句汇总。

2022-09-30 20:35:07 233

原创 【Oracle】备库宕机恢复流程

在oracle启用dg的情况下,将主库转为非归档模式,并清空了归档日志,使得备库无法正常同步数据,意外宕机后无法重启。

2022-09-26 22:17:58 874

原创 【Linux】常见不常用命令记录

磁盘/内存/os/cpu/进程

2022-09-24 18:33:18 345

原创 【Oracle】数据迁移12c->19c完整流程

/ 新建用户并配置默认表空间。// 查询源库和目标库的字符集信息。// 把当前连接改为restricted模式。①sqlplus / as sysdba // 进入目标库dba账户。③断开其余客户端连接。

2022-09-23 15:52:57 2148

原创 【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 193

原创 【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 197

原创 【并发编程】ThreadLocal学习

目录ThreadLocal原理ThreadLocal源码分析ThreadLocal.get()ThreadLocal.set()ThreadLocal.remove()ThreadLocal内存泄漏问题ThreadLocal原理为每一个线程提供独立的变量副本,实现了线程的隔离,保证线程的安全性spring的@Transactional用到了ThreadLocal机制,使得每个线程保存自己的连接在service中会调用多个dao,每一个dao都需要调用一次和数据库的conn

2020-08-03 11:45:24 158

原创 【MySQL学习】MySQL集群主从复制

读写分离很好的解决了主服务器的性能问题,可以让主服务器专注写数据,将读数据的操作压力分摊到各个从服务器上。同时多个MySQL服务器的同时运行,提高了集群的容错性。即使主服务器宕机,也能很快选出新的leader,减小了服务器宕机带来的损失。而读写分离需要解决一个主从复制的问题,来更好地保证数据的一致性。(通过缓存来解决)一、主从复制常见架构常规复制架构一台master对应多台slave。master负责写,slave负责读。该方案因为只有一台服务器负责写数据,master宕机后,在重新选主的这段时

2020-05-30 10:58:13 139

原创 【数据结构】图论:深度优先搜索(DFS)_Java实现

深度优先搜索属于图论中的入门算法,类似于于穷举的优化。当数据量过大时,深搜广搜的效率会降低很多。一、深度优先搜索(dfs)算法思路以迷宫举例,你有上下左右四个方向可以行动,走过的路都会被打上标记,相当于变成了墙。 A B C D 1 2 3 4 5 ...

2020-05-21 17:09:51 284

原创 【MySQL学习】-----逻辑架构与存储引擎

昨天和今天着重学习了MySQL的逻辑架构和存储引擎,现在做个总结。1 逻辑架构MySQL的逻辑架构分为以下几层:连接层、SQL处理层、缓存(不常用)、解析查询及优化。用户在对服务器发出连接请求后,MySQL服务器为该请求新建一个独立的线程。对该请求经过身份验证后,将请求转送至SQL处理层。若能在SQL处理层的缓存中找到需求的数据,则返回数据,若不能,则解析查询请求。在解析的过程中会对请求的查询语句做一个自动优化,以方便处理查询。1.1 连接层...

2020-05-18 16:14:27 170 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 220

原创 【Docker】Docker中创建CentOS容器,并在该容器中搭建MySQL服务

学会了基础的run,stop,start,ps,images,pull,load等命令行,理清了宿主机,沙盒,容器,镜像的概念和它们之间的关系。

2020-05-13 16:34:21 1072 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 104

原创 【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 156

原创 【MySQL学习】索引——最左匹配原则 回表查询 MRR优化 聚集索引 非聚集索引 索引覆盖 索引失效

专门抽时间大致学习了MySQL的索引相关内容,下面做个总结索引的分类介绍索引主要分为四类:唯一索引,全文索引,聚集索引和非聚集索引。唯一索引(索引列中的值必须唯一,但可以为空),全文索引(对整张表建立索引,优先级高于其他任何索引),聚集(主键)索引(特殊的唯一索引,不能为空);非聚集(组合)索引(将多个字段组合在一起创建索引,该索引需要遵循最左匹配原则)。唯一索引和聚集索引又属于单列索...

2020-05-07 10:12:05 377

原创 Mybatis标签<foreach>详解

接到一个批量更新表数据的需求,深入学习了<foreach>标签,下面做一个总结。一、<foreach>的六个属性<foreach>属性介绍 属性 介绍 collection 有三种格式:list,array,map。按照传递参数的类型填写对应格式。 item 标签内对象集的参数名 separator 每个子循环结束后...

2020-04-22 16:50:03 19734

原创 微信小程序登录的后端Java详细实现

这几天帮朋友实现微信小程序的后端接口,在登录功能这块卡了一下,在查阅资料后成功实现,下面做个详细总结。目录1.在微信公众平台(https://mp.weixin.qq.com/)注册小程序开发账号。2.在小程序开发平台上获取AppId和AppSecret。3.捋清微信小程序登录流程,参考微信App开放文档(https://developers.weixin.qq.com/minip...

2020-04-20 18:41:09 8480 4

原创 【MySQL学习】视图的应用环境

昨天做的工作涉及到了视图,所以开始学习视图相关知识,并着重了解了视图的应用环境。视图的应用环境1.控制用户的访问权限如果既想让用户对某些表中的某些字段可读,又不想让用户拥有更改的权限,我们可以用视图来控制字段内容的对外显示,保证了数据的安全性,这也是视图的优势。2.大数据分表(详细的分库分表之后学习 留坑)数据量一大,查询的速度会变慢,将一张表的数据分成多份存在不同表中,然后用...

2020-04-15 23:25:10 105

原创 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 78

原创 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 83

原创 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 111

原创 PAT甲级-1007-最大连续子序列和

Given a sequence of K integers { N​1​​, N​2​​, ..., N​K​​ }. A continuous subsequence is defined to be { N​i​​, N​i+1​​, ..., N​j​​ } where 1≤i≤j≤K. The Maximum Subsequence is the continuous subsequen...

2020-04-13 09:17:47 101

原创 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 85

原创 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 100

原创 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 75

原创 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 107

原创 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 101

原创 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 99

原创 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 161

原创 【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 1562

原创 【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 202

原创 【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 162

原创 【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 6916 1

原创 enum枚举应用记录

昨天写的条件匹配被吐槽太low,直接在serviceImpl实现类里面加了写死的中文条件匹配,应该用enum枚举,这样的代码更高效简洁。贴上前辈改的条件查询,里面的priceList.stream().collect(Collectors.groupingBy(x -> x.getLoadStandard()));不太懂,会有关于这一块详细的学习记录。serviceImpl实现类相关...

2020-04-09 11:09:56 109

原创 LEFT JOIN主子表关联查询方法记录

公司前辈让我写一个主子表关联的查询,我完全没有这样的经验,他帮我写了mapper.xml里面的sql语句,记录一下防止以后忘记。<select id="selectOrderWT" parameterType="com.jingchuang.entity.trans.request.TPlanItemModel" resultType="com.jingchua...

2020-04-09 10:58:09 1165

原创 Serializable接口的作用和应用环境

在阅读公司源码库的时候看到了一个空的Serializable类,不知道有什么用。经学习了解到:Serializable作用该接口是为了给JVM提供一个标识,对继承该接口的类支持序列化,使其在不同页面数据流的传输更方便可靠。Serializable用途一般都是被实体类继承,数据流的传输大都依赖实体类。而在String、int这些数据类型传输时不需要序列化,因为他们都是基础数据类型...

2020-04-09 10:54:31 195

转载 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 959

转载 关于使用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 2307

原创 各个数据类型的互转记录

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 93

空空如也

空空如也

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

TA关注的人

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