自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 GC

GCgc:java的垃圾回收机制在java中,内存的分配是由程序完成的,而内存的释放是由GC完成调用System类的静态方法gc()可以进行垃圾回收,但它只是向JVM发出一个申请,到底是否真正执行垃圾收集,一切都是个未知数垃圾回收的三种算法标记清除算法:标记阶段:先通过根节点,标记所有从根节点开始的对象,未标记的未垃圾对象清除阶段:清除所有未标记的对象缺点:标记和清除的效率都不高​ 清除之

2017-10-27 01:39:47 342

原创 TCP UDP TCP三次握手

TCPTCP(Transfer Control Protocol)传输控制协议,是一种面向连接的保证可靠传输的协议。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路口,有IP地址可以唯一确定Internet上单一台主机TCP层提供面向应用的数据传输机制发送方和接收方的成对的两个socket之间必须建立连接, 通过TCP协议得到的是一个顺序的无差错的

2017-09-01 20:59:43 699

原创 MyBatis动态SQL

<![CDATA[ ]]> 的作用 <![CDATA[ ]]>是xml语法,在<![CDATA[ ... ]]>的所有内容都会被解析器忽略(特殊字符不转译)<if test="">   <where>  <choose> <trim> 这些标签都不会被解析,所有要尽量缩小<![CDATA[ ]]>的使用范围if <select id="dynamicFindBook1" resultMap=

2017-11-10 17:45:30 211

原创 MyBatis传入多个参数

传入多个参数的方法#{index} 表示第几个参数 <update id="updateCourseStudent_id" parameterType="int"> update course2 set student_id=#{0} where cid=#{1} </update>通过注解接口:public void updateCourseStudent_i

2017-11-09 20:20:05 241

原创 死锁

死锁概念:多个线程在运行过程中,因争夺资源而造成的一种循环等待的僵局产生死锁的必要条件互斥条件:某资源在一段时间内只能由一个进程占有不可抢占条件:进程已获得的资源,在未使用完之前,不能被抢占,只能在使用完时自己释放占用且申请条件:进程至少占有一个资源,但又申请新的资源循环等待:存在一个进程之间互相等待的循环死锁预防打破互斥条件:即允许多个进程同时访问某些资源。但有些资源是不允许同时被访问

2017-11-09 20:16:32 272

原创 volatile

volatilejava包含两种内在的同步机制:同步块(方法)和volatile变量。都是为了实现代码的安全性。volatile是轻量的同步,与synchronized 想比它的同步性较差,但开销低锁提供了两种主要的特性互斥:一次只允许一个线程持有某个特定的锁。 用来实现对共享数据的协调访问协议可见性:确保释放锁之前对共享数据的更改,对于随后获得该锁的另一个线程是可见的volatile的作用:

2017-11-07 21:48:55 271

原创 synchronized

