JAVA
文章平均质量分 76
Vivien_o.O
除非你不想赢,否则没人能让你输
展开
-
关于iterator的快速失败机制
文章目录快速失败本文主要用最简单的描述来讲解在什么情况下会发生快速失败首先了解一下Iterator接口public interface Iterator<E> { boolean hasNext(); E next(); default void remove() { throw new UnsupportedOperationException("remove"); }其中主要有三个方法hasNext()hasNext用于判原创 2022-05-30 22:24:48 · 350 阅读 · 1 评论 -
在Mybatis如何获取表中自增长 id 的值
文章目录问题描述解决方案:问题描述比如有两张表,我们需要同时往两张表中添加数据,课程表中的id 作为 user表中的外键。user表idusercourse1张三12李四3课程表idcourse_name1语文2数学3英语课程表中的id是自增长的。课程表中的主键 作为 user表中的外键,所以这个id是在添加完成后拿到的。加入我们同时需要给两张表中添加(这里只是举一个例子),如何在添加完课程后拿到它的原创 2022-03-22 15:47:07 · 1799 阅读 · 2 评论 -
JPA:org.hibernate.LazyInitializationException: could not initialize proxy 异常处理
异常说明在使用JPA框架的时候,调用getById() 在输出时使用了log.debug("findById" + ibs.findById(2)); 或者System.out.println(ibs.findById(2));发生了org.hibernate.LazyInitializationException: could not initialize proxy [com.dyit.springboot.entity.Publisher#2] - no Session 异常解决方案实体原创 2022-03-17 22:59:53 · 1669 阅读 · 0 评论 -
Swagger的使用
文章目录swagger是什么?有什么用?swagger是什么?有什么用?Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。有三个重要的作用:将项目中所有的接口展现在页面上,这样后端程序员就不需要专门为前端使用者编写专门的接口文档;当接口更新之后,只需要修改代码中的 Swagger 描述就可以实时生成新的接口文档了,从而规避了接口文档老旧不能使用的问题通过 Swagger 页面,我们可以直接进行接口调用,降低了项目开发阶段的调试成本。原创 2022-03-13 21:23:36 · 1293 阅读 · 0 评论 -
JAVA是值传递还是引用传递?
Java中是的参数类型是值传递还是引用传递原创 2022-03-09 22:24:59 · 392 阅读 · 0 评论 -
设计模式---适配器模式
设计模式---适配器模式原创 2022-03-04 15:14:34 · 426 阅读 · 0 评论 -
通过老师的讲解,我明白了什么是IoC
文章目录前言Spring的容器(bean)Spring的IoC容器IoC的概念DI 依赖注入前言今天讲到了spring框架,老师通过极少的语言让我明白了IoC产生的原因,为什么需要控制反转,依赖注入的原理。本文就主要讲解Ioc和DI。Spring的容器(bean)首先我们来了解一下Spring Bean的加载流程Bean的创建我们此处不再多少。Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载,原创 2022-03-02 19:07:56 · 387 阅读 · 1 评论 -
spring如何利用反射获取注解信息来解析请求地址
文章目录前言自定义注解来标识Controller层和Servlet请求自定义注解标识类利用反射获取注解信息,分发请求获取所有的请求地址处理请求前言在没有学习spring的时候,通常我们采用servlet来截取请求,然后处理请求获得响应,通常是一个请求地址一个servlet,特别的麻烦,而在spring中利用Controller和Mappering注解来标识,容器会自动解析。框架 = 注解 + 反射 + 设计模式通过本片文章,可以理解spring底层的一些原理和思想。本文通过代码来解释,如何利用反射原创 2022-02-28 13:58:29 · 948 阅读 · 0 评论 -
枚举类的使用---使用枚举创建 “ 单例 ”对象
文章目录前言枚举类的实现使用枚举创建单例前言枚举常用于类的对象有有限个、确定的类。比如说,星期的定义,当需要定义一组常量时,强烈建议使用枚举类。单例使用的范围也非常的广,如果说mybatis对象的创建等。本文只要介绍枚举类的属性和使用说明,最重要的是利用枚举实现单例的创建枚举类的实现我们通过枚举的创建和使用来深入了解枚举的一些性质。使用 enum关键字 创建枚举类无参:public enum Week { SUN,MON,TUES,WED,THURS,FRI,SAT;}其中原创 2022-02-24 19:52:43 · 3339 阅读 · 0 评论 -
Vue TypeError: Cannot read properties of undefined (reading ‘xxxx‘) ,错误原因及解决方案
今天使用Vue+axios 查询数据库信息,并显示。用到了v-for便签。axios 也可以正常接收到数据。但是总是报同一个错误,无法读取未定义的标签。但是代码中明显有。TypeError: Cannot read properties of undefined (reading 'xxxx')错误截图:原因:上面的代码为: <td>{{b.book.publisher.name}}</td> <td>{{b.book.publisher.原创 2022-02-22 14:06:04 · 28383 阅读 · 0 评论 -
SQL语句写起来太繁琐?你可以试试 MyBatis “动态” SQL
MyBatis动态SQL的使用原创 2022-02-18 11:22:34 · 1258 阅读 · 0 评论 -
自从了解动态规划的思想,我开启了新世界的大门
文章目录前言简介最优子结构重复子问题最优子结构和重复子问题例子:加深理解动态规划求解前言今天学习了动态规划算法,整理了一些大佬的笔记。就决定写一个博客,用来给想学习动态规划算法的同学,带大家了解一下什么是动态规划。简介动态规划(Dynamic Programming)(以下简称DP)算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法。通过把原问题分解位相对简单的问题的方式来解决复杂的问题。动态规划不是一种具体的算法,而是一种思想:若要解一个给定问题,我们需要解其子问题,原创 2022-02-15 19:00:46 · 523 阅读 · 1 评论 -
老师问我MyBatis开发流程是什么?我说我是这样做的。
原创 2022-02-14 17:43:42 · 931 阅读 · 6 评论 -
Java类加载机制
文章目录类加载器类加载器的分类加载器的关系图类加载步骤变量的初始化顺序双亲委派机制类加载器类加载器将class文件字节码内容加载到内存中,并将这些内容转换成方法区中运行的数据结构。ClassLoader只负责class文件的加载,至于它是否可以运行,则由执行引擎Execution Engine决定类加载器的分类启动类加载器 (BootstrapClassLoader):也叫根加载器,用于加载$JAVA_HOME/jre/lib/rt.jar包内的class文件。rt.jar是Java基础原创 2022-02-14 16:10:48 · 565 阅读 · 3 评论 -
Ajax的使用
文章目录什么是Ajax?Ajax如何工作Ajax实例HTML页面JS页面Servlet页面显示结果AJAX = Asynchronous JavaScript And XML什么是Ajax?Ajax不是一种编程语言, 是一种从网页访问 Web 服务器的技术。 代表异步 JavaScript 和 XML。使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。AJAX 组合了:- 浏览器内建的XMLHttpRequser对象原创 2022-02-12 18:17:22 · 432 阅读 · 0 评论 -
阿里的开源连接池框架druid的使用
文章目录Jdbc 的不足数据连接池(DBCP)数据源框架(druid)使用流程完整代码Jdbc 的不足jdbc:java和数据库的桥梁步骤:注册驱动 Class.forName()—>一次建立连接 Connection —>每一次预处理对象PreparedStatementStatement对象 sql拼接—>SQL注入漏洞PreparedStatement对象public interface PreparedStatement extends Stateme原创 2022-02-07 21:22:55 · 1396 阅读 · 0 评论 -
让我敬而远之的Java反射机制原来没有那么难
文章目录前言类加载前言想要使用类加载原创 2022-02-05 20:57:53 · 1978 阅读 · 1 评论 -
单例模式--懒汉式/饿汉式的创建方式
文章目录单例模式懒汉式饿汉式单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。优点:在内存里只有一个实例,减少了内存的开销原创 2022-02-04 20:06:36 · 786 阅读 · 0 评论 -
log4j日志的使用
文章目录日志是什么日志级别java使用log4j框架日志是什么记录项目运行信息的文本,长期存储,定位异常,数据分析。日志级别ALLTRACE:跟踪(不常用)DEBUG:调式(开发者)INFO:信息提示WARN:警告ERROR:错误FATAL:致命的错误java使用log4j框架首先在src目录下配置文件,log4j.properties配置内容#设置为DEBUG模式 可以输出比DEBUG级别高log4j.rootLogger=DEBUG,cmd,myfile#c原创 2022-02-03 21:16:26 · 1178 阅读 · 1 评论 -
Servlet的一生都经历了什么,Servlet小结
文章目录servlet是什么servlet职责servlet的生命周期(LF)创建创建的方式初始化service()doGet()/dePost()销毁LF的验证servlet是什么server + applet : 服务器端运行的java程序。servlet职责前端(HTML/JSP)后台(java)交互-------->起到了控制的作用控制跳转servlet的生命周期(LF)验证我们放在所有的最后创建创建的方式implement Servlet//需要覆盖service原创 2022-01-29 20:00:20 · 673 阅读 · 0 评论 -
BST(二叉搜索树)原理解析及代码实现
文章目录简介二叉搜索树介绍简介二叉搜索树作为一种经典的数据结构,它既有链表的快速插入与删除操作的特点,又有数组快速查找的优势;二叉搜索树介绍二叉排序树:BST原创 2022-01-27 18:58:18 · 1326 阅读 · 1 评论 -
利用Huffman编码对字符串进行压缩处理
Huffman编码压缩文件原创 2022-01-25 20:45:32 · 2684 阅读 · 1 评论 -
一分钟让你理解多线程特性之一的可见性
介绍java多线程中的可见性以及volatile的使用原创 2022-01-21 21:56:03 · 395 阅读 · 0 评论 -
查漏补缺,看看自己JavaSE基础部分还有哪些没有掌握,欢迎各位师傅指点
文章目录变量与运算符关键字与保留字标识符变量运算符程序流程控制本文主要给自己前面所学的JavaSE知识点做一个查漏补缺,如果有哪些知识点没有涉及到,希望各位大佬给以指正,谢谢!变量与运算符关键字与保留字标识符变量运算符程序流程控制...原创 2022-01-19 15:30:14 · 595 阅读 · 2 评论 -
Servlet的简单使用
Servlet的简单使用什么是Servlet、Servlet的生命周期原创 2022-01-18 21:21:12 · 536 阅读 · 0 评论 -
Java对象的内存结构
java对象的内存结构原创 2022-01-18 13:12:50 · 1299 阅读 · 0 评论 -
除非你不想赢,否则没人能让你输---关于线程优先级
关于线程的优先级,优先级高低怎么影响线程的执行权原创 2022-01-16 22:34:35 · 309 阅读 · 0 评论 -
NIO的N体现在哪里
NIO的常用方法原创 2022-01-14 20:42:00 · 464 阅读 · 0 评论 -
JDBC:喂?是数据库吗?我怎么联系你啊?
JDBC的使用原创 2022-01-12 21:49:30 · 314 阅读 · 0 评论 -
GC:你要用什么方式把我丢掉?
GC清除垃圾的四种方式原创 2022-01-11 20:01:11 · 422 阅读 · 0 评论 -
JVM:我都干了些什么啊
本文主要JVM主要介绍、简介常见的Java虚拟机、JVM内存模型的分区、JVM(HotSport VM)结构、类加载器、双亲委派机制、程序计数器、虚拟机栈(Java栈)、、本地方法接口本地方法栈、堆(Heap)、、方法区、方法区、堆、栈关系、方法区的内部结构原创 2022-01-11 08:25:39 · 1615 阅读 · 1 评论 -
ArrayList、HashMap等集合初始容量的大小以及扩容的倍数
比较集合默认初始化大小扩容大小ArrayList101.5Vector102(默认)HashMap162(阈值0.75)HashTable112倍+1(阈值0.75)ArrayList无参构造器由无参方法我们可以得到ArrayList如果不指定数组大小则它开始的大小为0,如果我们指定了初始大小,则elementData 的初始大小就变成了我们所指定的初始大小了#无参构造方法public ArrayList() { this.eleme原创 2022-01-06 11:11:33 · 1975 阅读 · 0 评论 -
java异常处理
文章目录异常概述与异常体系结构异常:在java语言中,将程序执行中发生的不正常情况称为异常。编译时异常:运行时异常:常见异常异常处理处理机制一:try---catch---finallytry---catch---finally处理机制二:throws手动抛出异常自定义异常异常概述与异常体系结构异常:在java语言中,将程序执行中发生的不正常情况称为异常。异常可以分为如下两类:Erroy:虚拟机无法解决的问题。 主要问题为JVM系统内部的错误。堆栈溢出等。Exception:因编程错误,原创 2021-12-15 11:20:32 · 1503 阅读 · 0 评论 -
抽象类与接口有什么区别
文章目录抽象类与抽象方法接口抽象类与接口的比较抽象类与抽象方法随着继承层次中的一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应保证父类和子类能够共享特征,有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。抽象类不能进行实例化,只能对其子类进行实例化,然后引用他的子类对象。抽象类用abstract关键字进行修饰,这个类叫做抽象类.抽象类中可以含有抽象方法,和普通方法。public abstract class AbstractCalculate {原创 2021-12-14 11:41:33 · 185 阅读 · 0 评论 -
对象的属性,方法块,构造器的初始化顺序(+static关键字)
文章目录前言无继承情况下的对象非静态属性,非静态代码块,构造器的初始化顺序非静态属性、代码块、构造器,和静态属性、静态代码块有继承情况下的对象父类和子类-非静态属性、代码块、构造器,和静态属性、静态代码块前言在平时我们创建一个对象的时候,往往都是一个new就完了,这篇文章只要讲的就是在初始化对象的时候,对象的属性,方法,构造方法,带static关键字的属性,还有方法块,等它们的初始化顺序是怎么样的。先给出结果:在不考虑继承的情况下:静态属性和代码块随类的加载而加载,不需要创建对象也会加载。所以加原创 2021-12-09 20:07:10 · 758 阅读 · 0 评论 -
java开发插件Lombok
lombok的下载lombok.jar软件包地址链接:https://pan.baidu.com/s/1K1r3XirJbMzb2VLNH6f7Vg提取码:6666以eclipse举例说明:首先在项目下新建文件夹将imbok复制到文件夹下右键选择build Path 然后选择add to build path,如下图所示在类的上面输入@Data系统自动生成getter、setter方法,以及equals(),hashCode(),toString()方法。@NoArgsConstr原创 2021-12-06 14:51:07 · 356 阅读 · 0 评论 -
对象与类的简介
本文主要介绍对象和类是什么原创 2021-12-03 12:52:10 · 233 阅读 · 0 评论 -
Java基本正则表达式
文章目录Java 正则表达式匹配单个字符匹配多个字符匹配0次或者一次匹配数字或者非数字匹配任何字符类字符0-9 a-z A-Z或者匹配中文字符匹配空白字符本文主要介绍java正则表达式的基本用法,常用的匹配。Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。下面为案列及代码。注意:matches方法中,() 中双引号中的内容为正则表达式匹配单个字符String str1 = "a";原创 2021-11-29 18:30:52 · 792 阅读 · 0 评论 -
还记得这些常用String方法吗?
文章目录String常用APIlengthtrimtoUpperCase(),toLowerCaseequalsequalsIgnoreCaseendsWithstartsWithindexOflastIndexOfcompareTocompareToIgnoreCasesubstringvalueOfcontainstoCharArrayconcatjoinString常用APIlengthpublic int length()返回此字符串的长度例如:String str =原创 2021-11-28 22:04:13 · 424 阅读 · 0 评论 -
简易斗地主代码实现,来和舍友来一把斗地主?
用java程序模拟斗地主,随机发牌。import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.TreeSet;public class PokerDemo { public static void main(String[] args) { //用hashmap存编号,和牌 HashMap<Integer,Strin原创 2021-09-12 20:35:00 · 1468 阅读 · 0 评论