12 2019 档案

摘要:Spring 框架优点:动态解耦 方便测试 降低java ee API的难度 方便集成各种框架 支持AOP 声明式事务的支持 自定义功能模块三层架构:dao层 数据访问层/数据交互层 与数据库进行增删改查操作 service层 业务逻辑层 处理业务逻辑,如登录的判断 web层 表现层/用户访问层 接 阅读全文
posted @ 2019-12-11 17:28 下饭 阅读(361) 评论(0) 推荐(0) 编辑
摘要:视图就是提取一张或者多张表的数据生成一个映射,操作视图可以达到操作原表的效果,方便数据的管理以及安全操作。 视图的作用: 1.隐藏表中的重要数据 2.代替一些比较长的sql语句 视图分为俩类: 简单视图: 视图所代表的sql中如果没有group by语句,没有组函数,查询的只有一张表,那么这样的视图 阅读全文
posted @ 2019-12-11 16:44 下饭 阅读(283) 评论(0) 推荐(0) 编辑
摘要:测试的表: create table t_user( id number constraint user_id_pk primary key, name varchar2(100), salary number ); drop table t_user; //在表中添加一个新的列 alter tab 阅读全文
posted @ 2019-12-11 16:35 下饭 阅读(263) 评论(0) 推荐(0) 编辑
摘要:主要内容: insert update delete commit savepoint rollback sql语句的分类: select查询语句 DML DDL DCL 事务控制语句 DML: insert update delete 测试使用的表: 没有主外键关联 create table t_ 阅读全文
posted @ 2019-12-11 16:33 下饭 阅读(305) 评论(0) 推荐(0) 编辑
摘要:建表的格式 create table 表名( 列名1 数据类型 列级约束, 列名2 数据类型 列级约束, 列名3 数据类型 列级约束, 列名4 数据类型 列级约束 ); create table 表名( 列名1 数据类型 列级约束, 列名2 数据类型 列级约束, 列名3 数据类型 列级约束, 列名4 阅读全文
posted @ 2019-12-11 16:31 下饭 阅读(673) 评论(0) 推荐(0) 编辑
摘要:第五章:组函数 group by 在查询表中数据的时候进行分组的关键字 思考:为什么要对数据进行分组 having 分组之后的进行进一步数据筛选的关键字 having和where的功能类似 组函数(分组函数),是指将数据按照某列的值进行分组后,然后使用组函数分别对每个分好的小组中的数据进行处理。所以 阅读全文
posted @ 2019-12-11 15:15 下饭 阅读(707) 评论(0) 推荐(0) 编辑
摘要:第三章:单值函数 函数分为: 1.单值函数 1.字符函数 2.日期函数 3.转换函数 4.数字函数 2.分组函数(后面的章节再做学习) 哑表dual dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。 例如: 显示1+1的结果,可以看出,dual很多 阅读全文
posted @ 2019-12-11 14:50 下饭 阅读(684) 评论(0) 推荐(0) 编辑
摘要:1.使用select语句查询某张表的所有数据内容 语法: select [distinct] *{col_name1,col_name2,..} from tb_name; 注意:语法中出现的中括号[],表示该部分可有可无 *:表示所有列,仅仅作为测试和学习使用,在企业用语中不出现,因为效率低下且可 阅读全文
posted @ 2019-12-11 14:45 下饭 阅读(1511) 评论(0) 推荐(0) 编辑
摘要:1.一个认知 认知什么是oracle? oracle:商业运用第一的关系型数据库 实质:关系型数据库 了解oracle数据库发展历史 2.二个概念 数据库:数据存储的仓库 关系型数据库:数据库中保存的对象之间可以存在一定的关联关系,并非完全独立。主要反映到以后学习的主外键. 3.三个名词 sql:结 阅读全文
posted @ 2019-12-11 14:42 下饭 阅读(292) 评论(0) 推荐(0) 编辑
摘要:四:文件、 1:有7种文件类型: 1.1: - : 常规文件 1.2: d : 目录文件 1.3: l : 链接文件(soft)(类似windows中的快捷方式) 1.4: c : 字符设备文件(对应一个外围设备) 1.5: b : (块设备文件)(网络设备(不对应到文件)) 1.6: p : (p 阅读全文
posted @ 2019-12-11 14:32 下饭 阅读(213) 评论(0) 推荐(0) 编辑
摘要:d1、调用vi vi filename 打开或创建一个文件 vi 打开一个新文件, 最后才取名2、vi 1,命令模式下-->切换到编辑模式 i 在光标当前位置插入 I 行首 a 在光标所在位置后插入 A 行尾 o 在光标所在行下插入一空行 O 在光标所在行上插入一空行 <Esc> 退出命令状态 0 阅读全文
posted @ 2019-12-11 14:30 下饭 阅读(587) 评论(0) 推荐(0) 编辑
摘要:linux: 学习目的:为了熟练掌握linux下的操作。linux诞生: 1991 年4 月 林纳斯·托瓦兹,在学习minix系统的时候发现这个系统的不足,然后开始编写一个新的免费的操作系统,他在开发新操作系统前,花了两年时间研究了市面上的操作系统,他开发的linux系统集成了现有系统的优势,并且免 阅读全文
posted @ 2019-12-11 14:28 下饭 阅读(2279) 评论(0) 推荐(0) 编辑
摘要:3.会话追踪技术:cookie 3.1 http协议的访问是无状态的访问 当前访问是不会知道之前访问的状态的.(http协议的访问是不会帮我们保存访问的记录/痕迹的)。 3.2 有些时候需要记录之前的访问状态 比如在购物网站的时候,第一次访问点击购买了一个手机,第二次访问点击购买了一个电脑,第三次访 阅读全文
posted @ 2019-12-10 19:33 下饭 阅读(120) 评论(0) 推荐(0) 编辑
摘要:2.request session application 2.1 这三种对象可以在服务器内部帮我们保存数据以及传递数据. 类型(接口) 对象名 HttpServletRequest request HttpSession session ServletContext application 2.2 阅读全文
posted @ 2019-12-10 19:21 下饭 阅读(426) 评论(0) 推荐(0) 编辑
摘要:路径的最左边//a/b/c/d客户端重定向 服务器端解析路径最左边的/:项目中的所有资源都在contextPath下面(项目名)1.客户端解析路径最左边的/(客户端重定向时路径不加“/”) 代表的是端口号后面的/ http://ip:port/例如: 在页面中有一个超链接 <a href="/hel 阅读全文
posted @ 2019-12-10 17:32 下饭 阅读(214) 评论(0) 推荐(0) 编辑
摘要:一、servlet的简单了解1.浏览器通过url地址,访问web项目中的java代码本质:通过浏览器向web服务器中某个地址发送http协议的请求(get或post等),让服务器自动调用某个对象的指定方法,从而让该方法执行完可以给本次http请求返回一个http响应。最后浏览器收到响应。最后浏览器收 阅读全文
posted @ 2019-12-10 17:12 下饭 阅读(573) 评论(0) 推荐(0) 编辑
摘要:跳转 1.使用request完成 2.跳转的本质是在服务器内部把请求和响应进行转发,转发给下一个资源 3.如果request中有数据,在跳转到的每一个资源中都可以拿到一个数据(从开始到结束只有一个request对象) 4.由于服务器跳转是把请求和响应在服务器内部中来回转发,所以浏览器的地址栏中的地址 阅读全文
posted @ 2019-12-10 17:08 下饭 阅读(3693) 评论(0) 推荐(0) 编辑
摘要:java8新特性一、java8有哪些新特性lambda表达式函数式接口默认方法 (接口中定义default方法)方法引用接口中的默认方法出现的好处?不用修改实现类的情况下, 功能的增强Java8的明显特点是通过默认接口定义、Lambda表达式、方法引用、函数式接口带来了函数式编程1.java8中的接 阅读全文
posted @ 2019-12-10 09:29 下饭 阅读(152) 评论(0) 推荐(0) 编辑
摘要:File创建file对象的3种方法new File("src/aa");直接文件地址new File(file2,"a.aa");创建在file2目录下a.aa对象(file2不是目录会报错)new File("src/ab,"b");src/ab不存在会报错 字节--》字节流 inputStrea 阅读全文
posted @ 2019-12-06 11:13 下饭 阅读(117) 评论(0) 推荐(0) 编辑
摘要:线 程 : 1,不能脱离进程执行 2,线程用来执行代码 3,线程可以同时运行,多个线程可以同时执行代码 cpu : cup 在同一时刻只能执行一段代码 线程1:指令 --> 调度 --> 访问资源 线程2:指令 --> 调度 --> 访问资源 【线程用来执行代码, 执行run方法中代码 线程执行完r 阅读全文
posted @ 2019-12-05 11:21 下饭 阅读(262) 评论(0) 推荐(0) 编辑
摘要:进程调度参考博客地址:https://blog.csdn.net/qq_33591903/article/details/836191721.计算机通常只有一个CPU, 在任意时刻只能执行一条机器指令,每个线程只有获得CPU的使用权才能执行指令。2.并发执行:从宏观上看,各个线路轮流获得CPU的使用 阅读全文
posted @ 2019-12-05 11:12 下饭 阅读(206) 评论(0) 推荐(0) 编辑
摘要:推荐参考:https://www.cnblogs.com/wxd0108/p/5479442.html 推荐参考的博客讲的很详细,线程的生命周期图画的不错 1(1).进程:每一个进程都有自己独立的内存空间,这个内存空间有操作系统分配 (2).线程:一个进程中的一条执行流程 线程不可以脱离进程独立执行 阅读全文
posted @ 2019-12-05 10:16 下饭 阅读(193) 评论(0) 推荐(0) 编辑
摘要:1.Redis一个免费开源的key-value数据库2.redis的特点 1)支持数据的持久化2)不仅支持key-value类型的数据,同时还提供list,set,map,hash等数据结构的存储(单个数据都被认为是字符串类型)3)支持数据备份2.优势性能高丰富的数据类型原子操作丰富的特性:还支持p 阅读全文
posted @ 2019-12-03 11:30 下饭 阅读(93) 评论(0) 推荐(0) 编辑
摘要:其实运用了背包问题的思想,假设对这个问题建立了函数:f(m,n) 从n个数中取:有两种情况 n不在这若干个数中,f(m,n-1) n在这若干个数中,f(m-n,n-1) 所以 f(m,n)=f(m,n-1)+f(m-n,n-1) 根据上式,应用递归的思想,编程如下: public class Tes 阅读全文
posted @ 2019-12-03 00:11 下饭 阅读(756) 评论(0) 推荐(0) 编辑
摘要:一、反射反射:利用类加载时在堆中创建的java.lang.Class对象去获得该类类加载以后在方法区中创建的类信息、方法信息、变量信息..... 反射:把java类中的各种结构(方法 属性 构造器 类名)映射成一个个java对象 获取Class对象 1。对象名.getClass() 2。类.clas 阅读全文
posted @ 2019-12-02 19:55 下饭 阅读(99) 评论(0) 推荐(0) 编辑
摘要:集合是存放对象的引用的容器。集合 = 数组/其他内存结构 + 可变长度 + 一堆方法 + 简单操作。集合类型主要有3种:set、list和map。| | | | >HashSet | | |->Set | >TreeSet | | | | >LinkedHashSet 自己了解 | | | | | 阅读全文
posted @ 2019-12-02 19:05 下饭 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1.基本数据类型和包装器类型包装器类型都重写了equals方法boolean Booleanbyte Byteshort Shortchar Characterint Integerlong Longfloat Floatdouble Double2.有了基本类型为什么还要有包装类型基本类型并不具有 阅读全文
posted @ 2019-12-02 00:02 下饭 阅读(274) 评论(0) 推荐(0) 编辑
摘要:String类:创建和操作字符串。【创建以后不能改变】, 每一次拼接都会产生新的字符串。1.构建:可以赋空值String name="下饭";String[] arr=new String[20];通过集合的方式构建:ArrayList<String> strArray=new ArrayList< 阅读全文
posted @ 2019-12-01 20:01 下饭 阅读(164) 评论(0) 推荐(0) 编辑
摘要:内部类:在类中的另外一个类。1.分类1)成员内部类:在类的成员变量/成员方法位置编写,与外部类的属性、方法并列。2)静态内部类: 定义在类中,任何方法外,用static修饰3)局部内部类:在方法中定义的类,与局部变量类似。4)匿名内部类:没有名字的类2.成员内部类1)可以访问外部类的所有属性。2)可 阅读全文
posted @ 2019-12-01 17:58 下饭 阅读(134) 评论(0) 推荐(0) 编辑
摘要:final 修饰符:不可改变的它可以修饰非抽象类、非抽象方法和变量1.修饰类:不能被继承 没有子类2.final修饰方法:该方法不能被重写 final getClass();//获得对象本质类型3.final修饰变量:该变量是常量,【只能赋一次值】,必须要赋初始值。非静态final成员变量: 赋值: 阅读全文
posted @ 2019-12-01 01:07 下饭 阅读(151) 评论(0) 推荐(0) 编辑
摘要:一、类方法和实例方法的调用 先看一道选择题:下列哪种说法是正确的( ) A. 实例方法可直接调用超类的实例方法 B. 实例方法可直接调用超类的类方法 C. 实例方法可直接调用其他类的实例方法 D. 实例方法可直接调用本类的类方法先复习一下,类方法(static方法) 实例方法(非静态方法)在类方法中 阅读全文
posted @ 2019-12-01 00:26 下饭 阅读(2026) 评论(0) 推荐(0) 编辑