synchronizedsynchronized的作用域有两种:每个对象实例内synchronized修饰普通方法:synchronized aMethod(){},在同一时刻最多一个线程访问这个对象的synchronized方法(当一个对象存在多个synchronized方法时,只要有一个线程访问了其中的一个synchronized方法,那么其他线程就不能访问这个对象的任何synchronize

2017-11-07 21:44:56 243

原创 线程 多线程

java.lang.Thread 线程start() 启动一个线程run() 线程执行的具体代码setPriority() 设置线程优先级 1-10 缺省为5yield() 线程放弃当前CPU的使用权,重新进入就绪状态Thread.currentThread().getName() 用来获取当前线程的名字线程五种状态新建(new):线程对

2017-11-07 21:40:50 190

原创 Transaction

Transactiontransaction 事务commit 提交rollback 回滚使用savepoint 保存点名 在当前事务中创建保存点rollback to savepoint 回滚到创建的保存点UPDATE...SAVEPOINT update_done;INSERT...ROLLBACK TO update_done;事务的四个特性ACID原子性(Atom

2017-10-26 21:28:58 240

原创 jQuery选择器

jQuery选择器基本选择器标签选择器:$(“temp”) 类选择器:$(“.temp”) .id选择器:$(“#temp”) # 并集选择器:$(“temp1,temp2”) ,交集选择器:$(“temp1.temp2”) //第一个为标签选择器,后面为类、id选择器,中间没空格$(“h2.title”)

2017-10-20 15:55:02 310

原创 jstl

jstlJSP标准标签库(JSP Standard Tag Library -JSTL)在使用前必须先在jsp声明 (要导jar包)<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>标签url 跳转<a href="<c:url value='shopping.jsp?prodId=001' /> " >

2017-10-13 19:29:15 261

原创 EL表达式

EL表达式EL只负责显示,并不能创建JavaBean和设置属性优点:简洁优雅可访问嵌套属性可以访问集合能更好的处理null(是null时不显示)用法${对象} 对象.toString() 为null时不显示${对象.属性} 对象对应属性的值 无此属性抛出PropertyNotFoundExcept

2017-10-12 19:57:15 276

原创 静态页面与动态页面

静态页面与动态页面静态页面静态web页面是存储在文件中,是使用HTML文档生成的,不会因用户的输入不同而改变的HTML文档,静态web页面的扩展名一般是.htm或者.htmlweb浏览器通过向服务器发送一个消息(HTTP请求),来请求服务器上的页面,作为静态页面,HTTP请求包含这个静态页面的名字也就是要请求的HTML文件名。之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行

2017-10-09 19:48:21 474

原创 JSP

JSPJSP:Java server pages(Java服务器页面)JSP是在HTML代码中嵌入Java代码。在JSP页面中HTML比较容易写,而写Java代码就比较难当JSP第一次发起请求时,JSP引擎会将其转译成servlet(.java文件),接着由servlet引擎会将servlet编译成(.class文件)并执行。Jsp 单例多线程:当jsp页面被第一次请求时,这个jsp的一个实例会被

2017-10-09 19:08:54 234

原创 JDBC

JDBCJDBC(java data base connectivity) : java数据库连接技术。JDBC是java的一个特性,他几乎可以让你连接所有的关系型数据库。Java连接数据库的方式ODBC(桥连) 基于C,仅在Windows平台。通用型强,但效率低,用于一下小程序或测试。JDBC(直连) 基于java,高度的一致性、简单性JDBC连接步骤

2017-09-22 20:29:38 354

原创 isEmpty 与 null

isEmpty 与 nullList中的isEmptyisEmpty()和size()==0是等价的,都是判断元素是否为空 直接看代码 ArrayList al1 = new ArrayList(); ArrayList al2 = null; System.out.println(al1==null); System.out.pr

2017-09-22 14:40:13 319

原创 集合

集合LISTList 有序,可重复ArrayList 数组结构,访问效率高,操作效率低LinkedList 链表结构,访问效率低,操作效率高ArrayList常用方法toArray() 返回一个包含集合所有元素的Object数组add(E e) 增加元素addAll(Collection c)

2017-09-22 14:27:18 212

原创 Math类

Math类public final class Math extends Object字段static double E – 这就是double值,该值是比任何其他更近到e,自然对数的基础上。static double PI – 这就是双值,该值是比任何其他更接近到pi,一个圆的圆周比其直径。常用的方法static double abs(double a) ;返回一个double值的绝对值。

2017-09-21 20:32:52 215

原创 日期类

日期类Date日期类 是util包下面的构造方法:Date date = new Date();Date date = new Date(long date)常用方法:getTime();返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。toString()   把此 Date 对象转换为以下形式的 String:Sun Feb 12 10

2017-09-21 20:19:02 254

原创 触发器

触发器触发器在数据库中以独立的对象存储,它与存储过程不同的是,存储过程通过其它程序来启动运行或直接启动运行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火。ORACLE 事件指的是对数据库的表进行的INSERT、UPDATE 及 DELETE 操作或对视图进行类似的操作。触发器组成触发事件:即在何种情况下触发trig

2017-09-21 19:42:08 488

原创 Object

ObjectObject类为所有类的超类(父类,基类)java创建对象的四种方法new 通过new来创建一个新的对象,这是最常见的创建对象的方法反射 运用反射,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法clone 调用对象的clone()方法反序列化 调用java.io.Object

2017-09-21 00:01:23 256

原创 存储过程

存储过程ORACLE提供可以把PL/SQL程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。存储过程和函数统称为PL/SQL子程序,它们是被命名的PL/SQL块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。存储过程和函数的唯一区别是:函数有个返回值,而存储过程没有。创建函数create or replace function 函数名(arg1 typ

2017-09-20 21:16:49 497

原创 游标

游标在 PL/SQL程序中,对于处理多行记录的事务经常使用游标来实现。游标是一个指向上下文的句柄或指针显式游标处理定义游标:定义一个游标名,以及相对应的select语句 (在declare中定义)cursor name_cursor (参数名 类型) is select....;在带有参数的游标中,指定参数数据类型时,不能使用长度约束 (即name number或name varchar

2017-09-20 15:37:10 830

原创 PL/SQL

PL/SQLPL/SQL是对SQL语言存储过程语言的扩展。PL/SQL程序由三个块组成,即声明部分,执行部分,异常处理部分。declare /*声明部分 声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数*/begin /*执行部分 过程及SQL语句*/exception /*异常处理部分 错误处理*/end;declare v_name var

2017-09-19 20:51:21 581

原创 VIEW

VIEW 对象 描述 表 基本的数据存储集合,有行和列组成 视图 从表中抽出的逻辑上相关的数据集合 序列 提供有规律的数值 索引 提高查询的效率 同义词 给对象起的别名- 视图是一种虚表(不存储数据,只是基于基表的一个sql语句) - 视图建立在已有表的基础上,视图赖以建立的这些表称为基表创建or修改create or replace view 视图

2017-09-15 20:42:04 253

转载 二叉树

版权所有,转载请注明出处,谢谢! http://blog.csdn.net/walkinginthewind/article/details/7518888 树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目

2017-09-15 20:02:33 229

原创 SEQUENCE

SEQUENCE序列:可供多个用户来产生唯一数值的数据库对象自动提供值共享对象主要用于提供主键值将序列装入内存可以提高访问效率创建序列create sequence 序列名​ increment by n 每次增长 n​ start with n 从 n 开始​ maxvalue n | nomaxvalue 最大

2017-09-15 19:17:51 401

原创 INDEX

索引一种独立于表的模式对象,可以存储在与表不同的磁盘或表空间中只能创建在表上,不能创建到视图上索引被删除或损坏,不会对表产生影响,只影响查询速度在删除一个表时,基与该表的所有索引会自动被删除优点能大大加快数据的检索速度,这是创建索引最主要的原因加速数据库表之间的连接创建唯一索引,保证数据库表中每一行数据的唯一性缺点占用物理空间创建和维护索引需消耗时间,时间随着数据量的增加而增加

2017-09-15 19:02:12 218

原创 ORACLE函数

单行函数字符函数 函数 作用 效果 concat(‘Hello’, ‘World’) || 连接 HelloWorld substr(‘HelloWorld’,1,5) (str,index,length) 截取 Hello length(‘HelloWorld’) 长度 10 instr(‘HelloWorld’,’H’)

2017-09-14 19:06:57 249

原创 约束

约束五种约束:not null 非空 unique 唯一 允许出现多个nullprimary key 主键 唯一,非空foreign key 外键 必须为引用表中主键列的值或者为nullcheck 检查可以在列级或表级定义约束列级 列名 列类型 约束

2017-09-14 18:27:27 323

原创 SQL执行顺序

SQL语句的语法顺序select * from 表名1 left/right/full join 表名2 on 条件 where 条件 group by 列 having 条件 order by 列 asc/descSQL的执行顺序先创建两个表create table students(stu_id number(4) primary key,stu_name varchar2(20),cla

2017-09-14 11:51:34 261

原创 多表连接

多表连接select table1.aaa,table2.bbb from table1–cross join table2–natural join table2–join table2 using (xxx)–join table on table1.table1_id = table2.table2 _id–left/right/full (outer) join table2 on tabl

2017-09-13 18:56:51 329

原创 内部类

在类中可以有属性,方法,构造方法,静态和非静态块还有内部类。在一个类的内部去定义另一个类。内部类可以用public,protected,default,private修饰。是完全不同的两个类,拥有自己独立的字节码文件外部类名内部类名.class  --- OuterClass$InnerClass.class 外部类只能用public ,abstract ,fina

2017-09-06 18:31:05 192

原创 数组

数组复制的方法for循环复制Arrays.copyOf(original, newLength);源数组 新数组长度 int[] srcArray = {1,2,3,4,5,6};int[] newArray = Arrays.copyOf(srcArray, 10);// [1, 2, 3, 4, 5, 6, 0, 0, 0, 0]新长度大于源数组时,显示为类型初

2017-09-06 18:13:22 209

原创 包装类

八种基本数据类型的包装类byte ——Byteshort ——Shortint ——Integerlong-----Longfloat-----Floatdouble----Double char----Characterboolean---Boolean自动装箱拆箱自动装箱​Integer i=15;自动拆箱​int i=n

2017-09-06 17:42:00 252

原创 static,final,abstract,接口

STATICstatic修饰的代码块为静态代码块    只在内加载的时候执行一次顺序 静态代码块>普通代码块>构造函数 static修饰的变量为静态变量,随着类内加载时完成初始化,JVM只为它分配一次内存,所有类共享静态变量。   只能修饰成员变量,不能修饰局部变量。 static修饰的方法为静态方法,可直接通过类调用,静态方法中不能使用this和super关键字。静态

2017-09-06 17:31:32 299

原创 java命名规范

命名规范包名         所有字母都小写​com.z.baoming类名接口名 每个单词首字母大写MyClass方法名       驼峰法(第一个单词以小写开始,后面的单词首字母大写)+见名知意​getNameById() ​获取 getXxx​设置 setXxx​布尔判断 isXxx​一般方法xxxYyy普通变量    驼峰法+

2017-09-06 17:30:23 220

原创 异常,finally&&return

异常Throwable下有两种,一种是Error错误类,另一种是Exception异常类。异常exception又分为运行时异常和非运行时异常常见的4中运行时异常ClassCastException(类转换异常)IndexOutOfBoundsException(数组越界)NullPointerException(空指针)ArithmeticEx

2017-08-29 20:03:47 468

原创 System

java.lang.System 类代表系统该类的构造方法是private的,所有无法创建类的对象,也无法进行实例化。内部成员变量和成员方法都是static的。 成员变量1.int 标准输入流Scanner input=new Scanner(System.in);2.out 标准输出流System.out.println(“outttt”);3.err 标准错

2017-08-19 11:05:46 272

原创 JVM内存初探

JVM只设置了4个最为常用的寄存器pc程序计数器optop操作数栈顶指针frame当前执行环境指针vars指向当前执行环境中的第一个局部变量的指针所有寄存器均为32位pc用于记录程序的执行,optop、farme和vars用于记录指向Java栈区的指针Java虚拟机的内存划分以其各个区域的功能(1)程序计数器   线程私有每一个Java线

2017-08-11 09:01:10 241

空空如也

空空如也

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

TA关注的人

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