自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shiyeqiangldh的专栏

java,java web,jsp,servlet,ajax,struts,sql

  • 博客(55)
  • 资源 (3)
  • 收藏
  • 关注

转载 SQL join总结(内连接,左连接,右连接,全连接)

SQL JOINSQL AliasesSQL Inner JoinSQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,

2014-11-25 09:25:38 652

转载 mysql数据库查询优化

对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明:              一、数据库设计  适度的反范式,注意是适度的  我们都知道三范式,基于三范

2014-11-22 23:47:03 538

原创 oracle查询小结1

select a.dt,nvl(a.version_id,'-') version_id, case when a.clickevent='clickEvent00116' then '桌面悬浮窗展现量(大框展示)' when a.clickevent='clickEvent00120' then '桌面悬浮窗' when a.clickevent='clickEve

2014-11-21 22:03:57 631

原创 结构型设计模式---桥接设计模式

1:适用范围:在设计之初,当实现的系统有多角度可以分类d

2014-09-30 15:35:27 380

原创 结构型设计模式---适配器

1:类的设计是正确的,但是接口不符的时候使用;2:

2014-09-30 14:40:23 367

原创 创建型设计模式---工厂方法(开放封闭原则)

1:工厂方法模式是开放封闭原则

2014-09-30 14:19:11 563

原创 创建型设计模式-----单例模式

