自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-10-26

这里写自定义目录标题jenkinsjenkinsyum安装 https://www.cnblogs.com/yangzp/p/12953810.htmljdk目录 https://www.cnblogs.com/stay123/p/9228520.html免密登录 https://www.cnblogs.com/shanfeng1000/p/14632109.htmljdk https://www.cnblogs.com/mufeng07/p/12206296.html...

2021-10-26 18:06:07 128

原创 2021-06-03

工作中常用的技巧jpa篇前后台交互篇建表篇集合篇校验篇如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入jpa篇二、复杂jpa查询 Date date = new Date(timeService.time);//当前系统时间 Double gettimeDiff = Double.parse

2021-06-03 09:56:48 181

原创 docker 安装redis

https://www.cnblogs.com/linkvan/p/14257033.html

2021-01-15 17:49:44 143

转载 Docker 配置全局日志,限制大小

https://www.jianshu.com/p/5f4c15eef9ad?from=groupmessage

2021-01-11 11:04:20 846

原创 nginx+ftp服务器

https://www.cnblogs.com/djlsunshine/p/11164770.htmlnginx 加载以下server{listen 18081 default ssl;server_name localhost;ssl_certificate 1_qintaojj.xyz_bundle.crt;#脣陆脭驴脦脛录镁脙没鲁脝ssl_certificate_key 2_qintaojj.xyz.key;ssl_session_timeout 5m;fastcgi_

2020-12-26 14:37:42 165

原创 centos7 火狐崩溃

Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.”解决方法如下:在linux的终端输入:firefox -profilemanager回车后会出现一个小窗口让你选择使用哪个 profile 来启动 firefox。首先将当前出错的Profile删除掉,然后

2020-10-21 09:54:07 804

转载 2020-08-26

redishttps://www.cnblogs.com/kingsonfu/p/9819657.html

2020-08-26 09:42:04 84

原创 前后台数据交互(postman模拟)

功能需要: 传递时间段与事件标题分页模糊查询前台传递:参数:dateArray:[“2020-06”,“2020-08”]eventTitlepagesizepostman模拟:传递数组需要将’[’,’]'编码localhost:8303/scheduleDispose/findDisposeInfoByPage/{“dateArray”:%5B"2020-01-03",“2020-08-09”%5D,“eventTitle”:“8”,“page”:1,“size”:1}后台接收:

2020-08-12 13:51:53 615

原创 Bug合集

1.数据库里能查到数据可是写测试方法测试为空:原因:开发阶段将数据库更改为自己的数据库,自己的数据库中没有数据,所以方法调用 Postman返回数据为空,而navicat连接为公司的数据库,数据库中有数据2. == 与.equals()的选择==用来比较常量,我遇到的情况用int//int 类型if(1==open.getWarnLevel()){ .....}.equals() 一般用来比较字符串 Stringif("".equals(open.getWarnLevel)){

2020-07-15 18:36:02 153

原创 MySQL对数据进行分组后再取出每组最大值写法

MySQL对数据进行分组后再取出每组最大值写法原因:因表结构的要求,该表存储的设备工作信息,每个设备根据deviceid字段来区分,每隔一段时间更新一次,数据按从小到大递增(越靠后时间越新),每隔一天将数据库表清空,因此该表的内容形式如图所示由于需要将每个设备的最新记录寻找到,如下图:步骤:1.根据设备id分组,寻求每个设备最新的id编号(max(id) 越靠后记录越新)select max(id), deviceid from wmicroservice_realtimedata gro

2020-07-14 18:45:01 2221

原创 mqtt客户机未连接以及报json解析异常解决方法

1.客户机未连接32104原因:可能已经有微服务启动解决办法:修改 客户端id2.Json解析异常因为你修改了以上的clientId,启动后恢复

2020-07-14 18:16:14 4629

原创 rabbitmq启动报错Socket closed解决方案

