- 博客(525)
- 资源 (3)
- 收藏
- 关注
转载 Session Cookies Cache 的区别
Session 是单用户的会话状态。当用户访问网站时,产生一个 sessionid。并存在于 cookies中。每次向服务器请求时,发送这个 cookies,再从服务器中检索是否有这个 sessionid保存的数据; Cookie同session一样是保存你个人信息的,不过是保存在客户端,也就是你使用的电脑上,并且不会被丢掉,除非你删除浏览器Cookie; 而 cache ,则是服务器
2015-03-26 10:20:04
807
转载 Mysql联合查询UNION和UNION ALL的使用介绍
一、UNION和UNION ALL的作用和语法UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同.SQL UNION 语法:复制代码 代码如下:SELECT column_name FROM table
2015-03-04 17:28:36
1214
转载 ArrayList的toArray
ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:1.list.toArray();2.list.toArray(T[] a);对于第一个重载方法,是将list直接转为Object[] 数组;第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与list内容相同的类型。 不明真像的同学喜欢
2015-03-02 15:36:31
953
转载 java 序列化有什么作用
用于对象的持久化,将对象写到硬盘中,需要用的时候再反序列化取出来。 所谓序列化其实就是将程序中的数据(对象)通过某种方式,保存到本地中。 然后可以在程序关闭之后还保存程序的某个执行状态,方便在程序下次 执行的时候通过"反序列化"读取出来,并且能够还原数据的类型,从而延续程序退出时的状态。 一般来说,我们会使用序列化保存一些需要持久化的数据,当然如果这个数据会比较庞大的话, 我们
2015-02-13 15:59:05
706
转载 7 种将字符串反转的 Java 方法
import java.util.Stack;public class StringReverse { public static String reverse1(String s) { int length = s.length(); if (length <= 1) return s; String left = s.substring(0, length / 2)
2015-02-13 15:25:55
5801
1
转载 Apache安全和强化的十三个技巧
Apache是一个很受欢迎的web服务器软件,其安全性对于网站的安全运营可谓生死攸关。下面介绍一些可帮助管理员在Linux上配置Apache确保其安全的方法和技巧。 本文假设你知道这些基本知识: 文档的根目录: /var/www/html or /var/www 主配置文件: /etc/httpd/conf/httpd.conf (RHEL/CentOS/Fedora
2015-02-06 10:30:41
635
转载 拦截器和过滤器有什么区别
拦截器是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法 比如动态代理就是拦截器的简单实现, public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { Object result = null; System.out.println
2015-01-19 11:18:09
758
转载 Redis,Memcache,mongoDB的区别
从以下几个维度,对redis、memcache、mongoDB 做了对比,欢迎拍砖1、性能都比较高,性能对我们来说应该都不是瓶颈总体来讲,TPS方面redis和memcache差不多,要大于mongodb2、操作的便利性memcache数据结构单一redis丰富一些,数据操作方面,redis更好一些,较少的网络IO次数mongodb支持丰富的
2015-01-19 10:58:01
564
转载 linux下安装vsftp
Linux下安装VSFTPD可是一个技术活,但是掌握了方法之后就一切变的很简单了。本文以CentOS 6.3为配置环境,进行vsftpd的安装。命令yum install vsftpd方法/步骤下载VSFTPDLinux下传统的安装软件方法是下载tar.gz安装包,或者RPM安装包,再经过解压之后进行编译,或者用RPM -i命
2015-01-13 10:25:56
579
转载 Java实现英文拼写检查
package com.xq.algorithm;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.uti
2014-12-26 11:11:36
5007
转载 APPLET签名
一、压缩你的class类文件为jar包 1.假设你的需要压缩的类文件存在的包为:cn.mbq.test1和cn.mbq.test2 2.进入你的classes目录(这里是在MyEclipse平台里建一个web项目,类编译后的文件是存放在classes文件夹里的),在DOS窗口中执行命令:jar cf mytest.jar cn.mbq.test1 cn.mbq.test2 这一步其
2014-12-22 14:45:21
560
转载 关于List的一个小问题——remove()函数
、问题描述:首先将String数组转换成List对象,然后对其list对象进行查找、删除等操作。2、我的方案查找代码如下:[java] view plaincopyString [] s=new String[] {"aaa","bbb","ccc"}; List list=new ArrayList(); lis
2014-12-18 12:11:44
926
转载 System.getProperty("line.separator")
标题所写的代码能获得当前系统的换行符。不要随便用 \n\r \n \r,因为他们在不同操作系统有不同的表示。如果在java代码中把它们写死了,那么java跨平台运行的特性就没有了。
2014-11-17 09:36:39
1660
转载 在Windows操作系统中,如何终止占有的8080端口的tomcat进程
在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器。 本文将通过命令来强行终止这个已经运行的tomcat进程如下: 1、首先查找到占用8080端口的进程号PID是多少CMD>netstat -ano | findstr 8080这个命令输出的最后一列表示
2014-11-14 17:09:31
9374
2
转载 如何将页脚固定在页面底部
作为一个Web的前端攻城师,在制作页面效果时肯定有碰到下面这种现象:当一个HTML页面中含有较少的内容时,Web页面的“footer”部分随着飘上来,处在页面的半腰中间,给视觉效果带来极大的影响,让你的页面看上去很不好看,特别是现在宽屏越来越多,这种现象更是常见。那么如何将Web页面的“footer”部分永远固定在页面的底部呢?注意了这里所说的是页脚footer永远固定在页面的底部,而不是永远固定
2014-11-03 12:46:07
835
转载 java 防止xss攻击
关于xss的概念和解决方案网上很多,可以参考这个:http://www.cnblogs.com/TankXiao/archive/2012/03/21/2337194.html#xsshappen这里说下最近项目中我们的解决方案,主要用到commons-lang3-3.1.jar这个包的org.apache.commons.lang3.StringEscapeUtils.escap
2014-10-27 14:50:21
3442
转载 Memcached客户端(memcached-Java-client)与 Spring集成(单服务器)
Memcached客户端与Spring集成,客户端使用的是Memcached-Java-Client-release_2.6.6
2014-10-23 17:54:37
647
转载 JQuery+ajax+jsonp 跨域访问
Insert title here$(function(){ /* //简写形式,效果相同 $.getJSON("http://app.example.com/base/json.do?sid=1494&busiId=101&jsonpCallback=?", function(data){ $("#showcontent").text("Result:"+data.
2014-10-21 18:10:34
650
转载 单例模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式的结构 单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。 饿汉式单例类public class EagerS
2014-10-20 11:14:13
506
转载 白话经典算法系列之七 堆与堆排序
堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总
2014-10-17 18:08:37
563
转载 白话经典算法系列之六 快速排序 快速搞定
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速
2014-10-17 17:59:43
444
转载 白话经典算法系列之五 归并排序的实现
归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。
2014-10-17 17:57:18
475
转载 简单工厂模式
从这节开始学习设计模式,首先学习创建模式,其中工厂模式是创建模式里面最常见也常用的一种,工厂模式又分简单工厂模式(Simple Factory),工厂方法模式(Factory Method)和抽象工厂模式(Abstractor Factory),这里先学习最简单的也就是简单工厂模式。简单工厂模式(Simple Factory)也称静态工厂方法模式,是工厂方法模式的特殊实现。简单工厂
2014-10-17 17:42:05
479
转载 设置TOMCAT启用GZIP压缩
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" maxThreads="250" minSpareThreads="25" maxSpareThreads="75" minProcessors="5" maxProcessors="1000" maxHttpHeader
2014-10-16 17:39:43
489
转载 配置probe来监控tomcat
一、下载软件可以到 http://psi-probe.googlecode.com 下载[root@localhost opt]#wget http://psi-probe.googlecode.com/files/probe-2.3.1.zip二、解压并拷到tomcat和webapps目录下[root@localhost opt]#upzip
2014-10-16 16:43:05
3914
转载 Java获取最后插入MySQL记录的自增ID值的3种方法
这篇文章介绍了Java获取最后插入MySQL记录的自增ID值的3种方法,有需要的朋友可以参考需要方法一:复制代码 代码如下:String sql = "INSERT INTO users (username,password,email) VALUES (?,?,?);";PreparedStatement pstmt = (PreparedStat
2014-10-16 09:33:52
10288
1
转载 白话经典算法系列之四 直接选择排序及交换二个数据的正确实现
直接选择排序和直接插入排序类似,都将数据分为有序区和无序区,所不同的是直接播放排序是将无序区的第一个元素直接插入到有序区以形成一个更大的有序区,而直接选择排序是从无序区选一个最小的元素直接放到有序区的最后。 设数组为a[0…n-1]。1. 初始时,数组全为无序区为a[0..n-1]。令i=02. 在无序区a[i…n-1]中选取一个最小的元素,将其
2014-10-15 10:36:04
502
转载 白话经典算法系列之三 希尔排序的实现
希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。 该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情况),效率是很
2014-10-15 10:35:10
466
转载 白话经典算法系列之二 直接插入排序的三种实现
直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。 设数组为a[0…n-1]。1. 初始时,a[0]自成1个有序区,无序区为a[1..n-1]。令i=12. 将a[i]并入当前的有序区a[0…i-1]中形成a[0…i]的有序区间。
2014-10-14 18:37:07
513
转载 白话经典算法系列之一 冒泡排序的三种实现
冒泡排序是非常容易理解和实现,,以从小到大排序举例:设数组长度为N。1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。3.N=N-1,如果N不为0就重复前面二步,否则排序完成。按照定义很容易写出代码:冒泡排序是非常容易理解和实现
2014-10-11 16:50:03
494
转载 Class.forName和ClassLoader.loadClass区别
Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤 装载:(loading)找到class对应的字节码文件。 连接:(linking)将对应的字节码文件读入到JVM中。 初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载class到JVM中的方式 2.1:Class.forNam
2014-09-22 17:14:56
5837
2
转载 mongodb分片技术
在mongodb里面存在另一种集群,就是分片技术,跟sql server的表分区类似,我们知道当数据量达到T级别的时候,我们的磁盘,内存就吃不消了,针对这样的场景我们该如何应对。 一:分片 mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。 下面我对这张图解释一下: 人脸: 代表客户端,客户端肯定说,你数据库
2014-09-19 16:40:20
506
转载 mongodb运维技术
这一篇我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面:1. 安装部署2. 状态监控3. 安全认证4. 备份和恢复,下面我们就一点一点的讲解。 一:安装部署 我之前的文章都是采用console程序来承载,不过在生产环境中这并不是最佳实践,谁也不愿意在机器重启后满地找牙似找mongodb,在mongodb里
2014-09-19 10:20:44
507
转载 mongodb主从复制
从这一篇开始我们主要讨论mongodb的部署技术。 我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署,如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕。 一:主从复制1: 首先看看模型图 2: 从上面的图形中我们可以分析出这种架构有如下的好处: 数据备份。
2014-09-18 18:36:30
507
转载 mongodb索引操作
好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。 从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中就包括我们今天所说的“索引查找”,如果大家对sqlserver比较了解的话,相信
2014-09-18 16:47:22
476
转载 mongodb高级操作
今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。一: 聚合 常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce。 count count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样。 distinct 这
2014-09-18 14:56:07
511
转载 mongodb细说增删查改
一: Insert操作 上一篇也说过,文档是采用“K-V”格式存储的,如果大家对JSON比较熟悉的话,我相信学mongodb是手到擒来,我们知道JSON里面Value可能是“字符串”,可能是“数组”,又有可能是内嵌的一个JSON对象,相同的方式也适合于BSON。 常见的插入操作也就两种形式存在:“单条插入”和“批量插入”。 ① 单条插入
2014-09-18 12:35:59
528
转载 mongodb- Java API 增删改操作
[java] view plaincopyprint?package com.x.mongodb; import java.net.UnknownHostException; import java.util.HashMap; import java.util.List; import java.util.Map; im
2014-09-17 18:06:18
533
转载 mongodb- Java API 查询操作
[java] view plaincopyprint?package com.x.mongodb; import java.net.UnknownHostException; import java.util.Collection; import java.util.HashMap; import java.util.Iterator
2014-09-17 18:04:59
1521
转载 MongoDB整合Spring 详细讲解
下载版本分别为:spring-data-commons-dist-1.4.0.M1spring-data-document-1.0.0.M2.zip下面给出我工程的图片 然后就开始我们开发之旅吧!首先新建application.xml配置文件[html] view plaincopyspan sty
2014-09-16 19:19:47
781
马云谈创业
2011-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人