自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Security使用了动态权限后,角色继承就不起作用了

当你配置了动态权限,你配置的角色继承就没用了,就是下面一段代码已经没用了 @Bean RoleHierarchy roleHierarchy() { RoleHierarchyImpl roleHierarchy = new RoleHierarchyImpl(); String hierarchy = "ROLE_DBA > ROLE_ADMIN\n ROLE_ADMIN > ROLE_USER"; roleHierarchy.

2022-03-15 21:58:34 687

原创 java中HashMap键的比较方式,为什么两个不同的对象却会被认定为是同一个键?

先看一个例子 Integer integer=12344; Integer integer1=12344;在Java中Integer 和Integer1是不相等的,但是如果再执行如下语句 map.put(integer, 1); map.put(integer1, 2);会发现2会把1覆盖,问题来了,明明是两个不同的对象,为什么,2会把1覆盖呢?我们看HashMap中添加键的源代码,如下可以发现我们传进来的键交给了一个hash的成员方法区处理,这里我们看看hash方法的源码哦,

2021-05-21 21:32:31 371 2

原创 java语言实现的学生信息管理系统

学生类:package csust;/** * @author : wangbo * @version : 1.0 * @date :Create in 2021/5/16 * @description : */public class Student { private String id; private String name; private String age; private String address; public Stud

2021-05-16 11:13:47 2167

原创 Spring Boot实现拦截器

首先自定义拦截器,代码如下package com.example.learn.filter;import com.example.learn.pojo.User;import org.springframework.lang.Nullable;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.springfram

2021-05-15 21:39:57 144

原创 在终端启动一个springboot jar包时添加参数(如--server.port=8888)却不起作用的其中一个可能原因

注意启动类中运行的方法里面一定要加上参数args,如果不加是无法在启动时添加更改参数的~

2021-05-09 09:09:48 825 1

原创 Spring Security:配置了successForwardUrl却跳转了到了loginProcessingUrl

defaultSuccessUrl和successForwardUrl进行路径跳转的底层实现的方式不同,前者是重定向,后者是转发,这点从浏览器地址栏地址可以得到验证。registry.addViewController("/success").setViewName(“success”);这种路径映射方式不支持post请求重定向和转发的区别:其中之一的区别是,重定向浏览器地址栏会发生变化,为重定向路径(/seccess),请求类型相应的为/seccess的类型为get;转发浏览器地址栏不会发生变化...

2021-04-26 14:19:52 798

原创 Spring Security: There is no PasswordEncoder mapped for the id “null”解决方法

无论是从内存中加载用户信息,还是从数据库中加载用户信息应该是都适用的,解决方法如下:你之前添加用户信息时一般是这样写@Service("userDetailsService")public class MyUserDetailsService implements UserDetailsService { @Override public UserDetails loadUserByUsername(String s) throws UsernameNotFoundExce

2021-04-24 21:35:50 183

原创 使用idea时,如果向项目中粘贴大量的文件或者代码,访问不到怎么办?

1,Build->Rebuild Project(一般这样,重启一下就行了)2,File -> Invalidate caches,确认之后idea自动重启。

2021-04-23 21:51:52 1038

原创 为什么使用element-ui中的el-upload组件上传时,后台接收的文件为空?

很有可能是你后台接收方法中的,参数名称不是file,记住只能这样定义: MultipartFile file详情请看这位大哥写的:https://blog.csdn.net/qq_40903237/article/details/101207167

2021-04-20 10:41:33 5095 1

原创 文件(视频)上传到阿里云 java实现

前台使用postman进行测试,因此我们只写后台代码,postman请求发送格式如下:接下来是后台接收前台请求的代码,注意我为后台请求的所有返回结果做了统一,相关链接在这https://mp.csdn.net/editor/html/115823134package com.example.learn.controller;import com.example.learn.common.Result;import com.example.learn.utils.OSSUtils;i

2021-04-19 18:22:11 1202

转载 mkdir与mkdirs的区别

mkdir与mkdirs的区别项目中需要在代码中读取或创建文件保存路径,用到了mkdir,查看还有个mkdirs方法,这里记录一下两者的区别。1、关于两者的说明如下:boolean mkdir() : 创建此抽象路径名指定的目录。boolean mkdirs() : 创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。2、结合自己的理解及具体实践如下:  mkdir():只能创建一层目录,如: 1 2 File file =n...

2021-04-19 13:02:53 355

原创 Whitelabel Error Page

一般是路径不匹配我发生这种情况是因为在RestController这个注解中写了访问路径,类似这样这是不对的,访问路径是不能写在RestController中的,就这个小错误折磨了我几个小时,汗~

2021-04-19 12:05:57 699

原创 创建一个类来统一结果返回

统一的返回结果是json格式,类似下面的数据结构{ "success":布尔,//代表响应是否成功 "code":数字,//响应码 "message":字符串,//返回消息 "data":HashMap //返回数据}首先写一个接口,定义数据返回响应码package com.example.learn.common;/** * @author : wangbo * @version : 1.0 * @date :Create in 2021/4/1

2021-04-18 12:15:21 572

原创 计算机网络中的一些常用概念

2021-04-16 19:13:20 87

原创 解决tomcat乱码

-Dfile.encoding=UTF8

2020-09-14 15:59:40 151

原创 生产者与消费者模式

我们模拟生产者生产水果,消费者消费水果~首先是水果类:package demo4;public class Fruit { private int fruitCount; private boolean flag; public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; }

2020-08-25 08:40:11 151

原创 模拟线程死锁

1,两把锁的代码:package demo3;public class LockB { private LockB(){ } public static LockB lockB=new LockB();}package demo3;public class LockA { private LockA(){ } public static LockA lockA=new LockA();}Runnable对象的代码:pack

2020-08-24 20:34:54 193

原创 完全二叉树常用公式

假设一颗完全二叉树节点总数为n,度为一的节点个数为n1,度为二的节点个数为n2,度为零的节点个数为n0,则,n0=n2+1;叶子结点个数n0=floor((n+1)/2)非叶子结点个数为n1+n2=floor(n/2)

2020-08-24 19:28:44 9071 1

原创 模拟电影院的买票过程演示线程安全问题

代码如下:package demo2;public class ThreadTest { public static void main(String[] args) { Runnable runnable=new Runnable() { private int ticket=100;//电影票数 @Override public void run() { while(

2020-08-23 16:03:48 664

原创 树的概念

树1.树的概念 节点 根节点 父节点 子节点 兄弟节点(同一个父节点下的子节点) 一棵树可以没有任何节点,称为空树 一棵树可以只有一个节点也就是根节点 子树,左子树,右子树 节点的度:子树的个数 树的度:所有节点度中的最大值 叶子结点(leaf):度为0的节点 非叶子结点:度不为0的节点 层数: 根节点在第一层,根节点的子节点在第二层,以此类推~(有些教程也从第0层开始计算) 节点的深度: 从根节点到当前节点

2020-08-16 12:49:55 356

原创 跨域问题

通过一个地址去访问另外一个地址,访问过程中这三样东西有任何一个不一样,即是跨域问题:1,访问协议;2,ip地址3,端口号

2020-07-11 14:53:32 70

原创 关于try catch的一个小问题

先上源码:package annotation;public class Test { public static void main(String[] args) { System.out.println(test()+"test"); } private static int test() { int temp = 1; try { System.out.println(temp+"try");

2020-07-10 23:24:24 163

原创 vue的一些基本知识,不做讲解

1,初始化vue.js2,基本语法1,基本数据渲染和指令:单项数据绑定 v-bind ,双向数据绑定 v-model2,事件 v-on:click3,修饰符 (Modifiers) 是以半角句号(.)指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():即阻止事件原本的默认行为4、条件渲染 v-if5,列表渲染https://blog.csdn.net/x..

2020-07-10 19:42:21 116

原创 java集合中的properties

Properties是唯一一个和IO流相结合的集合;可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储;代码实现如下package properties;import java.io.FileWriter;import java.io.IOException;import java.util.Properties;import java.util.Set;public class PropertiesDemo { public st

2020-07-08 23:18:33 134

原创 字符输出流:FileWriter

实现代码如下:package file;import java.io.FileWriter;import java.io.IOException;public class FileWriterDemo { public static void main(String[] args) throws IOException { FileWriter fileWriter=new FileWriter("E:\\github\\ForestBlog-master\\a.tx

2020-07-08 16:01:49 217

原创 字符输入流:FileReader

作用:把磁盘中的文件以字符的形式读取的内存中实现代码如下:一次读取单个字符:package file;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class FileReaderDemo { public static void main(String[] args) throws IOException {

2020-07-08 15:43:42 251

原创 剑指offer:第一题

这题思路不难,但是关于二维数组的边界问题,差点把我整崩溃~~~~题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。这题的思路就是找一个中间值,让他在数组查找就行了,左下角的值和右上角的值都行,我选的是左下角的值:public static boolean Find(int target, int [][] array) {

2020-07-07 22:42:17 94

原创 文件复制

package outputStream;import java.io.*;public class Test1111 { public static void main(String[] args) throws IOException { InputStream inputStream=new FileInputStream("E:\\学习资料\\谷粒学院\\项目资料\\1-阿里云上传测试视频\\a.mp4"); OutputStream outputStrea.

2020-07-07 11:08:57 174

原创 字节输入流FileInputStream

从文件中读取一个字节:package outputStream;import java.io.*;public class Test1111 { public static void main(String[] args) { InputStream inputStream; try { inputStream = new FileInputStream("E:\\github\\ForestBlog-master

2020-07-07 10:59:59 76

原创 字节输出流:FileIOutputStream

https://blog.csdn.net/sinat_37064286/article/details/86537354#1.3%E3%80%81IO%E6%B5%81%E7%9A%84%E5%88%86%E7%B1%BB

2020-07-07 09:30:58 85

原创 java File类

File对象创建的三种方法:package file;import java.io.File;public class FileDemo { public static void main(String[] args) { File file=new File("E:\\github\\ForestBlog-master"); File file1=new File("E:\\github\\ForestBlog-master","a.txt");

2020-07-07 09:26:28 42

原创 遍历一个目录下的所有文件

代码实现如下:package file;import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) { File file=new File("E:\\github\\ForestBlog-master\\A"); printFiles(file); } public s

2020-07-06 23:39:30 352

原创 java内部类

分类:1,成员内部类2,局部内部类,其中局部内部类包括匿名内部类(1)成员内部类注意:内用外随意访问,外用内需要内部类对象;成员内部类如下所示,定义位置和成员变量相同:package InnerClassDemo;public class Body {//外部类 private String name="wangbo"; public class Heart{//成员内部类 public void beat(){ .

2020-07-06 21:48:09 51

原创 java中子类和父类成员变量和构造方法相同时的调用

Parent类package extendDemo;public class Parent { int num=100; public void say(){ System.out.println("parent"); }}Son类:package extendDemo;public class Son extends Parent{ int num =200; public void say(){ Sy..

2020-07-06 08:38:02 531

原创 java字符串常量池

1,在jdk1.8中,java字符串常量池在堆中;运行时常量池在方法区中2,比较常见的两种创建字符串的方法:public class test1 { public static void main(String[] args) { String name="王博";//创建的字符串对象在常量池中 String name2=new String("王博");//在堆中重新new一个String对象,不放在常量池中 }}事实上除了String.

2020-07-06 00:59:32 154

原创 java泛型

他写的很详细,可以一看https://blog.csdn.net/s10461/article/details/53941091

2020-07-05 13:15:49 46

原创 java的编译期和运行期

这人讲的很好,可以看看https://www.cnblogs.com/myitnews/p/11457649.html

2020-07-05 10:18:51 108

原创 java迭代器

总所周知ArrayList中有一个方法叫iterator(),这个方法返回一个Iterator对象,通过这个对象,我们可以对ArrayList进行迭代,那么这个方法是怎么来的呢? 所有的集合都实现了Collection接口,下面是Collection接口的部分源码(与迭代器有关的那一部分):public interface Collection<E> extends Iterable<E> { Iterator<E> iterator...

2020-07-05 09:58:02 88

原创 java中成员变量和局部变量的区别

定义的位置 作用范围 默认值 内存位置不一样 生命周期不一样 局部变量 在方法内部 只有方法内可以用 没有默认值,想要使用必须赋值 位于栈内存 随着方法进栈而诞生,随着方法出栈而消失 成员变量 在方法外部直接写在类中 整个类全都可以用 有默认值规则和数组一样 位于堆内存 随着对象被创建而诞生,随着对象被垃圾回收而消失 举个例子:先创建一个测试类:pac...

2020-07-04 22:23:47 233

原创 java内存

java内存主要划分为五个部分:(1)栈(stack):存放的都是方法中得局部变量,有作用域,一旦超出作用域,立刻从栈内存中消失,方法的运行一定要在栈当中;(2)堆(heap):凡是new出来的东西,都在堆当中,堆内存里面的东西都有一个地址值,这个地址值是个16进制数,堆内存里面的东西都有 默认值,如下所示: 如果是整数:默认为0; 如果是浮点数:默认是0.0; 如果是字符:默认是'\u0000' 如果是布尔:默认为false; 如果是引...

2020-07-04 20:54:46 52

空空如也

空空如也

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

TA关注的人

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