随笔分类 - Java
1
摘要:报错 用 Serviceability Agent 技术多线程探测运行中的 Java 进程时,报出了关于 JVM 的错误 本地报错 报错代码位置 服务器报错,可以看到有的线程是能跑的 原因 原因在于主线程提前关闭,如下图是主线程执行程序的入口 进入 excute 函数 可以看到在 start 函数执
阅读全文
摘要:问题 报错如下 ERROR: attach: task_for_pid(4060) failed: '(os/kern) failure' (5) Error attaching to process: Can't attach to the process. Could be caused by
阅读全文
摘要:介绍 代码 接口 创建 Shape 接口 public interface Shape { void draw(); } 实现类 创建 Shape 接口的三个实现类:Cirle、Rectangle、Square public class Circle implements Shape { @Over
阅读全文
摘要:介绍 代码 接口 定义媒体播放器接口 MediaPlayer,其中 play 方法用于播放媒体文件 public interface MediaPlayer { public void play(String audioType, String fileName); } 定义高级播放器接口 Adva
阅读全文
摘要:介绍 代码 接口 创建接口 Image public interface Image { void display(); } 实体类 创建实体类 RealImage public class RealImage implements Image { private String fileName;
阅读全文
摘要:介绍 代码 观察者父类 只有一个属性 subject 表示订阅的主题。update 方法用于更新观察者本身 public abstract class Observer { protected Subject subject; public abstract void update(); } 主题类
阅读全文
摘要:介绍 代码 游戏模板类 定义一个游戏模板虚类 Game,抽象并规范好游戏的进行流程 public abstract class Game { abstract void init(); abstract void startPlay(); abstract void endPlay(); // 模板
阅读全文
摘要:介绍 在策略模式(Strategy Pattern)中一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。 代码
阅读全文
摘要:本文是关于设计模式中单例模式的 Java 代码实现详解 懒汉式 public final class Singleton { private static Singleton instance; public String value; private Singleton(String value)
阅读全文
摘要:最近在学习 mini-spring 项目,记录笔记以总结心得 IoC篇:mini-spring 学习笔记—IoC AOP篇:mini-spring 学习笔记—AOP 扩展篇:mini-spring 学习笔记—扩展篇 解决循环依赖问题(一):没有代理对象 DefaultSingletonBeanReg
阅读全文
摘要:最近在学习 mini-spring 项目,记录笔记以总结心得 IoC篇:mini-spring 学习笔记—IoC AOP篇:mini-spring 学习笔记—AOP 高级篇:mini-spring 学习笔记—高级篇 PropertyPlaceholderConfigurer 将 bean 的属性信息
阅读全文
摘要:最近在学习 mini-spring 项目,记录笔记以总结心得 IoC篇:mini-spring 学习笔记—IoC 扩展篇:mini-spring 学习笔记—扩展篇 高级篇:mini-spring 学习笔记—高级篇 AOP 中有一些很重要的概念:切点、切面、连接点等等。如果对这些概念不熟悉可能会难以理
阅读全文
摘要:最近在学习 mini-spring 项目,记录笔记以总结心得 AOP篇:mini-spring 学习笔记—AOP 扩展篇:mini-spring 学习笔记—扩展篇 高级篇:mini-spring 学习笔记—高级篇 最简单的 bean 容器 这一章实现了一个最简单的 bean 容器 BeanFacto
阅读全文
摘要:?、T、E、K、V 各是什么含义 先说一下 E 表示 Element ? 表示不确定的类型 T 表示一个确定的、具体的 java 类型 K, V 分别表示键与值 List<T> 和 List<?> 有什么区别 由 List<T> 定义的列表中只能存放一种类型的元素,并且可以增减元素 由 List<?
阅读全文
摘要:# 问题描述 使用 `@Notnull`、`@Max`、`@Min` 等参数校验注解时失效。 # 解决 在 Controller 层请求参数前加入 `@Valid` 注解 ```java // 查询用 Get @GetMapping("/query-list") // @Valid 让 req 中的
阅读全文
摘要:问题原因 跨域本质是浏览器基于同源策略的一种安全手段 同源策略(Sameoriginpolicy),是一种约定,它是浏览器最核心也最基本的安全功能 所谓同源(即指在同一个域)具有以下三个相同点 协议相同(protocol) 主机相同(host) 端口相同(port) 反之非同源请求,也就是协议、端口
阅读全文
摘要:# 问题 加载 maven 项目时,加载 iml 文件失败 # 解决 删除原来模块中的 iml 文件,之后在 idea 终端中运行 `mvn idea:module` 命令
阅读全文
摘要:原文链接:HashMap和LinkedHashMap遍历机制 对 HashMap 和 LinkedHashMap 遍历的几种方法 以 HashMap 为例,LinkedHashMap 方法一样。 一共有三种遍历方式 Iterator<Map.Entry<String, Integer>> entry
阅读全文
摘要:报错 Cannot resolve javax.servlet:servlet-api:3.1 原因 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.1</ve
阅读全文
摘要:原文地址:List (或ArrayList) 转换为int[]数组 终于搞懂了 import java.util.ArrayList; import java.util.List; //list转为数组 public class Main { public static void main(Stri
阅读全文
1