JAVA
文章平均质量分 50
larance
phper java python
展开
-
JAVA 反射
JVM为每个对象都保留其类型标识信息(Runtime TypeIdentification)方法3:序列化(serialization)和反序列化(deserialization)Class 类型标识 可获取 成员变量、方法、构造函数、修饰符、包、父类、父接口…问题:如何创造一个对象来调用他的方法?Constructor:构造函数。方法1:静态编码并编译。方法4和5 : 反射。Method:成员方法。原创 2024-09-25 20:45:16 · 463 阅读 · 0 评论 -
JAVA泛型
泛型:Generic Programming。在类名后用代表引入类型。在修饰符后,返回类型前。T也可以再是一个泛型类。原创 2024-09-25 15:25:48 · 803 阅读 · 0 评论 -
try-with-resource
try-with-resource 原理:资源对象必须实现AutoCloseable 接口,即实现close方法。原创 2024-09-24 14:42:54 · 101 阅读 · 0 评论 -
接口与抽象类
子类(子接口)没有继承该静态方法,只能通过所在的接口名来调用。以default关键字标注,其他的定义和普通函数一样。相同点(截止至Java 12以前,接口和抽象类对比)不同点(截止至Java 12以前,接口和抽象类对比)该静态方法属于本接口的,不属于子类/子接口。Java 8接口的静态方法(带实现的)Java 9接口的私有方法(带实现的)接口 vs 抽象类(1)原创 2024-09-23 20:26:50 · 178 阅读 · 0 评论 -
Java的cnum类型
所有的enum类型都是Enum的子类,也继承了相应方法。ordinal()返回枚举值所在的索引位置,从0开始。compareTo()比较两个枚举值的索引位置大小。toString()返回枚举值的字符串表示。valueOf()将字符串初始化为枚举对象。valucs()返回所有的枚举值。Java的cnum类型。原创 2024-09-23 14:39:18 · 258 阅读 · 0 评论 -
Java基础知识八(并发)
信号量,由1965年Dijkstra提出的信号量:本质上是一个计数器计数器大于0,可以使用,等于0不能使用可以设置多个并发量,例如限制10个访问。Lock也可以实现同步的效果-实现更复杂的临界区结构-tryLock方法可以预判锁是否空闲-允许分离读写的操作,多个读,一个写。允许执行并发多阶段任务,同步辅助类在每一个阶段结束的位置对线程进行同步,:当所有的线程都到达这步,再进行下一步。Thread/Executor/Fork-Join-线程启动,运行,结束-线程之间缺少协作。原创 2024-08-23 17:47:22 · 875 阅读 · 0 评论 -
Java基础知识七(并行模式)
activeCount,返回线程组中还处于active的线程数(估计数);enumerate,将线程组中active的线程拷贝到数组中;,你可以启动一个计算任务,然后立即继续执行其他任务,而不是等待计算完成。接口是java.util.concurrent包的一部分,它用于表示异步计算的结果。-可以通过enumerate方法遍历组内的线程,执行操作。-线程重复利用(new线程代价很大)理解共享线程池的概念。方法可以返回一个结果,并且可以抛出一个异常,而。-重复创建线程、关闭线程操作,无法重用线程。原创 2024-08-21 20:10:13 · 432 阅读 · 0 评论 -
mybatisplus 通过xml 定义接口
确保你的 MyBatis-Plus 配置已经正确设置了 mapper 文件的路径。文件中自动配置好,因为 Spring Boot 会根据约定大于配置的原则来寻找 mapper 接口和 XML 文件。首先,你需要创建一个 Mapper 接口,这个接口会包含你需要执行的数据库操作方法。一旦 Mapper 接口和 XML 文件配置完成,你就可以在你的服务层或控制器中注入。)中包含了 mapper 文件的路径,或者你的 Spring Boot 应用通过。文件夹中(这个文件夹的路径可以根据你的项目配置来调整)。原创 2024-08-19 17:10:10 · 635 阅读 · 0 评论 -
Java 基础知识六(多进程)
NEW 刚创建(new)-RUNNABLE就绪态(start)-RUNNING 运行中(run)-BLOCK 阻塞(sleep)-TERMINATED结束。-interrupt,向另外一个线程发送中断信号,该线程收到信号,会触发InterruptedException(可解除阻塞),并进行下一步处理。-wait/notify/notifyAll,等待,需要别人来唤醒-join,等待另外一个线程结束。-互斥:某一个线程运行一个代码段(关键区),其他线程不能同时运行这个代码段。原创 2024-08-15 20:58:01 · 459 阅读 · 0 评论 -
Java 基础知识五(word\excel\pdf)
可处理docx,xlsx,pptx,visio等office套件。全称:Comma-Seperated Values文件(逗号分隔)·广义CSV文件,可以由空格/Tab键/分号//完成字段分隔。-Apache出品,必属精品,poi.apache.org。-纯Java工具包,无需第三方依赖-主要类。-CSVPrinter 写入文档。-CSVFormat 文档格式。-CSVParser 解析文档。-CSVRecord 一行记录。XWPFPicture图片。XWPFTable 表格。原创 2024-08-15 16:55:33 · 270 阅读 · 0 评论 -
Java基础知识四(xml\json)
字符转数据输入流。原创 2024-08-14 16:51:34 · 401 阅读 · 0 评论 -
Java 发送邮件
要使用Java发送邮件,您可以使用JavaMail API或Jakarta Mail API(JavaMail的更新版本。原创 2024-08-13 17:41:12 · 105 阅读 · 0 评论 -
java项目中VO、DTO、BO、DO、PO的作用
PO和DO十分类似,是从现实世界中抽象出来的业务实体,通常这个对象就是一个表的结构。entity 的,意思就是实体的意思,所以也是最常用到的,entity 包中的类是必须和数据库中的表相对应的。View Obiect:视图对象,用于展示层,按照前端需求把某个指定页面的展示数据封装起来。Persistent Object:持久化对象,和持久层(如数据库)形成对应的映射关系。Domain Object:领域对象,从现实世界中抽象出来的有形或无形的业务实体。DTO和BO在不复杂的场景下,可能不做区分。原创 2024-08-06 09:29:38 · 417 阅读 · 0 评论 -
springboot 使用jwt
创建生成和解析token的应用类。原创 2024-08-01 17:55:30 · 442 阅读 · 0 评论 -
java字符串常量池
【代码】java字符串常量池。原创 2024-07-16 14:37:53 · 348 阅读 · 0 评论 -
java包装类 及其缓存
包装类 自动拆箱 自动装箱。原创 2024-07-16 14:19:28 · 579 阅读 · 0 评论 -
Spring 使用log4j
同目录下建立文件log4j2.xml 设置格式。测试类中测试 手动日志。原创 2024-07-15 18:06:19 · 143 阅读 · 0 评论 -
eclipse安装lombok
安装完成之后,在 HELP ->about Eclipse IDE 中可以查看。2、将lombok.jar放到eclipse跟目录,并运行jar包。3、等待扫描到eclipse之后,点击install。1、官网下载lombok.jar。原创 2024-07-12 14:39:30 · 397 阅读 · 0 评论 -
简单工厂模式和工厂模式
准备知识在OO设计领域,我们知道前人总结了不少的经验,许多的经验在现代软件工程过程中已经被认为是原则来遵守。下面笔者摘抄几项下文涉及到的OO原则的定义。OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。我的理解是,对于一个已有的软件,如果需要扩展,应当在不需修改已有代码的基础上进行。DIP(依赖倒转原则,Dependence Inversio转载 2011-06-27 09:33:00 · 1045 阅读 · 0 评论 -
控制反转和依赖注入的理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:http://jinnianshil转载 2021-04-27 18:53:11 · 96 阅读 · 0 评论 -
java 初始化执行顺序
1、静态代码块 static {}2、构造代码块 {}3、构造方法4、主方法原创 2021-02-06 13:37:45 · 112 阅读 · 0 评论