自定义博客皮肤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)
  • 收藏
  • 关注

原创 Redis入门使用,以及Jedis操作

最近实习了,来了公司,接触到的都是分布式技术,同时要求对Rdis会用,所以就一遍看书学习,学了一段时间了,把自己所学总结下:Redis使用:非关系型数据库,是键值对类型数据库。Redis,以字典的形式存储数据,类似于关系型数据库中的一个数据库实例可以有多个数据库一样。Redis是将数据存储在内存中的。定时将内存中的数据与硬盘上的,或者文件中的数据进行同步。安装和启动配置

2016-01-13 11:55:20 957

原创 总结Oracle,sqlserver,mysql中查询10-20条记录的写法

一: oracle数据库写法:1:select * from (select rownum rn ,* from 表名 wher rownumwhere a.rn>102:select * from 表名 where rownum  minus  select * from 表名 where rownum二:SqlServer数据库写法:1:

2015-10-19 11:09:02 5387

转载 Oracle多粒度锁机制的总结

1)数据库锁的基本概念基本锁类型有两种:排他锁(Exclusive locks)记为X锁 , 共享锁(Share locks)记为S锁。     排他锁:若事务T对数据D加X锁,则其他事务都不能再对D加任何类型的锁,直至T释放D上的X锁;一般要求在修改数据前要向该数据加排他锁,所以排他锁又称为写锁。     共享锁:若事务T对数据D加S锁,则其他事务只能对D加S锁,而不能加

2015-10-14 20:50:21 892

原创 MD5加密原理和Java实现

MD5加密算法为现在应用最广泛的哈希算法之一,该算法广泛应用于互联网网站的用户文件加密,能够将用户密码加密为128位的长整数。数据库并不明文存储用户密码,而是在用户登录时将输入密码字符串进行MD5加密,与数据库中所存储的MD5值匹配,从而降低密码数据库被盗取后用户损失的风险。Md5加密算法原理MD5加密算法以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过

2015-10-14 19:50:25 5866

转载 常见的Web攻击和防御总结

一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法.一.跨站脚本攻击(XSS)    跨站脚本攻击(XSS,Cross-site scripting)是最常见和基本的攻击WEB网站的方法。攻击者在网页上发布包含攻击性代码的数据。当浏览者看到此网页时,特定的脚本就会以浏览者用户的身份和权限来执行。通过XSS可以比较容易地修改用户数据

2015-10-14 19:04:54 2627

原创 Java继承后子父类的初始化化问题

最近在做面试题时遇到了一道关于子父类的初始化话顺序的问题,因为不是很熟悉,没有答对,下去仔细研究了下,发现真的有好多知识点。先说总结和代码,最后解释说明。父类静态变量----》父类静态代码块----》子类静态变量----》子类静态代码块----》初始化父类成员变量----》父类构造函数------》初始化子类成员变量----》子类构造函数。public class TestStatic

2015-10-11 11:53:21 2494

转载 函数回调理解—Java方式

所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个

2015-10-05 18:09:01 480

原创 笔试知识之操作系统与网络

在刷笔试过程遇到计算机网络和操作系统部分的总结,以供后用!!!!一:计算机网络IP地址的分类:127.0.0.1 如果将一个IP划分为 ip1.ip2.ip3.ip4。那么:有条规律ip1 128 192 ip1 = 255 是D类OSI网络协议分层:1.物理层2.链路层3.网络层4.传输层5.会话层6.表示层7.应用层TCP

2015-09-06 21:47:34 495

原创 常用排序算法总结---Java实现

