09 2020 档案

摘要:JDBC: 1. **代码实现:(连接oracle数据库) ​ 1.导入驱动jar包 ​ 2.注册驱动 ​ Class.forName("oracle.jdbc.driver.OracleDriver"); 3.获取数据库连接对象 ​ Connection conn = DriverManager. 阅读全文
posted @ 2020-09-15 18:53 jamers 阅读(375) 评论(0) 推荐(0) 编辑
摘要:##JDBC: 概念:Java DataBase Connectivity Java 数据库连接 Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口编程 (JDBC), 阅读全文
posted @ 2020-09-14 16:36 jamers 阅读(149) 评论(0) 推荐(0) 编辑
摘要:模拟web服务器:可以从浏览器中访问到自己编写的服务器中的资源,将其资源显示在浏览器中。 技术选型: corejava 线程池 同任务并发执行 IO流 传递数据 客户端也会像服务端发送数据, 服务器像客户端发送数据也是流 网络(Socket编程) 通过网络获取客户端的数据以及通过网络给客户端返回数据 阅读全文
posted @ 2020-09-13 19:55 jamers 阅读(675) 评论(0) 推荐(0) 编辑
摘要:命令都是在命令行窗口执行 创建用户 1)登陆管理员用户 sqlplus system/密码 sqlplus system/briup 注意不要以分号结尾 2)创建用户 create user 用户名 identified by 密码; create user jd2001_2005 identifi 阅读全文
posted @ 2020-09-06 17:12 jamers 阅读(119) 评论(0) 推荐(0) 编辑
摘要:where和having都是做条件筛选的 where执行的时间比having要早 where后面不能出现组函数 having后面可以出现组函数 where语句要跟在from后面 ,where 不能单独出现 having语句要紧跟group by后面,having不能单独出现 阅读全文
posted @ 2020-09-06 17:02 jamers 阅读(141) 评论(0) 推荐(0) 编辑
摘要:执行顺序: from where group by having select order by ******当having/select 中出现组函数,那么其他没有被组函数修饰的列就必须出现下group by后面。因为一旦有group by 关键字 则代表 后序执行的数据都是要分组的 若在havi 阅读全文
posted @ 2020-09-06 17:00 jamers 阅读(539) 评论(0) 推荐(0) 编辑
摘要:左外连接 左外连接 全连接1.左外连接:表1 left [outer] join 表1 on 条件 在等值连接的基础上会把表1中的其他内容也展示出来 而表2只会显示符合条件的内容 。 outer 可省(1)select emp.last_name,dept.namefrom s_emp emp,s_ 阅读全文
posted @ 2020-09-06 16:51 jamers 阅读(568) 评论(0) 推荐(0) 编辑
摘要:1、close()默认包含了一次flush()操作,关闭之后,就不能再写入了。 2、flush()刷新,flush()之后,可以接着写入。 3、缓冲区默认大小是8192字节,如果小于8192字节,不会触发自动刷新操作,所以这时如果关闭,这些内容根本就没有写入。(没有找到源码) 所以,对方根本没有收到 阅读全文
posted @ 2020-09-03 22:55 jamers 阅读(307) 评论(0) 推荐(0) 编辑
摘要:总结(所有的实现类): ArrayList:底层是数组。 LinkedList:底层是双向链表。 Vector:底层是数组,线程安全的,效率较低,使用较少。 HashSet:底层是HashMap,放到HashSet集合中的元素等同于放到HashMap集合key部分了。 TreeSet:底层是Tree 阅读全文
posted @ 2020-09-03 19:36 jamers 阅读(197) 评论(0) 推荐(0) 编辑
摘要:final关键字: * final 修饰的方法能被继承 不能被重写 * final修饰的类不能被继承 * final 修饰的变量(基本类型)不能被修改 * final 修饰的成员变量必须初始化 局部变量一旦要使用都要初始化 * final 如果修饰的是引用,那么这个引用只能指向一个对象,也就是说这个 阅读全文
posted @ 2020-09-03 19:30 jamers 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1 import java.io.IOException; 2 import java.io.InputStream; 3 import java.io.OutputStream; 4 import java.net.Socket; 5 import java.util.Scanner; 6 //客 阅读全文
posted @ 2020-09-02 21:11 jamers 阅读(270) 评论(0) 推荐(1) 编辑
摘要:1.流:流是一个抽象的概念,可以借助水流来理解,水流传输的是水,具有方向性,流传输的是二进制数据,同样也具有方向性,所以有输入流和输出流。二进制是因为现在的计算机都是依托于冯.诺依曼架构的。 2.流的分类: (1)数据的流向:分为输入流和输出流 输入流:把数据从其他设备读取到程序中的流。 输出流:把 阅读全文
posted @ 2020-09-02 19:24 jamers 阅读(211) 评论(1) 推荐(1) 编辑
摘要:1.创建线程池:Java中用ThreadPoolExecutor来表示线程池 ThreadPoolExecutor exe =new ThreadPoolExecutor(corePoolSize,maximumPoolSize,keepAliveTime,util,workQueue); 这四个参 阅读全文
posted @ 2020-09-01 22:54 jamers 阅读(899) 评论(1) 推荐(1) 编辑
摘要:1.接口BlockingQueue 双缓冲队列,内部使用两条队列,允许两个线程同时向队列做操作,一个存储,一个取出。 在保证并发安全的同时,提高了队列的存取效率。 该队列继承于Queue,所以遵循先进先出原则(FIFO) 队列提供几种基本的操作: >添加元素(队尾) >移除元素(队头) >取出队头元 阅读全文
posted @ 2020-09-01 22:44 jamers 阅读(881) 评论(0) 推荐(1) 编辑
摘要:线程池因传统多线程所带来的一些问题而产生。 多线程带来的问题: 1. 多线程运行时间,系统不断的启动和关闭新线程,会过度消耗系统资源。 2. 过度切换线程的危险,从而可能导致系统资源的崩溃。 应运而生的池化技术: 不直接创建具体的资源,而是创建一个池,在池里创建具体的资源,以前是把任务交给具体的资源 阅读全文
posted @ 2020-09-01 22:19 jamers 阅读(125) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示