![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 50
Annie_0321
这个作者很懒,什么都没留下…
展开
-
Java Bean Validation
Java Bean Validation原创 2023-01-06 14:18:57 · 568 阅读 · 0 评论 -
Java HashMap getOrDefault() 方法
getOrDefault() 方法获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值。getOrDefault() 方法的语法为:hashmap.getOrDefault(Object key, V defaultValue)这个可以怎么用呢?举个例子:对字符串里面的字符分别进行计数,一般平常写的就是:public static Map<Character, Integer> countCharacter(String s){ Map<Ch原创 2022-05-17 19:47:24 · 285 阅读 · 0 评论 -
IntelliJ IDEA +Tomcat10搭建SpringMVC框架时输出没问题但访问网页出现404错误
事情时这样的……当时在进行Tomcat的Configuration时,在Server中更改了默认浏览器就去设置Deployment了设置完以后我回到Server,发现URL后面多了/springmvc_war_exploded,于是我想着把这东西删了吧,到时候直接访问localhost://8080应该就行了因为默认时80端口,所以其实我之前还踩了一个坑,就是没发现两个端口号要对应起来,大家在改的时候还得注意这个地方。更改端口号(也可以不改,只是我有点强迫症)、删掉/springmvc_war_e原创 2021-07-09 16:52:11 · 348 阅读 · 0 评论 -
IntelliJ IDEA部署Tomcat10启动浏览器显示500错误
直接看问题所在,先看UserService.java接口package com.ssm.service;public interface UserService { public void save();}再看看pom.xml里面的依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId>原创 2021-07-09 20:08:52 · 847 阅读 · 1 评论 -
JavaWeb JDBC利用PreparedStatement防SQL注入
JDBC步骤:导入驱动jar包 mysql-connector-java-8.0.24.jar(我目前用的是这个版本的)(复制mysql-connector-java-8.0.24.jar到libs目录下,右键 -> Add As Library)注册驱动获取数据库连接对象 Connection定义sql获取执行sql语句的对象 Statement执行sql,接收返回结果处理结果释放资源主要代码实现首先来定义一个配置文件jdbc.properties,放在src目录下,参数含义原创 2021-05-10 10:31:41 · 179 阅读 · 0 评论 -
Java注解之简单的测试框架
需求:测试方法是否有异常,哪些方法出现了异常?异常的原因是什么?出现异常的次数是多少?(用bug.txt文件来保存)首先来说文件结构,一共需要三个文件,一个类文件,一个注解文件,一个测试文件首先来看类文件:public class Calculator { // 加法 @Check public void add(){ System.out.println("1 + 0 = " + (1 + 0)); } // 减法 @Check原创 2021-04-26 09:26:40 · 134 阅读 · 0 评论 -
Java中在程序使用(解析)注解:获取注解中定义的属性值
步骤:获取注解定义位置的对象(Class, Method, Field)获取指定的注解* getAnnotation(Class)调用注解中的抽象方法来获取配置的属性值先来看文件的结构{\\}首先是Pro.java对应的Annotationpackage cn.annie.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lan原创 2021-04-26 08:31:29 · 2638 阅读 · 0 评论 -
Java反射相关理论与实例
反射概述Java反射机制:反射是指在运行时去获取一个类的变量和方法的信息,然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大地增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍可以扩展。{\\}获取Class类的对象要想通过反射使用一个类,首先要获得该类的字节码文件对象,即类型为Class类型的对象:一共有三种方式获得Class类型的对象:使用类的class属性来获取该类的Class对象。例如:Student.class将会返回Student类对应的Class原创 2021-04-18 13:03:04 · 121 阅读 · 1 评论 -
Java中Lambda表达式支持的方法引用
常见的引用方式:引用类方法引用对象的实例方法引用类的实例方法引用构造器下面分别来谈谈这四种引用方式:一、引用类方法引用类方法其实就是引用类的静态方法格式:类名::方法名范例:Integer::parseIntInteger类的方法:public static int parseInt(String s)将此String转换为int类型数据来看个例子:首先定义一个接口public interface Converter { int convert(String s);}原创 2021-04-12 21:24:19 · 210 阅读 · 0 评论 -
关于Java中的Lambda表达式的总结
一、标准格式1.格式:(形式参数) -> {代码块}2.形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可3.->:固定写法,代表指向动作4.代码块:具体要做的事情,即写的方法体内容注意:Lambda表达式的使用前提1.有一个接口2.接口中有且仅有一个抽象方法二、省略规则1.参数类型可以省略,但是有多个参数的情况下,不能只省略一个2.如果参数有且仅有一个,那么小括号可以省略3.如果代码块的语句只有一条,可以省略大括号和分号,有return可以省略retur原创 2021-04-12 14:47:39 · 181 阅读 · 0 评论 -
Java中的普通方法实现、匿名内部类与Lambda表达式的对比
Lambda表达式的格式:(形式参数) -> {代码块}首先定义一个Printable接口:/** Lambda表达式的使用前提:* 1.有一个接口* 2.接口中有且仅有一个抽象方法* */public interface Printable { void printer();}然后,定义一个类实现这个接口:(用于普通方法实现)public class PrintableImpl implements Printable { @Ove原创 2021-04-12 10:01:37 · 147 阅读 · 0 评论 -
Java实现生产者-消费者模型案例
案例:有一个奶箱,送奶工人(生产者)负责将牛奶放入奶箱,顾客(消费者)负责将牛奶喝掉,送奶工人每放入一瓶奶后顾客才能引用,并且奶箱只能放一瓶奶,具体实现步骤如下所示: 1.创建奶箱对象,这是共享数据区域 2.创建生产者对象,把奶箱对象作为构造方法参数传递,因为在这个类中要调用存储牛奶的操作 3.创建消费者对象,把奶箱对象作为构造方法参数传递,因为在这个类中要调用获取牛奶的操作 4.创建两个线程对象,分别把生产者对象和消费者对象作为构造方法参数传递 5.启动线程原创 2021-04-11 10:07:09 · 323 阅读 · 0 评论 -
Java用Properties实现猜数字小游戏
需求:请写程序实现猜数字小游戏,只能玩3次,如果还想玩,提示:游戏试玩已结束,想玩请充值(www.itcast.cn)思路:1.写一个游戏类,里面有一个猜数字的小游戏2.写一个测试类,测试类中有main方法,main()方法中按照下面的步骤完成A:从文件中读取数据到Properties集合,用load()方法实现文件中已经存在:game.txt里面有一个数据值:count = 0B:通过Properties集合获取到玩游戏的次数C:判断次数是否到了3次如果到了,给出提示:游戏试玩已结束,想原创 2021-04-10 15:06:53 · 204 阅读 · 0 评论