
java
AdamShyly
努力学习
展开
-
面向对象设计中的七大设计原则与二十三种设计模式
开闭原则中的“开闭”指的是对扩展开放而对修改关闭,具体意思是当需要扩展一个实体的功能时,能够在不修改原先模块代码的前提下进行功能的扩展。该原则的关键是抽象化。意味着我们需要找到模块中的可变因素,通过抽象化对这些可变因素进行封装,而其他模块只需要引用抽象层即可。依赖倒转指的是,高层模块不应该直接依赖于底层模块,应该依赖于底层模块的抽象层。在Java中,模块之间的依赖关系应体现对接口类或者抽象类的依赖,而不应依赖于它们的子类(实现类)。依赖倒转原则关键是要针对接口编程,而不是针对实现编程。原创 2023-06-08 03:32:53 · 5201 阅读 · 2 评论 -
Java enum 对枚举元素的赋值和取值
package edu.fjnu501.bankenum;public enum Trade { save("0"), withdraw("1"); private String type; Trade(String s) { type = s; } public String getType() { return this.type; }}通过定义构造方法和get方法即可对枚举元素进行赋值和取值if.原创 2022-05-15 23:33:58 · 4182 阅读 · 0 评论 -
EJB 概念
关于EJB,为什么用EJB?为什么不用EJB?_linxi1209163com的博客-优快云博客_ejb还有人用吗转载 2022-05-13 16:25:57 · 114 阅读 · 0 评论 -
JDK 动态代理
代理的应用场景就是当一个实体类不能直接访问目标类中的方法,而此时就需要一个中间代理类帮助该实体类访问该目标类的方法,实现控制访问、功能增强。在JDK的代理模式中分为静态代理和动态代理两种模式,对于静态代理而言对于每一个中间代理类都需要我们手动创建,其中不乏业务逻辑相同的代码,造成代码冗余;而且每次当代理类实现接口的抽象方法发生变化时,目标类和代理类都需要手动修改源码,不利于代码维护。而动态代理便对该缺陷进行了优化,将代理类对象的创建交由JDK的反射机制处理,重复的业务逻辑代码可以被全部封装到一个实现了I原创 2022-05-13 03:47:02 · 759 阅读 · 0 评论 -
Hadoop RPC进程通信应用
Hadoop的RPC是基于socket的半双工通信机制,两边如果需要互相向对方传数据则需要建立两个通道;还要注意同一时间只能存在一个通道,否则双方的通信都会进入阻塞状态package com.linux.rpc2;import org.apache.hadoop.io.Text;public interface RPCProtocol { long versionID = 999; public void testProgram(int inputData); .原创 2022-05-05 02:27:27 · 1407 阅读 · 0 评论 -
Java 正则表达式 Jjava.lang.IllegalStateException: No match found
Pattern pattern = Pattern.compile("(?<=\\/)[^\\/]+(?![\\/])$");Matcher matcher = pattern.matcher("/root/test");matcher.find();String path = matcher.group(0);在Matcher执行group()函数以前需要先执行find()函数原创 2022-04-06 14:15:34 · 760 阅读 · 0 评论 -
Hadoop API的使用
本次实验环境是在windows系统下,通过windows的hadoop依赖在IDEA进行首先需要下载windows支持的hadoop依赖程序以下是下载链接winutils-1: winutils.exe hadoop.dll and hdfs.dll binaries for hadoop windows - Gitee.com解压后还需要配置环境变量接下来就可以在 IDEA 通过 Maven 来使用 Hadoop 的API函数啦,以下是项目目录结构以下...原创 2022-04-05 03:13:20 · 1891 阅读 · 0 评论 -
Maven 使用 Junit-4.12 进行test测试,但Tests run为0
在Junit-4.12版本中,我们需要在测试方法上方加上一个 @Test,测试方法才会被执行。 @Test public void test(){ System.out.println("Test method have been called"); }原创 2022-03-25 14:53:29 · 1350 阅读 · 0 评论 -
Maven test-compile 依赖安装失败 Could not resolve dependencies for project
以下是我在执行 mvn test-compile 指令时报的错。由于这是我第一次使用 maven 进行项目构建,所以我刚开始以为是我jdk版本不对或者pom、settngs之类的配置错了,没想到最后发现是在阿里云镜像上找不到junit-4.12.jar和hamcrest-core-1.3.jar。后来我就网络上手动下载了这两个jar包,然后导入到 maven 本地仓库中。路径就是 本地仓库地址\junit\junit\4.12\ 和本地仓库地址\org\hamcrest\hamcrest-co.原创 2022-03-24 17:34:46 · 1046 阅读 · 0 评论 -
Java Web搭建
1.Servlet类在重写doPost()方法时原创 2021-12-18 15:47:29 · 4049 阅读 · 0 评论 -
Java Mysql Before start of result set
resultSet必须要用next()方法移动游标读取值原创 2021-12-19 22:08:11 · 856 阅读 · 0 评论 -
Java web 使用 AJAX POST方法405报错
<form action="#" method="post" onsubmit="return isAJAX()"></form> <!-- method="post"要加上,否则默认GET方法 -->原创 2021-12-20 00:54:07 · 633 阅读 · 0 评论