- 博客(32)
- 资源 (5)
- 问答 (3)
- 收藏
- 关注
原创 继承 & 多态
继承子类可以有父类所有东西,除了private。重复的代码,提取成父类。子类对父类进行扩展。super:父类this:本类子类构造方法的第一行,默认调用父类的构造方法,只能放在第一行。向上转型:person p = new student();子类对象赋值给父类的引用。屏蔽子类中特有的方法。向下转型:父类的变量转换为子类的变量,有可能有风险,故要进行强制转换。重写子类方法与父类中的方法声明完全一致。重写也是属于方法覆盖。多态不同的数据类型...
2020-08-05 22:02:54
121
原创 构造方法&静态
构造方法java会自动创建一个类一个无参构造方法;如果自己定义了构造方法,java不再自动创建;没有返回值,在new的时候自动调用构造方法。作用:在创建对象的时候,给对象设置属性。构造方法的重载方法的名字相同,参数不一样,可以解决更多的方式创建对象。this可以调用当前类中其他构造方法。this();static方法静态的内容,在内存中只保留一份,各个对象共享。改一个全部被改,建议更改类名下的变量,而不是对象下的变量。静态优先于对象产生。属于类,不属于对象..
2020-08-05 21:21:33
181
原创 oracle 学习笔记1
1、oracle常见约束primary key: 主键foreigh key:外键check:检查unique:唯一not null:非空default:默认2、概念主键:表中能够用于唯一标识某行数据的某一列或多列的组合,通过主键在表中能找到唯一的一条记录,主键默认具有唯一非空的特性。外键:表中某行数据的取值受自身表或者其他表的某列取值的限制,也就是说此列取值只能来自于某列的取值,...
2020-08-05 08:52:22
115
原创 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
119
原创 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
114
原创 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
123
原创 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
114
原创 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
162
原创 内存溢出原因可能是
1、集群间的同步导致内存溢出2、java栈;永生代;Direct Memory;线程堆栈;Socket缓存区;JNI代码;虚拟机和GC。3、频繁创建进程去调用外部命令4、等待的线程和socket越来越多,超过了虚拟机的承受能力使得进程崩溃。5、HashMap存储数据文件空间效率太低。
2020-08-04 08:31:30
200
原创 Oracle学习笔记-函数
---------基本语法---------1.函数CREATE OR REPLACE FUNCTION 函数名(参数列表)RETURN 数据类型IS | ASPL/SQL1.1 函数和存储过程的区别1、函数只能有一个返回值,存储过程可以有0到任意多个。2、函数可以嵌套在SQL语句中,存储过程是不行。执行本质是一样的。3、函数中临时表不能用。4、存储过程功能强大,能实现比较复杂的业务。5、【是否可...
2020-08-04 08:28:24
132
原创 Oracle学习笔记-表空间,分区
1、Oracle实例内存结构由两部分组成SGA(系统全局区)和PGA(用户全局区)组SGA是一块共享的内存区域,也是最大的一块内存区域;PGA则是用户会话专有的内存区域,每个会话在服务器端都有一块专有的内存区域就是PGA。SGA中包含:数据缓冲区缓存,日志缓冲区、共享池,可能还有大池、Java池、流池。PGA程序全局区:包含单个用户或服务器数据和控制信息,是...
2020-08-04 08:27:51
156
原创 初学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
209
转载 内存配置
堆设置 -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
240
原创 平时小知识点
1、成员变量存在于堆区,局部变量存在于栈区(该方法被调用时)。2、doGet/doPost 则是在 javax.servlet.http.HttpServlet 中实现的。3、 声明为static和transient类型的成员数据不能被串行化(序列化)。因为static代表类的状态, transient代表对象的临时数据。4、RDBMS:关系数据库管理系统。5、super关键字的作
2017-12-27 10:25:00
173
转载 安装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
287
翻译 Spring学习总结IOC
IOC:控制权的反转,应用程序不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。DI:依赖注入是一种IOC的实现方式,目的是创建对象并组装对象之间的关系。Bean容器初始化基础包:springframework.bean;springframework.context;beanFactory提供配置结构和基本功能,加载并初始化bean;ApplicationContex
2017-07-09 21:06:44
201
转载 抽象类和接口的区别
抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:123456789publicabstract class GenericServlet im
2017-07-03 13:10:44
310
原创 hashMap学习总结
HashMap:他是一种映射表,也称为关联数据。他的值称为散列码。主要有 put(key, value)存储数据;get(key)从HashMap中获取对象。可以接受null为键值和值。可以使用toString方法打印键-值对。可以通过构造器设置容量(默认值:16)和负载因子(默认值:0.75),以调整容器地性能。rehashing:当一个map填满了75%的bucket时候,将会创建原来
2017-06-26 22:47:25
274
原创 List,Map,Set基础知识
List:(1)ArrayList底层是数组结构, 优点:如果数据较大查询的效率较高; 缺点:添加或者删除元素,都相当于重建了一个数组,效率低; 线程不同步。方法基本都继承自List。 (2)LinkedList底层是链表结构,每一个元素都是跟自己前一个和后一个元素发生关系, 优点:增删操作只需要改变与其位置相
2017-06-01 21:07:41
233
原创 Spring事务的隔离级别
事务就是用来解决类似问题的。事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态。Spring事务的隔离级别(1)ISOLATION_DEFAULT: 一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。下面四个与JDBC数据库的隔
2017-06-01 20:33:17
224
原创 memcached初学总结
memcached是分布式内存对象缓存系统,因将数据存入内存,故在存取数据时速度比读取数据库中的速度快,但数据不具有持久性。他属于应用与数据库中间的缓冲层。一般第一次读取数据时,读数据库,并将数据存入缓存中,第二次开始读取缓存中的数据。也可理解为当缓存中无数据时才去读数据库,并将从数据库读取的数据放入缓存中。存数据根据KEY和VALUE存储。 set:如果没有当前KE
2017-05-31 21:11:25
153
原创 一句总结设计模式
模板模式:子类决定如何实现算法中的某些步骤。策略模式:封装可互换的行为,然后使用委托来决定要采用哪一个行为。工厂模式:由子类决定实例化哪个具体类。装饰者模式:不改变接口,但加入责任。适配器模式:将一个接口转换成另一个接口。外观模式:让接口更简单。
2017-05-29 15:39:56
217
原创 设计模式(3)
命令模式:将“请求”封装成对象,以便使用不同的请求、队列、日志来参数化其他对象。命令模式也支持可撤销的操作。1、将动作的请求者从动作的执行者对象中解耦出来。2、在被解耦的两者之间是通过命令对象进行沟通的,命令对象封装了接收者和一个或一组动作。3、调用者通过调用命令对象的execute()发出请求,这会使得接收者的动作被调用。4、调用者可以接受命令当作参数,甚至在运行时动态的进行。
2017-05-29 15:34:47
218
原创 设计模式(2)
工厂模式:定义了一个创建对象的接口,但由子类决定要实现实例化的类是哪一个,工厂方法让类把实例化推迟到子类。1、所有的工厂都是用来封装对象的创建。2、工厂方法使用继承:把对象的创建委托给子类,子类实现工厂方法来创建对象。3、抽象工厂方法使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中。4、抽象工厂创建相关的对象家族,而不需要依赖他们的具体类。5、依赖倒置原则,指导我们避
2017-05-29 12:25:32
185
翻译 设计模式(1)
阅读《Head First 设计模式》观察者模式:定义了对象之间的一对多依赖关系,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。1、主题(可观察者)用一个共同的接口来更新观察者。2、观察者和被观察者之间用松耦合的方式,可观察者不知道观察者的细节。3、使用推和拉的方式(一般使用推)。4、多个观察者不可以依赖特定的通知顺序。5、java.util.Obse
2017-05-24 23:27:19
179
原创 启动工程时web.xml加载顺序
加载顺序是首先加载web.XML,按照这个配置里的顺序去加载其他配置文件1、context-param 首先是spring配置,如果spring配置中注入一个bean,那也是在spring的所有配置中寻找该bean,而不是在其他地方(刚刚犯过错误,明明其他配置中有,为什么一直报找不到bean)。2、listener 3、filter
2017-02-21 14:45:39
346
原创 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
1500
2
转载 Spring+Quartz实现定时器(转载)
转载地址:http://www.oschina.net/question/8676_90321、Scheduler的配置 2、Trigger的配置 说明:
2015-09-25 09:57:29
330
原创 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
631
原创 Error starting static Resources java.lang.IllegalArgumentException:
Error starting static Resources java.lang.IllegalArgumentException:之前删除的工程显示找不到解决方法:双击Servers的tomcat,显示的XML文件中切换到Modules,将显示不存在的项目删除
2015-05-03 15:23:57
394
转载 数据库中导入.SQL文件
1:进入数据库 use XXXdatabase2:执行 D:/1/DATA/commend/ITEM_TYPE_TABLE.sql
2015-04-20 17:24:36
597
转载 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
868
TA创建的收藏夹 TA关注的收藏夹
TA关注的人