各个排序总结,以及时间,空间复杂度分析一.冒泡排序:/* 冒泡排序: 排序算法思想:进行n-1趟排序,每趟,相邻元素,两两相互比较,将其中如果前一个元素比后一个元素小 则令其交换。(最后的结果是,小的往后移(从大到小的冒泡))*/class BubleSort { public static void main(String[] args) { int[] arr

2015-08-29 11:15:51 890

原创 事件监听机制

事件处理机制:相关概念:一共有三类对象,Event Source(事件源),Event(事件),EventListener(事件监听器)。Event Source(事件源):事件发生的场所,通常是各个组件,例如按钮,窗口,菜单等。Event(事件):封装了GUI组件上发生的特定事情(通常就是一次用户操作)。如果程序需要获得GUI组件上所发生事件的相关信息,都可以通过Event对象来取得

2015-08-25 22:03:17 872 1

原创 数据结构之树

数据结构:推荐阅读(《大话数据》这本书,很赞的。。)树的遍历:1).先序遍历(根左右)代码实现(可以采取递归方式): void PreOrderTraverse(BiTree T){ if(T==NULL) return ; printf("%c",T->data);//访问当前节点(根节点) Pr

2015-08-25 21:59:44 624

原创 数据结构之字符串的模式匹配

字符串的模式匹配问题:一共有两种算法,1.朴素模式匹配算法。举例而言(寻找从S=”goodgoogle”中找到V=”google”这个子串):我们一般需要以下的步骤(1).从主串的第一个字符开始,S与V中的字符逐一比较,可以发现前三个匹配成功而第四个没有匹配成功(竖线代表成功,折现代表失败)。         (2)主串的开始下表+1,又继续与子串进行匹配       

2015-08-25 21:49:40 1599

原创 项目EasyUi和JS中遇到的问题总汇

最近由于项目用到EasyUi,以前只是听过,但是没有具体用过,只能一边学一边做,现在将做的过程中遇到的一些难点总结如下,以备后用:EsayUi使用:Json格式:key:value,key:value                        title string 布局面板的标题。 null region  string 定义

2015-08-21 08:39:59 5339 4

原创 常用的查找算法

记录自己笔试用遇到的常用的查找算法。1.顺序查找法:这个没什么说的,无非是遍历比较找出关键字2.折半查找法:建立在数据有序(升序)的基础上,设列表arr长度为n,初始表头为low,表尾为high,中间值用mid表示。k为关键字的值。1).mid=(low+high)/22).当k>arr[mid]时,low = mid+1,并重复1).     当k     当k=arr[

2015-08-20 21:06:29 808

原创 约瑟夫环问题

最近在做一些笔试题,总结一下,常遇到的算法问题。经典的约瑟夫环问题:现在一共有N个人围成一圈,从第一个开始报数,报到M的人出列,下个人从1开始报,打印所有人的出圈的顺序。为了与数组的下表对应,我们将其简化一下:从0开始到N-1个个人,报出M-1的人出列,下一个人从0开始报。  给最终结果+1就可以得到原编号。import java.util.Scanner;public class Y

2015-08-17 19:34:58 644

转载 关于常见排序算法的稳定性分析和结论

关于常见排序算法的稳定性分析和结论(转载)                                                                                      这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构

2015-08-16 20:21:31 414

原创 装饰设计模式

装饰设计模式解决:对一组类进行功能的增强。包装:写一个类(包装类)对被包装对象进行包装。*1.包装类和被包装对象要实现同样的接口。*2.包装类要持有一个被包装对象。*3.包装类在实现接口时,大部分方法是靠调用被包装对象来实现的,对于需要修改的方法自己实现。【通俗一点:就是,当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有功能,并提供加强功能,那么自定义

2015-08-16 16:10:05 597

原创 ajax 中关于URL路径及参数特殊字符问题

最近在做项目时,ajax参数中出现了特殊字符(#)导致路径出现截断问题,去度娘找了下答案,找到了解决办法,在js中有个:escape() 函数看下函数介绍escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。例子document.write(escape("Visit W3School!") + "")document.write(escape(

2015-08-13 16:30:38 7037

原创 Java基础总结之各个模块重要知识点

一:对象模块。一.初始化1.对this.super,构造函数,构造代码块,静态代码块总结。this:代表当前对象,也就是所在函数所属对象的引用。this对象后面加.调用的是对象的成员变量和方法。(this.say());this对象后面加(),调用的是本类中对应参数的构造函数。super:代表父类,也就是当前类的父类。使用方式与this类似。构造函数

2015-08-12 10:45:15 14314 2

原创 模板方法设计模式

模板方法:当功能内部一部分实现确定,一部分实现是不确定时。这时可以把不确定的部分暴露出去,让子类去实现。case:为了统计某段代码执行时间,但是这段代码不确定。abstract class GetTime{//此功能不需要复写,可加上fianl限定public final void getTime(){long start = System.getCurrentTimeMill

2015-08-09 20:19:36 417

原创 Java基础之修饰符与关键字

马上就到了找工作,校招的时候了,现在回过头来,将一些Java基础的,比较容易遗忘的知识总结,整理一下。修饰符与关键字一.static特点:1:修饰符,可以修饰成员变量和成员函数。2:被静态修饰成员,可以直接访问。利用类名.静态方式。3:静态成员是随着类的加载而加载,而且优先于对象存在。4:静态成员应该是这个类的所有对象--所共有存在。final特点:1:这个关键字是

2015-08-09 17:50:44 996

原创 Js遍历键值对形式对象或Map形式

最近在项目中使用ajax返回的是一个map对象,怎么遍历这个map对象?去网上查了好多,真正有用很少,终于让我想起自己以前一个需要遍历key=Value形式的对象,想了想这种方式,应该也对于map适用吧。所以试了下,成功了!记录下来以备后用。  在JS中如何遍历key=value键值对,对象的数据(也可以是map形式)。for ( var key in changes) { /

2015-08-06 16:48:00 10853

原创 JSP基础小结

一、jsp基础1.JSP概念Servlet是j2ee提供的动态资源开发技术,是以java的程序的形式进行开发,在java中书写HTML标签是一件十分头疼的事情,所以人们开发出了JSP,看起来像是HTML一样,但是通过服务器的编译最终可以生成Servlet2.JSP的组成部分2.1模版元素直接书写在JSP中的HTML内容,看起来就像写HTML一样的方便,但是最终会在被翻译成Ser

2015-08-05 17:44:02 463

原创 数据库事务和锁机制小结

一、事务    事务的概念:事务是指逻辑上的一组操作,这组操作要么同时完成要么同时不完成.          事务的管理:默认情况下,数据库会自动管理事务,管理的方式是一条语句就独占一个事务.                如果需要自己控制事务也可以通过如下命令开启/提交/回滚事务                start transaction;            

2015-08-05 17:39:48 787

原创 SQL基础知识

基础的SQL零碎知识点,俗话说好记性不如烂笔头,记一下,也方便以后查看。环境:MySql一、sql语句1.操作数据库(1)创建数据库CREATE  DATABASE  [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification:???  

2015-08-05 17:33:41 367

原创 杨辉三角

/*1 12  1  13 1 2  14 1  3  3 15 1 4  6  4 1n ·············形如上述的三角形,通过观察我们发现 第n行与n-1行的关系为,第n行除过1号位置和n号位置为1固定的1其余的数都是肩上,两个数之和。为了方便观察我们把对齐去掉图形变为:|1|1 1|1 2 1|1 3 3 1|1 4 6 4 1|

2015-08-03 12:49:01 404

原创 斐波那契数列

/*---描述:  著名的斐波那契数列:从n>2开始,后面的每个数是前面两个数之和,例如1 1 2 3 5 8 13······算法思想:递归方式:通过数列找出递推项,推出循环不不变式,通过观察可以发现从n>2开始,后面的每个数的值是前面两个数之和,因此递推项为 f(n)=f(n-1)+f(n-2)所以如果运用递归的方法来做,那么是:想求f(n)那么先求f(n-1)+f(n-2

2015-08-03 12:46:07 480

原创 单例设计模式

设计模式():解决某一类问题最行之有效的方法23种GUF设计模式:单例设计模式:解决一个类在内存只存在一个对象想要保证对象唯一。1.为了避免其他程序过多建立该类对象,先控制禁止其他程序建立该类对象2.还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式这三步怎么用代码体现?(饿汉式,

2015-08-03 12:41:22 392

原创 Java基础加强之反射

反射最近将以前总结的资料整理后发在网上,供自己以后的查漏补缺,以及回顾。★★★★★反射的基石---->Class类(反射比较占用性能)Class获得的三种途径: 1.类名.class 例如:System.class2.对象.getClass(). 例如:new Date().getClass();3.Class.forName("类名").例如: B

2015-08-03 12:35:48 425

原创 JDBC杂记学习

JDBC与数据库杂记----这是利用statement类来实现的,这种实现时在构造SQL语句,因为要拼接SQL语句那么,这样会导致SQL注入的BUG存在,也即是用户在输入时如果输入了与Sql语句相关的关键字入#(代表注释),or(|的关键字);---SQL注入攻击:由于dao中执行的SQL语句是拼接出来的,其中有一部分内容是由用户从客户端传入,所以当用户传入的数据中包含sq

2015-08-03 10:20:58 398

原创 Java基础加强

Java基础加强之一 一:jdk1.5 增加的java中的新特性:自动装箱拆箱  Integer i = 10;   i = 10 + i;静态导入 import static 可变参数  (int i...)内省 反射 剖析类,分析类的成员二:泛型 Generic1.集合泛型:在没有泛型之前,集合中存入的数据,类型就会丢失掉,在取出数据时,需要做强制类型转

2015-08-03 09:06:03 403

原创 JQuery总结

JQuery总结1. dom对象 -- Jquery对象(1)dom对象转为jquery对象jquery对象是$()这样的基本形式想要将dom对象转换为jquery对象,只需用$(dom对象)包一下就可以了(2)jquery对象转为dom对象~1.可以向访问数组一样用[index]的方式将jquery对象转为dom对象~2.可以调用jquery对象的get(index)

2015-08-03 08:57:53 336

空空如也

空空如也

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

TA关注的人

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