自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (5)
  • 问答 (3)
  • 收藏
  • 关注

原创 继承 & 多态

继承子类可以有父类所有东西,除了private。重复的代码,提取成父类。子类对父类进行扩展。super:父类this:本类子类构造方法的第一行,默认调用父类的构造方法,只能放在第一行。向上转型:person p = new student();子类对象赋值给父类的引用。屏蔽子类中特有的方法。向下转型:父类的变量转换为子类的变量,有可能有风险,故要进行强制转换。重写子类方法与父类中的方法声明完全一致。重写也是属于方法覆盖。多态不同的数据类型...

2020-08-05 22:02:54 91

原创 构造方法&静态

构造方法java会自动创建一个类一个无参构造方法;如果自己定义了构造方法,java不再自动创建;没有返回值,在new的时候自动调用构造方法。作用:在创建对象的时候,给对象设置属性。构造方法的重载方法的名字相同,参数不一样,可以解决更多的方式创建对象。this可以调用当前类中其他构造方法。this();static方法静态的内容,在内存中只保留一份,各个对象共享。改一个全部被改,建议更改类名下的变量,而不是对象下的变量。静态优先于对象产生。属于类,不属于对象..

2020-08-05 21:21:33 150

原创 oracle 学习笔记1

1、oracle常见约束primary key: 主键foreigh key:外键check:检查unique:唯一not null:非空default:默认2、概念主键:表中能够用于唯一标识某行数据的某一列或多列的组合,通过主键在表中能找到唯一的一条记录,主键默认具有唯一非空的特性。外键:表中某行数据的取值受自身表或者其他表的某列取值的限制,也就是说此列取值只能来自于某列的取值,...

2020-08-05 08:52:22 79

原创 Oracel学习笔记-2:常用查询语句

1、大体格式:SELECT [DISTINCT] 列列表 [AS 列别名]FROM 表名列表WHERE 条件GROUP BY 分组列表HAVING 分组后的筛选条件 -- 分组函数或者其他字段ORDER BY 排序字段列表 -- asc升序,desc降序2、方式--模糊查询 like结合通配符 _ 单个字符,% 0到任意多个字符SELECT e.ename,e.job...

2020-08-05 08:51:56 86

原创 Oracle学习笔记-包

1、概念:包实际是一种封装,里面可以包含常量、函数、存储过程等。1.1、声明一个包CREATE OR REPLACE PACKAGE packageAboutCicleIS --声明常量 PI CONSTANT NUMBER:=3.14; --声明函数 FUNCTION f_getC(r NUMBER) RETURN NUMBER; --声明存储过程 PROCEDURE proc_...

2020-08-05 08:51:43 79

原创 Oracle学习笔记-游标

