- 浏览: 1115620 次
最新评论
-
Lixh1986:
Java并发编程:自己动手写一把可重入锁https://blo ...
Java之多线程之Lock与Condition -
Lixh1986:
http://win.51apps.com.cn/https: ...
temp -
ztwsl:
不错,支持很好
HttpServletRequest和ServletRequest的区别 -
guodongkai:
谢谢您能将知识精华汇编总结,让初学者们从原理中学会和提高。
javaScript之function定义 -
kangwen23:
谢谢了,顶顶
struts2中的ValueStack学习
文章列表
HTML5实现中国象棋游戏
http://www.w2bc.com/article/20596
http://www.html5tricks.com/html5-zgxq.html
https://gist.github.com/siongui/7958813
https://blog.csdn.net/itlwei/article/details/7635984
https://github.com/baxinfangkai/ChinaChess-html5
<!DOCTYPE HTML>
<html>
<h ...
一直搞不清 Log4j 和 SLF4j 的关系。今天才若有所得。
因为 Log4j 出现的较早,而 SLF4j 则只是提供了一组接口,同时SLF4j 可以有不同的实现。
在 Java 中,接口是一个很重要的概念。抽象层的,面向服务的概念。
用面向接口的方法编程,是这样的:接口 + 实现类。
只要接口统一,就可以方便的替换不同的实现类。而无需改动所有的业务层代码。
奇怪的是 SLF4j 是如何统一每一种实现类都去实现它的接口呢?
SLF4j 把主流的日志库统一起来,然后对它们各自写了对应的中间类。
而这些中间类,只需要实现 SLF4j 提供的统一接口即可。
所以在 SLF4j 中,是这 ...
应用场景:
根据访问路径URL,判断当前用户选择使用的语言。转向对应语言的页面。
知识点:
判断语言,设定语言变量,并在JSP中使用 EL 表达式 或 JSP 表达式引用设定的变量。
代码:
<%
// 根据路径,取出路径中的语言。
// URL: http://xyz.com/en/home.jsp
String _lan = "en";
String _Url = request.getRequestURL().toString();
if(_Url.contains("/fr/ ...
第一篇
对于可以重复使用的一段代码,
1、使用 <%@include file="reuse.html"%> 在jsp中进行引用。
2、使用 <jsp:include page="reuse.html"/> 在jsp中进行引用。
reuse.html 代码:
<html>
<head>
<title>reusable</title>
<meta http-equiv="Content-Type" content="tex ...
浏览器处于安全原因,在使用 Ajax 进行请求访问时,不允许跨域请求。
因为这涉及到(被浏览器添加在每次请求的请求头中的)Cookie 会被外域服务器读取到。
不过我们发现,Web页面上使用 script 标签加载js文件时则不受是否跨域的影响。也就是可以加载其它域名下的 javascript 文件。(不仅如此,我们还发现凡是拥有"src"这个属性的标签都拥有跨域的能力,比如<script>、<img>、<iframe>);
基于此,实现跨域请求,只需要动态加载 js 文件就可以了。
但是动态加载 js 后,应该调用那个方法处理这些数据。 ...
Responsive Web Design(自响应式网页设计)
一、认识:media
从 CSS2.1 那会,样式表就可以使用 media type 进行样式的判断了。那时是这么写的:
<link rel="stylesheet" type="text/css" href="core.css" media="screen" /&g ...
WebSocket 已经成为一种网络通信协议。以 ws 开头。
就像HTTP协议一样。以 http 开头。
简介:
WebSocket 教程
http://www.ruanyifeng.com/blog/2017/05/websocket.html
JavaScript 端的 WebSocket
https://developer.mozilla.org/en-US/docs/Web/API/WebSocket
Java的实现:
JSR 356, Java API for WebSocket
http://www.oracle.com/technetwork/articles/java/j ...
CSS 的 linear-gradient() 函数会创建一个线性渐变色的 IMAGE 图象。
该函数返回的对象的 CSS 数据类型为:gradient。
线性渐变图像本身没有固定的大小,而是跟元素的大小相匹配。
线性渐变图像定义时使用:轴、渐变线。
轴:渐变线由含渐变图像框中心的角度定义。
颜色:渐变的颜色是由不同的点定义,起点,终点。中间可以加颜色点。
起始点:
是渐变线上颜色最先开始的点。
它是由梯度线和垂直通过在同一象限的框角之间的交点定义。
同样,
结束点:
是渐变线的颜色最终抵达的点。
它也可以通过渐变线和附近的角落发出的垂直线的交点定义。
但更容易定义为出发点的对称, ...
@font-face 允许用户使用自定义的字体。在css中定义时,表示让浏览器下载指定的字体,并且显示。定义需要放在文件的开头。
字体文件有许多种格式。有的浏览器只支持某几种格式。
下面的定义,可以最大兼容浏览器支持:
@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot'); /* IE9 Compat Modes */
src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('webf ...
Adobe Communique 5, or CQ5, is a large-scale web content management system that is currently available from Adobe Systems (the makers of Photoshop and Illustrator). Originally developed by Swiss company Day Software, the CQ platform changed hands when Adobe acquired Day in October 2010.
Adobe CQ5 is ...
Caused by: org.jboss.util.NestedSQLException: Interrupted while requesting permit! Waited 0 ms;
https://developer.jboss.org/thread/157007
================================================================================
Caused by: org.jboss.util.NestedSQLException: Interrupted while requesting perm ...
Java之Java7新特性之try资源句式
一、【try资源句式】是干嘛用的?
在JDK 7版本中出现了一种新的句式: try(资源)
try资源 (try with resources) 句式是一个 try 句式,可以 try 一个或多个资源。
资源必须在用完后 close 掉。使用try资源句式可以自动 close 资源。
任何实现了 java.lang.AutoCloseable 接口的类,
都可以使用 try资源句式,自动 close。
public interface java.io.Closeable extends java.lang.AutoCloseable
一句 ...
今天做了个测试,写了个测试用例来看看merge与update时控制台打印出来的日志有什么不一样。实体bean很简单,就id和name两个字段,接下来分别给出以下几种测试情形的控制台日志内容:
1. 数据库记录已存在,更改person的name为 ...
25 Essential JavaScript Interview Questions
1.
使用 typeof bar === "object" 来判断 bar 对象是 object 类型,不足之处?如何避免?
typeof null 返回值也是 object
使用:
(bar !== null) && (typeof bar === "object")
另外:
/*
* 使用 typeof
*/
typeof function(){ } // "function"
t ...
格式化
格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题。 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不经意地进入大家合作的工作或提交的补丁中。不用怕,Git的一些配置选项会帮助你解决这些问题。
core.autocrlf
假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾 结束符问题。 这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。 虽然这是小问题,但它会极大地扰乱跨 ...