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

原创 萌新学Java之崭露头角一创建Servlet
用户是如何访问网站?1.通过一个网址(URL)访问网站2.实际上访问网站 就是访问该网站的服务器访问服务器上面的代码这段代码可能是静态资源html div+css(不管什么用户访问 内容不会改变)动态资源jsp servlet(根据不同的用户 返回不同信息)javaweb程序 不用于编写服务器(有服务器厂商提供) 需要编写 运行在服...
2018-10-08 21:12:29
189

原创 萌新学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
236

原创 萌新学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
218

原创 萌新学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
375

原创 萌新学Java之意外之喜----初识数据库
数据库是一个保存大量数据的永久文件 按照一定的规则(SQL语句)来进行存储数据库管理系统可以对数据库 进行增删改查(SQL语句)数据库阶段1.DDL语句 数据库定义语句(对库 表 进行定义)Create Drop Alter2.DML语句 对数据库中表的数据进行操作的Insert Update Delete3.DQL语句 对数据库中的数据进行查询(简单查询)Sel...
2018-09-26 20:57:37
198

原创 萌新学Java之渐入佳境四----反射
类是如何加载的?1.加载将类的.class文件加载到方法区创建一个class对象(表示就是.class文件) 相当于文件的对象2.连接验证 验证一下类的内部结构(成员变量 和 方法)转呗 为静态变量开辟空间 赋初始值解析 将局部变量进行替换 替换成对应值 int a = 10 下面将所有的a 直接 替换成 103.初始化创建对象 new对象(堆内存开辟空间 跟之前一样)...
2018-09-25 20:54:53
201

原创 萌新学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
189

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

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

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

原创 萌新学Java之初入门径九----缓冲流
转换流OutputStreamWriter(字符流转向字节流的桥梁)1.将程序中的字符 按照 创建转换流时给出的编码格式 去查对应的码表(GBK就去查GBK格式的码表)2.将查到的两个或三个字节 交给创建转换流时 传入的字节流3.最终时 使用字节流 将文件写入InputStreamReader(字节流转向字符流的桥梁)1.先按字节读 读完用转换流去查询对应的编码表...
2018-09-16 19:43:06
178

原创 萌新学Java之初入门径八----字节流和字符流
流## 字节流 * 将文字图片音频等文件 转成字节 进行数据传输 * * * 输入流 * 输出流 * * 参照物(程序) * * 程序 —-> 文件 输出流 写文件 * 文件 —-> 程序 输出流 读文件 * * * * 所有字节流的父类 * OutputStream 输出流 * InputStream ...
2018-09-13 21:36:12
173

原创 萌新学Java之初入门径七----File类
File类1.表示文件2.表示文件夹3.表示路径(可以是错误路径)路径分割符/Users/…./DesktopC:\mac: / :win: \ ;绝对路径(硬盘上的真实位置)/Users/lfajio/Desktop/Test相对路径路径是相对于当前工程注意:使用相对路径 不能以 / 开头如果路径以 / 开头 系统会默认以绝对路...
2018-09-12 21:14:52
165

