- 博客(34)
- 收藏
- 关注
原创 Cannot convert value of type 'java.lang.String' to required type ''javax.sql.DataSource'
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘userController’: Unsatisfied dependency expressed through field ‘userService’; nested exception is org....
2019-09-11 16:23:41
1428
原创 JDK1.5新特性之反射
这个是我在OneNote上的笔记今天偷个懒就直接粘过来,但是反射还是非常重要的在我写的公有的CommonDao中的dql中就有应用,反射也是一些框架的底层
2019-08-28 20:33:26
213
原创 jdbc连接mysql数据库,封装出公有的开链接关闭连接以及dml(增删改)操作和dql(查)操作
前言使用jdbc连接mysql数据有固定的套路,下面把套路留给大家我用的是maven创建的工程首先可以把连接写到配置文件中jdbc_driverClass=com.mysql.jdbc.Driverjdbc_url=jdbc:mysql://localhost:3306/biaojdnc_name=rootjdbc_password=root需要写一个解析配置文件的u...
2019-08-28 19:56:01
235
原创 socket网络编程之文件的上传下载
socket套接字用于描述ip地址和端口号,是一个通讯链的句柄(java的应用)在internet上的一个主句,一般运行多个服务器的软件,同时就提供多个服务,每个服务监听一个端口,不同的端口对应的不同的服务最终应用程序和服务器通过socket套接字建立网络连接,发送和接收请求服务端套接字:客户端套接字:问价...
2019-08-28 19:06:30
546
原创 十六足球队,随机分四组
@Test public void testMethod() { String str = "科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚,日本,美国,中国,新西兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利"; String[] str1 = str.split(","); List<String> asList = Arrays.asList(str1)...
2019-08-27 20:59:14
376
原创 两个线程,一个输出1-52,另一个输出A-Z,输出格式12A 34B...5152Z
/** * 一个逻辑写输出数字,并且每两个都要wait,等待字母的输出 * 一个逻辑写输出字母,并且每次先调用sleep休眠等待数字的输出,然后一次打印一个并notify唤醒数字线程 * @param args */ public static void main(String[] args) { Object obj = new Object(); ...
2019-08-27 20:39:03
539
原创 页面登录的验证码
一个简单的登录时候需要输入的验证码jsp代码<tr> <td>验证码:</td> <td> <input type="text" name="validataCode" /> <img style="cursor:pointer;" title="点击更换" src="CodeServlet" ...
2019-08-16 20:30:12
148
原创 JDK1.5新特性之泛型
泛型:一种参数化的类型//非泛型,不是参数化类型ArrayList list0 = new ArrayList();list0.add("abc");list0.add(10);//泛型标准做法,参数化类型 参数是String类型ArrayList<String> list1 = new ArrayList<String>();list1.a...
2019-08-13 21:22:41
135
原创 JAVA API之IO流
IO流什么是流?io流就是Java中运输数据的一种载体,它能够吧数据从一个地方运输到另一个地方 流的分类:a.根据数据运输的方向划分: input输入 和 output输出 所有的往内存中送数据都是输入 所有的 往内存中出数据都是输出b.根据传输数据的类型...
2019-08-13 21:14:47
174
原创 IO流之RandomAccessFile随机读写类
RandomAccessFile类随机读写类1.可以操作文件 2.按照字节操作,字节流 3.read读和write写都是此类中的api方法 4.能够通过seek()方法随意移动文件的指针RandomAccessFile类的两种模式RandomAccessFile类对文件的随机访问有两种模式 只读模式 读写模式常用的API1.创建对象Rand...
2019-08-04 15:18:35
315
原创 String,StringBuffer和StringBuilder
基本概念StringString是字符串是java.lang包下的类,因为有final修饰所以不能被继承String不是基本数据类型,底层封装的是字符串数组,以及操作数据的api方法字符串对象一旦被创建,对象将无法被更改,单字符串的引用可以重新赋值String常量池:java为了提高性能,静态的字符串(常量),在常量池中创建,并尽量使用同一个对象,重用静态字符串对重复出现的字符...
2019-08-04 14:54:48
98
原创 封装类以及拆箱和装箱(JDK1.5新特性)
封装类:封装类:基本数据类型 封装数据类型 byte Byte char Character short Short int Integer long Long float Float double Double boolean Bollean void...
2019-07-30 20:32:25
137
原创 一些常用的正则表达式
正则表达式:正则表达式就是记录文本规则的代码比如:[a-z] 表示a到z的任意一个字符[a-z]+ 表示1个或多个a-z的字符组成的字符串字符集合:[abc] a,b,c中任意一个[^abc] 除了a,b,c的任意一个字符[a-z] a-z中任意一个字符[a-zA-Z0-9] a-z,A-Z,0-9中任意一个字符[a-z&&[^bc]] a...
2019-07-30 20:05:45
203
原创 集合迭代器iterator
集合迭代器定义:是迭代器设计模式的一个很好的实现集合中的迭代主要用途:就是遍历集合中的元素,把List集合,和Set集合,Map集合都转换成集合的迭代集合迭代的本质:就是把所有的集合遍历方式转换成迭代器这一种便利方式实现步骤List集合转换成迭代器集合,用迭代器api方法来迭代数据Set集合转换成迭代器集合,用迭代器api方法来迭代数据Map集合转换...
2019-07-29 19:10:52
245
原创 java中的常用集合
文章目录集合Collection接口List接口ArrayList类LinkedList类Set接口HashSet类TreeSet类Map接口HashMap类Hashtable类集合Collection接口是List接口和Set接口的父接口,接口中规范了List集合和Set集合的操作方式List接口List是一个接口,接口中定义了规范,要使用这些接口,就必须实现这个接口,并给接口方...
2019-07-29 19:02:04
132
原创 synchronized关键字
文章目录1. 基本概念:2. 主要用法3. 修饰在方法上4. 修饰在对象上5. 同时修饰在方法和对象上6. 修饰在类上:7. 总结:1. 基本概念:在Java中当多线程访问一个方法或者代码块时,可能造成因为抢夺资源而造成进程死锁使用synchronized关键字可以防止进程死锁2. 主要用法可以修饰在方法上比如 public void synchronized void me...
2019-07-22 20:42:21
168
原创 JAVA之异常
java中有三种错误: 1.语法错误(编译错误): 在ide(集成开发环境)工具(ecpise,myecplise等)中写代码,代码写错了,在,工具中用红波浪线或者红叉来表 示,如果现实红波浪线,此代码不能通过工具进行编译,不能编译,就不能执行 2.逻辑错误 前提是语法没有错误,可以编译运行,但运行结果错误,一般 ...
2019-07-21 19:19:52
198
原创 JAVA中的沙僧(垃圾收集管理器 GC)
- 垃圾收集管理器 GCGC是JVM(Java虚拟机)中的一个后台线程,此线程完成的功能是收集堆空间中的没有应用的对象的内存空间,并释放空间- GC的主要特点:能够释放无用的对象空间,程序员是无法掌控GC的调用的是由JVM控制的-GC针对的是空间新生代区:young generation 在堆空间中创建的对象是创建在新生代中 新生代区分类: 伊甸园区:Eden...
2019-07-21 19:04:56
127
原创 java中的jar包以及单元测试
1. jar包jar包是什么?jar包:是java中的特殊的一种压缩格式的包 jar包中压缩的是class文件,把jar包提供给需要的项目使用导出jar包的步骤:右键单击要导出的jar包的项目名称–>export–>java–>jar file–>next–>输入jar文件的存储路径和文件名–>finish导入jar包的步骤:...
2019-07-19 19:00:19
6679
原创 Java中的多态
多态定义顾名思义就是多种变现状态最直观的理解:有对象名称,用对象名称打点调用方法在不同的时候执行的方法的功能是不一样的多态的判断标准1.跨类且继承,多态是以继承为基础的2.子类重写长辈的方法3.子类的对象赋值给长辈的引用4.长辈的引用打点调用子类重写的方法能够表达多态的应用场景1.以长辈作为方法或函数的参数2.以长辈作为方法或函数的返回值多态的优点:...
2019-07-18 21:16:56
112
原创 有名内部类以及匿名内部类
内部类:顾名思义就是把类放在某个范围的内部类可以放在包中类可以放在文件中.java文件中类可以放在类中(类里套类) 内部类类可以放在方法中(方法里套类) 内部类类中放置内部类要使用内部类,就需要在外部类中实例化内部类的对象,然后用对象打点调用内部类中的方法(可以在外部类中,调用内部的私有方法和私有属性)//可能面试会考通过内部类里的方法来操作内部类的数据,在内部类中可以...
2019-07-17 16:37:11
98
原创 有关值传递和引用传递的论述
两种传递方式: 值传递和引用传递值传递(基本数据类型的数据传递,栈中的数据):基本数据类型的数据作为方法的参数进行传递,那么在方法中会另开辟一个新的内存空间,跟原来的内存空间不是一个空间如果在方法中对参数的值进行修改,不会影响原来的内存空间的值,除非把修改后的值返回,才能获取方法中修改后的值 //此方法演示值传递,但注意没有返回值 public void valueTransf...
2019-07-17 16:28:02
117
原创 面向对象以及封装继承的思路
面向对象:就是把现实世界的对象转换到计算机中的对象现实世界的对象—>java的类—>在内存中实例化类的对象类: 是一个名词 是一个数据结构 是一个数据类型 是一个模型用类在内存中实例化很多此类型的对象,且对象在堆中存储的数据一定要保证数据的存取的安全性问题 属性数据都是私有的 方法一般都是公有的,公有的getter and setter 构造一般情况下单...
2019-07-16 21:00:49
119
原创 Collections.sort()方法给集合排序
Collections.sort()方法给集合排序前言因为Collections里面的sort()方法是静态方法,所以可以直接类名打点调用sort方法Collections.sort()有两种参数形式第一种形式//第一种形式Connections.sort(List<T> list)/*情况一:传入数据内容只有一种数据类型且该类型数据已实现了Comparable...
2019-07-16 20:31:35
2266
原创 this用法和super用法
- this关键字用法this用法有两种形式this. 访问当前对象的属性和方法this(参数列表) 调用本类中的其他构造函数如何判断this指向的是哪个对象?看this所在的方法被哪个对象所调用则,this指向的就是这个对象这个原则适用于this.不适用与this(参数列表)- super关键字用法super用法的两种形式supe...
2019-07-16 19:14:18
127
原创 使用for循环用*打印菱形
技巧:首先找找到规律,先画上面的三角形:一共有四行第一行的前面有三个空格,一个*第二行的前面是两个空格,三个 *第三行的前面是一个空格,五个*第四行的前面是零个空格,七个*所以得出结论空格数是总行数-行数,*的个数是2倍的行数-1 Scanner input = new Scanner(System.in);//从键盘录入 System.out.println("请输...
2019-07-11 16:36:23
4661
1
原创 java基础之数组
数组:由于单一变量只能存储一个数据,如果数据多了,其变量名变得麻烦用数据可以存储上很多相同的数据数据结构:按照什么样的结构来组织数据原因:Cpu使用这些数据的时候能够更好的存储,读取和操作数据分类: 物理数据结构:数据在内存中的或者在外存中的真实的存储结构不需要程序员关注 逻辑数据结构:人们按照某种想象的逻辑来组织数据的结构 JAVA开发人员更多的关注...
2019-07-11 15:45:12
119
原创 builder模式创建对象
在现实的开发中类中的属性可能只有一个,多的可能会十几个,而这些属性有的一些是必填项有的是非必填项,那么怎么写才能够使数据存储更佳安全的同时又保证代码的整洁builder模式就是个不错的选择//首先这里创建一个普通的类,类名就是Person,里面有四个属性(姓名,年龄,性别和身份证号)//其中姓名和身份证号是必填项,年龄和性别可以选填public class Person { privat...
2019-07-11 14:53:41
783
原创 break,return和continue的用法
break:终止 break用在switch结构中,用于退出switch结构,继续执行switch结构 后面的语句 break用在循环(while,do–while,for)中,用来退出当前循环,执行循环 之后的语句continue:继续 continue只能再循环中使用,用于结束当前循环,继续执行下一次循环return:返回 return用在循环(whi...
2019-07-11 10:06:41
171
原创 java基础之程序的基本结构
程序的基本结构程序的三种基本结构:顺序结构: 按照顺序从上之下逐行执行选择分支结构:基于顺序结构,根据某种条件选择性执行某些代码循环结构:基于顺序结构,根据某种循环条件,循环执行某些代码选择结构if–else结构和switch结构...
2019-07-11 09:31:15
127
原创 equals的用法以及和==的区别
==时一个判断相等的运算符 这个运算符的两边如果是基本数据类型,判断的是基本数据类型的值是否相等//比如: int i = 3; int j = 3; System.out.println(i == j);//结果为true这个运算符的两边如果是某个类类型的对象,判断的是两个对象是否是同一地址//先定义一个Student类Student stu1 = new Student(...
2019-07-10 20:45:48
126
原创 使用eclipse开发时的小技巧
1.点击eclipse窗口中的project->cleam(清理)此操作是把当前工程中的bin目录下编译完的.class文件删除,然后重新编译.java文件并生成新的.class文件,存储到bin目录下使用方法:当代码多次修改后,以确保正确,但是运行时还是会报之前的错误,那么此时就可以执行该操作2.实际开发中要注意编译等级的设置有两种方式方式一:统一对当前工作空间中的所有项目...
2019-07-10 19:48:42
102
原创 java基础之运算符
运算符在java中主要包括4种运算符:赋值运算符 算数运算符 逻辑运算符 关系运算符赋值运算符(=):运算顺序:从左往右一次计算 把等号右边的值赋值给等号左边的变量算数运算符(+ - * / % ++ --):加减乘除(+,-,*,/)和普通算数一样%是取余符号 %和/的区别/ 所得结果是商% 所得的结果是余数++ 自加符号 (-- 自减符号 用法和++...
2019-07-10 18:45:16
82
原创 java基础之八种基本数据类型
在计算机中最小的单位是bit,比特在计算机中最小的存储单位是byte字节1个字节有8个比特组成,1个bit不是0就是1计算机中的存储单位(进率是1024)java中的八种基本数据类型:整型: 浮点型: 字符型: 布尔型...
2019-07-10 08:44:52
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人