随笔分类 -  java

摘要:http状态码302的含义 1 问题 spring security 注销后,F12中显示http的状态码为302,并且是黄色,如下图: 然后我始终觉得是一个错误或警告信息,于是上网查资料。 2 网上资料 我参考了知乎上的这篇文章的介绍:https://zhuanlan.zhihu.com/p/26 阅读全文
posted @ 2022-05-02 21:24 mediocrep 阅读(3010) 评论(0) 推荐(0) 编辑
摘要:今天来聊聊java命令,后面跟字节码文件的话,如何书写路径的问题。 虽然平时很少在命令行中使用java命令了,都是使用IDE来运行java程序,但是偶尔还是会用到,而此时,有可能会报错:错误: 找不到或无法加载主类 Class1 。 明明是进入到java的字节码文件(.class文件)所在目录中,然 阅读全文
posted @ 2022-04-22 00:04 mediocrep 阅读(256) 评论(0) 推荐(0) 编辑
摘要:1 作用 一旦类的某个成员变量被transient修饰,该变量将不再是对象持久化的一部分,即无法被序列化和反序列化。 2 注意事项 transient关键字只能修饰类的成员变量,而不能修饰本地(即局部)变量,也不能修饰方法和类。 并且transient生效的一个隐含前置条件是 对象可序列化,那么,类 阅读全文
posted @ 2022-04-21 22:53 mediocrep 阅读(436) 评论(0) 推荐(0) 编辑
摘要:1 背景 java的for循环遍历元素的方法中,有一种增强for循环(Java's enhanced for loop)。这个是Java中的一个语法糖。目的是为了让代码更简洁优雅。今天我们探讨一下,它背后的原理是什么? 2 原理 使用条件 首先,当且仅当 一个类实现了 Iterable 接口时,它才 阅读全文
posted @ 2022-04-20 22:34 mediocrep 阅读(1596) 评论(0) 推荐(0) 编辑
摘要:在Java中,静态(static)方法,是属于类方法,可以通过类直接调用,当然也可以通过实例对象进行调用,但不建议,也没必要。 相应的,有静态变量,属于类变量。 注意: 静态方法是无法被重写(Override)的,如果强行加上 @Override 注解,编译时会报错 “java: 方法不会覆盖或实现 阅读全文
posted @ 2022-04-16 23:45 mediocrep 阅读(1081) 评论(0) 推荐(1) 编辑
摘要:Head First Design Patterns 最近看完了 Head First Design Patterns 2nd Edition,过程中做了一些笔记。 1 设计原则(Design Principles) 设计原则比设计模式更高一层,是站在更高的层次来指导我们的程序设计和编写。 当我们无 阅读全文
posted @ 2022-04-12 17:27 mediocrep 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1 并发问题产生的根本原因 是因为并发程序中存在可变共享状态(的变量)。 另外,该可变共享状态的发现和管理有时非常困难,无法预料,所以使用Java并发特性时,一定要小心小心再小心,能不用就千万不要用。 注:可变共享状态:mutable shared state 2 CompletableFuture 阅读全文
posted @ 2022-04-01 16:52 mediocrep 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1 类型擦除 于Java的设计是受C所启发,所以泛型的实现也是参考了C。但是,Java泛型是通过类型擦除实现的。 泛型类型参数会被擦除为其第⼀个边界(多重边界也是可以的),编译器实际上会将类型参数替换为其被擦除后的类型(这也说明了类型擦除是在编译时进行的(而不是运行时))。 类型擦除的原因: C++ 阅读全文
posted @ 2022-03-22 21:15 mediocrep 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1 反射使java中的所有访问权限控制失去了作用! 通过反射,我们能访问任何类的任何成员(包括成员变量和成员方法),能修改任何类的任何成员变量(final变量除外),也能执行任何类的成员方法。 2 反射中Class类对象的创建方式 在使用反射的过程中,我们往往要创建某个类型的Class类的对象,有3 阅读全文
posted @ 2022-03-21 09:48 mediocrep 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1 Throwable类 它是所有异常类型的根类。 其下有2个直接子类:Exception 和 Error。 注意:别看 Throwable 处于异常树形结构的最顶部,但它并不是一个接口,也不是一个抽象类,它是一个具体类。不信大家可以去看源码或JDK文档。 它的类声明是这样的: public cla 阅读全文
posted @ 2022-03-15 23:38 mediocrep 阅读(520) 评论(0) 推荐(0) 编辑
摘要:今天随便聊聊Java 8 中新出现的流(Stream)。 流是用来批量处理数据集合的。而传统处理方法,是for或while循环、iterate迭代处理。 Java编程思想的作者对流的评价很高,他说:“流改变了 Java 编程的本质,而且带来了极大的提升。” 那流究竟给我们的编程带来了什么好处呢?主要 阅读全文
posted @ 2022-03-14 22:35 mediocrep 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:Java基础:函数式编程的函数的本质 今天聊聊Java的函数式编程。 1 在Java中函数的本质是什么 咱们都知道,Java中函数式编程主要形式有2种:1. 通过一个函数来定义一个类对象;2. 给方法中传递函数作为参数,然后在方法体中执行传递进去的函数。 我发现在Java中,函数本质上其实就是类对象 阅读全文
posted @ 2022-03-13 11:11 mediocrep 阅读(183) 评论(0) 推荐(0) 编辑
摘要:方法签名即该方法的唯一标识符,方法名和参数列表共同构成了方法的 “ 签名 ” ( signature )。 注意:返回值类型 不 属于签名的一部分! 阅读全文
posted @ 2022-03-12 23:37 mediocrep 阅读(383) 评论(0) 推荐(0) 编辑
摘要:1 public void add(int var1, E var2); 大家都知道ArrayList的 public boolean add(E var1) 方法,在列表末尾添加一个元素,但还有一个添加元素的方法不常用 public void add(int var1, E var2),该方法是在 阅读全文
posted @ 2022-03-11 22:11 mediocrep 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1 构造器是怎么产生的 需求:对象的初始化。 实现: C语言中,基本数据类型,只需要声明,不需要初始化,不过仅仅声明后,其值是不确定的,是分配给该变量的内存块区域中的原本的值,该值没有任何意义,只能保证程序运行不报错;而结构类型,也只需要声明,不需要初始化,其内部成员的值也是不确定的。这样的话,如果 阅读全文
posted @ 2022-03-08 14:53 mediocrep 阅读(52) 评论(0) 推荐(0) 编辑
摘要:之所以称这类视频为blob格式的格式,是因为视频在一个 <video> 标签中,类似于这样: <video preload="preload" autoplay="autoplay" src="blob:https://player.bilibili.com/afa68414-faa3-496f-a 阅读全文
posted @ 2021-12-18 13:30 mediocrep 阅读(7945) 评论(4) 推荐(1) 编辑
摘要:notes20211008 1 java的设计模式的目的 java的所有的设计模式的目的之一是让代码可以复用、且更优雅! 2 3 4 5 阅读全文
posted @ 2021-10-08 19:43 mediocrep 阅读(20) 评论(0) 推荐(0) 编辑
摘要:首先,说一下大方向,我是先新建一个maven的webapp项目,然后新建需要的文件夹,然后复制拷贝eclipse中需要的文件到idea中。 网上有直接导入项目的教程,类似截图中这样,大家如果想这么处理可以去搜索相关教程: 下面说一下步骤: 1 新建maven的webapp项目 打开File -- N 阅读全文
posted @ 2021-08-26 12:05 mediocrep 阅读(353) 评论(0) 推荐(0) 编辑
摘要:1 Spring读取.properties文件的优点 当.properties文件中的内容变化时,不用重启系统,系统能立刻使用变化的数据。 eg. .properties文件中的fileSavePath=D:\\Develop\\files修改为fileSavePath=D:\\Develop\\f 阅读全文
posted @ 2021-08-26 11:59 mediocrep 阅读(35) 评论(0) 推荐(0) 编辑
摘要:dos命令行中运行包含java命令的bat脚本: @echo off rem echo current absolute path:%~dp0 rem echo current working directory1:%cd% rem echo JAVA_HOME: %JAVA_HOME% rem c 阅读全文
posted @ 2021-08-26 11:32 mediocrep 阅读(273) 评论(0) 推荐(0) 编辑

既然选择了远方,便只顾风雨兼程!
点击右上角即可分享
微信分享提示