原创 萌新学Java之初入门径----异常处理
异常处理常见的异常1.空指针异常2.越界异常3.算术异常异常处理方式:1.自己处理2.交给上级处理Jvm虚拟机处理1.打印错误信息2.打印异常类3.打印错误发生的位置4.将程序停止异常类Throwable(所有异常的父类) 子类: 1.Error(例如:数据库崩溃 系统崩溃)2.Exception(异常...
2018-09-11 20:35:01
169

原创 萌新学Java之初入门径五
LinkedHashSetLinkedHashSet 去重 无下标Linked 有链表的结构 有序有序:怎么存的顺序 打印出来就什么顺序 LinkedHashSet set = new LinkedHashSet<>(); set.add(“a”); set.add(“b”); set.add(“c”); set...
2018-09-07 21:15:49
212

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

原创 萌新学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
209

原创 萌新学Java之初入门径二
基本数据类型的包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean Boolean基本数据类型 声明变量 只有一个功能保存数据基本数据类型转化包装类 增加了成员方法 和 成...
2018-09-04 20:29:04
188

原创 萌新学Java之初入门径
字符串String位于java.lang包 * 使用lang包 不用导入头文件 * 字符串特点: 字符串是常量 * (一般字符串的方法 都是有返回值的 拼接) * 字符串使用跟基本数据类型一样 //直接声明”abc” 是声明在常量池中 String s2 = “abc”; String s3 = new String(...
2018-09-03 20:58:18
181

原创 萌新学Java之java入门九
抽象类 和 接口 区别1.使用方式抽象类: 继承 extends接口: 实现 implements2.成员变量抽象类: 变量 常量接口: 只能有常量 默认 public static final修饰3.成员方法抽象类: 抽象方法 成员方法 都可以接口: 只能有抽象方法(静态方法 和 默认方法)4.构造...
2018-08-31 21:03:31
181

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

原创 萌新学Java之java入门七
多态多态:一种事物的多种形态(状态)多态的规则(前提)1.必须类与类之间有关联(继承关系) 2.必须要有方法的重写(否则多态会没有意义) 3.父类的引用 指向 子类的空间 (核心)父类的指针 指向 子类对象例: class Animal{ public void eat() { System.out.printl...
2018-08-29 19:53:20
186

原创 萌新学Java之java入门六
代码块1.局部代码块书写位置:方法中作用:限制变量的作用域2.构造代码块书写位置:类中方法外调用: 1.创建对象时, 系统自动调用 2.在构造方法调用之前, 构造代码块被调用作用: 当对象创建出来时,执行某些方法,可以在构造代码块中调用(利用了 创建对象就会执行构造代码块 的特点)3.静态代码块(使用static修饰的代码块)书...
2018-08-28 19:51:09
218

原创 萌新学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
310

原创 萌新学Java之java入门四
二维数组保存多个相同数据类型的一维数组//声明一个二维数组 int[][] array = new int[2][3];//声明了一个 有两个一维数组并且每个一维数组有三个元素的 二维数组 System.out.println(array.length); //二维数组的长度 打印的是 有几个一维数组 //声明时直接把元素声明出来...
2018-08-24 19:23:53
225

原创 萌新学Java之java入门三
栈内存特点:1.所有函数在执行时,都会进入栈内存(函数的入栈) 当函数执行完毕,会出栈,被系统销毁(函数的出栈) 2.先入栈后出栈入栈(压栈)出栈(弹栈)堆内存的特点1.堆内存会分配 内存地址2.堆内存会分配 初值 基本数据类型 初值 0 引用数据类型 初值 null3.有垃圾回收机制 这块内存没人...
2018-08-23 20:05:49
196

原创 萌新学Java之java入门二
循环结构do-while循环 do{循环体}while(判断条件)do-while循环 不管判断条件 是否成立 都会先执行循环体一次 //打印10次 你开心吗? int a = 0; do { System.out.println(“你开心吗? “+a); a++...
2018-08-22 20:56:06
220

原创 萌新学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
292

原创 萌新学Java之java入门简介
Java的历史Oak 前身 javaSE 基础部分 javaEE 服务器方向 javaME 移动端方向Java的6大特性1.简单性 相对于C语言(核心:指针(保存地址))Java中没有指针的概念(使用的是引用的概念)2.面向对象(懒人思想)类 对象 接口面向对象的特性:封装 继承 多态3.分布式双11 天猫 1000亿 5000万访...
2018-08-20 18:02:05
440
原创 萌新学Java之崭露头角----请求 会话
从表单中获取数据response.setContentType(“text/html;charset=UTF-8”);// 防止请求过来的数据乱码request.setCharacterEncoding(“UTF-8”); //获取请求过来的参数 //传入的参数 就是表单中的 name标签 String username = request.getParameter("userna...
2018-10-10 21:15:06
175
原创 萌新学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
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人