- 博客(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
转载 微博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
转载 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
springSecurity基础文档
2016-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人