自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雨夜青草的博客

欢迎交流探索

  • 博客(27)
  • 收藏
  • 关注

原创 多对多自动拆分总数相等

看到这个题目大家可能会一头雾水,本人表达能力有限,无法用简单语言描述该算法,标题凑合一下呗。工作后才发现,处理很多生活中业务问题就是在,就像再处理数学题。用一个案例和大家描述一下吧。总得来说就是总数想等的情况下,如何如何将多对多的对应关系拆分成一对一的关系,java实现。假设有三张付款单(单号,金额) 总数300 : (FK01,100) (FK02, 100)(FK03, 1...

2020-03-26 15:09:40 1087

原创 雪花算法的原理和实现Java

SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的。这 64 个 bit 中,其中 1 个 bit 是不用的,然后用其中的 41 bit 作为毫秒数,用 10 bit 作为工作机器 id,12 bit 作为序列号。...

2019-05-05 15:05:24 228665 59

原创 mysql数据库自动生成数据库开发设计文档

1、输出表结果,表结构可自己通过代码调整,主要思路:a 在java代码中,通过数据库查询语句获取所有表名和表名备注信息。b 通过表名获取某张表的所有字段说明。c 整理查询出来的结果,写入到word文档中。输出表结果2、主要数据库查询语句说明a、查询数据库所有表名和表名说明,查询语句如下" select ta

2017-12-20 11:22:34 30185 9

原创 mysql 审计功能windows系统

mysql的审计功能,主要可以记录下对数据库的所有操作,包括登录、连接、对表的增删改查等。根据mysql版本的不同有两种分为企业版和社区版,审计功能目前在网上找到的基本都是基于linux系统的很崩溃,为了下载一个windows系统的插件楼主找了好久。本文主要讲解的是基于windows系统的。a、企业版 MySQL Enterprise Edition(收费)自带AUDIT审计功能。b、社区

2017-09-19 15:57:52 13250 16

原创 java实现三数之和

题目摘自给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]如下是解法public static List<List<Integer>> threeSum(int[] nums) { ...

2021-07-30 14:01:38 3254

原创 最大子序和

力扣的题目给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1] 的和最大,为6 。大概写了如下三种解法://获取最长子串和 nums = [-2,1,-3,4,-1,2,1,-5,4] /**** 两层for循环暴力破解***/public static int maxSubArray(int[] nu...

2021-07-30 13:50:07 115

原创 快速排序算法

