java实训第十八天8/21_6-1 tjrac - java集合类之list的arraylist之增删改查 分数 25 作者 刘-程序员宅基地

技术标签: java  

1.多线程复制文件


2.生成者与消费者,先生产 后消费
因为是有两个线程控制的同一个对象(产品)
每个线程执行时 要先判断产品有没有生产或消费
如果已生产 生产者的线程 要等待消费者的线程执行
如果已消费 消费者的线程 要等待 生产的线程执行
wait()
在生产或消费后去唤醒其他线程
在产品的生产和消费的方法中要使用一个全局的boolean 的变量
根据该变量的值 决定是否生产和消费
当生产和消费结束 要修改该变量的值,以阻止下次生产或消费
要使用线程同步,保证一个方法同一时刻只能被一个线程访问

3.使用多线程模拟100个人取票
4.创建线程的方法:
a)继承Thread类 重新run方法
b)实现Runnable 接口,实现其中run方法
5.Thread和Runnable实现多线程的区别
a)Runnable 比 Thread更灵活
b)启动线程的方式不同
Thread 的子类 直接构建 调用 start即可
Runnable 的实现类构建对象后 还需要使用Thread进行包装,在调用Thread的start方法
c)是否可以共享线程中的内容
Thread 启动的线程彼此独立,不能共享其中的内容
如果想共享内容,必须通过线程操作一个公共的对象
Runnable 可以共享多线程中的数据

6.何时使用Thread和Runnable
a)操作比较简单使用Thread
b)需要各个线程共享数据,使用Runnable
7.this和super
8.线程如何一定进入阻塞(暂停)状态,不占用cpu
Thread.sleep(long time)
每一个对象的wait()
线程对象的join()方法,
Thread.yield()



设置线程的优先级,该线程以准备好,其他线程不一定阻塞

9.java中常用的包
java.lang:自动引入
String
Integer
Math
System
Exception
java.util
Scanner
Date
List
ArrayList
Set
HashSet
Map
HashMap
java.io
File
InputStream
OutputStream
Reader
Writer
java.text
SimpleDateFormat
java.lang.regex:
Pattern


网络编程:java.net 
URL:统一资源定位符
Uniform Resource Locator
就是我们所说的网址  http://www.baidu.com
一个标准的URL分一下几块
协议://服务器IP地址:端口号/资源名称
Ip地址:是一台设备的编号
端口号:软件在设备中的序号,不能重复
域名:就是对复杂url的别名

浏览器,自动添加协议  http 
www.baidu.com  http://www.baidu.com

http://localhost:8088/test/index.html

URI:统一资源标识符
Uniform Resource Identifiers
是url的一部分,除去主机ip:端口号 后的资源内容
test/index.html

http://www.dycc.com/dy/zhanlang2.zip

如何构建
URL url=new URL("完整的网址");


Socket:套接字,设备通讯的端点
Server/Client C/S QQ


server端
ServerSocket 监视本设备中的某个端口
client端
Socket 通过 ip地址和端口号链接远程设备

通过IO流进行数据的传输
Server OutputStream InputStream
Client InputStream OutputStream

先获取socket对象
a)server端
ServerScoket.accept()获取客户端的链接
同Scoket 中的getInputStream获取输入流
getOutputStream 获取输出流
b)client端
直接根据ip地址和端口号 new Socket对象
同Scoket 中的getInputStream获取输入流
getOutputStream 获取输出流
echo



Oracle 的安装
1.清理系统 
xp系统需要
我电脑点击右键选择--管理---事件查看器--清理所有事件 不用保存
2.安装oracle
setup.exe



8i
9i
10g
11g
12c

oracle软件 DBMS


表空间 表空间 表空间
用户 用户 用户
表  表  表

scott
tiger tiger

listener:主机名  localhost ip 
service  localhost ip
如何修改 监听和service使用主机名
批处理
通过dos命令 在控制台启动需要的服务

新建 *.bat文件
在其中添加 net start 服务名

使用笔记本的 bat 危险文件 必须以管理员身份运行

scott
没解锁 
忘密码了
使用管理员身份登录
给账户解锁
重新设置密码
alter user scott account unlock;-- 把scott账号解锁

alter user scott identified by tiger;--修改账号密码

oracle软
plsql 32位
64位
c:\program files(32)\plsql

给64位系统安装32位的软件 必须把安装目录中 的 (32) 去掉
c:\program files\plsql



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Gatsbyla/article/details/77460447

智能推荐

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’-程序员宅基地

我的电脑系统是win7专业版,在安装完Docker Toolbox之后,点击Docker Quickstart Terminal出现异常windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’查找资料,在windows7安装docker异常:looks like somet...

XCode环境变量及路径设置-程序员宅基地

