oracle数据库 数据库的第一、二、三范式的精辟总结: 一范式,关系数据库已经帮我们控制好了。 二范式,就是要有主键,其他属性都要依赖于这个主键。 三范式,就是不能有冗余,一张表,只能有主键,依赖主键的属性,外键,不能包含外键表的非主键属性。不过在生产环境,通常不会遵守的,肯定会有冗余,否则导出连接,会死人的,这个要看情况的,有些冗余是肯定需要的。...
post和get的主要区别 http请求:post和get请求 get请求,把参数值放到请求行中访问URL上,以?来分割URL和请求参数,多个请求参数使用&来拼接;这种不安全,直接暴露了请求参数 post请求,把请求参数存放在http报文体中,供后台服务器进行解析。这种请求相对安全,不直接暴露请求参数。...
2021-04-14 HTTP请求报文响应码信息说明:错误码:1xx:指示信息--表示请求已接收,继续处理。2xx:成功--表示请求已被成功接收、理解、接受。3xx:重定向--要完成请求必须进行更进一步的操作。4xx:客户端错误--请求有语法错误或请求无法实现。5xx:服务器端错误--服务器未能实现合法的请求。常见状态代码、状态描述的说明如下。200 OK:客户端请求成功。400 Bad Request:客户端请求有语法错误,不能被服务器所理解。401 Unauthorized:请求未经授
2021-04-14 1. 在跨域请求场景下,浏览器会区分http的简单请求和复杂请求;2. 浏览器区分简单请求和复杂请求的标准为: 123456789 AcceptAccept-LanguageContent-LanguageLast-Event-IDContent-Type Content-Type 的值只能是下列的一种 application/x-www-form-urlencoded multipart/form-d
2021-04-14 HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。一、HTTP/0.9HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。最早版本是1991年发布的0.9版。该版本极其简单,只有一个命令GET。GET /index.html上面命令表示,TCP 连接(connection)建立后,客户端向
java为什么进行序列化 序列化是一种用来处理对象流的机制。 所谓对象流:就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。 序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口(标记接口),该接口没有需要实现的方法,implements Serializable只是为了标注该对象...
java中的序列化 对象的序列化就是将对象写入输出流中。反序列化就是从输入流中将对象读取出来。用来实现序列化的类都在java.io包中,我们常用的类或接口有:ObjectOutputStream:提供序列化对象并把其写入流的方法ObjectInputStream:读取流并反序列化对象Serializable:一个对象想要被序列化,那么它的类就要实现 此接口,这个对象的所有属性(包括private属...
关于java中的参数化类型 List list = new ArrayList();这是未引入参数化类型时的写法,list集合中可以存储不同类型的元素,如此便有了安全隐患,编译器不能保证你取值时的转型(拆箱)一定正确。jdk1.5引入了参数化类型(泛型)之后,写法变为。List<类型(例如String)> list = new ArrayList<String>();这样的话,list中只能存...
spring框架中的afterPropertiesSet方法 一、简单介绍1、init-method方法,初始化bean的时候执行,可以针对某个具体的bean进行配置。init-method需要在applicationContext.xml配置文档中bean的定义里头写明。例如:<bean id="TestBean" class="nju.software.xkxt.util.TestBean" init-method="init"><...
jdk、jre、jvm的关系 首先是JDKJDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。然后我们来看JREJRE(Java Runtime Environment,Java运行环境),包含JVM标准...
一个完整的oracle数据库建表涉及的内容 一个完整的Oracle建表的例子 建表一般来说是个挺简单的事情,但是Oracle的建表语句有很多可选的参数,有些我们可能平时不太用,用的时候又不知道怎么用,这里就写一个较完整的建表的例子:[sql] CREATE TABLE banping (id NUMBER(5) CONSTRAINT banping_id_pk PRIMARY KEY,
sql中两种情况判断(if函数)、多种情况判断(case .. when...) 原地址:https://segmentfault.com/a/1190000009676728其中SUM的意思浅显易懂,求和嘛。IF也十分清晰:判断嘛。而且if的第一个参数很明显就是条件,那另外两个参数是什么呢?查了一下资料:语法:IF(expr1,expr2,expr3)其中,expr1是判断条件,expr2和expr3是符合expr1的自定义的返回结果。用处:当
Sql 中 不等于'<>'与 NULL 在写SQL 条件语句是经常用到 不等于‘例:表AA1B110213NULL用 select * from A where B1A1B110第三列 B1为空的也是会筛选掉的。要查出第三列只需将SQL 改为 :select * from A where
配置tomcat内存大小 Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序
VM workstation 与 VM vSphere的区别 在学完vSphere后,想起了VMware Workstation。这两个都是虚拟化的东西,这两者到底有什么本质的不同呢?顺着我的思路我开始将所学过的进行检索期望从中寻到一丝半点的线索。很快大脑中建立了两个对他们明显的标签VMware Workstation:用于实验(个人)VMware vSphere:用于生产(企业)之后问了老师,老师连说不是VMware Worksta
FTP常用的命令 linux下常用FTP命令 1. 连接ftp服务器 1. 连接ftp服务器格式:ftp [hostname| ip-address]a)在linux命令行下输入:ftp 192.168.1.1b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。2. 下载文件下载文件通常用get和mget这两条命令。a) get 格
python的执行过程 转载于:http://www.cnblogs.com/kym/archive/2012/05/14/2498728.html1. Python是一门解释型语言?我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled
python中通信模块 一、socket简介1. 套接字套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要。套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统包括Linux所采纳。许多