自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Heaven_of_relaxing的博客

Ture liberty is to have power over onself in all things

  • 博客(116)
  • 收藏
  • 关注

转载 response.setHeader()的用法

response.setHeader()下载中文文件名乱码问题 收藏 1. HTTP消息头(1)通用信息头即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma主要: Cache-Control , Connection , Data , Pragma , Trailer , Transfer-Encoding , Upgrade(2)请求头用于在

2016-08-25 16:24:13 437

原创 oracle中 connect by prior 递归算法

有时候在界面常可以看到一种树形结构的案例:   那么在数据库中是怎么设计的呢?   给一个案例:      create table HR.HR_POSITION_INFO(pos_id NUMBER not null,code VARCHAR2(40) not null,name VARCHAR2(100),another_name VARCHAR2(100),position_level

2016-08-24 19:56:45 413

转载 sql优化__rownum的使用

ROWNUM的概念 ROWNUM是一个虚假的列。它将被分配为 1,2,3,4,…N,N 是行的数量。一个ROWNUM值不是被永久的分配给一行 (这是最容易被误解的)。表中的某一行并没有标号;你不可以查询ROWNUM值为5的行——根本没有这个概念。另一个容易搞糊涂的问题是ROWNUM值是何时被分配的。ROWNUM值的分配是在查询的谓词解析之后,任何排序和聚合之前进行的。ROWNUM值只有当被分配之后

2016-08-17 22:12:43 1158

原创 oracle中的turnc,round,floor,ceil,coalesce函数

这四个函数有点类似java中的函数,首先是 trunc(number,[decimals]) 这个函数类似截取函数 number:表示你要输入的数 decimals(小数): 表示你要截取的位数【正数表示小数点向右保留多少位,负数向左依次置零且小数点右边的截断】 eg:select trunc(35.34,1) from dual; result: 35.3 select trunc(35

2016-08-16 22:52:06 922

原创 plsql 安装后database下拉没有东西

今天第一天上班我自己也有点紧张,但是问题还是有的;今天来说一下问题,就是装了plsql竟然在database这一栏没有东西,我也是纠结了很久,感觉今天的任务也被拉下了。其实这个问题在我以前装的时候也没有注意,因为我用的系统都是windows8.1,今天又了公司这个windows7 64位。其实这个问题还是要有耐心才能解决的。plsql其实是不支持oralce 64位的,所以要在oracle官网下一个

2016-07-18 22:44:13 3533

原创 redis采用序列化方案存对象

前几天被问到这样一个问题,redis怎么存对象,平时也没怎么注意,只知道redis存字符之类的,不过就是根据键存取值,不过对象的话还是不同的首先来了解一下为什么要实现序列化为什么要实现序列化接口当一个类实现了Serializable接口(该接口仅为标记接口,不包含任何方法定义),表示该类可以序列化.序列化的目的是将一个实现了Serializable接口的对象转换成一个字节序列,可以。 把该字节序列保

2016-07-01 14:19:18 1518

原创 Java消息服务

现在很多人都喜欢上网购物,当然对我这种喜欢便宜的人来说,双十一,节假日抢购无疑是我的最爱。但是对于全国这么多人来说大家都争先恐后地去抢一件上平,那服务器还不得炸了才怪;所以今天我就来说说用消息服务来处理这个问题。用户发送请求后,服务器接到请求后,向消息队列发送一个消息,就立刻返回“订单正在处理”的消息给客户。而订单服务则不停的从消息队列中取出消息,按照自己的节奏去处理订单,

2016-06-21 14:55:20 533

原创 工厂方法模式

这个什么是工厂方法模式呢?  工厂方法模式使用的频率非常高,在我们日常的开发中总能见到他的身影。其定义为:  Define an interface for creating an object,but let subclasses decide which class to instanitate Factory Method lets a class defer instantia

2016-06-21 00:03:43 290

原创 二分查找

package BinarySearch;public class BinarySearch { /** * @param args */ public static void main(String[] args) { int[] sort={1,3,4,5,6,8,9}; int index=binarySearch(sort,9); System.out.

2016-06-19 23:56:22 304

原创 Java关键字final、static使用总结

1、static变量按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是:对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。静态变量只能被初始化一

2016-06-15 20:55:02 458

转载 Oracle使用虚拟表dual一次插入多条记录

从一个CSV文件中读取所有的数据,并且插入到一个Oracle数据库中,并且几分钟内完成,大约有60万条。 网上有人说了,你可以循环insert然后插入几千条以后Commit一次,我靠,你自己试试看!!如果没试过就不要误导别人好吧。 还有人说了,Oracle根本不支持一次多条插入,我靠,你咋不说自己学艺不精呢?现在给大家介绍一个小技巧,话说在Oracle里有一个很奇特的“表”,名叫Dual。我们就

2016-06-15 20:11:22 988

原创 四种xml的解析方式

这篇文章是我上网找资料,加上自己总结了一些而得资料来源:http://www.cnblogs.com/allenzheng/archive/2012/12/01/2797196.htmlhttp://www.cnblogs.com/lanxuezaipiao/archive/2013/05/17/3082949.html其实我觉得这四种解析方式又大致可以分为两种

2016-06-10 14:36:20 2076

原创 单例模式

首先来说下什么是单例模式:  举个例子吧:    就是咋们中国历史上有皇帝这一称呼,但是在一个时期内并不是每一个人都可以这样被人称呼的,那可是要杀头的!!!  同一时期只能有一个人做为我们国家的领导人(皇帝),所以这就好比java中的单例模式一样,在每个应用中,指定类只能有  一个实例。  在java中怎么去实现它呢?    还记得构造方法吧,我们去

2016-05-22 22:25:35 363

原创 关于hasnextLine()方法的一些理解

以前对于hasnextline的理解就是 :判断是否有下一个值  今天发现了个特例,它竟然是个阻塞式的方法  看下面一个案例这是服务器package Service;import java.io.IOException;import java.io.PrintWriter;import java.net.ServerSocket;import java

2016-05-15 22:52:32 5246

原创 线程中一些常用方法的分析

join() :在一个线程中调用另一个线程的join(),则当前线程阻塞,让另一个线程先执行后,当前才执行.   根优先级无关.从某种意义上来说,要两个线程都执行这个方法才有作用      package Test1;public class test7 { public static void main(String[] args) throws InterruptedExc

2016-05-08 22:49:36 621

转载 synchronized的使用方法(2)

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的一个s

2016-05-08 20:09:49 439

转载 synchronized的使用方法(1)

第一篇:synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。  1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:  public synchronized void accessVal(int newVal);  synchro

2016-05-08 20:08:26 427

原创 Java中获取路径的方法_自我分析

就目前的我来说最常用的两种获取路径的方法是        class.getRecource(filename) 和 class.getclassloader.getRecource(filename)       这两者的区别其实很简单就是路径的时候有点不同class.getRecource(filename):而这里面的参数"/":表示获取根目录; (即我们常用到的bin目录【

2016-05-02 21:48:09 321

转载 java中的匿名内部类总结

匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213

2016-04-30 20:50:16 365

原创 Oracle 中的一些重要方法

1 复制表结构(但不复制数据) create table school1 as select * from school where 1=2; (1=2 是一个永远不能成立的等式,所以只复制其中的表结构) create table school2 as select * from school (复制表结构及其数据)

2016-04-28 20:40:14 279

原创 Mybatis 一对一,一对多,多对一,多对多的理解

First (一对一)首先我来说下一对一的理解,就是一个班主任只属于一个班级,一个班级也只能有一个班主任。好吧这就是对于一对一的理解怎么来实现呢?         <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mappe

2016-04-27 21:20:40 1374

原创 表达式求值

表达式求值时间限制:3000 ms | 内存限制:65535 KB 难度:3描述 Dr.Kong设计的机器人卡多掌握了加减法运算以后,最近又学会了一些简单的函数求值,比如,它知道函数min(20,23)的值是20 ,add(10,98) 的值是108等等。经过训练,Dr.Kong设计的机器人卡多甚至会计算一种嵌套的更复杂的表达式。 假设表达式可以简单定义为: 1. 一个正的十进制数 x

2016-04-22 22:48:18 287

原创 关于发送邮件的几种方案

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-04-09 21:47:04 843

原创 排序--插入

插入排序的算法分析:  1 首先假设第一个元素是排好序的,从第二个元素循环整个数组  2 取出当前的值,设置中间变量的作用  3 记录当前的元素的索引  4 循环将当前的值与前面的值进行比较,如果当前的值比前面元素的值小,则将前面的值向后移(复制),在将索引向前移动,直到移动到数组的开头索引的位置  5 将当前的值放到合适的位置import org.junit.Test

2016-04-08 14:10:41 384

原创 排序--冒泡

这个排序方法是所有算法中最为简单的方法:  虽说简单,但是你的逻辑不对也是一样械部队的,所以我们就来分析一下它是怎么样的一个流程  用一个简单的例子来分析师比较好的    假设有一组人要你从高到底依次进行排序,好了,现在让第一个人从第一个比到最后一个(i=0;i    {除了自己之外,所有的人都要进行比较,所以是n-1,其中n为总人数};    现在第一次的比较已经比完了,

2016-04-08 14:10:37 423

原创 容器模式

我觉得这个设计模式对于那些类似提供平台的公司是非常适用的一种模式:  那我们来谈谈这是怎么样的一个原理呢,首先我们来模拟一个 场景:    假设有一家公司提供了一个这样的平台,就是它提供了测量任意一个对象的最大值,最小值,并设置了它的测量方法。    这样我们是不是就有一个疑问:别人用我这个平台,你怎么知道别人一定是按照你的方法去测量呢。这个问题Good!!    这个平台的通用性

2016-04-08 14:10:33 1053

原创 java操作oracle的blob,clob数据

一、区别和定义       LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列  LONG RAW: 可变长二进制数据,最长2G  CLOB:  字符大对象Clob 用来存储单字节的字符数据  NCLOB: 用来存储多字节的字符数据  BLOB: 用于存储二进制数据  BFILE: 存储在文件中的二进制数据,这个文件中的数据

2016-04-08 14:10:28 448

原创 Spring中实现监听的方法

在未使用框架进行编程的时候,我们常常在web.xml中加上这样一段话  class>XXXclass>   在对应的类中实现ServletContextListener接口,这样在服务器已启动的时候,就会加载相应的程序  但是现在在spring为我们提供了它特有的方法  在spring启动时自动调用一些db操作作缓存,于是在service实现Ap

2016-04-08 14:10:23 965

原创 Mybatis传多个参数

第一种方法  DAO层的函数方法   1 Public User selectUser(String name,String area);   对应的Mapper.xml   select * from user_user_t where user_name = #{0} and user_area=#{1}  其中,#{0}代表接收的是dao层中的第一个

2016-04-08 14:10:19 368

原创 struts2修改文件上传的大小

那天写了一个web上传图片的程序,明明修改了上传文件的默认值(2M),可就是一直没有起作用class="uploasAction"> image/png,image/gif,image/jpeg,image/jpg,image/x-png

2016-04-08 14:10:15 405

原创 池技术----线程池

诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。但当有大量请求并发访问时,服务器不断的创建和销毁对象的开销很大。所以提高服务器效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这样就引

2016-04-08 14:10:12 395

原创 struts2的工作原理

在学习struts2就必须的了解一下它的工作原理:首先来看一下这张图这张工作原理图是官方提供的: 一个请求在Struts2框架中的处理大概分为以下几个步骤     1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求    2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对

2016-04-08 14:10:08 422

原创 JSTL标签

JSTL叫标准标签库,但是实际上是有5个不同功能的标签库组成    (1) 核心标签库          (2)   格式标签库          (3)   SQL标签库       (4)    XML标签库      (5)   函数标签库   这里主要是对于JSTL的核心标签库进行阐述   一  表达式标签:      输出标签      变量设置标

2016-04-08 14:10:03 354

原创 EL(表达式语言)

EL(Expression Language):目的是为了简化Jsp页面的语言,使页面看起来更加简洁  基本的语法特点    以“${"开头,以”}“结束一 与低版本的环境兼容----禁用EL  (1) 使用斜杠"\"符号:    \${expression}  (2) 使用page命令:    // 属性为true则忽略EL表达式,反之则解析EL表达式  (3) 在we

2016-04-08 14:09:59 409

原创 JDBC技术

JDBC是java程序操作数据库的API一 JDBC连接数据库的过程  (1) 注册数据库驱动      Class.forName("com.mysal.jdbc.Dirver")      //加载数据库驱动,注册数据库驱动管理器  (2)构建数据库连接URL      String url="jdbc:mysql://localhost:3306/test"     

2016-04-08 14:09:54 386

原创 Java中的一些术语的解释

一  API(Application Programming Interface,应用程序编程接口)简单来说,就是其他人开发出来一块程序,你想用,他会告诉你调用哪个函数,给这个函数传什么参数,然后又会返回给你一个什么样的结果,你不需要知道他函数里面到底是怎么做的,只要清楚这样调用就能实现某种功能就可以了。比如别人已经做好了一块几何处理程序,你想拿来算圆的面积,他会告诉你把半径传给他,他就把面积

2016-04-08 14:09:52 825

原创 Servlet过滤器和监听器

过滤器:顾名思义就是要起到过滤的作用一 过滤器的核心对象   对于自定义的过滤器对象都是要实现Filter接口  在这里就要强调一下过滤器的生命周期   1 先调用初始化方法:init()方法  2 再调用  doFilter()方法  3 最后调用 destroy()方法    配置方案 IsLogin com.ysh.repm.filter.Ch

2016-04-08 14:09:48 309

原创 Servlet基础

在了解Servlet的时候首先来讲一下J2EE是什么  J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。  J2EE组件和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和

2016-04-08 14:09:43 400

原创 JavaBean技术的一些讲解

JavaBean: 由于原先的jsp的html代码和css代码以及java代码都是写在一起的,所以看起来就比较冗余,同时      也体现不了javaBean中面向对象的思想的{当然可以同过jstl标签库以及mvc框架来脱离java代码,但是这也是必不可少的} 在这里对于Javabean的一些简单的讲解  1 获取属性信息    eg:   当然在

2016-04-08 14:09:39 419

原创 Jsp 内置对象

对与这些对象不要定义,直接使用就可以了 Jsp一共定义了九个这样的对象:request,response,session,application,out,pageConctext,config,page和exception接下来就来解释一下这些常用的内置对象 一 Request:   1 访问请求参数:加个问号? eg:     获得访问参数: request.getParameter(

2016-04-08 14:09:34 294

空空如也

空空如也

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

TA关注的人

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