* 快速排序算法 {6,9,3,4,2,1,7,5}1、 找一个作为比较的基准值任取 , 我们这边取第一个2、循环遍历,占坑,进行分区 将第一个值放中间 左边放小于他的数,右边放大于他的数 区分开3、继续分别对左右两边的数组重复上述操作,直到遍历完成排序结束/**** 快速排序算法 {6,9,3,4,2,1,7,5}** 找一个作为比较的基准值任取 , 我们这边取第一个* 进行分区 将第一个值放中间 左边放小于他的数,右边放大于他的数 区分开来* 继续分别对左右两边的数组重复上述操

2021-07-30 13:45:13 167

原创 mysql SUBSTRING_INDEX 一种行列转换的思想

-- 行列转换SELECT a.verify_no,a.relation_ids, SUBSTRING_INDEX(SUBSTRING_INDEX(a.relation_ids,',',b.id),',',-1) AS resultNAME FROM fc_corms_cost_verify a JOIN fc_add_canopy b ON b.id < (LENGTH...

2020-04-30 11:01:09 472

原创 MySQL时间差函数TIMESTAMPDIFF,获取两个时间之间的月份、天数等

一、获取两个时间之间的天数select "1", '2020-03-20 23:59:00' as "start",'2020-03-25 00:00:00' as "end", TIMESTAMPDIFF(DAY, '2020-03-20 23:59:00', '2020-03-25 00:00:00') as diff;二、获取 两个时间之间的月份select "1", '...

2020-03-27 16:28:33 1819

原创 mysql表复制,一张表的数据迁移到另外一张

USE qss;INSERT INTO tlb.customer_classify select* FROM customer_classify1;

2020-03-27 15:28:43 595

原创 mysql添加访问权限

1、mysql 添加用户访问权限grant all on *.* to 'root'@'192.168.0.%' identified by 'root';2、添加增、删、改、查权限grant select ,insert ,update,delete on *.* to 'root'@'192.168.0.%' identified by 'root';3、数据库主从备份,...

2020-03-27 15:17:04 1605

原创 mysql导出excel数据

select * into outfile './dict.xls' CHARACTER SET gbk from xmsa_wx_trace.sys_dict where 1 order by type desc limit 0, 1000;可设置导出数据的格式为gbk等。生成文件路径mysql的文件存储路径 如:D:\ProgramData\MySQL\MySQL Server ...

2020-03-27 15:08:53 239

原创 mysql统计某类数据出现的次数

select purchase_channel_value as "类型",count(*) as "总记录数" from table group by purchase_channel order by count(*)

2020-03-26 15:48:19 1915

原创 excel动态拼接sql

再我们日常开发,生产问题处理时,经常会碰到业务方给我们一份excel表格数据,让我们将excel的数据刷进数据库。今天我们来分享下excel动态拼接sql,拼接语句如下:="update fc_site set first_creat_emp='"&TEXT(C2,"000000")&"',first_creat_name='"&D2&"',create_...

2020-03-26 15:42:54 966 1

原创 mysql查询各分区数据量大小

SELECT PARTITION_NAME,TABLE_ROWSFROM INFORMATION_SCHEMA.PARTITIONSWHERE TABLE_NAME = 'table';

2020-03-26 11:29:57 4539

原创 mysql创建分区

mysql分区相对于mysql分库分表便利很多,可以对现有的mysql大表添加分区,也可以对已有分区的表扩充分区。mysql分区常用处理数据边界清晰的案列,入财务报表数据,我们可以按月对报表数据进行分区。值得注意的是我们再用sql查询时,必须加上开始时间和结束时间的查询条件,将查询区间限制到相应的分区,否则会遍历所有分区。如下案例:我们通过时间字段按月对表数据进行分区创建sql如下:...

2020-03-26 11:08:16 4112

原创 mysql 查询各表数据量

执行如下sql:SELECT TABLE_NAME, CONCAT(TRUNCATE(data_length/1024/1024,2),' MB') AS data_size,table_rowsFROM information_schema.tables WHERE TABLE_SCHEMA = '数据库名' ORDER BY TABLE_ROWS desc统计各表的记录数和各表所...

2020-03-26 10:48:33 891

原创 分布式服务整理

Hession https://blog.csdn.net/mawming/article/details/52151879HSF(High-speed Service Framework) https://www.sohu.com/a/141490021_268033 DRDS https://helpcdn.aliyun.com/product/29657...

2019-05-16 10:42:41 188

原创 防sql注入常用方法

sql注入的原理与应对sql注入是黑客通过代码注入(前端表单、URL等),攻击数据库的一种手段。简单的说,可以将数据库语句区分成编译前和编译后两种状态,sql注入攻击数据库,只对编译前的sql有作用。举个栗子:一个校验用户登入的sql语句。SELECT id,name FROM user where username = 'A' and password = 'B'; 其中...

2018-09-13 16:58:12 1285

原创 Idea的常用快捷键

1、有些Idea顽固问题,你需要重装一个idea。2、Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift...

2018-05-11 20:03:56 178

转载 redis常用的5种数据类型

本文重要介绍,redis的五种数据类型,以及各应用场景,文章主要来源https://www.cnblogs.com/dijia478/p/8058775.html。字符串string:字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描述信息等,是标准的ke

2018-03-27 16:56:39 22104 3

原创 区块链是什么

区块链最近很火简单的说他是一个数据库集合(无中心的分布式数据库集群),管理数据库之间的加密传输、增长。1、是一个存放于非安全环境中的分布式数据库系统。2、密码学保证数据在传输的过程中不被修改,(hash函数,非对称加密)。3、对于新增区块的共识算法。...

2018-03-26 17:40:20 200

原创 mysql触发器与存储过程

一、异同点       触发器和存储过程都是一组mysql语句集,都可以实现一些比较复杂的业务逻辑,可以直接在数据库中,编写业务逻辑,对不同的表进行操作,执行效率较高,不同的是存储过程需要主动调用,如下:#给参数赋值set @b=5;#调用存储过程,并传入参数call proc_adder(2,@b,@s);#获取结果select @s as sum;而触发器,的执行是在,我们对数据库进行操作...

2018-03-05 11:11:05 3097

原创 SpringMVC下MongoDB查询周围商家距离最近的点

随着信息量的急剧增长,LBS技术现今已与我们的生活密不可分,今天主要分享的是基于MongoDB下,根据经纬度获取附近商家的实现。MongoDB是一个基于分布式文件存储的高性能数据库。 对于距离的计算我们知道两点间直线最短,当两个元素的距离不是很远时,通过区域划分,可以直接使用勾股定理就能算得元素之间的距离。我们平时使用的「附近的人」的功能,元素距离都不是很大,勾股定理算距离足矣...

2018-02-27 14:59:31 2172 2

原创 mysql数据库杂谈,增、删、改、查、sql递归、导出xls、授权

mysql数据库常用操作这篇文章写得比较杂,主要是楼主这几年做后台开发,断断续续添加进去的,有一些很简单的操作也有部分比较难的1、---------数据库导出Exec表格 ----------select * into outfile './device.xls' from tlba.terminal_device where 1 order by id d

2017-12-20 15:24:12 338

原创 spring mvc下http发送和接收xml请求

spring mvc下http发送和接收xml请求本文主要介绍,如何在spring mvc框架下,配合swagger插件,通过http,发送和接受xml请求。1、通过control编写,接收xml请求的接口,其中@RequestBody标签,主要存放xml body中的内容看直接传xml内容其中@RequestHeader  存放xml中的头部内容,主要用于接口安全性校验2、s...

2017-12-20 11:42:56 7279 1

原创 mysql主从备份

mysql数据主从备份是实现mysql数据库读写分离的前提,本文主要介绍mysql主从备份功能,主要思路准备两个数据一个主库,一个从库,分别在两个库的my.ini文件下添加对应的配置,分别对两个数据库授权。1、主库配置 在mysqld下执行配置1、复制权限grant replication slave on *.* to 'slave'@'192.168.1.%' id

2017-09-22 16:13:34 370

空空如也

空空如也

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

TA关注的人

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