- 浏览: 262745 次
- 性别:
- 来自: 深圳
最新评论
-
Zero2Max:
哈哈,马士兵老师也发现了。
java实现接口的bug -
xly1981:
能像CSRF攻击一样带个图就更棒了
XSS跨站攻击 -
xmong:
df274119386 写道在javascript中看到下面的 ...
CSRF攻击与防御策略 -
df274119386:
在javascript中看到下面的语句 e.value = t ...
CSRF攻击与防御策略 -
xmong:
yzxqml 写道xmong 写道yzxqml 写道tomca ...
Tomcat集群
文章列表
Keytool配置Tomcat的HTTPS
目录
1 KEYTOOL 1
1.1 什么是HTTPS 1
1.2 JAVA自带工具KEYTOOL 1
1.3 JDK中KEYTOOL常用命令 1
1.4 KEYTOOL的基本操作 2
2 KEYTOOL的应用 3
2.1 KEYTOOL生成证书 3
2.2 配置TOMCAT 4
1 Keytool
1.1 什么是HTTPS
HTTPS(Secure Hypertext Transfer Protoc ...
Spring MVC
目录
1 SPRINGMVC概述 1
1.1 什么是MVC 1
1.2 SPRING架构 1
1.3 SPRINGMVC的概述 1
2 SPRINGMVC配置 2
2.1 配置DISPATCHERSERVLET 2
2.2 配置SPRING上下文 3
2.3 配置请求映射控制器 3
2.3.1 BeanNameUrlHandlerMapping默认请求映射控制器 3
2.3.2 SimpleUrlHandlerMa ...
单例模式
目录
1 单例模式 1
1.1 单例模式的要点 1
1.2 单例模式的使用场景 1
1.3 单例模式的实现 1
1.3.1 饿汉式单例 1
1.3.2 懒汉式单列 2
1.3.3 单列模式的优缺点 2
1.3.4 登记式单列 2
1.4 单例模式应用---属性管理器 3
1.5 多例模式 3
1 单例模式
1.1 单例模式的要点
(1) 单例类只能有一个实例。
(2) 单例类必须自己创建自己的唯一的实例。
(3) 单例类必须给其他对象提供这一实例。
1.2 单例模式的使用场景
单例模式使用的必要条件就是一类只能有一个实例的场景,如系统的资源管理,回收站,打印机,数据库连 ...
在做类实现接口时发现一个bug,当某个类实现多个接口时,而这些接口中有相同的方法签名,但是这些相同方法的返回值不同,这样,就会导致实现接口的类中实现这些方法出错,因为两个方法的返回值不同,而同一个类中不能同时出现两个方法签名相同的方法,类实现接口就必须实现该接口的所有方法。
如下:TestC实现了TestA与TestB接口,TestA与TestB两个接口拥有相同的方法getA(),这个两个方法的方法签名相同,但是他们的返回值不同,当TestC实现两个接口时,继承的getA()方法就会报错。因为两个方法的返回值不同,而同一个类中不能同时出现两个方法签名相同的方法,而一个类实现了该接口就必须 ...
Spring调度任务
目录
1 调度任务 1
1.1 实现任务调度的背景 1
1.2 使用JAVA TIMER调度任务 1
1.2.1 创建一个定时器任务 1
1.2.2 创建一个调度定时器 2
1.2.3 启动定时器 2
1.3 使用QUARTZ调度器 3
1.3.1 创建一个Quartz工作 3
1.3.2 调度工作 4
1.3.3 启动工作 5
1.4 按调度计划调度方法 5
1.4.1 MethodInvokingTimerTaskFactoryBean实现Timer Task 5
1.4.2 MethodInvokingJobDetailFactoryBean实现Quartz 6 ...
java内存管理
1 Java内存
1.1 Java有几种存储区域
寄存器:位于CPU内部,是最快的存储器,开发人员不能通过代码来控制寄存器的分配,由编译器来管理。
栈:位于通用RAM(随机访问存储器)中,是一块连续的内存的区域,通过栈指针可以从处理器那里获得支持,指针想下移动,则分配新内存;向上移动,则释放内存。在java中用于存放基本数据类型和对象的引用。
堆:一种通用的内存池(也位于RAM中),是不连续的内存区域。在java中用于存放所有的java对象。
常量存储区与静态存储区:常量存储区用来存放常量类型(final)类型的值,一般在只读存储器中,静态存储区用来存放sta ...
Hash存储机制
目录
1 HASH存储 1
1.1 HASH存储 1
1.2 集合和引用 1
2 HASHMAP 1
2.1 HASHMAP存储实现 1
2.2 HASHMAP代码实现 2
3 HASHSET 9
3.1 HASHSET代码实现 9
3.2 HASHMAP的PUT与HASHSET的ADD 11
1 Hash存储
1.1 Hash存储
HashMap 和HashSet 是Java Collection Framework ...
SSO单点登录
目录
1 单点登录 1
1.1 单点登录的背景 1
1.2 什么是单点登录 1
1.3 单点登录的好处 3
1.4 单点登录的解决方案 3
2 CAS 3
2.1 CAS简介 3
2.2 CAS原理与协议 3
2.3 CAS认证依据 4
3 CAS配置 5
3.1 环境准备 5
3.2 CAS-SERVER配置 5
3.2.1 Cas-Ser ...
TOMCAT集群
目录
TOMCAT集群 1
1 集群 1
1.1 什么是集群 1
1.2 集群的特性 1
1.3 集群的分类 1
1.4 TOMCAT集群配置的优缺点 2
1.5 APACHE+TOMCAT 2
1.6 环境说明 2
2 软件安装 3
2.1 安装说明 3
2.2 JDK安装 3
2.3 APACHE安装 4
2.4 TOMCAT安装 4
3 集群配置 6
3.1 ...
剖析一个java对象初始化顺序
public class A extends B {
public int a = 100;
public A() {
super();
System.out.println(a);
a = 200;
}
public static void main(String[] args) {
System.out.println(new A().a);
}
}
class B {
p ...
1, 网站性能的黄金法则
网站性能的黄金法则:只有10%——20%的最终用户响应时间花在了下载html文档上,其余的80%——90%时间花在了下载页面中的所有组件(图片,脚本,样式表,flash等)上。
2, 规则1:减少HTTP请求。
(1) CSS Sprites
将多个不同的图片合并到一个图片中,需要使用到图片中的图片来做背景的html元素,可以通过使用CSS的background-position属性来定位图片背景的显示。
如:
(2) 图片地图
允许在一个图片上关联多个URL,目标URL的选择取决于用户单击图片上的那个位置
服务器端图片地图:将所有点击提交到同一个目标URL,向 ...
1, 在js中 “123” == 123,“0123” == 0123,”123” === 123,”123” !== 123,”123” != 123 有什么不同?
“123” == 123的值为true,”0123” == 0123的值为false,因为js中将“0”开头的整数常量当八进制数处理。如undefined==null返回true。
“123” == 123的值为true,”123” === 123的值为false,因为js中“===”表示全等,也就是数据值与数据类型都必须相等才是true。
”123” !== 123的值为true,”123” != 123的值为false,因为“ ...
1, JS支持三种对象类型
(1) JS内置对象(如Date,Array, String, Math等)。
(2) 文档对象模型(DOM )。
(3) 自定义对象。
2, html中运行js脚本的顺序。
(1) html中先执行<head>内的JS,无论该js是嵌入代码或是指向一个js文件,因为这些脚本不能再web页面上建立输出,所以这个位置可定义以后要使用的函数。
(2) html中后执行<body>内的JS,body中的js安先后顺序执行。
(3) html中最后执行js事件处理程序,如可以在<head>中定义事件处理函数,并在html事件处理程序中使用 ...