属性:1、%ISOPEN 是否打开 2、%FOUND 有下一条记录 3、%NOTFOUND 没有下一条记录 %%ROWCOUNT 行数实现方式:1、自定义模式。2、传参模式。3、普通模式。举例:1、使用显示游标的方式输出:员工编号、员工姓名、部门名称,职务、薪水DECLARE --声明游标 CURSOR cur_emp IS (SELECT empno, ename, dname, j...

2020-08-05 08:51:29 79

原创 Oracle学习笔记-存储过程

1、基本概念存储过程为了完成特定功能的SQL语句集,经过编译后存储在数据库。用户通过存储过程的名字并且给出对应参数来执行它。多数情况下是通过 定时任务 来编译执行。2、实现方式2.1、基本方式:往dept_hs插入数据,deptno自动生成,每次在最大值基础上增加10。--1、创建一个存储过程CREATE TABLE dept_hs AS SELECT * FROM dept;CREATE O...

2020-08-04 08:41:52 83

原创 Oracle学习笔记-PLSQL

PLSQL编程:对SQL语句的扩展,编程语言+SQL语言1、变量、变量的声明和使用,语句块1.1、语法DECLARE --变量声明语法:变量名 变量数据类型 := 初始值 -- 变量名 变量数据类型 default 默认值 --给变量赋值,select 列名 into 变量名 from 表名 where 条件BEGINEND;1.2、复合数据类型1.2.1、%T...

2020-08-04 08:41:18 120

原创 内存溢出原因可能是

1、集群间的同步导致内存溢出2、java栈;永生代;Direct Memory;线程堆栈;Socket缓存区;JNI代码;虚拟机和GC。3、频繁创建进程去调用外部命令4、等待的线程和socket越来越多,超过了虚拟机的承受能力使得进程崩溃。5、HashMap存储数据文件空间效率太低。

2020-08-04 08:31:30 158

原创 Oracle学习笔记-函数

---------基本语法---------1.函数CREATE OR REPLACE FUNCTION 函数名(参数列表)RETURN 数据类型IS | ASPL/SQL1.1 函数和存储过程的区别1、函数只能有一个返回值,存储过程可以有0到任意多个。2、函数可以嵌套在SQL语句中,存储过程是不行。执行本质是一样的。3、函数中临时表不能用。4、存储过程功能强大,能实现比较复杂的业务。5、【是否可...

2020-08-04 08:28:24 84

原创 Oracle学习笔记-表空间,分区

1、Oracle实例内存结构由两部分组成SGA(系统全局区)和PGA(用户全局区)组SGA是一块共享的内存区域,也是最大的一块内存区域;PGA则是用户会话专有的内存区域,每个会话在服务器端都有一块专有的内存区域就是PGA。SGA中包含:数据缓冲区缓存,日志缓冲区、共享池,可能还有大池、Java池、流池。PGA程序全局区:包含单个用户或服务器数据和控制信息,是...

2020-08-04 08:27:51 116

原创 初学java线程-运行方式

线程运行的方式有两种:1、创建Thread子类的一个实例并重写run方法。package MyThreadTest;public class MyMainThread { /** * @param args */ public static void main(String[] args) { // 1、 Thread t = new MyThread_A()

2018-01-29 13:47:23 180

转载 内存配置

堆设置    -Xms:初始堆大小    -Xmx:最大堆大小    -XX:NewSize=n:设置年轻代大小    -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4    -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。

2017-12-27 10:29:28 198

原创 平时小知识点

1、成员变量存在于堆区,局部变量存在于栈区(该方法被调用时)。2、doGet/doPost 则是在 javax.servlet.http.HttpServlet 中实现的。3、 声明为static和transient类型的成员数据不能被串行化(序列化)。因为static代表类的状态, transient代表对象的临时数据。4、RDBMS:关系数据库管理系统。5、super关键字的作

2017-12-27 10:25:00 140

转载 安装nodejs

安装nodeJS1、地址:https://nodejs.org/en/1.1、下载稳定版1.2、安装.msi文件进行安装 1.3、在cmd控制台输入 node -v 则能查看版本2、配置环境变量 2.1、在nodeJS的安装目录下,新建两个文件夹,分别命名为”node_global”,”node_cache” 2.2、在cmd控制台分别执行下面两条语句(其中D:\install\nodeJ

2017-07-19 11:14:59 258

翻译 Spring学习总结IOC

IOC:控制权的反转,应用程序不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。DI:依赖注入是一种IOC的实现方式,目的是创建对象并组装对象之间的关系。Bean容器初始化基础包:springframework.bean;springframework.context;beanFactory提供配置结构和基本功能,加载并初始化bean;ApplicationContex

2017-07-09 21:06:44 174

转载 抽象类和接口的区别

抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:123456789publicabstract class GenericServlet im

2017-07-03 13:10:44 281

原创 hashMap学习总结

HashMap:他是一种映射表,也称为关联数据。他的值称为散列码。主要有 put(key, value)存储数据;get(key)从HashMap中获取对象。可以接受null为键值和值。可以使用toString方法打印键-值对。可以通过构造器设置容量(默认值:16)和负载因子(默认值:0.75),以调整容器地性能。rehashing:当一个map填满了75%的bucket时候,将会创建原来

2017-06-26 22:47:25 223

原创 List,Map,Set基础知识

List:(1)ArrayList底层是数组结构, 优点:如果数据较大查询的效率较高; 缺点:添加或者删除元素,都相当于重建了一个数组,效率低; 线程不同步。方法基本都继承自List。 (2)LinkedList底层是链表结构,每一个元素都是跟自己前一个和后一个元素发生关系, 优点:增删操作只需要改变与其位置相

2017-06-01 21:07:41 196

原创 Spring事务的隔离级别

事务就是用来解决类似问题的。事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态。Spring事务的隔离级别(1)ISOLATION_DEFAULT: 一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。下面四个与JDBC数据库的隔

2017-06-01 20:33:17 195

原创 memcached初学总结

memcached是分布式内存对象缓存系统,因将数据存入内存,故在存取数据时速度比读取数据库中的速度快,但数据不具有持久性。他属于应用与数据库中间的缓冲层。一般第一次读取数据时,读数据库,并将数据存入缓存中,第二次开始读取缓存中的数据。也可理解为当缓存中无数据时才去读数据库,并将从数据库读取的数据放入缓存中。存数据根据KEY和VALUE存储。    set:如果没有当前KE

2017-05-31 21:11:25 130

原创 一句总结设计模式

模板模式:子类决定如何实现算法中的某些步骤。策略模式:封装可互换的行为,然后使用委托来决定要采用哪一个行为。工厂模式:由子类决定实例化哪个具体类。装饰者模式:不改变接口,但加入责任。适配器模式:将一个接口转换成另一个接口。外观模式:让接口更简单。

2017-05-29 15:39:56 190

原创 设计模式(3)

命令模式:将“请求”封装成对象,以便使用不同的请求、队列、日志来参数化其他对象。命令模式也支持可撤销的操作。1、将动作的请求者从动作的执行者对象中解耦出来。2、在被解耦的两者之间是通过命令对象进行沟通的,命令对象封装了接收者和一个或一组动作。3、调用者通过调用命令对象的execute()发出请求,这会使得接收者的动作被调用。4、调用者可以接受命令当作参数,甚至在运行时动态的进行。

2017-05-29 15:34:47 191

原创 设计模式(2)

工厂模式:定义了一个创建对象的接口,但由子类决定要实现实例化的类是哪一个,工厂方法让类把实例化推迟到子类。1、所有的工厂都是用来封装对象的创建。2、工厂方法使用继承:把对象的创建委托给子类,子类实现工厂方法来创建对象。3、抽象工厂方法使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中。4、抽象工厂创建相关的对象家族,而不需要依赖他们的具体类。5、依赖倒置原则,指导我们避

2017-05-29 12:25:32 160

翻译 设计模式(1)

阅读《Head First 设计模式》观察者模式:定义了对象之间的一对多依赖关系,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。1、主题(可观察者)用一个共同的接口来更新观察者。2、观察者和被观察者之间用松耦合的方式,可观察者不知道观察者的细节。3、使用推和拉的方式(一般使用推)。4、多个观察者不可以依赖特定的通知顺序。5、java.util.Obse

2017-05-24 23:27:19 161

原创 启动工程时web.xml加载顺序

加载顺序是首先加载web.XML,按照这个配置里的顺序去加载其他配置文件1、context-param        首先是spring配置,如果spring配置中注入一个bean,那也是在spring的所有配置中寻找该bean,而不是在其他地方(刚刚犯过错误,明明其他配置中有,为什么一直报找不到bean)。2、listener 3、filter    

2017-02-21 14:45:39 323

原创 Ddos攻击方式分类

攻击网络带宽自愿的攻击方式1、直接攻击1.1、ICMP/IGMP 洪水攻击1.2、UDP洪水攻击2、反射和方法攻击2.1、ACK反射攻击2.2、DNS放大攻击2.3、NTP放大攻击3、攻击链路攻击系统资源的攻击方式1、攻击TCP连接1.1、TCP连接洪水攻击1.2、SYN洪水攻击1.3、PSH+ACK洪水攻击1.4、RST洪水攻击1.

2017-02-20 15:14:52 1426 2

转载 Spring+Quartz实现定时器(转载)

转载地址:http://www.oschina.net/question/8676_90321、Scheduler的配置 2、Trigger的配置 说明: 

2015-09-25 09:57:29 308

原创 eclipse中装Java反编译器JD_GUI

1。http://jd.benow.ca/       下载:jd-eclipse-site-1.0.0-RC2.zip   和  jd-gui-0.3.6.windows.zip2。jd-eclipse-site-1.0.0-RC2.zip  里的plugins和features下的jar包复制到eclipse安装目录下的plugins和features里。3。eclipse

2015-08-10 16:05:33 541

原创 Error starting static Resources java.lang.IllegalArgumentException:

Error starting static Resources java.lang.IllegalArgumentException:之前删除的工程显示找不到解决方法:双击Servers的tomcat,显示的XML文件中切换到Modules,将显示不存在的项目删除

2015-05-03 15:23:57 351

转载 数据库中导入.SQL文件

1:进入数据库            use XXXdatabase2:执行            D:/1/DATA/commend/ITEM_TYPE_TABLE.sql

2015-04-20 17:24:36 485

转载 Navicat连接数据库错误:1045 access denied for user 'root'@'localhost' using password yes

到WINDOWS的命令行了(‘DOS’ 下),切换到你的MySQL bin目录下。 比如我的是 D:\mysql-5.6.19-winx64\bin然后敲下面的粗体的命令。注意你的my.ini(或者my-default.ini)位置。D:\mysql-5.6.19-winx64\bin>mysqld  --defaults-file="D:\mysql-5.6.19-winx64\my

2015-04-20 16:59:00 823

WordNet2.1

WordNet词典,词库,数据库,可以查找同义词包含关系

2015-04-19

w3c-dom.jar

w3c-dom.jar-----dom解析使用

2015-04-19

ConExp-1.3

ConExp-1.3,专门构建概念格的软件

2015-04-19

Java毕业设计-花店-源代码

Java毕业设计-花店-源代码 出自《Java毕业设计指南与项目实践》

2015-04-19

电子商务源代码

Java毕业设计指南与项目实践书中的代码

2015-04-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除