- 博客(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
139
原创 Spring简介
Spring简介 Spring历史 spring前身是2002年的interface21的一个小框架,其正式第一版诞生于2004年3月24号 Spring作者 Rod Johnson:悉尼大学的博士,然而他的专业不是计算机,而是音乐学,但取得过计算机学士学位 Spring设计理念 解决企业级应用开发的复杂性,使现有技术更加容易使用,本身是一个大杂烩,整合了现有的框架(ssm) Spring概念模型 Spring总结 spring是一个轻量级的控制反转和面向切面编程的开源框架 官网学习地址 官网下载地址
2021-03-23 13:37:26
352
原创 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
182
原创 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
134
原创 关于多线程的理解
关于多线程的理解 线程与进程区别: 进程是程序的一次动态执行过程,是资源分配的基本单位,线程是进程中的一个个单元执行流,是cpu调度的最小单位 进程之间数据不能或很难共享,线程之间数据很容易共享 进程之间互不影响(一辆火车出问题了不会影响其他火车),而线程之间相互影响较大(一节车厢出问题必定会影响该辆火车的其他车厢) 多线程的作用(为什么要用多线程): 提高了执行效率,拿卖电影票来说吧,多个人卖肯定比一个人快 提高了资源利用率,一个人受地域等环境影响,可能在最后时期也没卖完给定的票数,致使多余
2020-09-02 22:47:25
144
原创 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
145
原创 java多线程
java多线程 线程与进程的区别: 进程为程序的一次执行过程,是计算机资源分配的最小单位 线程是进程中的一个单元执行流,是cpu调度的最小单位 进程间数据很难共享,线程间数据可以共享,进程间相互不影响,线程间会相互影响 java多线程的两种实现方式: 继承Thread类并重写run方法: public class MyThread01 extends Thread { private String name; public ExtendThread(String name){
2020-09-02 14:26:42
101
原创 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
600
原创 Java IO流简单应用之文件Copy命令的实现
Java IO流简单应用之文件Copy命令的实现 需求: 利用已学的java io完成dos中的copy命令,命令的格式为:Java Copy 源文件的完整路径 目标文件的完整路径 实现思路: 首先确定IO流的类型:因为文件可能不是文本文件,故选择字节流,然后选择读取和写入的方式,因为文件可能较大,故采用边读边写较好。 编写一个Cop类,利用主函数的两个参数分别获取待操作的文件路径,从而根据路径创建File对象,再根据创建的File对象分别创建FileInputStream对象和FileOutInp
2020-09-02 12:06:44
316
原创 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):设置读指针的位置,默认为0 int skipBytes(
2020-09-02 11:37:39
104
原创 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
219
原创 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
285
原创 java异常处理机制
java异常处理机制 作用: 减少为了避免程序出现异常错误而编写的大量if条件判断语句,增加程序的温度性以及效率 异常处理语句格式: try{ //可能出现异常的语句 }catch(异常类 异常对象){ //编写异常处理语句(要么打印,要么抛出) }finally{ //无论是否发生异常都要执行的语句 } //例如 public class ExceptionTest { public static void main(String[] args) { int
2020-09-01 20:24:34
147
原创 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
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人