自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 Comparator和Comparable的区别和使用

概述Comparable和Comparator都是java中关于排序的接口,主要功能为实现对元素的一个排序,实体类可以继承自这些接口,做一些简单的排序定义,但是实际使用起来还有一些区别Comparable接口方法的源码如图所示:继承接口的类需要重写其中的compareTo方法,从而使得类是待排序的元素具有有序性,表示是一个可排序的元素Comparator接口的源码如图所示,是一个排序器,可以对泛型中的元素进行排序比较,提供了对泛型元素可排序的方法代码展示package demo02.li

2021-05-30 00:42:39 296

原创 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.Reflecti

在博客项目中遇到了以下的问题:经过排查,本mapperDao中resultType对象中的属性也不缺少get方法,但是其他的mapper文件中缺少参数,mybatis在扫描的时候会检查所有的mapper文件,本mapperDao中没出现问题,不妨检查下其他的mapper文件...

2021-04-05 20:42:12 6125

原创 解决o.s.web.servlet.PageNotFound 异常

在项目启动的时候报下列的异常Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7937e82f]2019-05-30 12:59:48.331 WARN 5032 --- [nio-8081-exec-9] o.s.web.servlet.PageNotFound : No mapping for GET /chem/grids.html2019

2021-03-26 12:07:42 10851 5

原创 SpringBoot封装Redis并实现通用缓存key

Redis中自己带了一个继承的模板,RedisTemplate ,但是相对来说,自带的使用起来没有那么灵活,本文使用redis搭建一个原生的通用模板添加相关的依赖首先添加redis的客户端依赖,以及集成FastJson用来将对象序列化,序列化为json的格式,明文可读的 <!--redis 依赖--> <dependency> <groupId>redis.clients</groupId> <artifa

2021-02-22 09:50:57 488 1

原创 SpringBoot和Shiro的极简整合

shiro安全框架的三大核心1,Subject(主体)相当于shiro的主题,shiro的核心API就是Subject,Subject代表的就是当前的用户,这个用户不是指具体的某一个人,可以说与当前应用交互的任何东西都是Subject,与Subject的所有交互都会委托给SecurityManager来执行,可以理解为Subject只是一个充当门面的,真正的幕后老大是SecurityManager,SecurityManager才是实际的执行者。2,SecurityManager(安全管理器)sub

2021-01-22 13:21:45 190 2

原创 [08S01] Communications link failure The last packet sent successfully to the server was 0 milliseco

问题缘由折腾半天的mysql故障问题,本来下午准备使用DG练习一下sql,但是解决问题首先排除是驱动的鼓掌,使用终端命令进入试试报错,可以进一步得出结论,是windows中mysql服务可能没有启动,点击进入win服务注册表:来回找了两遍,发现根本不存在mysql的服务,可能时候腾讯电脑管家,为了提升开机速度优化,把一些系统默认的启动项关掉输入命令启动mysql的后台任务:排查发现需要使用管理员权限,管理员环境下启动成功,查看本地的服务目录:服务已经存在,双击开启服务,但是出现了

2020-12-11 17:15:37 33504 5

原创 最小惩罚

给定⼀个 ⽆向图 包含 N 个节点和 M 条边, 每条边 Mi 的代价为 Ci 。图中⼀条路径的惩罚是指对该路径上所有边的代价 Ci 执⾏位运算或(bitwise OR)操作得到的。假如⼀条路径上包含了边 M1,M2,M3 … … ,Mk,那么对应的惩罚就是 C1 OR C2 OR C3 OR … OR Ck。(OR代表位运算或,即 “|” )问题:给定图上两个节点 start 和 end,找到从 start 到 end 的所有路径中惩罚值最⼩的路径,对应的最⼩惩罚值作为结果返回。如果路径不存在就

2020-11-26 17:01:28 418 1

原创 区间问题以及双指针解法

合并时间区间(建议时间复杂度 O(n) )给定⼀个按开始时间从⼩到⼤排序的时间区间集合,请将重叠的区间合并。时间区间集合⽤⼀个⼆维数组表示,⼆维数组的每⼀⾏表示⼀个时间区间(闭区间),其中 0 位置元素表示时间区间开始,1 位置元素表示时间区间结束。例 1:输⼊:[ [1, 3], [2, 6], [8, 10], [15, 18] ]返回: [ [1, 6], [8, 10], [15, 18]]解释:时间区间 [1, 3] 和 [2, 6] 有部分重叠,合并之后为 [1, 6]例 2:输⼊

2020-11-23 11:37:40 331

原创 岛屿问题和昆虫越障问题以及岛屿最大面积

