自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 萌新学Java之崭露头角一创建Servlet

用户是如何访问网站? 1.通过一个网址(URL)访问网站 2.实际上访问网站 就是访问该网站的服务器 访问服务器上面的代码 这段代码可能是 静态资源 html div+css(不管什么用户访问 内容不会改变) 动态资源 jsp servlet(根据不同的用户 返回不同信息) javaweb程序 不用于编写服务器(有服务器厂商提供) 需要编写 运行在服...

2018-10-08 21:12:29 138

原创 萌新学Java之渐入佳境五----数据库连接封装

封装注册 public class JDBCUtil1 { //声明链接 private static Connection connection; //注册驱动 static{ //只注册一次 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { // TODO Auto...

2018-09-29 20:42:13 181

原创 萌新学Java之意外之喜三----深入查询

先创建三张表 —学生表 CREATE TABLE student( stuid VARCHAR(10) PRIMARY KEY, stuname VARCHAR(50) ); — 分数表 CREATE TABLE score( stuid VARCHAR(10), score INT, courseid INT ); — 科目表 CREATE TABLE course( courseid VARC...

2018-09-28 20:57:03 138

原创 萌新学Java之意外之喜二----表中查询

去除重复数据(关键词distinct) 查询emp表中所有的薪金 注意:查询的所有数据必须完全相同才能去除重复的 SELECT sal FROM emp ; SELECT DISTINCT ename,sal FROM emp; 查看雇员的月薪与佣金之和 sal+comm 两列值相加并且组成一个新的字段 SELECT ename,sal+comm FROM emp; 如果comm是null 就用参...

2018-09-27 20:40:18 303

原创 萌新学Java之意外之喜----初识数据库

数据库 是一个保存大量数据的永久文件 按照一定的规则(SQL语句)来进行存储 数据库管理系统 可以对数据库 进行增删改查(SQL语句) 数据库阶段 1.DDL语句 数据库定义语句(对库 表 进行定义) Create Drop Alter 2.DML语句 对数据库中表的数据进行操作的 Insert Update Delete 3.DQL语句 对数据库中的数据进行查询(简单查询) Sel...

2018-09-26 20:57:37 140

原创 萌新学Java之渐入佳境四----反射

类是如何加载的? 1.加载 将类的.class文件加载到方法区 创建一个class对象(表示就是.class文件) 相当于文件的对象 2.连接 验证 验证一下类的内部结构(成员变量 和 方法) 转呗 为静态变量开辟空间 赋初始值 解析 将局部变量进行替换 替换成对应值 int a = 10 下面将所有的a 直接 替换成 10 3.初始化 创建对象 new对象(堆内存开辟空间 跟之前一样)...

2018-09-25 20:54:53 150

原创 萌新学Java之渐入佳境三-----线程试炼

开启2个线程 一个叫线程A 一个叫线程B 要求 先打印5遍 我是线程A 再打印5遍 我是线程B 方案一: 开启线程A 后 让线程休眠 只要让A进去 A打印完 B才能进去 极限情况: CPU可能一直让线程A 受阻塞 直到休眠结束 B开启 方案二: A先进来---->直接打印 B先打印---->进入等待状态 等A进来打印完了 再唤醒B 执行打印 cla...

2018-09-20 21:43:35 149

原创 萌新学Java之渐入佳境二----线程应用

多个线程访问共享资源 解决步骤(以售票为例) 1.尝试写代码 2.发现问题 票会被重复出售 有票被跳过了 3.分析问题 如何出现的 三个线程同时执行那个run方法 CPU执行资源随机分配 线程在执行方法过程中 随时可以进入受阻塞状态 所以可以使用 假设线程停止的位置 来分析问题(找极限位置) 4.思考解决方法 一个线程执行完买票操作 另一个线程才能买票 ...

2018-09-19 20:10:09 130

原创 萌新学Java之渐入佳境一----初识多线程

多线程 进程:一个正在运行的程序 就是一个进程 一个进程可以有一个或多个线程 线程:执行的任务 好处:提高任务的执行效率 (线程本身也会耗费系统资源 创建线程要把握一个度) 分时调度 CPU同一时间只能执行一个任务(CPU单核单线程) 现在要同时执行3个任务 这时CPU就会为 这3个任务开辟3个独立的执行路径(运行功能的代码) CPU会在这3个任务之间进行快速切换 抢占资源:抢夺CPU的执行...

2018-09-19 19:51:50 136

原创 萌新学Java之初入门径十----流

装饰者模式(解耦 不让类和类产生继承的关系) 对 对象的原有功能进行升级 书写步骤: 1.明确被装饰的对象 2.将被修饰的对象 通过构造方法传入 装饰类 装饰类中 肯定有 一个成员变量 就是被装饰的对象 (拥有被装饰的对象 相当于可以调用该对象中的所有方法) 例: //学习的接口 interface Study{ void study(); } //在校学生 class Student ...

2018-09-17 21:15:11 135

原创 萌新学Java之初入门径九----缓冲流

转换流 OutputStreamWriter(字符流转向字节流的桥梁) 1.将程序中的字符 按照 创建转换流时给出的编码格式 去查对应的码表(GBK就去查GBK格式的码表) 2.将查到的两个或三个字节 交给创建转换流时 传入的字节流 3.最终时 使用字节流 将文件写入 InputStreamReader(字节流转向字符流的桥梁) 1.先按字节读 读完用转换流去查询对应的编码表...

2018-09-16 19:43:06 121

原创 萌新学Java之初入门径八----字节流和字符流

流 ## 字节流 * 将文字图片音频等文件 转成字节 进行数据传输 * * * 输入流 * 输出流 * * 参照物(程序) * * 程序 —-> 文件 输出流 写文件 * 文件 —-> 程序 输出流 读文件 * * * * 所有字节流的父类 * OutputStream 输出流 * InputStream ...

2018-09-13 21:36:12 122

原创 萌新学Java之初入门径七----File类

File类 1.表示文件 2.表示文件夹 3.表示路径(可以是错误路径) 路径分割符 /Users/…./Desktop C:\ mac: / : win: \ ; 绝对路径(硬盘上的真实位置) /Users/lfajio/Desktop/Test 相对路径 路径是相对于当前工程 注意:使用相对路径 不能以 / 开头 如果路径以 / 开头 系统会默认以绝对路...

2018-09-12 21:14:52 120

原创 萌新学Java之初入门径----异常处理

异常处理 常见的异常 1.空指针异常 2.越界异常 3.算术异常 异常处理方式: 1.自己处理 2.交给上级处理 Jvm虚拟机处理 1.打印错误信息 2.打印异常类 3.打印错误发生的位置 4.将程序停止 异常类 Throwable(所有异常的父类) 子类: 1.Error(例如:数据库崩溃 系统崩溃) 2.Exception(异常...

2018-09-11 20:35:01 111

原创 萌新学Java之初入门径五

LinkedHashSet LinkedHashSet 去重 无下标 Linked 有链表的结构 有序 有序:怎么存的顺序 打印出来就什么顺序 LinkedHashSet set = new LinkedHashSet<>(); set.add(“a”); set.add(“b”); set.add(“c”); set...

2018-09-07 21:15:49 166

原创 萌新学Java之初入门径四

泛型 标识着集合中储存元素的数据类型 写法:<数据类型(泛型)> 泛型的好处: 1.保证数据的安全性(提示你方法中传入参数类型) 2.避免进行向下转型(类型强转) 3.将运行时的错误 转化到编译时报错 //创建一个集合 保存 a b c d //E 泛型 Element(元素) //注意:前后泛型的类型要一致(如果要填的话) //jdk1.7 菱形泛型 //后面泛...

2018-09-06 21:25:23 162

原创 萌新学Java之初入门径三

All方法 //创建两个集合 Collection c1 = new ArrayList<>(); Collection c2 = new ArrayList<>(); 1. c1.add("a"); c1.add("b"); c1.add("c"); c1.add("d"); c2.add("a&

2018-09-05 21:24:57 165

原创 萌新学Java之初入门径二

基本数据类型的包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 基本数据类型 声明变量 只有一个功能保存数据 基本数据类型转化包装类 增加了成员方法 和 成...

2018-09-04 20:29:04 140

原创 萌新学Java之初入门径

字符串 String 位于java.lang包 * 使用lang包 不用导入头文件 * 字符串特点: 字符串是常量 * (一般字符串的方法 都是有返回值的 拼接) * 字符串使用跟基本数据类型一样 //直接声明”abc” 是声明在常量池中 String s2 = “abc”; String s3 = new String(...

2018-09-03 20:58:18 135

原创 萌新学Java之java入门九

抽象类 和 接口 区别 1.使用方式 抽象类: 继承 extends 接口: 实现 implements 2.成员变量 抽象类: 变量 常量 接口: 只能有常量 默认 public static final修饰 3.成员方法 抽象类: 抽象方法 成员方法 都可以 接口: 只能有抽象方法(静态方法 和 默认方法) 4.构造...

2018-08-31 21:03:31 137

原创 萌新学Java之java入门八

设计模式(设计思想) 单例设计模式(单实例) 核心:在程序运行中 无论如何创建对象,该对象有且只有一个存在 写单例对象思路 1.对象不能让用户创建(不能在本类以外创建) 2.对象应该在类的内部来创建 3.开放一个让用户在类外面 能拿到对象的方法 饿汉式单例 懒汉式单例 区别: * 饿汉式单例 不管使不使用开放的方法 都会将这个对象创建出来 * 懒汉式单例(双锁) 只...

2018-08-30 20:16:01 184

原创 萌新学Java之java入门七

多态 多态:一种事物的多种形态(状态) 多态的规则(前提) 1.必须类与类之间有关联(继承关系) 2.必须要有方法的重写(否则多态会没有意义) 3.父类的引用 指向 子类的空间 (核心) 父类的指针 指向 子类对象 例: class Animal{ public void eat() { System.out.printl...

2018-08-29 19:53:20 142

原创 萌新学Java之java入门六

代码块 1.局部代码块 书写位置:方法中 作用:限制变量的作用域 2.构造代码块 书写位置:类中方法外 调用: 1.创建对象时, 系统自动调用 2.在构造方法调用之前, 构造代码块被调用 作用: 当对象创建出来时,执行某些方法,可以在构造代码块中调用(利用了 创建对象就会执行构造代码块 的特点) 3.静态代码块(使用static修饰的代码块) 书...

2018-08-28 19:51:09 151

原创 萌新学Java之java入门五

构造方法 类的书写顺序 1.成员变量 2.构造方法 3.set/get方法 4.成员方法 例: class Car{ private String name; private String color; //构造方法 public Car() { //成员变量初始化 name = "奥迪双钻"; color = "白色...

2018-08-27 19:27:39 259

原创 萌新学Java之java入门四

二维数组 保存多个相同数据类型的一维数组 //声明一个二维数组 int[][] array = new int[2][3]; //声明了一个 有两个一维数组并且每个一维数组有三个元素的 二维数组 System.out.println(array.length); //二维数组的长度 打印的是 有几个一维数组 //声明时直接把元素声明出来 ...

2018-08-24 19:23:53 169

原创 萌新学Java之java入门三

栈内存 特点: 1.所有函数在执行时,都会进入栈内存(函数的入栈) 当函数执行完毕,会出栈,被系统销毁(函数的出栈) 2.先入栈后出栈 入栈(压栈) 出栈(弹栈) 堆内存的特点 1.堆内存会分配 内存地址 2.堆内存会分配 初值 基本数据类型 初值 0 引用数据类型 初值 null 3.有垃圾回收机制 这块内存没人...

2018-08-23 20:05:49 137

原创 萌新学Java之java入门二

循环结构 do-while循环 do{循环体}while(判断条件) do-while循环 不管判断条件 是否成立 都会先执行循环体一次 //打印10次 你开心吗? int a = 0; do { System.out.println(“你开心吗? “+a); a++...

2018-08-22 20:56:06 174

原创 萌新学Java之java入门一

报错 黄色警告(提示可能发生错误 可以不用处理) 红色错误(编译时的错误) 数据类型转换 //隐式转换 //只能把小类型转成大类型 double a = 10; int b = (int)10.0;//强制转换 但会出现丢失精度问题 int c = (int)3.66; System.out.println(a); System...

2018-08-21 19:38:21 235

原创 萌新学Java之java入门简介

Java的历史 Oak 前身 javaSE 基础部分 javaEE 服务器方向 javaME 移动端方向 Java的6大特性 1.简单性 相对于C语言(核心:指针(保存地址)) Java中没有指针的概念(使用的是引用的概念) 2.面向对象(懒人思想) 类 对象 接口 面向对象的特性:封装 继承 多态 3.分布式 双11 天猫 1000亿 5000万访...

2018-08-20 18:02:05 339

原创 萌新学Java之崭露头角----请求 会话

从表单中获取数据 response.setContentType(“text/html;charset=UTF-8”); // 防止请求过来的数据乱码 request.setCharacterEncoding(“UTF-8”); //获取请求过来的参数 //传入的参数 就是表单中的 name标签 String username = request.getParameter("userna...

2018-10-10 21:15:06 125

原创 萌新学Java之崭露头角----转发请求响应

ServletConfig(Servlet配置信息) 配置信息需要在web.xml进行配置 是以键值对形式进行配置 key=value 在Servlet初始化时配置 注意: 1.每个Servlet都有一个属于自己的ServletConfig对象 2.ServletConfig对象内部维护一个map集合 public class Demo02 extends HttpServlet { /...

2018-10-09 20:42:34 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除