- 博客(14)
- 收藏
- 关注
原创 IOC控制反转思想
IOC控制反转控制反转理论思想传统的开发需要程序员自己手动的new实例化一个对象,但这种模式如果用户需求发生改变往往会需要重新修改代码,例如:public interface UserDao { void getUser();}public class UserDaoImpl implements UserDao { @Override public void getUser() { System.out.println("默认获取用户数据");
2021-03-23 17:29:26
97
原创 Spring简介
Spring简介Spring历史spring前身是2002年的interface21的一个小框架,其正式第一版诞生于2004年3月24号Spring作者Rod Johnson:悉尼大学的博士,然而他的专业不是计算机,而是音乐学,但取得过计算机学士学位Spring设计理念解决企业级应用开发的复杂性,使现有技术更加容易使用,本身是一个大杂烩,整合了现有的框架(ssm)Spring概念模型Spring总结spring是一个轻量级的控制反转和面向切面编程的开源框架官网学习地址官网下载地址
2021-03-23 13:37:26
320
原创 java类集(List,Set,Map)
java类集(List,Set,Map)集合和数组:集合的长度可变,数组长度固定,集合常用来存放一组对象集合中的常用接口和类及其关系ArrayList的使用:@Test //测试ArrayList public void arrayListTest(){ List<String> arlist1 = new ArrayList<>(); List<String> arlist2 = new ArrayList&l
2020-09-03 21:53:13
154
原创 java数据库编程
java数据库编程java连接数据库创建lib文件夹并导入mysql驱动jar包加载驱动Class.forName("com.mysql.jdbc.Driver");获取连接对象 private static String url = "jdbc:mysql:///wtu?useUnicode=true&characterEncoding=utf-8"; private static String userName = "root"; private static
2020-09-03 15:15:24
109
原创 关于多线程的理解
关于多线程的理解线程与进程区别:进程是程序的一次动态执行过程,是资源分配的基本单位,线程是进程中的一个个单元执行流,是cpu调度的最小单位进程之间数据不能或很难共享,线程之间数据很容易共享进程之间互不影响(一辆火车出问题了不会影响其他火车),而线程之间相互影响较大(一节车厢出问题必定会影响该辆火车的其他车厢)多线程的作用(为什么要用多线程):提高了执行效率,拿卖电影票来说吧,多个人卖肯定比一个人快提高了资源利用率,一个人受地域等环境影响,可能在最后时期也没卖完给定的票数,致使多余
2020-09-02 22:47:25
112
原创 java反射浅析
java反射浅析反射机制:正常模式:引入一个类的完整路径,然后通过new来实例化对象反射模式:通过某个类的Class实例c来获取该类的信息(或创建该类实例对象)反射实现(操作)流程:反射应用:利用反射操作对象属性//Person实体类public class Person { private int num=100; private String name="李兴华"; private String sex="女"; private int age=
2020-09-02 22:20:40
115
原创 java多线程
java多线程线程与进程的区别:进程为程序的一次执行过程,是计算机资源分配的最小单位线程是进程中的一个单元执行流,是cpu调度的最小单位进程间数据很难共享,线程间数据可以共享,进程间相互不影响,线程间会相互影响java多线程的两种实现方式:继承Thread类并重写run方法:public class MyThread01 extends Thread { private String name; public ExtendThread(String name){
2020-09-02 14:26:42
72
原创 java键盘输入(BufferedReader和Scanner)
java键盘输入(BufferedReader和Scanner)BufferReader(从缓存区读取内容):常用方法:Buffer’Reader(Reader in):构造方法,需要传入一个Reader(字符流)实例ReadLine():一次性的从缓存区读取全部内容实现键盘读取代码://从键盘读取输入public class BufferedReaderDemo { public static void main(String[] args) { Buffered
2020-09-02 13:15:35
550
原创 Java IO流简单应用之文件Copy命令的实现
Java IO流简单应用之文件Copy命令的实现需求:利用已学的java io完成dos中的copy命令,命令的格式为:Java Copy 源文件的完整路径 目标文件的完整路径实现思路:首先确定IO流的类型:因为文件可能不是文本文件,故选择字节流,然后选择读取和写入的方式,因为文件可能较大,故采用边读边写较好。编写一个Cop类,利用主函数的两个参数分别获取待操作的文件路径,从而根据路径创建File对象,再根据创建的File对象分别创建FileInputStream对象和FileOutInp
2020-09-02 12:06:44
278
原创 Java IO流
Java IO流RandomAccessFile类:常用方法:int readInt():读取一个整数并返回该整数byte readByte():读取一个字节并返回该字节int read(byte[]):将读取的内容存进byte数组中,返回读取的个数void writeInt(int i):写入一个整数,void writeBytes(String s):写入一个字符串void seek(long pos):设置读指针的位置,默认为0int skipBytes(
2020-09-02 11:37:39
84
原创 java文件与目录的基本操作(创建,删除,列出)
java文件与目录的基本操作(创建,删除,列出)文件的操作(创建和删除)//使用separater创建新文件public class FileCreateTest { public static void main(String[] args) { String path = "d:"+ File.separator+"ajava"+File.separator+"test1.txt"; File f = new File(path); try
2020-09-01 21:53:48
180
原创 java常用类库(Stringbuffer,Date,Timer等)
java常用类库StringBuffer说起Stringbuffer就不得不说一下String和StringBuilder了,其三者主要区别为:String定义度热为字符串常量,定义完后不可修改,StringBuffer和StringBuilder定义的均为字符串变量,不同的是前者是线程安全的,后者是不安全的,也就是说StringBuilder最好不要在多个并发线程中使用,(具体使用见代码)public class StringTest { public static void main(St
2020-09-01 21:11:34
248
原创 java异常处理机制
java异常处理机制作用:减少为了避免程序出现异常错误而编写的大量if条件判断语句,增加程序的温度性以及效率异常处理语句格式:try{ //可能出现异常的语句}catch(异常类 异常对象){ //编写异常处理语句(要么打印,要么抛出)}finally{ //无论是否发生异常都要执行的语句}//例如public class ExceptionTest { public static void main(String[] args) { int
2020-09-01 20:24:34
107
原创 java面向对象
java面向对象三大特性:封装:概念:一是将对象的属性和行为结合为一个整体,二是为整体内的属性和访问设置访问权限继承:概念:子类拥有父类中所有非私有属性和方法实现:extends关键字特性:Java中一个子类只能拥有一个父类代码:public class Person { public String name; public String sex; public int age; public Person(){ }}//Student
2020-09-01 19:49:45
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人