- 博客(24)
- 收藏
- 关注
转载 缓存击穿
有些数据在缓存中没有,在数据库中也没有,这样导致每次访问缓存,都查不到,结果必须落到去查数据库,但是数据库也没有,这样就导致每次一访问这样的数据,都会既查缓存,又查数据库,大大的浪费了时间,还增加了访问压力。通常可以用这样的方式避免这个问题,如果在数据库中不存在的话,就在缓存中做一个空标志,(比如new 一个新对象,但是这个对象的字段都是空的。)数据库数据实时同步到缓存中,以后对这些数据的
2016-03-21 17:46:16
629
原创 Base64的简单使用
第三方平台单点登录到我们平台的时候,使用签名的方式验证数据是否在传输过程中被修改,因为签名出现类似“+”这样的特殊字符,到我们平台接收参数发现"+"被过滤掉了,后来检查确定为spring mvc自动绑定了参数特殊字符的过滤功能,考虑到无法去掉这个过滤器,所以用base64对参数进行加密解密,这样参数传输的时候就不会有特殊字符出现,具体用法如下面的demo:
2015-08-09 11:32:49
592
原创 myeclipse代码没提示
用MyEclipse,输入.时没提示代码,输入alt / 提示 提示No Default Proposals,window-preferences-java-editor-content assist-advance,如图,把“Java Proposals”选项打勾就可以了
2015-05-02 17:35:40
554
转载 eclipse启动tomcat访问不到主页
在eclipse中配置好tomcat后访问不到主页,而访问自己建的项目时则能访问到,问题原因何在?查阅了相关资料后得知 在eclipse中启动tomacat后,它去启动的web项目并不是tomcat文件夹下的webapp下web工程,而是eclipse中自己的一个文件夹下的web工程。双击tomcat服务器,打开tomcat的配置页面,如图所示:(注:此图的se
2015-04-11 20:44:04
681
原创 真逗!ubuntu14无法识别无线网络的问题居然这样就解决了!
笔记本电脑装了ubuntu14系统,发现无法识别无线网络,用ifconfig命令,输出的结果找不到wlan0,然后就是按关键字“ubuntu14无法识别无线网络”在百度搜索,一查询,刷,很多文章都出来,点进去一看,基本都是同个版本的解决方法,仔细看了一下解决步骤,大体是这样:首先确定无线网卡类型:lspci -vnn -d 14e4:我的网卡:06:00.0 Network
2015-01-07 22:57:31
6690
转载 Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
我们如何知道,我们访问的数据库的表,有哪些字段,字段的类型是什么,长度限制是什么?在实际工作中,我就遇到过,要做动态sql,比如insert,如果是数字就不要加引号,如果是字符就要加引号,还比如做基于数据库表的代码生成器等。我们都可能需要查表的表结构。下面我就介绍一种通过JAVA最原始的JDBC查表结构的方法。Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
2013-11-10 23:59:59
7345
转载 GET请求中参数含有某些特殊字符的处理
GET请求中参数含有某些特殊字符的处理HTTP标准的两种请求方式:Post和Get,关于这两种请求方式的区别相关资料云集,这里不做阐述。然而,你是否注意到:我们通过get方式从浏览器的地址栏传递数据给服务器,当参数的值中含有某些特殊转义字符的时候,没经过些许处理将得不到预期的结果。例如:当我们的请求的url为:http://localhost:8080/index.jsp?
2013-02-22 10:57:13
6656
转载 js日历插件(附截图和源码)
参考:http://www.cnblogs.com/yank/archive/2008/08/14/1267746.html
2012-10-07 22:10:46
842
转载 javascript this
Javascript中的this关键字(精华版)ECMA-262解释:The this keyword evaluates to the value of the ThisBinding of the current execution context.由于“ThisBinding”和“current execution context”讲解起来过于复杂,因此下面给
2012-10-05 22:54:40
650
转载 javascript Closure
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直
2012-10-05 22:24:52
580
转载 spring bean scope="prototype" 有状态bean 无状态bean
在Spring的Bean配置中,存在这样两种情况:[xhtml] view plaincopyprint?bean id="testManager" class="com.sw.TestManagerImpl" scope="singleton" /> bean id="testManager" class="com.sw.TestManagerImpl"
2012-09-24 08:55:39
908
转载 深入分析 Java 中的中文编码问题
不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的语言假定为英语,其它语言要能够在计算机中使用必
2012-08-13 01:13:02
670
转载 jstl格式化标签
格式 化标签库 ==========================================================================一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理。 例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格式化标签库还可以格式
2012-08-03 08:54:18
1004
转载 RBAC模型
1.在RBAC模型中,有以下几个重要的概念 资源(Resource):可以被标识的一切事物,例如web中用url标识的都可以称为资源,操作系统中被路径标识的文件资源。 权限(Permission):操作+资源(标识) 用户(User):权限的实际行使者或主体 角色(Role):一系列权限的集合体 所谓的用户权限控制我想可以用这样一句简练的语句来表达吧:Who对What进行了How的
2012-08-02 17:01:59
807
转载 JSTL SQL标签库 使用
SQL标签库JSTL提供了与数据库相关操作的标签,可以直接从页面上实现数据库操作的功能,在开发小型网站是可以很方便的实现数据的读取和操作。本章将详细介绍这些标签的功能和使用方法。SQL标签库从功能上可以划分为两类:设置数据源标签、SQL指令标签。引入SQL标签库的指令代码为:1 设置数据源使用标签可以实现对数据源的配置。【语法1】:直接使用已经存在的数据源。
2012-07-30 14:33:26
883
转载 JSTL常用标签
JSTL的核心标签库主要包括:表达式操作、流程控制、迭代操作和URL操作。以下是JSTL常用标签的用法总结:一、表达式操作1.作用:用于显示数据的内容。语法1:没有本体内容 语法2:有本体内容 default value 属性说明: value:需要显示出来的值。 default:如果value的值为null时,则显示default指定的值。
2012-07-30 14:31:55
530
原创 mysql日期相差天数的比较
查询当前日期和数据库日期相差两天的记录1.select * from timeCompare where datediff(now(),time)>2; datediff(param1,param2)里边有两个参数,time为库表中的时间字段,sqlserver oracle中datediff(1,2,3)有三个参数,第一个参数表示要比较什么(天数,月数,年数等)2.se
2012-07-22 11:05:41
2738
原创 第一次面试java笔试题目
(1).String 和StringBuffer的区别(网上找的答案) 答:1. String 为不可变对象,一旦被创建,就不能修改它的值. 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去. String 是final类,即不能被继承. St
2012-06-30 00:41:10
1318
转载 守护(daemon)线程
守护线程(Daemon)Java有两种Thread:“守护线程Daemon”与“用户线程User”。我们之前看到的例子都是用户,守护线程是一种“在后台提供通用性支持”的线程,它并不属于程序本体。从字面上我们很容易将守护线程理解成是由虚拟机(virtual machine)在内部创建的,而用户线程则是自己所创建的。事实并不是这样,任何线程都可以是“守护线程Daemon”或“用户线程Use
2012-06-27 23:52:27
522
转载 Math ceil(),floor(),round()方法的使用
floor 返回不大于的最大整数 round 则是4舍5入的计算,入的时候是到大于它的整数(当-1.5时可见,四舍五入后得到的结果不是我们期待的,解决办法是先对他取绝对值,然后在用round方法)round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11
2012-06-22 18:10:50
834
转载 关于复杂数据存储的问题--基础篇:数组以及浅拷贝与深拷贝的问题
记得我在写javascript笔记时候说过:程序就是由数据和运算组成。所以对数据存储以及读取方式的研究是熟练掌握语言精髓的重要途径。我在上篇文章里说道我想重新回顾一些知识,这些知识就是数据存储的问题,而且是复杂数据存储的问题。我个人认为一名优秀的程序员应该有四个主要指标:一是项目经验,二是程序优化的能力,三是良好的设计理念,四是快速准确定位程序bug的能力。项目经验不说,这个需要积累,而其他的能力
2012-06-20 12:47:08
1988
转载 struts ----Interceptor
1.什么是拦截器: 拦截器是动态拦截Action调用的对象。它提供了一种机制使得开发者可以定义action执行之前或之后执行的代码,也可以在一个action执行前阻止其执行。 2.AOP: 提到拦截器,我们不得不提到AOP. AOP(Aspect-Oriented Programming)译为:“面向切面编程”或者“面向方面编程”。利用AOP可以对业务逻辑的各个部分进行隔离,从
2012-06-19 21:18:23
525
转载 hibernate如何实现延迟加载
(1)首先介绍一下延迟加载的几种情况: 当调用Session上的load()方法加载实体时,就会采用延迟加载 当Session加载某个实体时,会对这个实体中的集合属性值采用延迟加载 当Session加载某个实体时,会对这个实体所单端关联(one-to-one,many-to-one)的另一个实体对象采用延迟加载 总结一句话延迟加载就是
2012-06-19 20:58:18
743
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人