任务管理器里删除 erlng.exe (可能端口被占用)

2020-07-14 11:47:02 1847

原创 定时器的两种写法

一、Cron定时器1.类上添加@EnableScheduling2.方法上添加@Scheduled ,并制定cron 定时策略/** * Project Name:DamSurfDispMicroService * File Name:PublishDSDDataInfo.java * Package Name:com.bh.service * Date:下午4:20:22 * Copyright (c) 2020, bluemobi All Rights Reserved. **/

2020-07-09 10:59:03 961

原创 eclipse导入项目报错却能正常运行

1.选择项目右键------->Properties-------->Java Compiler---------->Annotation Process---->FactoryPath 将Enable project specific settings “√”去掉,点击应用原因可能是包与本地maven仓库冲突

2020-07-09 10:43:46 1646

原创 MySQL调优(六)MySQL锁机制

MySQL锁机制概述:锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的征用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。从对数据操作的类型(读\写):读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁): 当前写操作没有完成前,它

2020-06-13 23:47:33 236

原创 排序(桶排序)

所谓桶排序也称基数排序,按位上数字的大小(例如个位数来分桶),桶内进行排序int[] a = {23,5,32,4,23,256,867,45,3,54,54,766};public void radixSort(){ int max = 0; //找到最大的数 for(int i=0;i<a.length;i++){ if(max<a[i]){ max=a[i]; } } //根据最大的数判断位数 int times = 0; while(max &g..

2020-06-11 11:31:37 139

原创 (排序)归并排序

@Testpublic void TestMerge(){ mergeSort(a,low,a.length-1);}public void mergeSort(int[] a,int low,int high){ int mid=(low + high) /2; if(low < high){ //left mergeSort(a,low,mid); //right mergeSort(a,mid+1,high); //左右归并 merge(a,low...

2020-06-10 22:28:20 128

原创 MySQL调优(五) 查询截取分析

查询截取分析慢查询日志:是什么MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中具体指运行时间超过 long_query_time值得SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行时间超过5秒钟,我们就算慢SQL,希望能收集超过

2020-06-08 13:26:51 132

原创 交换排序(快速排序)

基本思想选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其拍好序后的正确位置,然后再用同样的方法递归地排序划分地两部分int a[] ={2,45,435,4,4,2,321,25,34,57};@Testpublic void quickSort(){ int[] tem = quickSort(a,0,a.length-1); System.out.println(Arrays.toS.

2020-06-08 12:24:34 191

原创 毕设论文word转pdf(错误!未定义书签。 已解决)

解决办法:全选(Crtl+A),按下Crtl+F11,再点文件导出为PDF即可。相关资料:1、什么是Word的“域”?Word域可以实现许多复杂的工作,自动编页码、图表的题注、脚注、尾注的号码等,都可以通过Word的域来快速完成。2、怎么禁止域的自动更新?选中要锁定的域,按“Ctrl+F11”组合键即可锁定该域,从而防止该域被更新(只对具有更新特性的域有效,如时间域、页码域等)。当需要更新锁定的域时,按“Ctrl+ Shift+F11”组合键即可解除对域的锁定。3、word如何取消域?选择要.

2020-06-07 12:03:56 29412 1

原创 交换排序(冒泡排序)

冒泡排序基本思想在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,在较大的数往下沉,较小的往上冒。int a[] ={3,23,5,52,2,42,673,32,32,13};public void swap(int data,int i,int j){ int temp=a[i]; a[i]=a[j]; a[j]=temp;}public coid bubSort(){ for(int i=0;i<a.length;i+.

2020-06-07 10:11:58 200

原创 MySQL调优(四)查询优化

使用索引全值匹配我最爱最佳左前缀法则如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。and忽略左右关系,即使没有按顺序,由于优化器的存在,会自动优化,经过试验结论,建立了 idx_nameAge 索引id为 主键1.当使用覆盖索引的方式时,即使不是以name开头,也会使用idx_nameAge索引。即select后的字段有索引,where后的字段也有索引,则无关执行顺序。2.除开上述条件,才满足最左前缀法则。3.不在索引列上做任何操

2020-06-07 09:37:09 327

原创 选择排序(堆排序)

堆排序是一种树形选择排序,是对直接选择排序的有效改进具有n个元素的序列(k1,k2,…kn),当且仅当 满足下面条件时称之为堆在这里讨论满足后者条件的大顶堆,我们所说的堆是一颗完全二叉树,树中的每个结点的值都不小(或不大于)其左右孩子结点的值。而大顶堆就是父节点的值大于或等于孩子结点的值。如何将n个待排序的数建成堆输出堆顶元素后,怎样调整剩余n-1个元素,使其成为一个新堆对n个元素初始建堆的方法对初始序列建堆的 过程,就是一个反复进行筛选的过程。n个结点的完全二叉树,则最后一个..

2020-06-06 10:07:27 1036

原创 返璞归真系列(基础回顾) 系列

基础不牢,地动山摇标识符是指在程序中我们自己定义内容,比如类的名字,方法的名字和变量的名字等等,都是标识符 例如类名Helloword命名规则:硬性要求标识符可以包含英文字母26个(区分大小写)、0-9数字、$、和_(下划线)标识符不能以数字开头]标识符不能是关键字常量我们在java的世界里首先要明确常量与变量的区别,所谓常量就是指在java程序中固定不变的数据,而变量即为可以变化的量,一个变量每次只能保存一个数据,必须要明确保存的数据类型.变量和数据类型数据类型分.

2020-06-05 23:05:18 235

原创 MySQL调优(三)性能分析

MySQL常见瓶颈CPU: SQL中对大量数据进行比较、关联、排序、分组IO:1.实例内存满足不了缓存数据或排序等需要,导致产生大量物理IO2.查询执行效率低,扫描过多数据行锁1.不适宜的锁的设置,导致线程阻塞,性能下降2.死锁,线程之间交叉调用资源,导致死锁,程序卡住服务器硬件的性能瓶颈:top,free,iostat和vmstat来查看系统的性能状态Explainwhat使用explain关键字可以模拟优化器执行SQL查询语句,从而指导MySQL是如何处理你的S

2020-06-05 20:41:13 404

原创 面试问题记录02

JDK8新特性1.速度更快-红黑树在于HashMap中链长度大于9时采取红黑树的存储结构(1.7为链表) ,除了添加操作,效率高于链表结构2.代码更少-Lambda3.强大的Stream API -Stream4.便于并行-Paraller5.最大化减少空指针异常-Optional谈谈你对Spring的理解?除了Spring 的反射,AOP与IOC 之外,我们还需要了解两个点BeanDefinitionBeanPostProcessorAOP主要应用:日志、事务一个交叉业务

2020-06-05 12:12:47 105

原创 选择排序(简单选择排序与二元选择排序)

简单选择排序要排序的一组数中,选出最小的一个数与第一个位置的数交换,然后在剩下的数中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。int[] a= {5,876,,4,,,2,4,65,7,8,6,,55,3,4}int min;for(int i=0;i<a.length;i++){ min = i; for(int j=i+1;j<a.length;j++){ if(a[j]<a[min]){ //找到最小值下标 min .

2020-06-05 10:18:47 345 2

原创 排序(希尔排序)

希尔排序基本思想希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率;但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位;int a[]={2,5,

2020-06-04 12:03:09 166

原创 MySQL调优(二) 索引

索引简介1.索引是什么MySQL官方对索引的定义为:索引是帮助MySQL高效获取数据的数据结构。索引是数据结构在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。从左到右分别为: 物理地址,主键,数据、二叉查找树。每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以运用二叉查找在一定的复杂度内获取到相应数据,从而快速的检索出符合条件的记录。**弊端:**二

2020-06-04 10:36:46 136

原创 排序(二分插入排序)

二分插入排序属于插入排序的一种,是一种稳定的排序.(相等的元素顺序没有改变)最坏情况:每次都在有序序列的起始位置插入,则整个有序序列的元素需要后移,时间复杂度为O(n2)最好情况:待排序数组本身就是正序的,每个元素所在位置即为它的插入位置,此时时间复杂度仅为比较时的时间复杂度,为O(log2n)平均情况:O(n2)空间复杂度上,二分插入也是就地排序,空间复杂度为(O(1))。int a[]={2,45,34,324,2,3,7,555,46,34};public void testT...

2020-06-03 09:39:06 4555

原创 排序(直接插入排序)

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存,我们所学习的八大排序就是内部排序我们从插入排序开始思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的子序列的合适位置,直到全部插入排序完为止。关键:在前面已经排好序的序列中找到合适的插入位置。方法:直接插入排序二分插入排序希尔排序直接插入排序:思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的子序列的合适位.

2020-06-02 22:55:38 123

原创 MySQL调优(一)

前置首先我们需要明白一点,那就是mysql是模块化的,相当于一个完整的机器其内部零件是可替换的。其分为四层,从上到下分为连接层、服务层、引擎层以及存储层,接下来大致介绍一下各层的主要功能。1.连接层最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供先成功,同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个

2020-06-02 22:20:13 179

原创 Linux下安装mysql以及对应的配置(MYSQL高级调优周阳所需)

一、安装mysql问题一:使用命令安装server 与client报依赖错误错误:依赖检测失败: /usr/bin/perl 被 MySQL-server-5.5.48-1.linux2.6.i386 需要 libaio.so.1 被 MySQL-server-5.5.48-1.linux2.6.i386 需要添加如下依赖:yum install libaio.so.1yum install libncurses.so.5yum install glibc.i686yum

2020-05-31 21:49:11 250

原创 Linux常用命令下(附实例与英文全拼)

压缩和解压类gzip 压缩 压缩文件 只能将文件压缩为 *.gz文件gunzip 解压 解压缩文件命令选项说明-ddecompress-fforce 强制执行-qquiet 跳过所有询问-vverbose 显示执行过程-rrecursive 递归压缩子目录-nno-name 压缩时 不保留原始文件和时间属性-Nname 压缩时保留原始文件和时间属性

2020-05-30 13:09:16 745 1

原创 Linux常用命令上(附实例与英文全拼)

简介:         本博客初学习Linux 进行基础命令的记录便于回顾,常用的命令会将对应全部英文名称记录,方便理解与记忆本文针对CentOSE 6.8进行linux命令复习我们首先 要知道在Linux世界里,一切皆文件!关于常用目录结构的说明:/bin 是Binary的缩写,这个目录存放着最经常使用的命令/sbin Super User 存放着系统管理员使用的系统管理程序/home 用户的"家"地址,在Linux中每.

2020-05-29 23:59:45 1073

原创 面试问题记录01

面试问题记录01JSP和Servlet有什么区别?为什么Servlet第一次启动比较慢?什么是时间复杂度? O(logn)是什么?Spring常用注解?Mysql索引机制? 引擎有哪几种?数据库三范式?Zookeeper?排序算法?你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。JSP和Servlet有什么区别?为什么Servlet第一次启动比较慢?什么是Servlet?Se

2020-05-27 23:06:09 239

原创 JAVA基础Day01

Day011-1 EditPlus下载安装以及使用下载:192.168.100.2 安装 使用新建Ctrl + N保存Ctrl + S1-2 常用快捷键复制Ctrl + C 粘贴Ctrl + V 剪切Ctrl + X 全选Ctrl + A 撤销Ctrl + Z 新建Ctrl + N 保存Ctrl + ...

2019-03-16 10:40:09 99

空空如也

空空如也

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

TA关注的人

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