
理论
文章平均质量分 58
hehairun_1
这个作者很懒,什么都没留下…
展开
-
基础篇_线程 第5集 多线程的安全问题--解决之道同步函数
同步函数--卖票示例 同步函数用是哪一个锁呢??---this 函数需要被对象调用。那么函数都有一个所属对象引用。就是this。 通过该程序进行验证。 使用两个线程来卖票。 一个线程在同步函数中,一个在同步代码块中。 都在执行卖票动作。 class Ticket2 implements Runnable //extends Thread { private in原创 2016-05-05 00:01:26 · 236 阅读 · 0 评论 -
基础卷_异常篇 第11集 异常--总结2补充
异常--总结 1.异常是什么?是对问题的描述,将问题进行对象的封装。 2.异常体系: Throwable |--Error |--Exception |--RuntimeException 异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。 3.throw和throws的用法: throw定义在函数内部,用于抛出异常对象; throws定义在函数上,原创 2016-04-29 22:56:21 · 222 阅读 · 0 评论 -
基础卷_异常篇 第12集 异常练习
小练习一枚:写出程序结果 public class lianxi_1 { public static void function() throws Exception { try { throw new Exception(); } finally { System.out.println("B"); } } public stati原创 2016-04-29 23:01:12 · 246 阅读 · 0 评论 -
基础卷_异常篇 第4集一句话让异常在你面前裸体
/** * * 1.因为项目中会出现特有的问题, * 而这些问题并未被java所描述并封装成对象。 * 所以对于这些特有的问题可以按照java的对问题封装的思想。 * 将特有的问题,进行自定义的异常封装。 * * *2.需求: 在本程序中,对于除数是负数,也视为是错误,无法运算的。 * 那么就需要对这个问题进行自定义的描述。 * *当在函数内部出现了throw抛出异常对原创 2016-04-29 21:53:22 · 236 阅读 · 0 评论 -
基础卷_异常篇 第3集 对多异常的处理
/** * * 1.声明异常时,建议声明更为具体的异常,这样处理的可以更具体。 * 2,对方声明几个异常,就对应有几个catch块,多余catch块的不要定义 * 如果多个catch块中的异常出现继承关系,父类异常catch一定一定要放在最下面 * 要不然,你之后写的catch块都是多余的,没什么用。 * * * 注意:建议在进行catch处理时,catch块中一定要定义具体原创 2016-04-29 21:29:56 · 177 阅读 · 0 评论 -
基础卷_异常篇_第2集 异常的基本处理方式
在上一篇中,调用函数方法div,传参数。使用时不一定要处理异常。 这就导致了参数时可能程序停掉。这样写代码是不OK的。 OK的做法: 作为开发者,在编写Demo中的div()方法时, 就在功能上,加标识---我这功能它有问题,希望你处理下 class Demo1 { //在功能上通过throws的关键字声明了该功能可能会出现问题。 int div(int a,int b)原创 2016-04-29 21:14:55 · 241 阅读 · 0 评论 -
基础卷_异常篇 第1集一句话让异常在你面前裸体
1,异常:就是程序在运行时出现不正常情况。 2,异常的由来:问题也是现实生活中一个具体的事物,也可以通过java 的类的形式进行描述,并封装成对象。 其实就是java对不正常情况进行描述后的对象体现 3,问题分两种:一种严重;一种非严重的问题。 对严重的,java 通过Error类进行描述。 对于Error一般不编写针对性原创 2016-04-29 21:05:26 · 382 阅读 · 0 评论 -
基础卷_异常篇 第10集 异常--总结
/** * 异常--总结 * * 异常是什么?是对问题的描述,将问题进行对象的封装。 * * 异常体系: * Throwable * |--Error * |--Exception * |--RuntimeException * * 异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。 * * throw和throws的用法:原创 2016-04-29 20:39:55 · 195 阅读 · 0 评论 -
面试真题——匿名内部类
interface Inter { public void method(); } class Test { static Inter function() { return new Inter() { public void method() { System.out.println("method run"); } }; } } publi原创 2016-04-21 21:45:07 · 187 阅读 · 0 评论 -
基础篇_线程 第 1 集 创建线程方法之继承Thread类
1. 进程:一个正在执行中的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径(路径单元)。 线程:进程中的独立的控制单元。 线程控制着进程的执行。 一个进程中至少有一个线程。 Java VM 启动的时候会有一个进程java.exe 该进程中至少有一个线程负责java程序的执行。 而且这个线程运行的代码存在于main()方法中。 该线程称之为主线程。原创 2016-05-01 23:39:41 · 468 阅读 · 0 评论 -
基础篇_线程 第 2 集 设置线程名称两种方法:setName或者构造函数
练习1:创建两个线程,和主线程交替运行。 原来线程都有自己默认的名称 Thread——编号 该编号从0开始 currentThread():获取当前线程对象。 getName():获取线程名称。 设置线程名称:setName或者构造函数。 class Test extends Thread { //private String name; Test(Strin原创 2016-05-04 00:02:58 · 1495 阅读 · 0 评论 -
基础篇_线程 第3集 创建线程方法之使用Runnable
需求:简单的卖票程序。 多个窗口同时卖票。 这里用第二种创建线程的方法:实现Runnable接口。 步骤: 1.定义类实现Runnable接口 2.重写run()方法。 将线程要运行的代码存放在该run方法中。 3.通过Tread类建立线程对象。 4.将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。 为什么要将Runnable接口的原创 2016-05-04 00:08:45 · 260 阅读 · 0 评论 -
基础篇_线程 第4集 多线程的安全问题--解决之道同步代码块
简单的卖票程序示例: 通过分析,发现:打印出0,-1,-2等错票。 多线程的运行出现了安全问题。 问题的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分, 还没有执行完,另一个线程参与进来执行,导致了共享数据的错误。 解决办法: 对多条操作共享数据的语句,只能让一个线程都执行完。 在执行过程中,其他线程不可以参与执行。 java中多线原创 2016-05-04 23:59:12 · 237 阅读 · 0 评论 -
JDBC详解
■ 1. Connection接口 常用方法: createStatement():创建一个Statement对象向数据库发送sql prepareStatement():创建一个prepareStatement对象,向数据库发送预编编译sql prepareCall():创建CallableStatement对象,执行存储过程。 setAutoCommit(): commit()原创 2016-07-11 17:38:25 · 269 阅读 · 0 评论