JAVA基础
文章平均质量分 83
Frank_Wang_2014
安静的过下去!
展开
-
Springboot开发过程中常用快捷键
ctrl+shift+F 全局搜索ctrl+alt+L 代码格式化ctrl+shift+/ 注释ctrl+alt+o 去掉无用的包的引用Alt+Insert 重写方法快捷添加原创 2020-03-06 20:52:56 · 1755 阅读 · 0 评论 -
JAVA基础-多线程(一)
01_多线程(多线程的引入)1.什么是线程 线程是程序执行的一条路径, 一个进程中可以包含多条线程多线程并发执行可以提高程序的效率, 可以同时完成多项工作02_多线程(多线程并行和并发的区别)并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU)并发是指两个任务都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务转载 2017-06-14 19:30:59 · 164 阅读 · 0 评论 -
JAVA WEB -事务处理
1.事务处理1.1 事务处理类型 mysql JDBC DBUtils1.2 Mysql事务处理首先,打开小海豚,创建表,并输入数据。CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(50), money DOUBLE);INSERT INTO account(id,原创 2017-06-28 10:22:15 · 1322 阅读 · 0 评论 -
MySql 进阶
1.SQL 分类DDL:数据定义 create,alter,drop。。。 DML:数据操纵 update,insert,delete DCL:数据控制 grant,if DQL:数据查询 select1.1SQL 特征非过程性;一条语句就会有一个运行的结果。2.对数据库的CRUD操作【创建数据库】 语法: create da原创 2017-07-21 15:58:27 · 372 阅读 · 0 评论 -
JAVA-JDBC完成CRUD的操作进阶
1.1 需求对分类管理使用JDBC完成CRUD操作 JDBC:Java数据库的连接 驱动:需要导入jar包。 【JDBC开发的步骤】 1.注册驱动 2.获得连接 3.获得执行SQL语句的对象 4.释放资源 【JDBC封装】public class jdbcUtils { private static final String driver;原创 2017-07-24 10:11:31 · 433 阅读 · 0 评论 -
Java-JDBC连接池
1.使用连接池改造JDBC传统的JDBC操作,对连接池的对象的销毁不是特别好,每次创建和销毁连接都是需要花费时间,可以使用连接池优化程序。 在程序开始的时候,可以创建几个连接,将连接放入到连接池,用户使用连接的时候,可以从连接池中进行获取,用完之后将连接归还连接池。1.1自定义连接池【接口】datasource。 getConenction() getCOnnection(String原创 2017-07-24 17:01:00 · 264 阅读 · 0 评论 -
HTML5-XML进阶
1.使用XML作为配置文件的方式完成模拟Tomcat1.1.XML的语法 XMl的文档说明 *文档申明:通常出现在XML的第一行第一列。 *<?xml 属性名=“属性值” 。。。> *Version :使用1.0 *encoding : 字符集,是使用浏览器打开时采用的默认的字符集的编码 *standalone: 描述XML文原创 2017-07-25 13:41:17 · 778 阅读 · 0 评论 -
Java-MVC-内省反射2-封装MyBeanUtils
【Java中的内省】: 用来获得JavaBean的属性及属性的get或set方法 JavaBean就是一个特定格式的Java类: 需要提供无参数的构造方法 属性私有 对私有的属性提供public的GET、Set方法public class MyBeanUtils { public static void populate(Object object,Map<String原创 2017-09-14 16:15:00 · 177 阅读 · 0 评论 -
JAVA WEB - JDBC事务开发
###1.mysql事务操作 *1.Start Transaction 开启事务。 *2.Commit 提交事务。 *3.rollback 回滚事务。1.1.举例说明*首先在mysql中创建表和数据。CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(50),原创 2017-06-26 10:40:58 · 159 阅读 · 0 评论 -
Java包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。 包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示:转载 2017-09-19 11:15:39 · 308 阅读 · 0 评论 -
Java-MVC-事务管理
1.【事务的概述】事务指的是逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败。2.MySql的事务管理:MySql数据库事务管理是自动提交的,Oracle数据库事务默认是不自动提交的。***2.1手动开启事务 Start transaction; —开启事务 多条sql; commit、rollback; ***2.2设置一个自动提交参数 show原创 2017-09-20 15:46:45 · 237 阅读 · 0 评论 -
设计模式-单例和工厂
1.单例设计模式--1.常见的设计模式包含23种:总体来说分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、 单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、 装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中...原创 2018-04-10 18:48:18 · 355 阅读 · 0 评论 -
JAVA基础IO-fileReader字符流
01_IO流(字符流FileReader)1.字符流是什么 字符流是可以直接读写字符的IO流字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. 2.FileReader FileReader类的read()方法可以按照字符大小读取FileReader fr = new FileReader("aaa.txt");翻译 2017-06-14 15:24:18 · 183 阅读 · 0 评论 -
JAVA基础-IO流
01_IO流(IO流概述及其分类)1.概念 IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中流按流向分为两种:输入流,输出流。流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流 : 字符流只能操作纯字符数据,比较方便。2.IO流常用父类 字节流的抽象父类: Input翻译 2017-06-13 18:14:47 · 187 阅读 · 0 评论 -
Java基础知识:String,StringBuilder,StringBuffer
1_常见对象(StringBuffer类的概述)A:StringBuffer类概述 通过JDK提供的API,查看StringBuffer类的说明线程安全的可变字符序列 B:StringBuffer和String的区别 String是一个不可变的字符序列StringBuffer是一个可变的字符序列 2_常见对象(StringBuffer类的构造方法)A:StringBuffer的构造方翻译 2017-06-07 20:41:08 · 207 阅读 · 0 评论 -
Java基础-集合 Collection,List,Arraylist,Vector
1_集合框架(对象数组的概述和使用)A:案例演示 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。Student[] arr = new Student[5]; //存储学生对象arr[0] = new Student("张三", 23);arr[1] = new Student("李四", 24);arr[2]翻译 2017-06-08 13:21:47 · 296 阅读 · 0 评论 -
JAVA基础,集合框架
1_集合框架(去除ArrayList中重复字符串元素方式)A:案例演示需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)思路:创建新集合方式/** * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */public static void main(String[] args) { Arra翻译 2017-06-08 13:28:03 · 179 阅读 · 0 评论 -
JAVA-集合,HashSet
1_集合框架(HashSet存储字符串并遍历)A:Set集合概述及特点 通过API查看即可B:案例演示HashSet存储字符串并遍历HashSet<String> hs = new HashSet<>();boolean b1 = hs.add("a");boolean b2 = hs.add("a"); //当存储不成功的时候,返回falseSystem.out.p翻译 2017-06-08 14:10:25 · 280 阅读 · 0 评论 -
JAVA web基础-内部类
1内部类分类1.成员内部类 2.局部内部类 3.匿名内部类 共性:-内部类仍然是一个独立的类,在编译之后会,内部类会被编译成独立的.Class文件,但是前面冠以外部类的类名和$符号。 -内部类不能用普通的方式访问,内部类是外部类的一个成员,因此内部类可以自由的访问外部类的成员变量,无论是否是private。2.成员内部类/* * 成员内部类: * 在类的成员位置,和成员原创 2017-06-29 17:07:11 · 187 阅读 · 0 评论 -
JAVA web基础-JDBC操作
1.基本连接操作: @Test public void demo01() throws Exception{// 查询所有的分类数据// 采用的都是JDBC规范,采用的都是java。sql的包下的内容// 1.注册驱动,使用反射加载制定的类,具体加载的类以字符串体现,内容就可以存放在配置文件中,通过修改配置文件方便切换数据库// 一个类被原创 2017-06-21 16:32:56 · 186 阅读 · 0 评论 -
JAVA 基础 - 反射
1.Java类加载机制1.1 概要class文件有类加载器加载后,在JVM中形成一份描述Class结构的元信息对象,通过该元信息对象Class可以获知class文件的结构信息,如构造函数,属性和方法等。 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。1.2工作机制类加载器就是寻找类的字节码文件原创 2017-07-03 11:23:46 · 189 阅读 · 0 评论 -
JAVA WEB基础- DBUtils
1.背景DBUtils是JDBC的简化开发工具包。对应的包:commons-dbutils-1.X.jar. DBUtils三个核心功能: *1.QueryRunner中提供对SQL语句操作的API。 *2.ResultSetHandler接口,用于定义select操作后,怎样封装结果集。 *3.DButils类,是一个工具类,定义了关闭资源与事务处理的方法。 2.Queryrunner核心原创 2017-06-23 16:50:04 · 282 阅读 · 0 评论 -
Java基础集合Map
01_集合框架(对象数组的概述和使用)A:案例演示 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。Student[] arr = new Student[5]; //存储学生对象arr[0] = new Student("张三", 23);arr[1] = new Student("李四", 24);arr[2翻译 2017-06-13 14:54:21 · 245 阅读 · 0 评论 -
JAVA基础-Collection中List,Set,Map的比较总结
/*** Collection* List(存取有序,有索引,可以重复)* ArrayList* 底层是数组实现的,线程不安全,查找和修改快,增和删比较慢* LinkedList* 底层是链表实现的,线程不安全,增和删比较快,查找和修改比较慢* Vector* 底层是数组实现的,线程安全的,无论增删改查都慢* 如果查找和修改多,用ArrayList* 如果增翻译 2017-06-13 15:43:21 · 263 阅读 · 0 评论 -
JAVA基础-File(1)
1.创建Files路径:File:文件和目录路径名的抽象表示形式。 File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 File(String par翻译 2017-06-13 16:42:50 · 226 阅读 · 0 评论 -
Java基础-files(2)
1.使用字节流复制文件 public static void main(String[] args) throws IOException { // TODO Auto-generated method stub FileInputStream fileInputStream = new FileInputStream("IODemo.java");翻译 2017-06-13 18:05:12 · 151 阅读 · 0 评论 -
Java基础知识02
01_面向对象(构造方法Constructor概述和格式)A:构造方法概述和作用 给对象的数据(属性)进行初始化的方法之一B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致)b:没有返回值类型,连void都没有c:没有具体的返回值return;02_面向对象(构造方法的重载及注意事项)A:案例演示 构造方法的重载重载:方法名相同,与返回值类型无关(构造方法没有返回值)翻译 2017-06-06 19:02:29 · 159 阅读 · 0 评论