一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串拷贝

c# System.Array Indexer 相关源码剖析_c# array 源码_Descosmos的博客-程序员宅基地

文章目录问题缘由以及探索mono 源码相关实现runtime 源码相关实现问题缘由以及探索在一个检测IFIX 热更新之后的patch文件与原包之间dll差异的工具中,发现了System.Int32[,].ctor, System.Int32[,].Get, System.Int32[,].Set 函数无法找到的问题,为了定位这个问题的缘由,展开了以下的探索。首先,和unity游戏开发部门确认之后这个问题本不该出现,因此就排除代码逻辑的问题,转而认为是工具没有判断到这种状况。在demo中重现到了这_c# array 源码

day38-MySQL备份与恢复(xtrabackup全库备份与恢复)_xtrabackup myisam 表数据恢复一致-程序员宅基地

MySQL备份与恢复一、逻辑备份1、回顾什么是逻辑备份逻辑备份就是把数据库、数据表或者数据进行导出,导出到一个文本文件中。2、逻辑备份工具mysqldump:提供全库级、数据库级别以及表级别的数据备份mysqldump + binlog二进制日志实现增量备份3、逻辑的导出与导入☆ 导出(数据备份)无论是什么存储引擎,以下方式本身是一种数据导出的方法,同时可以用来辅助备份,它可以对一个表的其中一列或者某几列做备份。备份的是数据记录。案例:把tb_student数据表中的数据记录进行逻辑导出_xtrabackup myisam 表数据恢复一致

HTML5离线缓存技术AppcationCache-程序员宅基地

HTML5离线缓存技术AppcationCache简介离线访问对基于网络的应用而言越来越重要。虽然所有浏览器都有缓存机制,但它们并不可靠,也不一定总能起到预期的作用。HTML5 使用 ApplicationCache 接口解决了由离线带来的部分难题。使用缓存接口可为您的应用带来以下三个优势:离线浏览 – 用户可在离线时浏览您的完整网站

mnist torch加载fashion_简单的使用PyTorch和Fashion MNIST数据集进行深度学习图像分类...-程序员宅基地

概述本文的目的是为那些想要使用PyTorch和Fashion MNIST进行简单深度学习图像分类网络的人提供示例参考代码。在本文中,我们将演示深度学习图像分类网络的所有工作部分,包括加载数据,定义网络,优化GPU上的权重以及评估性能。整理Fashion MNIST数据集Fashion MNIST是一个包含70,000个灰度图像和10个类的数据集。1.检查GPU是否可用import torchpri..._kaggle加载fashionminist

随便推点

intelj idea debug启动报错-程序员宅基地

Error running etax: Address localhost:7001 is already in useError running etaxInvalid arguments : Already listening[timeout, port, localAddress]

POJ 3356 AGTC(算法导论15-5编辑距离) 经典dp_poj3356-程序员宅基地

POJ 3356 为算法导论原题简化版,这里只讲算法导论版编辑距离。定义状态dp[i][j]表示将x[i……m]变为y[j……n]所需要的最小代价。对于每一个状态,有6种操作,具体如下。1、复制 功能:i + 1,j + 1代价:cost12、替换功能:i + 1,j + 1代价:cost23、删除功能:i + 1,j不变代价:cost34_poj3356

两台mysql用navicat同步_Navicat实用功能:数据备份与结构同步-程序员宅基地

摘要当我们要对数据库做有风险的操作时需要对数据库备份,每次上线项目时,线上与线下数据库结构总会有不一致的情况,本文将讲解如何利用Navicat来方便的解决这两个问题。NavicatNavicat是一套快速、可靠的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式...

Go开发者路线图2019,请收下这份指南-程序员宅基地

整理 | Rachel责编 |阿司匹林出品 |AI科技大本营(ID: rgznai100)Go是Google开发的一种静态、强类型、编译型、并发型,并具有垃圾回收功能..._2019ai开发者路线图

Centos7.5安装应用服务教程 ---- jdk1.8安装教程_centos7.5安装jdk1.8_uiguion的博客-程序员宅基地

1、下载jdk1.8压缩包建议装在/usr/local目录下2、 解压tar -zxvf jdk-8u301-linux-x64.tar.gz3、配置环境变量修改文件配置:vi|vim /etc/profile在文件底部加入以下配置:#java configexport JAVA_HOME=/usr/local/jdk1.8.0_301export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$_centos7.5安装jdk1.8

skype注册outlook.com邮箱账号和【删除】的方法_skype 解除绑定邮件-程序员宅基地

PC版(手机版差不多的方式):1.2.3.4.5.6.7.8.-------------------------------------------------------------------------------------------------------------------------..._skype 解除绑定邮件