自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 SSM小项目(会议管理系统)一(图解超详细)

这个是教程地址:https://www.bilibili.com/video/BV1ep4y1S7s6首先是要知道,把这个系统分成了十二个部分,分别是登录,注册,权限验证,注册审批,部门管理,优化freemarker,访问次数统计,简化登录,搜索员工,会议室管理,预定会议,使用连接池然后是拿到网站上分享的原型,也就是前端界面,其次就是创建对应的6张表,分别是:,这些也是可以通过分享有对应的数据库sql脚本。前期工作需要的前端代码和sql脚本在视频中都提到对应的下载方式。这些前期准备工作完成之后,就

2021-03-01 18:55:36 2365 6

原创 基于jdk12 阅读集合源码之:ArrayList和LinkList

ArrayList的源码分析为此要通过源码了解以下特点:1.用动态数组实现 2.线程不安全 3.查找快,增删慢首先是三个构造方法:public ArrayList(int initialCapacity) { //如果大于0 就直接初始一个该长度的数组对象 并赋值回去 if (initialCapacity > 0) { this.elementData = new Object[initialCapacity]; } else if (initialCa

2021-03-31 21:22:38 86

原创 基于jdk12 阅读集合源码之:HashSet和HashMap

首先还是 HashSet观看源码就会发现,其实他的大部分操作都是直接调用的HsahMap但是他的特点就是:不会存储重复的元素,经常被用于去重,或者声明集合不为重复集合的作用所以基于,不存储重复元素这个点,探究一下为什么先看一下HashSet的add 方法:public boolean add(E e) { return map.put(e, PRESENT)==null;}其中map就是HashMap类而PRESENT则是:private static final Object

2021-03-31 21:10:52 73

原创 小白学习[leetcode]之[DFS]417. 太平洋大西洋水流问题

题目的链接在这里:https://leetcode-cn.com/problems/pacific-atlantic-water-flow/目录题目大意一、示意图二、解题思路递归实现题目大意给定一个 m x n 的非负整数矩阵来表示一片大陆上各个单元格的高度。“太平洋”处于大陆的左边界和上边界,而“大西洋”处于大陆的右边界和下边界。规定水流只能按照上、下、左、右四个方向流动,且只能从高到低或者在同等高度上流动。请找出那些水流既可以流动到“太平洋”,又能流动到“大西洋”的陆地单元的坐标。一

2021-03-31 10:01:00 82 2

原创 小白学习[leetcode]之[搜索题解法]547. 省份数量

题目的链接在这里:https://leetcode-cn.com/problems/number-of-provinces/目录题目大意一、示意图二、解题思路递归实现题目大意有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1

2021-03-30 09:25:51 495

转载 将json中指定的两种属性的数据转换成TXT文本

在做信息抽取的时候,需要对训练数据的object和 subject数据计算他们和句中每一个实体的距离,所以需要用到分词,但大部分的分词工具都不能准确将object和subject分出来,需要先在json类型的数据中先提取这两种数据:import jsonfr=open("/../baidudata/train_data.json","r")data=[]for line in fr.readlines(): ls=json.loads(line) data.append(ls["s

2021-03-26 14:56:59 902

原创 numpy版本低问题统计集合

问题一:numpy.core.multiarray failed to import解决方法:先pip uninstall numpy,确保完全卸载numpy,再pip install -U numpy或者在卸载numpy后,删掉anaconda3\lib\site-packages\numpy\core\multiarray.cp36-win_amd64.pyd文件,再pipinstall -U numpy问题二:import caffe :RuntimeWarning: numpy.

2021-03-26 14:49:54 638

原创 初学者必看SSM基本项目(详细图解)

SSM项目首先是pom.xml导入依赖,都是几个常见的依赖创建db.properties用来保存数据库连接相关信息创建mybatis-config.xml 用来配置数据库操作的辅助信息创建springmvc.xml用来注册扫描和视图解析器创建applicationContext.xml用来配置MyBatis和数据库相关信息建立数据表建立实体类,在entity包写业务代码首先是pom.xml导入依赖,都是几个常见的依赖springMVCSpring JDBCSpring AopMybatis 依赖

2021-03-25 21:42:06 5002

转载 为什么Spring不扫描controller层注解,springmvc不扫描service层注解

文章目录1 xml代码2 原因说明2.1 俩容器关系2.2 全部放到spring.xml2.3 全部放到springmvc.xml1 xml代码2 原因说明2.1 俩容器关系2.2 全部放到spring.xml2.3 全部放到springmvc.xml1 xml代码2 原因说明2.1 俩容器关系2.2 全部放到spring.xml2.3 全部放到springmvc.xml1 xml代码在springmvc中,我们经常配置两个xml,一个spring专属,一个springMVC专属,在这两个xm

2021-03-25 19:48:29 987 2

转载 JDBC连接MySQL报错Unknown system variable ‘query_cache_size‘

前些天尝试Maven项目Spring+Spring MVC+MyBatis时,接连MySQL一直不报错,但就是连不上。换成单元测试之后连接Mysql之后报如下错误信息:java.sql.SQLException: Unknown system variable 'query_cache_size'网上查了原因是mysql-connecter-java的版本过低,很显然是数据库驱动程序与数据库版本不对应解决办法:如 mybatis使用 mysql-5.1.14的驱动程序,而mybatis配置的数据

2021-03-25 10:07:16 646

原创 小白学习[leetcode]之[搜索题解法二]695. 岛屿的最大面积

题目的链接在这里:https://leetcode-cn.com/problems/max-area-of-island/目录题目大意一、示意图二、解题思路递归实现题目大意给定一个包含了一些 0 和 1 的非空二维数组 grid 。一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为 0 。)一、示意图

2021-03-25 10:02:31 56

原创 URI [/favicon.ico] in DispatcherServlet with name ‘springmvc‘

这个问题真的是困扰了一个多小时最后找到一个目前还不确定是不是正确的答案:在对应的springmvc也可能是其他名字 ,主要就是你在web,xml的servelt这边创建的然后在springmvc这边加入: <mvc:resources mapping="/**" location="/"/>也就是把他解析成有效的资源:也就是:配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理...

2021-03-24 21:20:46 616

原创 小白学习[leetcode]之[搜索题]695. 岛屿的最大面积

题目的链接在这里:https://leetcode-cn.com/problems/max-area-of-island/目录题目大意一、示意图二、解题思路栈实现题目大意给定一个包含了一些 0 和 1 的非空二维数组 grid 。一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为 0 。)一、示意图

2021-03-24 16:03:33 76

转载 /和/*的语法,classpath和classpath*的区别

/和/*的用法相同,只是语法不同,适用的场景不同,/*用于post请求乱码的时候,其他时候都用/classpath和classpath*的区别:classpath:只会到你指定的class路径中查找文件;classpath:不仅包含class路径,还包括jar文件中(class路径)进行查找.*<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

2021-03-23 21:51:20 137

原创 小白必看之mybatis在spring中的作用

好像很多spring项目都会用到mybatis,但是一直不确定用到这个东西的作用。所以,索性自己再了解总结一下,mybatis在spring中的作用。首先需要导入 依赖,诸如此类:<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.23</version></dep

2021-03-23 15:10:20 889

原创 Spring中typeAliasesPackage的作用

typeAliasesPackage:是自动配置别名,也就是设置这个之后,在Mybatis的Mapper文件里就可以写对应的类名,而不用写全路径名了 例如:typeAliasesPackage: xyz.hashdog.modules.*.bean配置后<select id="findById" parameterType="int" resultType="xyz.hashdog.modules.User.bean"> select * from items where id =

2021-03-23 10:26:11 1915

原创 Spring里面的context:property-placeholder作用

context:property-placeholder的作用:是为了方便编码人员在一个阶段内不需要频繁书写一个参数的值,而在不同阶段间又可以方便的切换参数配置信息。 为此提供了这个元素,在配置文件里加入这个,并输入对应的location,就是参数配置文件的位置,而这个参数配置文件一般都是放在src目录下,并且参数配置文件的格式也是和java通用的参数配置文件相同,也就是键值对的形式,例如:#jdbc配置 test.jdbc.driverClassName=com.mysql.jdbc.Driver

2021-03-23 09:39:52 317

原创 小白学习[leetcode]之[原地排序]75. 颜色分类

题目的链接在这里:https://leetcode-cn.com/problems/sort-colors/目录题目大意一、示意图二、解题思路java实现题目大意给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。一、示意图二、解题思路java实现代码如下:class Solution { public void sortColo

2021-03-23 09:17:48 133

原创 小白学习[leetcode]之[桶排序]451. 根据字符出现频率排序

题目的链接在这里:https://leetcode-cn.com/problems/sort-characters-by-frequency/目录题目大意一、示意图二、解题思路java实现题目大意给定一个字符串,请将字符串里的字符按照出现的频率降序排列。一、示意图二、解题思路java实现代码如下:class Solution { public String frequencySort(String s) { // System.out.println(s);

2021-03-22 10:05:10 75

原创 小白学习[leetcode]之[桶排序]347. 前 K 个高频元素

题目的链接在这里:https://leetcode-cn.com/problems/top-k-frequent-elements/目录题目大意一、示意图二、解题思路java实现题目大意给定一个非空的整数数组,返回其中出现频率前 k 高的元素。一、示意图二、解题思路java实现代码如下:class Solution { public int[] topKFrequent(int[] nums,int k) { //前k个的话,排序只能统计对应的值的大小

2021-03-19 09:51:33 75

原创 小白学习[leetcode]之[排序算法]215. 数组中的第K个最大元素

题目的链接在这里:https://leetcode-cn.com/problems/kth-largest-element-in-an-array/目录题目大意一、示意图二、解题思路java实现题目大意在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。一、示意图二、解题思路java实现代码如下:class Solution { public int findKthLargest(int[] nums,

2021-03-18 09:19:09 45

原创 SpringBoot+JPA 博客项目的启动(历经波折)

这是在公众号里看到的一个 springboot项目,感觉好像不是特别难,就准备尝试一下,我把资料放在了放到了网盘里,要的可以私聊了。先看看效果:用Java开发工具(推荐Idea)选择 maven 项目导入创建数据库 blog,并导入数据库脚本修改开发环境(-dev)的配置文件中的数据库信息,确保连接的是自己的数据库 博客首页访问地址: localhost:80博客后台登陆页面访问地址 localhost:80/admin 后台添加博客 博客主页刷新即可更新这个是大致步骤。首先maven项

2021-03-17 19:42:43 623

原创 spring入门之再再再次理解AOP

再再再再次理解AOP面向切面编程,这是对面向对象思想的一种补充。“也就是在程序运行的时候,不改变程序源码的情况下,动态的增加方法的功能”日志事务数据库操作这些场景都会使用到AOP,并且AOP也是用来解决模板化的代码,消除臃肿的。基于JDK的动态代理实现的AOPMyCalculator 接口package org.wzw.aop;public interface MyCalculator { //这里定义一个方法 int add(int a,int b);}My

2021-03-17 16:49:54 78

原创 小白学习[leetcode]之[二分查找] 540. 有序数组中的单一元素[用时0ms]

题目的链接在这里:https://leetcode-cn.com/problems/single-element-in-a-sorted-array/目录题目大意一、示意图二、解题思路java实现题目大意给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。一、示意图二、解题思路java实现代码如下:class Solution { public int singleNonDuplicate(int[] nums){ //

2021-03-17 09:42:26 61

原创 org.springframework.data.repository.query.QueryByExampleExecutor.<S>findOne(org.springframework.dat

把把findOne(id)改成findById(id).get()把delete(id)改成deleteById(id)例如:public Type getType(Long id) { return typeRepository.findById(id).get();}

2021-03-16 21:36:14 274

原创 ‘PageRequest(int, int, org.springframework.data.domain.Sort)‘ has protected access in ‘org.springfra

把Pageable pageable = new PageRequest(0, size, sort);改成Pageable pageable = PageRequest.of(0, size, sort);new PageRequests -> PageRequest.of版本的问题

2021-03-16 21:30:26 1328 1

原创 Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)‘ has private

Sort sort = new Sort(Sort.Direction.DESC,"updateTime");改成Sort sort = Sort.by(Sort.Direction.DESC,"updateTime");new Sort->Sort,by 其实还是版本问题

2021-03-16 21:27:43 323

原创 SpringBoot2.0与thymeleaf的 compatible version of org.thymeleaf.spring5.SpringTemplateEngine

其实可以 不管springboot的版本 <thymeleaf-spring5.version>3.0.9.RELEASE</thymeleaf-spring5.version><thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>把两个直接删掉就行了,系统会默认找到合适的版本...

2021-03-16 21:24:48 114

原创 Options -Xverify:none and -noverify were deprecated in JDK 13 解决方法

这个方法是针对于idea中的把这里的勾去掉就行了

2021-03-16 19:59:25 2593 15

原创 小白学习[leetcode]之[二分查找]154. 寻找旋转排序数组中的最小值 II[用时0ms]

题目的链接在这里:https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array-ii/目录题目大意一、示意图二、解题思路java实现题目大意假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请找出其中最小的元素。注意数组中可能存在重复的元素。一、示意图二、解题思路java实现代码如下:class Sol

2021-03-16 11:08:23 50

转载 @Component 和 @Bean 的区别

1、两者的联系和区别@Component 和 @Bean 是两种使用注解来定义bean的方式。@Component(和@Service和@Repository)用于自动检测和使用类路径扫描自动配置bean。注释类和bean之间存在隐式的一对一映射(即每个类一个bean)。这种方法对需要进行逻辑处理的控制非常有限,因为它纯粹是声明性的。@Bean用于显式声明单个bean,而不是让Spring像上面那样自动执行它。它将bean的声明与类定义分离,并允许您精确地创建和配置bean。@Component

2021-03-15 20:06:10 208

原创 小白学习[leetcode]之[二分查找]81. 搜索旋转排序数组 II

题目的链接在这里:https://leetcode-cn.com/problems/search-in-rotated-sorted-array-ii/目录题目大意一、示意图二、解题思路java实现题目大意假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] )。编写一个函数来判断给定的目标值是否存在于数组中。若存在返回 true,否则返回 false。一、示意图二、解题思路java实现代码

2021-03-15 09:29:55 59

原创 Spring入门之再再再次理解IOC

再再再再次理解IOC控制反转,对一个对象控制权的反转。再使用spring之后,会把对象的创建,初始化和销毁等操作交给spring容器来管理,也就是在项目启动的时候,bean就会增加注册到spring容器当中去,而其他Bean需要使用这个Bean的话,就不需要自己去new,而是直接去Spring容器里拿“控制反转其实就是控制权的反转,本来对象的控制权可能在另一个对象那边,而spring的出现让对象的控制权留在了容器当中”并开始简单尝试:首先创建一个新的Maven项目:nextfinish

2021-03-14 14:32:44 639

原创 小白学习[leetcode]之[二分查找]34. 在排序数组中查找元素的第一个和最后一个位置

题目的链接在这里:https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/目录题目大意一、示意图二、解题思路偷懒的写法java实现题目大意给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。一、示意图二、解题思路偷懒的写法代码如下:jav

2021-03-13 10:04:06 62

原创 小白学习[leetcode]之[二分查找]69. x 的平方根

题目的链接在这里:https://leetcode-cn.com/problems/sqrtx/目录题目大意一、示意图二、解题思路偷懒的写法java实现牛顿迭代法题目大意实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。一、示意图二、解题思路偷懒的写法代码如下:class Solution { public int mySqrt(int x) { re

2021-03-12 09:18:50 50

原创 @Autowired @Resources @Injected 三者的区别联系

总的来说就是@ Injected不太使用,而@Autowired则是根据类型来查找的,所以有个潜在的条件就是类型只可以有一个对象(一般是最常见的),而@Resources则是根据名称查找的,默认情况下,定义的变量名就是查找的名称,但也是可以再注解中手动指定的。所以,如果一个类中存在多个实例的时候,一般是使用@Resources,而如果一定要用@Autowired的话,是需要@Qualifier这个注解配合使用的,这样才能可以通过变量名查找到变量...

2021-03-11 21:24:26 387

转载 HashTable,HashMap,Properties的区别

HashTable继承于比较古老的Dictionary,而HashMap是接口Map的实现。HashMap是HashTable的一个轻量级实现,HashMap不是线程安全的,而HashTable是线程安全的。HashMap允许key或者value为null,而HashTable是不允许的。在效率方面:HashMap的效率略过于HashTable。而Properties是HashTable的子类,不过Properties添加了两个方法,load()和store()可以直接导入或者将映射写入文件。另外P

2021-03-11 21:09:46 365

原创 小白学习[leetcode]之[快慢指针]524. 通过删除字母匹配到字典里最长单词

题目的链接在这里:https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/目录题目大意一、示意图二、解题思路java实现题目大意给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到。如果答案不止一个,返回长度最长且字典顺序最小的字符串。如果答案不存在,则返回空字符串。一、示意图二、解题思路java实现代码如下:class Soluti

2021-03-11 10:48:46 49

原创 小白学习[leetcode]之680验证回文字符串 Ⅱ

题目的链接在这里:https://leetcode-cn.com/problems/valid-palindrome-ii/目录题目大意一、示意图二、解题思路java实现题目大意给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。一、示意图二、解题思路java实现代码如下:class Solution { public boolean validPalindrome(String s) { //思路就是从左右两端开始验证是否是回文的,验证的过程中,如果两

2021-03-10 11:30:31 56

原创 idea 项目打包war

build -build Aritifacts选择一个 build这样就可以了,可以放到tomcat上运行

2021-03-09 15:48:21 118

mysql必知必会.xmind

mysql必知必会的资源,适合mysql学习

2021-03-15

shiro.xmind

shiro学习思维导图

2021-01-28

空空如也

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

TA关注的人

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