JAVA
大梁、
年轻敢爱敢恨,不会明哲保身。
展开
-
PropertityUtils代码
public class PropertityUtils { //这个配置工厂可以获得我们写的.properties中的所有文件中的信息 public final static Config config = ConfigFactory.load(); //从配置 根据key 获取到 value public static String getValue(String key) { return config.getString(key).trim();原创 2021-03-15 11:45:58 · 94 阅读 · 0 评论 -
Dos命令
2.Dos命令1.Dos命令基本操作命令功能1.dir查看当前路径下目录2.cd 目录名进入所输目录3.cd …退回上级目录4.cls清空屏幕内容5.exit退出命令提示符窗口6.cd \退到根目录7.D:回车表示切换到D盘8.cd 目录1\目录2…进入多级目录。3.HelloWorld public class HelloWorld{ public class void main(String[] args)原创 2020-06-21 19:39:05 · 105 阅读 · 0 评论 -
java基础-数据类型转换
数据类型转换1.自动类型转换public class type_change{ public static void main(String[] args){ double a = 4;//对a的赋值是整数,但是最后自动转换为浮点型数 System.out.println(a); }}2.自动类型转换(反例)public class type_change{ public static void main(String[] args){ int a = 4.0; Sys原创 2020-06-23 11:33:37 · 132 阅读 · 0 评论 -
java基础-变量定义
java基础-变量定义3.1.关键字总结表3.2.常量 常量的意思是在程序执行的过程中不能改变的量java常量的分类常量分类说明举例字符串常量用字符串括起来的多个字符“happy”、“大佬”整数常量不带小数的数字1,20,300,4000小数常量带小数的数字1.1,2.2,30.0字符常量只有一个字符的常量‘朕’,‘a’布尔常量判定真假的常量false、true空常量一个特殊值,表示空值null3.3.数据类型原创 2020-06-21 20:16:12 · 4951 阅读 · 0 评论 -
JAVA环境变量配置
一、一、JAVA基础 1.JAVA安装与环境配置 1.在官网下载jdk-11_windows-x64_bin.exe(这里是11.0版本的) 2.然后点击进行安装,记住文件目录(这里我装到了 C:\JDK) 3.然后配置环境变量 1.添加系统变量 1.新建系统变量名(我用的是JAVA_HOME) 2.添加系...原创 2020-06-21 19:02:21 · 82 阅读 · 0 评论 -
JDBCTemplate
JDBCTemplate Spring框架对JDBC的简单封装。提供了一个JdbcTemplate对象简化JDBC的开发步骤:1.导入jar包(前提是有Datasource类也就是导入Druid的jar包)2.创建JdbcTemplate对象。依赖于数据源Datasource(传参需要) JdbcTemplate template = new JdbcTemplate(Datasource ds);3.调用JdbcTemplate的方法来完成CRUD的操作up原创 2020-09-07 11:29:04 · 124 阅读 · 0 评论 -
caused by: java.lang.IllegalArgumentException: More than one fragment with the name [spring_web] was
最近在搭建一个spring mvc 项目时遇到“More than one fragment with the name [spring_web] was found. This is not legal …”报错,详细的日志信息如下:……五月 08, 2019 11:49:52 下午 org.apache.catalina.core.ContainerBase startInternal严重: A child container failed during startjava.util.concu转载 2020-10-09 15:31:07 · 3756 阅读 · 3 评论 -
C3P0数据库连接池技术
C3P0:数据库连接池技术Datasource接口介绍用于连接此DataSource对象表示的物理数据源的工厂,作为DriverManager工具的替代方案,在C3P0中ComboPooledDatasource类实现了Datasource接口。使用ComboPooledDatasource()创建连接池步骤:**导入jar包(两个)**c3p0-0.9.5.2.jar 和 mchange-commons-java-0.2.12.jar,不要忘记导入数据库驱动jar包定义配置原创 2020-09-07 11:26:37 · 249 阅读 · 1 评论 -
java.lang.ClassNotFoundException: org.springframework.jdbc.core.RowMapper
将libs目录名改为lib原创 2020-09-18 11:38:50 · 526 阅读 · 0 评论 -
Druid数据库连接池技术
Druid:数据库连接池技术Druid :数据库连接池实现技术,由阿里巴巴提供的步骤∶1.导入jar包druid-1.0.9.jar2.定义配配置文件:是properties形式的可以叫任意名称,可以放在任意目录下(也就是不会自动加载,必须手动加载)3.手动加载配置文件。使用(Properties集合)Properties pro = new Properties();InputStream ras = Demo10.class.getClassLo原创 2020-09-07 11:27:51 · 246 阅读 · 0 评论 -
动态代理详解
3.动态代理动态代理的角色和静态代理的一样 .动态代理的代理类是动态生成的 . 静态代理的代理类是我们提前写好的动态代理分为两类 : 一类是基于接口动态代理 , 一类是基于类的动态代理基于接口的动态代理----JDK动态代理基于类的动态代理–cglib现在用的比较多的是 javasist 来生成动态代理 . 百度一下javasist我们这里使用JDK的原生代码来实现,其余的道理都是一样的!、JDK的动态代理需要了解两个类核心 : InvocationHandler原创 2020-09-25 21:03:18 · 639 阅读 · 0 评论 -
IDEA连接数据库出错
目录错误界面解决方案第一,设置mysql时区。第二,同步mysql驱动。前进的道路充满荆棘。错误界面IDEA连接mysql,地址,用户名,密码,数据库名,全都配置好了,点测试连接,咔!不成功!界面是这样的,翻译过来就是:服务器返回无效时区。进入“高级”选项卡,手动设置“serverTimezone”属性。看起来是时区出了问题。时区怎么会出问题?坑真多。网上搜了各种解决办法,琳琅满目,复杂的简单的,总算是解决了!解决方案我的问题出在两块,第一,设置mysql的时区。第二,mysql驱转载 2020-08-28 11:09:28 · 2691 阅读 · 1 评论 -
JDBC工具类详解
JDBCUtils工具类 在我们使用JDBC 的时候,我们多数的代码都是一样的,这个时候我们就像能不能把相同的代码包装成静态方法给我们使用,这就是我们所谓的JDBC工具类在认识JDBC工具类之前,我们需要对Properties类有一个复习方法名说明String getProperty(String key)在此属性列表中搜索具有指定键的属性,并返回所对应的值。void load(InputStream inStream)从输入字节流中读取属性列表(键和元素对原创 2020-08-26 18:25:28 · 6091 阅读 · 1 评论 -
JDBC事务控制
JDBC事务控制事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骚要么同时成功,要么同时失败。操作:开后事务提交事务回滚事务使用connection对象来管理事务开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开后事务在执行sql之前开启事务提交事务: commit()当所有sql都执行完提交事务回滚事务:rollback()在cat原创 2020-08-26 18:23:41 · 171 阅读 · 0 评论 -
自然排序Comparable
自然排序Comparable案例需求存储学生对象并遍历,创建TreeSet集合使用无参构造方法要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序//Studentpackage com.ningxiao.day19;import java.util.Objects;public class Student implements Comparable<Student>{ private String name; private int age;原创 2020-08-05 17:06:03 · 193 阅读 · 0 评论 -
比较器排序
比较器排序案例需求存储学生对象并遍历,创建TreeSet集合使用带参构造方法要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序实现步骤用TreeSet集合存储自定义对象,带参构造方法使用的是比较器排序对元素进行排序的比较器排序,就是让集合构造方法接收Comparator的实现类对象,重写compare(T o1,T o2)方法重写方法时,一定要注意排序规则必须按照要求的主要条件和次要条件来写示例package com.ningxiao.day19;imp原创 2020-08-05 17:05:12 · 817 阅读 · 0 评论 -
TreeSet集合详解
TreeSet集合TreeSet集合概述可以按照添加对象的指定属性,进行排序。具体排序方式取决于构造方法TreeSet():根据其元素的自然排序进行排序TreeSet(Comparator comparator) :根据指定的比较器进行排序示例package com.ningxiao.day19;import java.util.TreeSet;public class Demo06 { public static void main(String[] arg原创 2020-08-05 17:03:46 · 509 阅读 · 0 评论 -
HashSet如何保证元素唯一性
HashSet元素唯一性HashSet集合保证元素唯一性的原理1.根据对象的哈希值计算存储位置如果当前位置没有元素则直接存入如果当前位置有元素存在,则进入第二步2.当前元素的元素和已经存在的元素比较哈希值如果哈希值不同,则将当前元素进行存储如果哈希值相同,则进入第三步3.通过equals()方法比较两个元素的内容如果内容不相同,则将当前元素进行存储如果内容相同,则不存储当前元素...原创 2020-08-05 17:06:22 · 532 阅读 · 0 评论 -
增强for循环的使用
增强for循环格式:for(元素数据类型 变量名 : 数组/集合对象名) { 循环体;}原创 2020-08-04 16:28:37 · 119 阅读 · 0 评论 -
java并发修改异常详解
并发修改异常示例package com.ningxiao.day18;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Demo02 { public static void main(String[] args) { List<String> list = new ArrayList<>(); lis原创 2020-08-04 16:27:10 · 322 阅读 · 0 评论 -
抽象类和接口的区别
抽象类和接口的区别 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。 一个类只能继承一个抽象类,而一个类却可以实现多个接口。...原创 2020-08-04 16:19:37 · 108 阅读 · 0 评论 -
低配版的学生管理系统<对集合的使用>
package com.ningxiao.day10;import java.util.ArrayList;import java.util.Scanner;public class Student_main { public static void main(String[] args) { Login(); ArrayList<Student> arr = new ArrayList<>(); while (tru原创 2020-08-04 16:18:25 · 107 阅读 · 0 评论 -
java中字符串的比较
字符串的比较1. == 号的作用**比较基本数据类型:**比较的是具体的值(也就是数据值)是否相同**比较引用数据类型:**比较的是对象地址值是否相同2. equals方法的作用字符串是对象,它比较内容是否相同,是通过一个方法来实现的,这个方法叫:equals()字符串的比较不能用等号,只能用equals()去比较3.equals用法public boolean equals(Object anObject) // 将此字符串与指定的对象进行比较。由于我们比较的是字符串对象原创 2020-08-04 16:15:42 · 1299 阅读 · 1 评论 -
对java中new关键字的理解
在Java语言里,“new”表达式是负责创建实例的,其中会调用构造器去对实例做初始化;构造器自身的返回值类型是void,并不是“构造器返回了新创建的对象的引用”,而是new表达式的值是新创建的对象的引用。 对应的,在JVM里,“new”字节码指令只负责把实例创建出来(包括分配空间、设定类型、所有字段设置默认值等工作),并且把指向新创建对象的引用压到操作数栈顶。此时该引用还不能直接使用,处于未初始化状态(uninitialized);如果某方法a含有代码试图通过未初始化状态的引用来调用任何实例方原创 2020-08-04 16:13:21 · 543 阅读 · 0 评论 -
什么是重载
1.方法重载概念 方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载1.多个方法在同一个类中2.多个方法具有相同的方法名3.多个方法的参数不相同,类型不同或者数量不同(起码需要一个不同,返回值类型不同不算)注意: 1.重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式 2.重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两 个方法是否相互构成重载重载示例:需求:使用方法重载的思想,设计比较两原创 2020-08-04 16:10:13 · 3000 阅读 · 0 评论 -
java数组内存分配详解
数组内存分配 内存分配内存是计算机中的重要原件,用于临时保存计算机即将执行的程序和即将调用的文件,Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。 java中的内存分配1.为了提高运算效率 ,根据每一片区域特定的处理数据的方式和内存管理方式,将空间进行了不同区域的划分2.在JAVA的内存分配中需要使用:栈内存和堆内存区域名称作用寄存器为CPU所使用本地方法栈JVM在使用操作系统功能的时候使用,和我们开发无关。方法区存储可以运行的cla原创 2020-08-04 16:07:03 · 574 阅读 · 0 评论 -
JRE与JDK关系
JRE与JDK关系 JRE : JVM+java类库,是JAVA程序的运行环境,如果想要运行一个开发好的java程序,计算机只需安装JRE即可。 JDK :是提供给java开发人员使用的,是开发工具包,包括: JRE+开发工具。...原创 2020-08-04 16:00:11 · 184 阅读 · 0 评论 -
Java环境配置
java基础1.JAVA环境配置 ### 1.JAVA安装与环境配置 1.在官网下载 jdk-11_windows-x64_bin.exe(这里是11.0版本的) 2.然后点击进行安装,记住文件目录(这里我装到了 C:\JDK) 3.然后配置环境变量 1.添加系统变量 1.新建系统变量名(我用的是 JAVA_HOME) 2.添加系统变量:将刚才的地址添加到系统变量中(C:\JDK) 3.在系统变量的path中添加 %JAVA_H原创 2020-06-23 12:41:59 · 149 阅读 · 0 评论 -
java-赋值运算符
赋值运算符 赋值运算符的作用是将赋值运算符右边的值赋给左边的值符号作用说明=直接赋值a = 1,将1赋值给a+=加后赋值a+=b, a = a + b-=减后赋值a -= b, a = a - b*=乘后赋值a *= b,a = a * b/=除后赋值a /= b,a = a / b%=取余赋值a %= b, a = a % bpublic class Assigning_Operator{ public stat原创 2020-06-23 11:41:58 · 243 阅读 · 0 评论 -
java基础-算数运算符
算术运算符 对常量或变量进行操作的符号符号作用+加法-减法*乘法/除法%取余数例(运算操作汇总)public class Arithmetic_operator{ public static void main(String[] args){ int a = 24; int b = 16; System.out.println(a + b); //加法操作 40 System.out.println(a - b);原创 2020-06-23 11:37:48 · 170 阅读 · 0 评论 -
java常量和变量的定义
java基础语法3.1.关键字总结表3.2.常量 常量的意思是在程序执行的过程中不能改变的量java常量的分类常量分类说明举例字符串常量用字符串括起来的多个字符“happy”、“大佬”整数常量不带小数的数字1,20,300,4000小数常量带小数的数字1.1,2.2,30.0字符常量只有一个字符的常量‘朕’,‘a’布尔常量判定真假的常量false、true空常量一个特殊值,表示空值null3.3.数据类型3原创 2020-06-23 11:24:29 · 1511 阅读 · 0 评论 -
java基础
java基础1.JAVA环境配置1.JAVA安装与环境配置 1.在官网下载 jdk-11_windows-x64_bin.exe(这里是11.0版本的) 2.然后点击进行安装,记住文件目录(这里我装到了 C:\JDK) 3.然后配置环境变量 1.添加系统变量 1.新建系统变量名(我用的是 JAVA_HOME)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8f48ct3Y-1592736774322)(java%E5%9F%B原创 2020-06-21 18:58:06 · 72 阅读 · 0 评论