![](https://img-blog.csdnimg.cn/20200708162711187.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
java基础
一阵雄风
寻找编程最优解
展开
-
前后端分离验证码解决方案
思路1.请求验证码图片时,生成uuid作为验证码答案的key,将其存入redis2. 前端拿到了验证码和uuid,将uuid存在cookie里.3. 发起登录请求时,把cookie里的uuid取出来放入请求头4. 后端拿到这个uuid和用户输入的验证码,去比较redis里存储的答案...原创 2021-11-17 10:46:42 · 4474 阅读 · 0 评论 -
Java操作excel之poi
POI 操作excel导包<!-- 07版本excel --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <...原创 2020-12-07 18:08:21 · 233 阅读 · 0 评论 -
Maven多模块工程了解
依赖依赖传递项目只需要依赖A,而A的依赖的运行需要依赖B,则导入依赖A的时候会将B一起导进来依赖排除如果 要使用的依赖A和B 都需要依赖D我们只想要依赖A中的依赖D,那么可以排除掉B中的依赖D聚合和继承一、创建父模块(聚合模块)创建maven工程 并删除src 保留pom.xml并添加 <packaging>pom</packaging>聚合模块的打包方式必须为pom,否则无法构建如图二、创建子模块在父模块下new一个module即可原创 2020-12-08 12:24:55 · 259 阅读 · 1 评论 -
Collection集合体系
Collection集合体系1.1 集合概述1.1.1 集合概览集合概览1.1.2说说 List,Set,Map 三者的区别List(对付顺序的好帮手): 存储的元素是有序的、可重复的。Set(注重独一无二的性质): 存储的元素是无序的、不可重复的。Map(用 Key 来搜索的专家): 使用键值对(kye-value)存储,Key 是无序的、不可重复的,value 是无序的、可重复的,每个键最多映射到一个值。1.1.3 集合框架底层的数据结构1.1.3.1Arraylist: O原创 2021-03-18 13:18:03 · 308 阅读 · 0 评论 -
JVM虚拟机
Java的JVM虚拟机概念Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。作用跨平台:JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。...原创 2020-07-08 16:33:24 · 225 阅读 · 0 评论 -
Java数据类型
基本数据类型数值型字符型布尔型基本类型字节位数默认值包装类int4320Integershort2160Shortlong8640LLongbyte180Bytechar216‘u0000’Characterfloat4320fFloatdouble8640dDoubleboolean1falseBoolean基本类型赋值后才能使用基本数据类型——类型转原创 2020-10-22 22:51:22 · 86 阅读 · 0 评论 -
Java之序列化 Serializable
Java之序列化推荐文章转载 2020-11-30 19:50:59 · 133 阅读 · 0 评论 -
System.getEnv()和System.getProperty()
System.getEnv()获取环境变量有2个重载public static Map<String,String> getenv() 获取所有public static String getenv(String name) 获取指定System.getProperty()获取系统的相关属性有2个重载System.getProperty() 是获取系统的相关属性,包括文件编码、操作系统名称、区域、用户名等,此属性一般由jvm自动获取,不能设置。System.ge原创 2020-10-06 17:44:18 · 181 阅读 · 0 评论 -
lambda表达式(java)
先看几个概念函数式接口定义: 任何接口,如果只包含唯一一个抽象方法,那么他就是个函数式接口作用: 对于函数式接口,我们可以通过lambda表达式来创建这个接口的对象接口里的方法默认是 public abstract修饰的匿名内部类匿名内部类就是没有名字的内部类,借助接口来创建对象.打印结果: hello阿卡丽用lambda简化格式:接口类型 接口名称 = ([参数]) -> {重写方法}> 打印结果: hello阿卡丽...原创 2020-07-26 17:07:22 · 136 阅读 · 0 评论 -
注解、反射
注解内置的注解Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。作用在代码的注解是@Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。@Deprecated - 标记过时方法。如果使用该方法,会报编译警告。@SuppressWarnings - 指示编译器去忽略注解中声明的警告。作用在其他注解的注解(或者说 元注解)是:@Retentio原创 2020-12-07 18:12:33 · 134 阅读 · 0 评论 -
面向对象三大特征
面向对象三大特征封装将一个对象的属性隐藏在对象的内部,外部对象无法直接访问.但是可以提供一些可以被外界访问的方法来操作属性.继承继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承,可以快速地创建新的类,可以提高代码的重用,程序的可维护性,节省大量创建新类的时间 ,提高我们的开发效率。关于继承如下 3 点请记住:子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性和方法子类原创 2020-07-08 16:32:24 · 236 阅读 · 0 评论