1:单例模式:保证一个类中只有一个实例,并提供一个访问它的实例的方法。最牛逼的单例模式是双重检验:class Singleton{ private Singleton(){}; //私有方法 private static Singleton instance=null; //将类的实例定义为静态的 public Singleton getInstanSingleton

2014-09-30 12:57:12 694

原创 左旋转字符串

题目描述:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!输入:多组测试数据,每个测试数据包含一个字符序列S和非负整数K。其中S的长度不超过1000。

2014-09-25 16:27:43 532

原创 把字符串转换成整数

题目描述:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。输入:输入可能包含多个测试样例。对于每个测试案例,输入为一个合法或者非法的字符串,代表一个整数n(1<= n<=10000000)。输出:对应每个测试案例,若输入为一个合法的字符串(即代表一个整数),则输出这个整数。若输入为一个非法的字符串,则输出“My God”。...

2014-09-25 15:23:18 590

原创 对称子字符串的最大长度

/** * 题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度。 * 比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”, * 因此输出4。 * * @author Administrator * */public class Main { public static void main(String[] args) { Sy

2014-09-24 23:11:18 434

原创 排序数组中和为给定值的两个数字

题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。分析:如果我们不考虑时间复杂度,最简单想法的莫过去先在数组中固定一个数字,再依次判断数组中剩下的n-1个数字与它的和

2014-09-23 19:27:55 400

原创 数组中只出现一次的数字

题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。分析:这是一道很新颖的关于位运算的面试题。首先我们考虑这个问题的一个简单版本:一个数组里除了一个数字之外,其他的数字都出现了两次。请写程序找出这个只出现一次的数字。这个题目的突破口在哪里?题目为什么要强调有一个数字出现一次,其他的

2014-09-23 18:36:18 344

原创 找出数组中出现次数超过一半的数字

题目:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。解法1:将数组利用快速排序进行排序,因为数组中有一个数字出现的次数超过了数组长度的一半,则排序以后直接取得最中间的那个数字即可!时间复杂度为:o(n*logN),因为时间主要花费在快速排序上面了!public static int find1(int[] a) { Arrays.sort(a); int mi

2014-09-23 16:29:02 626

原创 数对之差的最大值

题目:在数组中,数字减去它右边的数字得到一个数对之差。求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5, 11, 9}中,数对之差的最大值是11,是16减去5的结果。

2014-09-23 14:58:21 989

原创 子数组的最大和

package com.shiyeqiang.test1;/** * 题目3:(求数组中子序列和的最大值!!) * 输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 * 求所有子数组的和的最大值。 * 要求时间复杂度为O(n)。 例如:输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -

2014-09-23 14:21:22 337

原创 Java实现二叉排序树

package h1;import java.lang.Thread.State;import java.util.Stack;public class Tree { public static void main(String[] args) { Tree tree = new Tree(); tree.insert(8); tree.insert(5); tre

2014-09-23 12:47:25 604

原创 UML关联关系

关联他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的、关联可以是单向、双向的;表现在代码层面,为被关联类B以类属性的形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量;对象A 关联 对象B:  从A

2014-08-25 10:13:03 449

转载 Java关键字final、static使用总结

一、final        根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。        final类不能被继承,没有子类,final类中的方法默认是final的。        final方法不能被子类的方法覆盖,但可以被继承。        fi

2014-07-12 09:59:54 364

原创 ThreadLocal对象

首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作

2014-07-07 20:29:21 628

转载 如何让tomcat告别频繁重启

在开发中,有一个很烦的问题,就是每次我们在项目里增加几行代码,然后我们企图在浏览器中查看修改后的变化时,却发现浏览器的内容并不变化,于是我们只能通过频繁的重启tomcat来获得最新的效果,其实这么做完全没必要,我们只需要修改下tomcat目录下conf文件夹中的context.xml中增加reloadable="true"就可以获得重启的效果。具体修改的配置如下:

2014-07-04 14:52:26 633

原创 JackSon将一个对象转为Json字符串

使用JackSon的步骤:1)导入Jar包2)创建一个

2014-07-02 16:28:18 711

原创 Ajax修改购物车

1.购物车类的设计 ShoppingCartItem:书的封装,包括书名,数量,价格三个属性,以及对应的getter和setter方法。ShoppingCart:购物车封装类,items为 Map ,以及加入购物车,得到购物车中书的总数量以及总价格三个函数。2:jsp加入购物车,超链接中带入书名以及价格 您已经将 加入到购物车中,购物车中有 本书,总价格是

2014-07-02 14:51:54 1214

转载 eclipse智能提示

今天有点时间,研究了一下MyEclispse的智能感知的功能。刚开始使用它时总是感觉如此不爽→智能感知功能太弱!与Visual Studio2008简直不是一个档次的!不过后来经过查看网上的资料发现它也并非如此的弱,就在上周我自己玩弄它时就发现可以通过如下设置来修改它的智 能感知的提示时间:Windows→Preferences→Java→Editor→Content Assist我们看到

2014-07-02 11:03:31 463

原创 Ajax典型应用——验证用户名是否可用

用ajax验证用户名是否可用,

2014-07-01 20:20:13 551

原创 使用jQuery实现Ajax

1jQuery对Ajax操作进行了封装

2014-07-01 19:02:18 563

原创 Ajax使用JSON数据格式

1:•JSON(JavaScriptObject  Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。•JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值

2014-06-30 19:45:30 911

原创 Ajax数据格式HTML

1:• 在服务器端 AJAX是一门与语言无关的技术。在业务逻辑层使用何种服务器端语言都可以。•从服务器端接收数据的时候,那些数据必须以浏览器能够理解的格式来发送。服务器端的编程语言只能以如下3 种格式返回数据:–XML–JSON–HTML2:解析HTML

2014-06-30 18:43:03 483

原创 Ajax入门介绍以及用Ajax写helloworld

1:  Ajax被认为是(Asynchronous  JavaScript and XML的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.      Ajax:一种不用刷新整个页面便可与服务器通讯的办法2:用ajax编写一个helloworld的小程序,在超链接中弹出文本框中的内容。 window.onload=function(){

2014-06-30 15:57:31 739

原创 java反射调用方法

1:Class类中的方法public Method getDeclaredMethod(String name, Class... parameterTypes) throws NoSuchMethodException,

2014-06-24 14:37:48 709

原创 JavaScript总结

1邮箱验证 helloworldl.html //这样子写的目的是为了能够在加载完整个html页面的时候能够进行验证 function varifyEmailInform(email){ //正则匹配邮箱:shsssssss@126.com // \w 单词字符:[a-zA-Z_0-9] ; X+: X出现一次或多次

2014-06-20 11:18:51 432

原创 JAVA web四种属性范围总结

首先必须要了解客户端跳转和服务器端跳转的区别:客户端跳转: response.sendRedict(String path),地址栏发生改变。不能传递request属性。服务器端跳转: 地址栏不发生改变。能传递request属性。request属性范围: 只有在服务器端跳转以后,所有设置的内容才会停留下来。session属性范围:  不管是客户端跳转还是服务器端跳转,只要是是属性设

2014-06-16 16:04:04 1475

原创 数据库的逻辑结构设计mysql

1.员工信息表:

2014-06-14 21:44:45 2436

转载 主键与外键

数据库中主键与外键的理解在关系型数据库中,数据结构有逻辑结构和物理结构。物理结构指存储在物理介质上的数据文件的结构。逻辑结构即关系,也就是一张张的二维表。表中的一列即为一个字段(属性),代表的是实体的一个属性。表中的一行即为一条记录。如:学生表中(学号,姓名,年龄,性别),在该表中有4个字段,代表学生实体的4个属性。表中的一行数据(001,张三,男,20),即一条记录,表示的是张三这个学生

2014-06-14 21:03:45 533

原创 onblur失去焦点事件

我们经常会检测文本框是否已经被正确输入,检测工作通常在用户点击了提交按钮之后进行,事实上,利用控件失去焦点的时候,我们就可以实时进行这个检测工作,这样的话,onblur事件就派上用场了。

2014-06-09 19:52:28 922

原创 JSTL JSP标准标签库的配置

1.:解压缩jstl-1.2.jar包,找到META-INF文件夹2:讲其中的

2014-06-06 13:59:13 436

原创 二叉树三种遍历(递归以及非递归实现)

package com.shiyeqiang.tree;import java.util.Stack;public class BiTree { public static void main(String[] args) { // 首先构造叶子节点 BiTree leafA1 = new BiTree(4); BiTree leafA2 = new BiTree(5);

2014-06-03 12:22:21 1002

原创 设计模式中基本原则

有很多设计模式,基本上都是围绕着下面几种原则来设计的。开放封闭原则 依赖倒转原则 里氏代换原则 迪米特原则

2014-05-30 16:23:50 759

原创 解决tomcat6.0启动一闪而过的方法

1.jdk32位以及jdk64位均要装好,并且配置相关环境变量!2.因为有2个

2014-05-29 14:16:40 1124

原创 MVC模式中应用表达式语言完成属性传递

表达式语言的强大之处在于可以保存在属性范围中的

2014-05-28 18:27:26 800

原创 Java中的深拷贝和浅拷贝 原型模式

1: Java中浅拷贝和深拷贝的定义:     浅拷贝:就是指两个对象共同拥有同一个值,一个对象改变了该值,也会影响到另一个对象。     深拷贝:就是两个对象的值相等,但是互相独立。(深拷贝才是真正的拷贝,浅拷贝只是将引用指向了同一份对象)2:Java中几种常见的拷贝操作:(1)“=”操作:也就是赋值操作; (2)拷贝构造函数:拷贝构造函数就是构造函数的参数的类型是该构造

2014-05-27 16:25:42 810

java面试宝典

java面试宝典,很不错的一本java面试书。

2014-05-29

java 开发实战经典

java 开发实战经典,很经典的一本java 入门书籍。

2014-05-26

空空如也

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

TA关注的人

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