![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
zhangyaoya
这个作者很懒,什么都没留下…
展开
-
Junit对Triangle( )类(判断三角形)进行测试。
一、实验目的对Triangle( )类(判断三角形)进行测试。Triangle( )类具有以下要求: 类有3个成员分别是三条边;它们都具有整数值,且满足以下条件。 若给定三条边不能构成三角形,则提示用户并返回代码0;若给定三条边构成不规则三角形,则提示用户并返回代码1;若给定三条边构成等腰三角形,则提示用户并返回代码2;若给定三条边构成等边三角形,则提示用户并返回代码3。二、测试环境...原创 2019-04-02 20:35:11 · 20987 阅读 · 9 评论 -
java stream()简单使用
list转map List<T> list = new Arraylist(); Map<Long, T> bizAreasMap = list.stream().collect(Collectors.toMap(T::T.getID(), r -> r, (key1, key2) -> key2));根据list 某个属性过滤List<T> lists = list.stream().filter(r -> r.getType(原创 2021-02-09 17:40:32 · 284 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
最开始是找不到我的mapper@MapperScan("com.**.**.**.**.mapper")给启动类加上这个注解就可以了,然后就是这个错误给yml文件加上这个好了mybatis-plus: mapper-locations: classpath:mapper/*.xml一写代码就是各种错误,特此记录...原创 2020-10-23 16:09:16 · 129 阅读 · 0 评论 -
swagger遇到的错误记录java.lang.IllegalArgumentException: No enum constant org.springframework.web.bind.anno
在弄swagger时,运行报java.lang.IllegalArgumentException: No enum constant org.springframework.web.bind.annotation.RequestMethod.post网上解决地址: https://blog.csdn.net/chuanyou9950/article/details/100816600他说是因为有 httpMethod=“post”,我当时的确写的小写,得写全大写,或者删除,我就直接把全部都删了,然后i原创 2020-10-21 18:57:39 · 1442 阅读 · 2 评论 -
shiro 整合 swagger2的坑
当时写得时候,访问不了swagger的页面,然后只给swagger-ui.html放行了导致最后有些页面就出现问题,最后才想到shiro 会拦截,而我只放行了一个https://blog.csdn.net/afsvsv/article/details/86639482转载 2020-09-16 16:30:42 · 426 阅读 · 0 评论 -
java.lang.IllegalStateException: Error processing condition on com.alibaba.druid.spring.boot.autocon
在加入druid 时,只导了包,运行报错,搜了一下,基本上是就是学包冲突了,springframework.boot 与 druid 包冲突 ,可能是我druid 版本太低,最后换成1.1.10 是可以的原创 2020-09-16 13:48:09 · 7368 阅读 · 0 评论 -
A bean with that name has already been defined in class path resource and overriding is disabled.
问题出现在我在配置druid 的时候,我配置完之后,因为druid @Primary表示这里定义的DataSource将覆盖其他来源的DataSource。但是报错了很显然它说不能重写,还告诉我们可以重命名一个bean,或者通过设置spirng.main来进行覆盖.spring.main.allow-bean-definition-overriding=true然后我们配置进去就行了...原创 2020-09-16 11:59:50 · 6353 阅读 · 2 评论 -
Information:java: Errors occurred while compiling module ‘shirodemo‘
我遇到的一个错误,是用idea 直接生成springboot项目的,所以它就给了javajdk的版本为11 ,我jdk 是1.8,所以报错,找了半天弄好,所以分享出来,因为我有jdk,所以我直接就把pom.xml 下的版本删了,但是从新运行还是报错,有缓存,重启 idea 或者 重新导入 maven 都可以重启 点击,有四个按钮Invalidate and Restart 清空缓存并重启。Invalidate 清除缓存,下次打开重启。Cancel 取消。Just Restart 重启。.原创 2020-09-14 11:51:59 · 1463 阅读 · 0 评论 -
Java保留两位小数的几种写法总结
一、使用BigDecimal,保留小数点后两位public static String format1(double value) { BigDecimal bd = new BigDecimal(value); bd = bd.setScale(2, RoundingMode.HALF_UP); return bd.toString();}二、使用DecimalFormat,保留小数点后两位public static String format2(double value) {转载 2020-09-07 18:37:34 · 19059 阅读 · 0 评论 -
SpringdataElasticsearch整合时遇到的一个错误
Caused by: java.lang.IllegalArgumentException: Unable to identify index name. WayBill is not a Document. Make sure the document class is annotated with @Document(indexName=“foo”)SpringdataElasticsear...原创 2020-04-10 21:36:45 · 998 阅读 · 0 评论 -
java.lang.IllegalStateException: Shutdown in progress
测试类中很常见,出现这个异常不要惊慌- -原因:就是单纯的测试结束了解决:自己在控制台上翻,可看见打印的测试结果,无打印的也完成了测试,强迫症患者可以在测试方法后加个while(true){}没什么影响,今天测试个小模块出个这玩意儿,= =希望对你有帮助呀~...转载 2020-04-10 21:31:05 · 780 阅读 · 0 评论 -
Spring事务的7大传播特性 事务的4大隔离级别 事务的只读属性 事务的超时机制 事务回滚
Spring事务事务是逻辑上的一组操作。组成这组操作的各个逻辑单元必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。事务有四个特性:ACID原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业...转载 2020-04-01 22:55:49 · 1131 阅读 · 0 评论 -
springboot+mybatis+thymeleaf增删改查及前后端交互
springboot+mybatis+thymeleaf增删改查及前后端交互准备工作目录结构pom.xml文件 都是在创建springboot项目的时候勾选的 无需后续导入依赖包创建mysql表编写配置文件application.ymlspring: thymeleaf: prefix: classpath:/templates/ datasource: ...转载 2020-02-20 22:47:34 · 1498 阅读 · 0 评论 -
ssm整合(简单的增删改查)
1 创建maven web项目;2 添加jar包(所有的依赖) <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12<...原创 2020-01-02 21:42:41 · 547 阅读 · 1 评论 -
多线程的几种实现方式
java多线程的几种实现方式:1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3.通过Callable和FutureTask创建线程4.通过线程池创建线程 (上一篇已经讲过了)前面两种可以归结为一类:无返回值,原因很简单,通过重写run方法,run方式的返回值是void,...转载 2019-12-17 20:23:26 · 136 阅读 · 0 评论 -
BeanUtils.populate的作用-注册页面
首先,它是在org.apache.commons.beanutils.BeanUtils包中的一个方法。方法的作用:用来将一些 key-value 的值(例如 hashmap)映射到 bean 中的属性。servlet中有这样的使用: Map<String, String[]> map=request.getParameterMap(); //接受注册form表单数...转载 2019-12-14 15:42:43 · 125 阅读 · 0 评论 -
eclipse导入tomcat步骤
1)打开eclipse2)点击window,再点击Preferences3)进入Preferences界面后,找到Server 并点击,然后点击Runtime Environments4)点击右边的add,进入NewServer Runtime Environment界面,然后添加你Tomcat相对应的版本,如果没有你的Tomcat的版本,那你就换个Tomact或者eclipse ,选择...原创 2019-11-27 21:28:21 · 4190 阅读 · 0 评论 -
Student s =new Student();完成了那些事情?
class student{ private String name; private int age; public Student(){} public Student(String name,int age){ this.name = name; this.age = age; } setXxx()/getXxx()}public static void main(S...原创 2019-11-26 21:37:08 · 1290 阅读 · 0 评论 -
有几种方式获取字节码文件对象?
有几种方式获取字节码文件对象? 3种第一种: xx.class 对象第二种: Object 的getClass()第三种: java类的class属性Class.forName(String className)指定配置文件className=com.mysql.jdbc.DriverObjectpublic final Class getClass() 返回当前类的运行时类...原创 2019-11-26 21:10:23 · 545 阅读 · 0 评论 -
网页时钟案例(js)
网路时钟案例<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>网页时钟</title><script> function newDate(){ //1创建日期对象 var date = new Date() ; ...原创 2019-11-26 20:43:29 · 241 阅读 · 0 评论 -
mysql数据库DDL语句和DML语句(基本增删改查)
DDL语句建库 create database 库名;修改字符集 create database character set gbk;查询 show databases ;删除库 drop database 库名;建表 create table 表名(列名1 类型1 , 列名2 类型2…);修改表修改表中列名 alter table 表名 change 旧列名 新列名 类型;修...原创 2019-11-19 21:41:34 · 1318 阅读 · 1 评论 -
HashMap和Hashtable的区别?(java面试题)
HashMap和Hashtable都实现了Map 接口,但是具体要使用哪一个,需要先了解它们存在怎样的区别,然后再根据具体的情况做出选择。1、线程安全性首先,HashMap是非synchronized的,而Hashtable是synchronized的。这说明Hashtable是线程安全的,而且多个线程可以共享一个Hashtable;而HashMap如果没有正确的同步的话,是不能被多个线程所...转载 2019-11-16 12:01:25 · 1859 阅读 · 1 评论 -
键盘录入一段字符串 ,然后输出该字符串中字符出现的次数(TreeMap)
集合我们用集合来解决,因为我们并不知道会有多少个字符,而且我们要用TreeMap来进行对key的判断来对value的增加 public boolean containsKey(Object key)如果此映射包含指定键的映射关系,则返回 true。 因为它集合中有这个元素所以我们就给它的值加1,然后在放入集合中去,如果不是true, 那 就说明集合中没有这个元素,那我们就把这个键放入,值是...原创 2019-11-16 11:46:21 · 494 阅读 · 2 评论 -
集合
集合1 Collection1 集合概念2 集合特点3 集合的功能4 集合的遍历1 iterator 迭代器2 并发修改异常3 练习2 泛型1 泛型的引入2 泛型类3泛型接口4 泛型方法5泛型限定符6 泛型嵌套7 泛型案例3 list接口1 Collection将集合划分为两大类:2 List接口的遍历1 List接口的遍历方式2 List接口去除重复元素...转载 2019-11-14 21:16:19 · 85 阅读 · 0 评论 -
迭代器遍历元素并给集合中添加元素时报ConcurrentModificationException
需求:给List集合中存储一些字符串元素,判断这个集合如果有"world"元素,给集合中添加"javaee"元素我们分析:首先先创建一个集合对象,给里面添加元素 存在"world"元素使用迭代器遍历list集合,通过next()获取每一个元素 String s = (String)(it.next()) ;判断如果当前s中存在"world"元素,集合添加元素 输出list集合对象pub...原创 2019-11-13 21:19:17 · 967 阅读 · 0 评论 -
迭代器 Collection以及List接口
集合 因为我们在有时存储数组时需要去给数组中在添加,但是数组的长度是固定的,不支持长度 不断在变化对于这种情况java提供了一个集合框架,Collection<泛型>集合的特点 1.长度是可变的 2.存储类型 , 存储的引用类型 3.存储元素,可以存储任意类型的元素Collection通过API查询Collection Collection层次结构中的根接口...原创 2019-11-12 21:15:01 · 106 阅读 · 0 评论 -
我的java基础学习易错点和易忘点总结(一)
一.继承A:子类只能继承父类所有非私有的成员(成员方法和成员变量)B:子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法。二.继承中构造方法的关系 A:子类中所有的构造方法默认都会访问父类中空参数的构造方法 B:为什么呢? 因为子类会继承父类中的数据,可能还会使用父类的数据。 所以,子类初始化之前,一定要先完成父类数据的初始化。 注意:子类每一...转载 2019-11-09 10:10:16 · 153 阅读 · 0 评论 -
选择排序
选择排序对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个变量k来记住他的位置,接着第二次比较,前面“后一个元素”现变成了“前一个元素”,继续跟他的“后一个元素”进行比较如果后面的元素比他要小则用中间变量直接替换,虽然这时如果数组里有两个相同的数,我们会破坏前后顺序,所以选择排序是一个不稳定的排序算法,代码如下:public class Test8 { p...原创 2019-11-08 21:22:31 · 207 阅读 · 2 评论 -
java图形用户界面(登录界面)
import javax.swing.JFrame;/** * *用户登录页面程序 * */import java.awt.*;import javax.sound.midi.VoiceStatus;import javax.swing.*;import java.awt.event.*;public class MyFieldExample extends JFrame ...原创 2019-11-07 21:30:45 · 4256 阅读 · 0 评论 -
内部类java
内部类概述把类定义在其他类的内部,这个类就被称为内部类。 举例:在类A中定义了一个类B,类B就是内部类。 内部类的访问特点: 内部类可以直接访问外部类的成员,包括私有。 外部类要访问内部 类的成员,必须创建对象。内部类的分类成员内部类:在类中的成员位置局部内部类:在方法的局部位置class Outer{ //成员位置 //成员内部类 class Inter{ }...原创 2019-11-06 21:48:49 · 107 阅读 · 2 评论 -
java面试题 override和overload的区别
方法重写:override方法重载:overload重写与重载没有关系方法重写:override 子类继承父类,出现了和父类中的方法一模一样的方法声明; 特点: 在开发过程中,可能需要对父类当前这个方法进行扩展,需要重写父类中的方法;方法重载:overload 方法名相同,参数列表不同,与返回值无关 1)参数个数 2)参数类型 ...原创 2019-11-05 21:55:26 · 146 阅读 · 0 评论 -
java三大特性之继承与多态
继承学生类 class Student{ private String name ; private int age ; //提供对外公共访问方法 setXXX()/getXXX() ... } 老师类class Teacher{ private String name ; private int age ; //...原创 2019-11-05 21:48:38 · 140 阅读 · 0 评论 -
Scanner中nextLine()在nextInt()的几种解决方式
Scanner中nextLine()在nextInt()的几种解决方式因为nextInt(),next(),nextDouble(),nextFloat()方法的回车会被nextLIne()当做字符串读入,所以我们就出现了nextLine()里面是空的值,所以我们列出几种解决方式 原代码 Scanner scanner = new Scanner(System.in); int ...原创 2019-11-02 11:20:33 · 491 阅读 · 0 评论 -
构造函数被private修饰后只能通过静态方法获得实例
没有给构造函数加private时,可以new对象来访问,同时我们并没有写构造方法,因为它会自己去创建class ArrayTool{ public static void printArray(int[] arr){ //打印数组 System.out.print("[ "); for(int x = 0;x < arr.length;x++){ if(x == ar...原创 2019-10-31 19:17:03 · 456 阅读 · 0 评论 -
java三大特征之封装
封装即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。在电子方面,封装是指把硅片 上的电路管脚,用导线接引到外部接头处,以便与其它器件连接。封装 将成员变量进行私有化,就不能直接访问,只能通过对外的公共(pu...原创 2019-10-30 21:45:32 · 146 阅读 · 0 评论 -
java冒泡排序
冒泡排序的代码实现 思路: 两个两个比较,大的值往后放,第一次比较完之后,最大值出现在 最大索引处;依次这样比较,可以得到一个排好序的数组!class Test3{ public static void main(String[] args){ int[] arr = {3,6,9,8,4,2}; System.out.println("没有排序之前的数组:"); pri...原创 2019-10-29 21:24:06 · 91 阅读 · 0 评论 -
java方法重载
方法重载方法重载概述在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可方法重载的特点 返回值类型无关,只看方法名和参数列表 在调用时,虚拟机通过参数列表的不同 来区分同名方法:通过定义两个,三个,四个变量求和的案例,来引出方法重载的现象。 以及方法重载的区别。 然后在写一个方法带两个float类型的参数,这样就会出现方法的重载模拟输出语句中...原创 2019-10-28 21:04:37 · 116 阅读 · 0 评论 -
我爱高圆圆 键盘录入数据,模拟单项选择题
键盘录入数据,模拟单项选择题(注意:键盘录入的时候,Scanner不能录入字符) 下面的人物喜欢谁? A:马伊琍 B:马苏 C:高圆圆("假设为正确答案") D:林志玲package zhangyao;import java.util.Scanner;class Select { public static void main(String[] args) { Sc...原创 2019-10-26 11:01:16 · 205 阅读 · 0 评论 -
进制之间的快速转换法:8421码及原码反码补码之间的相互转换关系
进制之间的快速转换法:十进制和二进制的指尖的快速转换法:8421码,是BCD码的一种二进制数据中的每个位上的1,都代表一个固定的数值,将固定的数值相加即可!二进制: 1 1 1 1 1 1 1 1十进制: 128 64 32 16 8 4 ...原创 2019-10-23 21:29:44 · 9006 阅读 · 0 评论 -
配置java环境变量的几种方法
Java环境变量的作用: 让Java程序在任何目录下都能够运行 方法1:计算机(此电脑)---->右键 "属性"------>高级设置----->环境变量----->系统变量找到path变量:内容:将jdk的安装目录的bin目录的路径放置到path变量的最前面即可! (注意,使用;结束)弊端: 1)很容易误删当前的path中的其...原创 2019-10-22 20:48:14 · 511 阅读 · 2 评论