岛屿问题题目地址:https://leetcode-cn.com/problems/number-of-islands/submissions/package A.giao;public class demo200 { public static void main(String[] args) { String str0="11110"; String str1="11110"; String str2="11110"; St

2020-11-21 11:41:40 244 5

原创 Mysql索引底层原理解析

1,B+树的定义2,InnoDB中的’页’3,InnoDB中主键索引生成过程4,InnoDB中联合索引生成过程5,索引实战与优化

2020-09-28 17:53:08 151

原创 JMeter压测高并发秒杀接口

1,JMeter入门jmeter是apacha 顶级的一个项目,官网下载地址为:jmeter.apache.org/download_jemeter.cgi,下载到桌面,启动bin目录下的文件,双击启动启动效果如下:2,压测接口针对商品秒杀系统,压测/goods/to_list接口如图系统的并发吞吐量QPS大约为912.4/sec,并发吞吐量相对来说较低,需要继续进行代码的优化,其中在压测的过程中项目抛出空指针异常项目出现空指针异常,在压测的过程中,不会进行cookie的传递,会抛出空

2020-08-14 11:06:08 1246

原创 八大排序之冒泡排序(一)

冒泡排序是在每次循环中将相邻的两个数字进行比较,最后,会把最大(最小)的数字放到最后一个,所以称之为冒泡-BubbleSort如果有n个数字进行排序,在冒泡排序的过程中,最外层的循环次数n-1就是比较的躺数,内层循环即在每趟中进行n-i-1次比较对于数组data,排序过程如下:数组的长度为20第0次排序:[3, 3, 12, 32, 90, 123, 1, 2, 12, 3, 12, 3, 2, 32, 234, 1, 213, 1, 90, 313]第1次排序:[3, 3, 12, 32,

2020-08-11 15:05:30 245

原创 kafka的安装以及使用

安装ZooKeeper1,下载安装包,直接下载3.4.x版本,3.5.x版本可能启动无法找到主类,使用:下载地址 此链接下载直接弃坑2,解压到D盘进入D:\zookeeper-3.4.14\conf目录,将zoo_sample.cfg”重命名为“zoo.cfg”3,打开“zoo.cfg”并编辑为dataDir=D:\zookeeper-3.4.14\tmp(必须以\分割)4,添加系统变量ZOOKEEPER_HOME=D:\zookeeper-3.4.14,并编辑path系统变量,添加路径:%ZOOK

2020-07-16 21:55:21 1877

原创 无法加载文件 E:\nodejs\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr osoft.com/fwlink/?LinkID=135170 中的

在vscode中执行命令遇到这样的问题:首选确保vscode是以管理员方式运行如果还不行的话,使用Win+R命令,输入powershell,然后确定,进入终端需要执行 Start-Process powershell -Verb runAs 切换到管理员命令窗口,执行 set-ExecutionPolicy RemoteSigned ,执行策略选择 Y。然后回到vscode,执行命令成功...

2020-05-28 11:22:20 2526

原创 springboot读取配置文件的两种方式

方式一:读取application.properties配置文件中的属性值在application.yml中添加字段test.name=kellytest.password=admin123读取属性直接使用注解进行调用 @Value("${test.name}") private String name; @Value("${test.password}") private String password;方式二:使用java bean的方式读取自定义配置文件

2020-05-26 17:15:59 235

原创 从零开始构建前后端分离脚手架(一):基本的环境搭建

概述最近发现自己学的越多忘记的越多,有些东西要总结一下,不然一不用就忘记的更快,今天从零开始以springboot为基础,搭建一个前后端分离的单体应用,算巩固一下基础吧,本文的解决方案不一定是最优方案,后期会慢慢优化以及修改注意:本教程粒度不是太细,针对有一定经验的进行学习,有些基础细节有所忽略,版本问题的话,按照我的版本构建,不会出错主要使用技术项目是前后端分离的,并没有使用vue来构建,使用ajax的一个工具类包装之后,作为前后端之间的通信协调接口,持久层使用mybatis而没有使用mybati

2020-05-22 11:40:43 898

原创 第十一届蓝桥杯模拟赛-郊外植树

小明和朋友们一起去郊外植树,他们带了一些在自己实验室精心研究出的小树苗。  小明和朋友们一共有 n 个人,他们经过精心挑选,在一块空地上每个人挑选了一个适合植树的位置,总共 n 个。他们准备把自己带的树苗都植下去。  然而,他们遇到了一个困难:有的树苗比较大,而有的位置挨太近,导致两棵树植下去后会撞在一起。  他们将树看成一个圆,圆心在他们找的位置上。如果两棵树对应的圆相交,这两棵树就不适合...

2020-04-23 22:16:11 1343 1

原创 JavaEE安全框架源码剖析与整合-Spring Security篇

安全框架简介javaEE生态中,关于安全的框架主要有两种,Shiro和SpringSecurity,两者之间区别还有很大,Shiro是一个轻量级框架,可定制化程度较高,相对来说使用比较灵活,新手配置起来比较复杂,而SpringSecurity是Spring生态系列的顶级框架,跟Springboot天然集成,整合起来最容易,所以就先学习SpringSecurity的简单整合和使用SpringSe...

2020-04-21 16:10:10 332

原创 Hadoop安装和伪分布式平台的搭建

1,安装Hadoop拷贝文件配置环境变量运行/share/hadoop中的demo:grep,Wordcount###grep 利用正则表达式统计文件文件中出现的符合要求的字符串的个数具体命令:hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.1.jar grep input output 'py[a-...

2020-04-01 12:13:53 246

原创 TemplateProcessingException: Could not parse as expression

thymeleaf+layui加载页面渲染时,出现这种问题,报错:TemplateProcessingException: Could not parse as expression,layui中对应的代码如下:解决方式:1.也就是把cols后的[[ ]]变为[ [ ]]因为[[…]]之间的表达式在thymeleaf被认为是内联表达式,所以渲染错误2.或...

2020-03-28 20:44:06 4103 1

原创 数据库表外键的设计和数据库三范式

数据库外键的设计子表,父表的定义拥有外键的表是子表,主键被其他表引用的表是父表因为父表的标识被很多子表中的记录引用,所以叫父表。拥有外键关系,并且可以随便删除数据,不影响其他表的数据的那个表叫子表。使用的时候谁做为谁的外键,主要从以下两点考虑:1,删除是如何相互影响的,删除记录受约束的那个是父表,不受约束的那个是子表;2,记录必须先存在的是父表;外键的用途1, 最常用的一种: 减...

2020-03-27 17:13:01 551

原创 mybatis逆向工程

写入generatorConfig.xml配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybati...

2020-03-26 11:20:25 147

原创 POJ 1256-Anagram

next_permutation 可以自定义比较函数例如:POJ 1256题目中要求的字典序是:A'<'a'<'B'<'b'<...<'Z'<'z',所以在用函数之前必须得按照题目要求的进行排序#include<iostream> //poj 1256 Anagram#include<string.h>#include&l...

2020-03-10 23:05:30 204

原创 redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because

问题缘由最近在逆向分析一个项目,此项目采用前后端分离,通过ajax进行前后端传值,获取数据库的数据传递给前台,运行之后,,,,查询网络请求后发现在js请求出了问题,数据用了redis处理缓存,下午刚在服务器上装的redis数据库。。。。解决问题首先连接远程数据库,是否可以远程访问,在进行redis的配置连接成功,打开终端去配置redis,由于Linux上的redi...

2020-03-01 22:51:12 1249

原创 自定义标签的使用

1,写自定义标签类对象(MyTag.java)package com.itheima.crm.utils;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.TagSup...

2020-01-28 13:32:18 202

原创 222333

题目链接若p是质数,则对于任一整数a,或者p|a,或者(p,a)=1,整句说明一遍 然后再把这些符号说下,若p是质数,则对于任一整数a,要么p能整除a(p是a的质因数或者说a是p的倍数),要么p和a互质(最大公约数是1)首先幂次方的值会越来越大很容易溢出,所以在这里使用数组进行存值,遍历的话也有很多方法,有暴力枚举的,这里巧妙的使用的搜索的办法,因为要求满足上述条件的数对(m,n)中...

2020-01-26 18:04:02 849

原创 Nginx静态网站配置

worker_processes 1;events { worker_connections 1024;}http {include /etc/nginx/mime.types;default_type application/octet-stream;#bugserver { listen 1234; s...

2019-11-27 19:43:12 172

原创 蓝桥杯 波动数列

题目地址:https://www.dotcpp.com/oj/problem1449.html。刚看到这个题目第一个想法就是深搜#include <iostream>using namespace std;long long n, s, a, b;long long sum;long long cnt = 0;long long mo = 100000007;int ...

2019-11-16 14:52:53 363 1

原创 db.sqlites数据库操作

sqlite>.tables --查看当前数据库所有表 sqlite>.tables table_name --查看当前数据库指定表sqlite>.schema ...

2019-11-16 00:38:13 495

原创 Ubuntu mysql开启远程连接

使用Python 编写的 Lektor 和用 PHP 编写的 Wordpress 搭建到后台服务器中数据库配置的细节;grant all on *.* to username@'%' identified by 'password'; 要给数据库用户的权限,要跟项目的配置一致使用root用户登录mysql mysql -u root -p 新增一个用户 use mys...

2019-11-10 14:13:27 136

原创 2019 第十届蓝桥杯C/C++ 省赛B组题解

明年是我最后一次蓝桥杯比赛,是最后一次展现自己实力的时候,下面对第十届的蓝桥杯试题做一下总结,好好加油这个是今年所有的试题链接先发一下:https://www.cnblogs.com/fisherss/p/10590410.html试题A:组队题目关键字:首发阵容一号位到五号位评分之和的最大值,针对每个号位选取分数最大的人,最后评分求和就可以试题B:年号字串#inclu...

2019-09-27 21:12:15 451

原创 E: The package libhtml-parser-perl needs to be reinstalled, but I can't find an archive for it.

大家在使用Linux操作系统的时候,难免会下载各种安装包,而Linux使用的下载源服务器属于国外,下载速度相对国内会慢很多,像大家日常使用的阿里云和腾讯云等国内服务器厂商,镜像源都默认为自己相关的镜像源,所以在使用时下载应用的速度很快。那我们在使用Ubuntu虚拟机时又该怎么配置国内镜像源呢,我使用的是win10+linux的子系统,感觉体验不错的,详细安装教程可以自己检索E: The pac...

2019-09-26 15:18:58 443

原创 最小调整代价【动态规划】

给一个整数数组,调整每个数的大小,使得相邻的两个数的差小于一个给定的整数target,调整每个数的代价为调整前后的差的绝对值,求调整代价之和最小是多少。样例对于数组[1, 4, 2, 3]和target=1,最小的调整方案是调整为[2, 3, 2, 3],调整代价之和是2。返回2。注意你可以假设数组中每个整数都是正整数,且小于等于100。————————————————【思路】...

2019-09-21 14:14:01 343

原创 小易的字典【排列组合】

题目链接:https://www.nowcoder.com/practice/12b1b8ef17e1441f86f322b250bff4c0?tpId=98&tqId=32838&tPage=1&rp=1&ru=/ta/2019test&qru=/ta/2019test/question-ranking很明显按照字典序排序选取,第n个字符串,很容易想到...

2019-09-18 11:04:18 241 1

原创 数状数组

魔女要测试骑士的能力,要求他维护一个长度为 的序列,每次要询问一个区间的和。但是魔女觉得太简单了,骑士能轻松记住 个数作为前缀和。于是,魔女要求他回答一个区间的和,但如果某一个数在这个区间出现了多次,这个数只能被计算一次。 题目链接https://ac.nowcoder.com/acm/contest/1084/B,这道题和一般的数组前缀和区别在于,一段区间中的重复数字不重复进行计...

2019-09-17 20:31:14 193

原创 矩阵前缀和

今天在学习的过程总,遇到了以前曾经学到的前缀和,不过这个稍微复杂一点,二维数组的前缀和,也可以说是矩阵前缀和一维数组中转变为前缀和数组之后,每一行就代表着前几项的总和,同理前缀和矩阵中每一个元素代表着以这个一个元素为右下角矩阵里面所有元素的和,利用前缀和的特性可以做很多题目,最主要的一个题目类别就是在一个大矩阵中选取满足一定条件的子矩阵,比暴力来做节省了很大的开销,同样也有更高维度的比如三维,...

2019-09-15 11:02:56 1202

原创 ACM n-1位数多种解法以及比较

描述已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。输入第一行为M,表示测试数据组数。接下来M行,每行包含一个测试数据。输出输出M行,每行为对应行的n-1位数(忽略前缀0)。如果除了最高位外,其余位都为0,则输出0。样例输入4102359239231000样例输出23923230...

2019-09-14 16:59:25 279

原创 机器学习(一)数据集的组成

这里写自定义目录标题机器学习的数据存储方式数据管理工具功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入机器学习的数据存...

2019-09-14 16:54:31 1650

原创 倒序的动态规划

今天突然心血来潮想写一篇博客,一切的想法来源于这一道题,求(n,n)点的最少减速速度,可以转化为求(n-1,n)和(n,n-1)两点的最少减速速度,然后加上(n,n)点的减速速度,转化为最优子问题,用动态规划,这里采用自下而上的解法。#include<stdio.h>int main(){ long long int i,j,n; scanf("%ll...

2019-07-29 10:24:58 754

转载 java Swing中添加背景图片(总结)

在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法,1.利用JLabel加载图片利用JLabel自带的setIcon(Icon icon)加载icon,并设置JLabel对象的位置和大小使其完全覆盖窗体。这是一个很取巧的办法,代码非常简单,如下所示。J...

2019-05-18 17:01:21 12145 2

网上购物管理系统数据库(store).rar

网上购物管理系统,包括数据库设计,需求分析,步骤详细,课题设计的大作业

2019-08-08

空空如也

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

TA关注的人

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