
Java
Java
走在云上的天韵
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java.sql.SQLException: Illegal conversion 非法转化
java.sql.SQLException: Illegal conversion原创 2022-12-07 17:37:27 · 1053 阅读 · 1 评论 -
mysql.properties中driverClass可能会发生冲突
mysql.properties中driverClass可能会发生冲突mysql.properties中两种配置写法jdbc_driverClass=com.mysql.jdbc.Driverjdbc_url=jdbc:mysql://localhost:3306/tesdbjdbc_userName=rootjdbc_userPassword=rootdriverClass=com...原创 2019-03-22 20:41:19 · 289 阅读 · 0 评论 -
The job (Order.paymentOrder) referenced by the trigger does not exist
The job (Order.paymentOrder) referenced by the trigger does not exist这里没写id写上问题就解决了原创 2019-04-13 14:54:27 · 8681 阅读 · 0 评论 -
少用继承,多用组合
少用继承,多用组合继承的特性:长辈和子辈,继承的层级关系很多继承是is-a的关系层级越多,越是子辈,能点出的方法就越多,但是 不是所有的方法都在子辈中使用在子辈中可以访问长辈的方法(跨类访问)组合的特性:组合是has-a的关系public class User{ private Cat cat; //User类中有一个cat User has a cat private Dog dog; }在一个类中可以获得另一类中的方法结论:从一个类能获取另原创 2021-08-13 09:28:26 · 257 阅读 · 0 评论 -
java之泛型
java之泛型集合泛型在没有泛型时,java中的集合类存入数据时类型信息丢失,任意类型数据都可以存入,且获取数据时需要类型强转,不够安全,所以引入了泛型,可以在集合类上通过泛型限定集合所处理的数据的类型,这就是集合泛型。List list1 = new ArrayList(); 允许List<String> list2 = new ArrayList<String>(); 允许List<String> list3 = new ArrayList(); 允许原创 2021-08-10 10:39:17 · 174 阅读 · 0 评论 -
java之集合(二)
java之集合(二)六、映射<K,V>K :key 键V: value 值Key-value 键值对Map中将键和值放在一起,表示成了一个类–Entryimport java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class原创 2021-08-06 10:47:49 · 103 阅读 · 0 评论 -
java之集合(一)
java之集合一、简介数组可以储存对象,也可以存储基本数据类型 Person[]集合中不可以存放基本数据类型Collection :泛型通过泛型来设定里面可以存放哪些内容泛型的类型必须是引用数据类型集合:储存数据的容器。Collection是集合的顶级接口。里面不可以存放基本数据类型。二、List特点:有序集合。存储和取出的顺序是一致的存在索引允许存在重复的元素1.ArrayListList接口的实现类-- ArrayList(顺序表)底层的数据结构是一个数组ArrayList原创 2021-08-06 10:44:41 · 104 阅读 · 0 评论 -
ArrayList的sort方法
ArrayList的sort方法里面传入一个比较器接口。需要实现compare方法。compare方法的返回值如果是正数,那么将o1放在o2的后面,如果是负数,那么将o1放在o2的前面.使用的经常还是冒泡排序。import java.util.ArrayList;import java.util.Comparator;import java.util.List;public class SortDemo { public static void main(String[] args) {原创 2021-08-04 15:38:18 · 7088 阅读 · 1 评论 -
java之异常
异常1.介绍Throwable 是error和exception的顶级父类Error:错误 一旦出现表示程序出现了非常严重的问题,不处理不能继续向下运行Exception:异常 表示程序出现了不太严重的问题,处理异常后可以继续执行代码异常产生过程:代码出现问题,先创建对应的异常对象,然后根据方法的调用者一级级的向上抛,直到JVM。JVM做了两件事情:1、在控制台输出了异常信息 2、停止了程序的运行throw:抛异常 在方法里面使用在如果可能出现问题的代码,使用throw new 异原创 2021-08-02 15:51:02 · 111 阅读 · 0 评论 -
浅谈String的正则表达式
浅谈String的正则表达式 public static void main(String[] args) { //匹配字符串abc String str="abc"; /*System.out.println(str.equals("abc")); System.out.println("abc".equals(str));*/ //1.给定匹配规则 Pattern p=Pattern.compile("abc"); //2.指定匹配的对象 Matcher m=p.原创 2021-07-30 17:55:14 · 468 阅读 · 0 评论 -
java编码过程
java编码过程char c="中";这段代所在的.java文件,存储按u8进行存储, .java文件要进行编译成 .class文件(没有编码),把 .class文件加载到内存按u16来进行编码,内存执行结束,输出程序的结果,最后看有无指定编码,如果指定就按照指定的编码进行转换,如果没有指定就按系统平台码(Windows中文版 GBK,Linux–utf-8)...原创 2021-07-30 11:33:30 · 166 阅读 · 0 评论 -
+和StringBuilder拼接对比
+和StringBuilder拼接对比空间:String[] str={….};//100个字符串1.+ String s="";//1 for(int i=0;i<str.length;i++){ s+=str[i];//new StringBuilder(s).append(str[i]).toString(); //一次创建了3个对象 }一共创建了301个对象2.StringBuilder StringBuilder sb=new StringBuilder();//原创 2021-07-28 15:29:50 · 180 阅读 · 0 评论 -
面向对象:static、final、abstract
面向对象:static、final、abstract1、static(静态)1.概念关键字—修饰符 ,修饰 成员变量、方法、构造代码块以及类。2.修饰变量—静态变量(属性)static修饰的成员变量也叫类变量,随着类的加载(方法区的静态常量池)而加载方法区的静态区,会赋予系统默认初始值,可以用类名点的形式调用也可以通过对象调用,所有的对象都是在共享这个静态变量。注意:类只加载一次。在类加载的过程中信息自动存入方法区。构造方法中可以定义静态变量?不可以,构造方法是对象级别且被调用才执行,静态原创 2021-07-20 23:40:52 · 124 阅读 · 0 评论 -
面向对象的三大特征:封装、继承、多肽
一、封装封装的体现—方法;属性私有化,通过公共的访问方式去进行正常的取值和赋值,提高数据的安全性。二、继承1.概念多个类中有相同的内容,把相同的内容抽取到一个新的类,此时通过extends使得原来的类与新类之间就产生了继承关系,原来的类就称之为子类、派生类,新类就称之为父类、超类、基类—只能获取父类部分信息。2.单继承与多继承(看场景)a b c 多级继承java支持单继承—子类只能有一个父类,父类可以有多个子类;避免出现方法的混用,提高代码的复用性C语言支持多继承—极高的提升代码复用性C原创 2021-07-19 22:43:04 · 771 阅读 · 0 评论 -
数组的冒泡排序和选择排序
冒泡排序/* 冒泡排序*/import java.util.Arrays;class MaoPao{ public static void main(String[] args) { //定义数组 int[] arr={2,1,3,5,4,7}; //操作循环 for(int i=1;i<arr.length;i++){//控制的是轮数 for(int j=1;j<=arr.length-i;j++){//控制的是参与运算的元素范围 //判断是否进行交原创 2021-06-27 18:43:53 · 124 阅读 · 0 评论 -
数组的遍历查找和二分查找
数组的遍历查找和二分查找二分查找1.二分法:①有序数组。②每次选择一半的区域查找。2.二分查找的缺点:①要有序。②查找数靠前,与遍历查找差不多。/* 数组的查找*/class ArraySearch{ public static void main(String[] args) { //有序数组 int[] arr={1,2,3,6,8,9}; //目标数 int n=1; /*//遍历查找 for(int i=0;i<arr.length;i++){ /原创 2021-06-27 18:37:13 · 337 阅读 · 0 评论 -
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the clas
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console…此错为缺少Log4j的依赖在pom.xml文件中添加如下依赖<dependency> <groupId>org.apache.logging.log4j</groupId>原创 2021-02-28 13:15:17 · 1696 阅读 · 0 评论 -
eclipse断点调试
eclipse断点调试Debug:调试问题断点调试:要打断点在代码之前双击即可使用方法时 右键–>Debug asF5 进入方法F6代码的下一行F7 代码的上一行(不太好用)F8调到下一个断点Watch 可以查看方法的运行结果 还可以进行计算...原创 2021-02-17 21:33:13 · 425 阅读 · 0 评论 -
java单元测试
java单元测试1.基础概念单元测试是用来测试一个或者多个方法的。Java没有提供单元测试的包。使用java集成的第三方的包。需要手动导入Junit 包在需要测试的方法上面添加@Test选中要测试的方法名,右键Run as -->Junit test2.要点如果一个方法,必须要在所有方法之前运行,那么在方法上面加@Before如果一个方法,要在所有的方法之后运行,那么在方法上面加@After要被测试的方法的要求是 : 没有返回值 没有参数 不是静态的。三无方法3.导入Juni原创 2021-02-17 14:51:51 · 333 阅读 · 4 评论 -
JAVA基础之合并流
JAVA基础之合并流合并流:将多个相同格式和相同编码的文件合并到一起,就要使用到合并流1、创建字节输入流(多个文件)2、创建集合(vector),添加字节输入流3. 获取迭代器,创建合并流对象4. 创建字节输出流用于输出合并之后的内容到文件中5. 使用合并流来读取数据,使用字节输出流输出数据6.关流import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;impor原创 2021-02-17 13:17:02 · 1042 阅读 · 0 评论 -
JAVA基础之IO流
JAVA基础之IO流一.概念IO流:传输数据的一套机制I:input (输入)O:output(输出)存储数据:内存 持久化存储持久化存储:长期保存IO流分为输入流和输出流IO流从功能上来说分为字符流和字节流字符流是只能操作字符(txt、.java、.html)字节流:可以操作所有文件输入流输出流字符流ReaderWriter字节流InputStreamOutputStream以上4种都是抽象类,不能直接使用输入还是输出是相对于内存来说原创 2021-02-16 16:53:57 · 178 阅读 · 2 评论 -
JAVA基础之File
一、File类定义File类主要是JAVA为文件这块的操作(如删除、新增等)而设计的相关类File类的包名是java.io,其实现了Serializable, Comparable两大接口以便于其对象可序列化和比较二、代码示例1.简单介绍import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) throws IOExc原创 2021-02-14 23:20:30 · 100 阅读 · 0 评论 -
数据类型及码表编码(utf-8,GBK等)
1.数据类型①基本数据类型(4类8种) 整型 内存大小(字节) 数据范围 byte(字节) 1 -128--127 short(短整型) 2 -32768-32767 int(整型) 4原创 2021-01-31 19:11:42 · 1293 阅读 · 0 评论 -
java运算符
运算符1.分类①算术运算符++、- -用法1.单独使用(常用) 2.参与运算规律如果++、- -在操作数的后面就先赋值,再自加1或者自减1如果++、- -在操作数的前面就先自加1或者自减1再赋值②赋值运算符一般形式= 把右边的值赋值给左边扩展形式—底层都默认添加了强制类型转换+=、-=、*=、/=、%=、&=(按位与等)、|=(按位或等)、^=(按位异或等)、>>=(右移等)、<<=(左移等)、>>>=(无符号右移等)③比较(原创 2021-01-31 18:48:17 · 75 阅读 · 0 评论 -
java流程控制语句:if,switch,for,while,do…while
java流程控制语句控制语句分为顺序结构,选择结构,循环结构1.顺序结构绝大部分代码都是从上往下从左往右依次执行/* 顺序结构*/class JavaDemo{ public static void main(String[] args) { // System.out.println("欢迎来到英雄联盟"); System.out.println("敌军还有30s到达战场"); System.out.println("全军出击!!!"); System.out.prin原创 2021-01-30 14:47:00 · 135 阅读 · 0 评论 -
jedis代码连接redis服务失败
1 redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested...原创 2020-04-14 23:00:12 · 226 阅读 · 0 评论 -
Linux安装jdk配置环境变量无效(不生效)
linux服务器上搭建jdk1.8的运行环境,但是因为该服务器上已经安装了jdk1.7,安装了jdk1.8后不起作用。1.安装jdk1.8。2.修改/etc/profile中的JAVA_HOME为新的jdk路径,并执行source /etc/profile。3.执行 java -version,这个时候显示jdk还是1.7版本。4.删除 /usr/bin 目录下 java和javac两个文...原创 2020-03-10 17:21:09 · 10592 阅读 · 1 评论 -
java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload....jpg (系统找不到指定的路径。)
java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload…jpg (系统找不到指定的路径。)File file=new File(path);执行创建多级目录是报的错,创建多级目录file.mkdirs();创建单级目录file.mkdir();...原创 2020-03-07 22:09:38 · 1432 阅读 · 0 评论 -
invalid bound statement无效的绑定关系
invalid bound statement无效的绑定关系接口抽象方法无法绑定映射文件的sql语句,无法创建动态代理的逻辑;1 映射文件的标签 id 与方法对应不上2 namespace没有绑定正确的mapper接口类报错如下严重: Servlet.service() for servlet [springmvc] in context with path [] threw excep...原创 2020-03-07 10:47:20 · 244 阅读 · 0 评论 -
Cannot change version project facet Dynamic Web Module to 2.3/2.5
Cannot change version project facet Dynamic Web Module to 2.3/2.5Eclipse自身错误 Module to 2.3 还有可能出现Module to 2.5 出现几 就改成几就可以了1.进入workspace里的具体项目文件中,进入.settings2. 打开选中文件3....原创 2019-04-13 14:51:41 · 156 阅读 · 0 评论 -
Cannot make a static reference to the non-static method queryProductsByPage(Integer, Integer) from t
Cannot make a static reference to the non-static method queryProductsByPage(Integer, Integer) from the type ProductMapper ProductServiceImpl.java问题:解析:private ProductMapper productMapper;List pLi...原创 2019-07-12 18:21:16 · 247 阅读 · 0 评论 -
解决Eclipse里的Maven工程pom.xml文件报:web.xml is missing and <failOnMissingWebXml> is set to true错误
解决Eclipse里的Maven工程pom.xml文件报:web.xml is missing and is set to true错误打开eclipse准备进行开发时,发现项目上有个红星号,查看错误后发现报了一个:"web.xml is missing and is set to true"的错误,虽然不影响项目的正常运行,但是对于像我这种有强迫症的人来说,总是感觉很不爽,最后查了半天也没...原创 2019-07-12 18:17:35 · 142 阅读 · 0 评论 -
Cannot change version project facet Dynamic Web Module to 3.1
Cannot change version project facet Dynamic Web Module to 3.1解决方法:pom.xml文件<build> <plugins> <plugin><!-- 这里改 settings文件也要改 --> <groupId>org.apache.m...原创 2019-07-12 18:12:02 · 101 阅读 · 0 评论 -
单链表递归遍历——从尾到头打印单链表
单链表递归遍历——从尾到头打印单链表你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的...原创 2019-07-12 17:37:48 · 371 阅读 · 0 评论