自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张肖的博客

男人,累点没什么

  • 博客(218)
  • 资源 (1)
  • 收藏
  • 关注

转载 JVM内存浅析

Java 的内存模型由3个代组成,各个代的默认排列有如下图(适用JDK1.4.*  到 JDK6):Java 的内存模型分为Young(年轻代)Tenured(终身代)Perm(永久代) 有些旧版本也叫作NewOldPerm 叫法不同,表达的意思却是基本相同。 注意Young(年轻代

2016-05-25 17:30:15 251

转载 classloader

ClassLoader 是 Java 虚拟机 (JVM) 的类装载子系统,它负责将 Java 字节码装载到 JVM 中, 并使其成为 JVM 一部分。 JVM 的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块 , 而不影响系统其他功能模块的正常运行。本文将分析 JVM 中的类装载系统,探讨 JVM 中类装载的原理、实现以及应用。2 装载过程简介类 装载就是寻找一个

2016-05-25 17:29:14 240

转载 架构之路

1、架构演变第一步:物理分离webserver和数据库 2、架构演变第二步:增加页面缓存      如用squid做页面缓存,或生产静态页面,不使用jsp 3、架构演变第三步:增加页面片段缓存      页面缓存失效情况比较多,因此可以使用页面片段缓存,只缓存不长变部分。 、 4、架构演变第四步:数据缓存:缓存那些读多写少的数

2016-05-25 13:49:34 302

转载 hibernate注解开发,注解详解

@Entity@Table(name="tbl_user")publicclass User implements Serializable{ @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name

2016-05-19 15:37:29 652

原创 springmvc-spring-hibernate整合

第一步:创建maven项目.springmvc-spring-hibernate第二步:引入坐标文件 acesdk-repository Ace Sdk Repository http://acesdk.github.io/repo alibaba-opensourc

2016-05-19 14:05:43 6335 5

转载 java多线程实现方式(遗忘....)

Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的

2016-05-17 11:26:18 281

转载 mysql中如何获取当前时间以及对时间的处理函数

1.1 获得当前日期+时间(date + time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp()   current_timestamplocaltime()   localtimelocaltimestamp()   localtimestamp    这些日期时间函数,都等同于 now()

2016-05-17 09:33:14 3347

转载 jsp页面 报core 找不到

一、发现问题运行引用了jstl的jsp页面报http://Java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错二、原因分析可能一:版本问题JSTL1.0 的声明是:JSTL1.1 的声明是:可能二:没有standard.jar

2016-05-14 16:34:49 807

转载 @transactional 使用详情

@Transactionalspring 事务注解默认遇到throw new RuntimeException("...");会回滚需要捕获的throw new Exception("...");不会回滚// 指定回滚@Transactional(rollbackFor=Exception.class)     public void m

2016-05-14 14:18:22 759

原创 注册中过滤敏感词汇

我的做法是在数据库中设计一张敏感词汇表利用sql语句进行敏感词汇判断SELECT * FROM app WHERE app.`APP_NAME` LIKE '%待输入字段%' OR INSTR('待输入字段',app.`APP_NAME`)>0这条语句的作用是  待输入字段不能包含敏感词汇  也不能是敏感词汇的一部分

2016-05-14 10:54:06 1462

原创 solr5.5 基于内置jetty配置 Ubuntu

下载地址:http://archive.apache.org/dist/lucene/solr/在你的目录下直接解压  tar -zxvf xxxxxx.tgz解压之后进入root@ubuntu:/usr/local/zx/solr/solr# pwd/usr/local/zx/solr/solrroot@ubuntu:/usr/local/zx/solr/solr# llt

2016-05-13 17:08:22 1609

转载 微信消息回复

微信服务器发过来的消息进行解析处理。 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UT

2016-05-12 15:53:23 432

转载 微信js API---WeixinJSBridge

微信WeixinJSBridge API    (function(){var a=document.getElementsByTagName("html")[0];window.Session={appDomain:a.getAttribute("data-app-domain")||"",staticDomain:a.getAttribute("data-static-do

2016-05-12 14:22:16 6910

转载 js 时间和毫秒值 互转

【1】js毫秒时间转换成日期时间var oldTime = (new Date("2012/12/25 20:11:11")).getTime(); //得到毫秒数  //不是上面格式的时间需要转换   //starttime ='2012-12-25 20:17:24';    starttime = starttime.rep

2016-05-12 10:19:44 964

转载 翻译机器盗刷注册名额

1. 加强图片验证码,有第三方做的比较好的2. 黑名单库(IP、手机号码),这方面有收费第三方服务3. 网页鼠标轨迹跟踪分析,这当然需要技术,阿里现在的拖动其实就是用了这项技术4. 在某个比较隐蔽的JS里面,往注册form中写一段隐藏字段,可以经常换.(.这个简单,便宜,不靠谱却实用)5.分步骤注册 reffer检测6. 第三方支付平台实名验证

2016-05-11 16:26:26 531

原创 mysql中指定数据排序

SELECT * FROM user ORDER BY user_id主要是“user_id如果是多条数据行:SELECT * FROM user ORDER BY user_id NOT IN(7,8,9),score DESC;

2016-05-11 13:48:11 1658

转载 springmvc的handle method 方法

简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解:   @PathVariable;B、处理request header部分的注解:   @RequestHeader,

2016-05-11 09:36:03 2224 1

原创 ajax进行跨域操作

js:代码$(function(){ //去判断用户是否登陆 0 1 $.ajax({ url : "http://localhost:8082/isLogin.aspx", type : "post", dataType : "jsonp", success : function(data){ //判断 0 1 //alert(data);

2016-05-10 17:55:58 329

原创 Stack,Queue,PriorityQueue;栈,队列,优先队列

Stack :LIFO(后进先出)Queue:FIFO(先进先出)PriorityQueue:按顺序出(默认自然顺序,可以在构造方法中设置一个比较器)

2016-05-06 18:05:51 357

转载 mysql函数大全

Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from student; --distinct 过滤重复 select distinct sex from student; --count 统计 select count(*) from student; select cou

2016-05-05 17:31:39 1685

原创 数组模拟栈的运行原理

/** * @Description 模拟栈运行的一个简单类 */public class InnDemo1 { private int maxSize; public int top; private int[] inn; public InnDemo1(int size){ inn=new int[size]; top=-1; maxSize=size; } //

2016-05-05 15:16:43 868

转载 指定window.print 打印区域

第一种方法:指定不打印区域使用CSS,定义一个.noprint的class,将不打印的内容放入这个class内。细如下:?123<style media=printtype="text/css">.noprint{visibility:hidden}

2016-05-05 11:33:08 3944

原创 mysql case when then else end 用法

SELECT CASE app_status.`APP_STATE` WHEN 1 THEN '有效' WHEN 2 THEN '无效' END '是否有效' FROM app_status

2016-05-05 10:44:02 737

转载 spring3.1之后配置messageConverter

是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。这句话我在很多帖子都看到过,我自己的项目本身使用的Spring MVC 3.2,实

2016-05-05 09:29:28 1353

转载 Ubuntu用户之间相互切换

Ubuntu中root用户和user用户的相互切换Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。(1)从user用户切换到root用户不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用su

2016-05-04 15:25:53 2763

转载 二十三中设计模式

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

2016-05-04 14:15:58 1396

转载 js中国地名数据

var province = { "44" : "广东", "11" : "北京", "33" : "浙江", "35" : "福建", "42" : "湖北", "31" : "上海", "32" : "江苏", "12" : "天津", "13" : "河北", "14" : "山西", "15" : "内

2016-05-03 15:22:43 2020

转载 20个有用的代码功能片段

1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWriter out = null; try { out = ne

2016-05-03 15:06:36 541

转载 邮箱校验以及电话号码校验

[java] view plain copy print?"^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$"        这个是一个企业级的程序里copy出来的。    [java] view plain copy

2016-05-03 11:21:07 1270

转载 js校验(正则 地址 身份证号)

function checkIdcard(idcard){ var Errors=new Array( "验证通过!", "身份证号码位数不对!", "身份证号码出生日期超出范围或含有非法字符!", "身份证号码校验错误!", "身份证地区非法!" ); var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽

2016-05-03 11:04:23 789

转载 正则表达式中符号的全部解释

字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的

2016-05-03 10:51:34 314

原创 根据mysql表中数据的存在与否,一条语句进行修改以及新增

INSERT INTO `account_cash_rlt` VALUES('6','7','666','888') ON DUPLICATE KEY UPDATE user_id='88',ROBOT_NUM=666======================================================这里不建议使用replace into 因为如果表

2016-05-03 10:04:11 2206

转载 js split函数

在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用

2016-04-28 18:52:51 1158

转载 购物网站流程图(收藏)

2016-04-28 15:40:47 11080

转载 微博timeline初步认知

公司要开发一个类webio的系统,一个很基本的功能就是timeline。用户在自己的主页可以看到其观注的所有用户发表的信息列表;而其它用户可以一个用户的个人主页看到这个人发布的信息列表。这时候最主要要考虑的就是采用推模式,还是拉模式。一、推模式,以空间换时间;一个用户发布一条新信息之后,把这条信息追加到所有的粉丝的页面信息流里;这样当一个用户登录之后,通过一条fetch命令,就可以

2016-04-28 14:46:05 1192

转载 redis集群 应该注意的问题

redis cluster注意的问题 :‘cluster-require-full-coverage’参数的设置。该参数是redis配置文件中cluster模式的一个参数,从字面上基本就能看出它的作用:需要全部覆盖! 具体点是redis cluster需要16384个slot都正常的时候才能对外提供服务,换句话说,只要任何一个slot异常那么整个cluster不对外提供服务。 

2016-04-28 14:19:42 4749 1

转载 redis使用场景

一、redis 数据结构使用场景原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢?String——字符串Hash——字典List——列表Set——集合Sorted Set——有序集

2016-04-28 14:16:40 545

原创 redis 5中数据类型.详细用法.

redis 数据类型 以及详细范例

2016-04-28 09:53:25 5762

转载 vi 普通操作 linux

进入命令模式?一:在冒号下输入vim vi 在命令模式中 使用 d(版本不同 使用dd ) 可删除 插入模式时光标当前行命令模式下输入:d ,后回车二:不在冒号下输入:1)把光标移动到要复制的行上,按yy (复制当前行)2)把光标移动到要复制的位置 ,按p (粘贴到指定行)3)把光标移动到要复制的位置 ,按dd(删除当前行)

2016-04-27 15:38:55 268

原创 redis 集群搭建 Ubuntu

接上一篇,简易搭建redis.首先,请在linux下安装ruby环境.创建一个集群文件夹. mkdir -p redisCluster/7000/复制redis/redis.conf   以及 redis/src/redis-server 到7000目录下  修改redis.conf配置       daemonize yes //redis

2016-04-27 15:36:30 1019

空空如也

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

TA关注的人

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