- 浏览: 51514 次
- 性别:
- 来自: 深圳
最新评论
-
小天开始学java:
讲的太宽泛,等于没说
Java开发面试考察点
文章列表
大型网站系统特点:
高并发
大流量
高可用
海量数据
用户分布广泛,网络情况复杂
安全环境恶劣
需求快速变更,发布频繁
渐进式发展
大型网站演化最后版:
CDN服务器集群
反向代理服务器集群
负载均衡调度服务器集群
应用服务器拆分并集群
消息队列服务器集群
分布式服务器集群
应用程序
本地缓存
...
XSS攻击
跨站点脚本攻击,指黑客通过修改网页,注入恶意HTML脚本,在用户浏览网页时,控制用户浏览器进行恶意操作。 攻击类型 1、反射型,攻击者诱使用户点击一个嵌入恶意脚本的链接, ...
信息加密技术及密钥安全管理
- 博客分类:
- 学习
信息加密技术:
1、单向散列加密
通过对不同输入长度的信息进行散列计算,得到固定长度的输出信息。
单向,即不能对输出信息继续计算而获得输入信息。
特点:输入的任何微小变化都会导致输出完全不同。
算法:MD5、SHA
使用场景:
用户密码加密,salt+MD5。
生成信息摘要
2、对称加密
加密和解密使用同一个密钥
对称,可相互推算
优点:算法简单、效率高、开销小、适合大量数据加密
缺点:如何安全交互密钥
...
1、单例模式
确保某一个类只有一个实例,并提供一个全局访问点。
优点:
减少内存开支,减少性能开销、避免资源多重占用,共享资源访问
缺点:
不易拓展,不利于测试,与单一职责原则冲突(根据环境考虑是否单例)。
使用场景:
创建一个对象需要消耗过多的资源,如访问数据库
要求生成唯一序列号的环境
需要一个共享访问资源时,如计数器
2、工厂方法模式
为创建一个对象定义一个接口,但让子类决定实例化哪个类。
注:典型的解耦框架,工厂方法使一个类的实例化延迟到其子类。(反射,Class.forName)
优点: ...
在看《海量运维、运营规划之道》的网站速度主动监测一节中,提到中国Alex排名前50家互联网企业,有41家使用了基调网络服务,作者也在百度、腾讯曾使用基调的数据来辅助优化。让我不禁百度了一下“基调网络”,百度到网站,网站介绍易车网、京东、当当、新浪均有使用,经不住注册了个账号试试。
基于在宿舍使用笔记本尝试,使用的window系统,外加绿色版的tomcat。
登录该网站,开通了听云Server服务,选择免费基础版本,下载了基于java版本的探针。
根据安装说明,解压tingyun-agent-java.zip,将tingyun文件夹存放到服务器根目录,一直 ...
预设:
任务1:步骤a、步骤b、步骤c
任务2:步骤a、步骤b、步骤c
任务3:步骤a、步骤b、步骤c
完成任务的人员:人员a、人员b、人员c
分布式:
人员a:完成任务1、2、3的步骤a
人员b:完成任务1、2、3的步骤b
人员c:完成任务1、2、3的步骤c
集群:
人员a:完成任务1的步骤a、b、c
人员b:完成任务2的步骤a、b、c
人员c:完成任务3的步骤a、b、c
总结:
分布式:以缩短单个任务的 ...
java分布式并发重复问题解决方案
- 博客分类:
- 技术汇总
一、锁表, 效率不高,还可能出现死锁。
二、分布式缓存memcache采用自带的原子递增方式(gets和cas命令),能很好解决这个问题。
2014年10月14日
- 博客分类:
- 日记
继续昨天纠结的接口对接的代码实现,改变策略,一步一步来,从简单的方法调用,到传简单类型参数,到传文本参数,一步步,编写,baidu,测试...
文本参数,需要配置对象转换器,有string、json、xml三种转换器,对每一个进行一一调试。特别是模拟客户端调用,在xml、json调用上出现比较多的问题,其他调用基本可以通过工具进行测试。
2014年10月13日
- 博客分类:
- 日记
今天上午,下载了一个小伙子写的工程,maven+springmvc+mybatis,看了半个上午。
然后收到一个任务,弄“移动MM”接口,下载了接口文档、实现代码。到下午才明白,http+post,使用类似httpclient调用springmvc发布的方法路径。
下午,使用maven建立一个maven web项目。
测试web项目能运行起来,访问到基本的页面。
开始配置pox,导入spring相关依赖,配置spring MVC。
尝试编写spring mvc发布方法代码,并寻找httpclient调用url路径的方式。
调用过程,问题多多,没有之前的例子或文档规范,加上不好调试,有时不知道客户 ...
2014年10月12日
- 博客分类:
- 日记
早上八点从学院站,转两趟公交,20多个公交站,十点到黄边公交站。
在朋友家,喝茶聊天,中午他们家请吃饭。
下午两点到晚上七点,去北京路,逛街,看电影。
晚上七点后,去广州南站,坐高铁回深圳北站,差不多十一点多到宿舍...
哎,第二天就又要上班了...
2014年10月11日
- 博客分类:
- 日记
今天,上午,部门去南山爬山;中午,部门聚餐;下午,部门唱K。
下午5点坐汽车,出发去广州,晚上9点到同学宿舍,寄宿一晚。
2014年10月10日
- 博客分类:
- 日记
入职第二天,终于给我分配svn地址权限,一看,好多项目,没有文档,都不知道每个是干啥的...
好不容易问同事导哪一个,然后问题就接踵而来...
首先,svn里面存在中文名称的目录,导不下...搞了半天才发现,svn版本太低,最后觉得换最新的eclipse,再更新svn版本。
这时才发现电脑的系统是64位的,下了个64位的eclipse,还好,公司的网速很给力。
结果发现,eclipse需要64位的jdk,没办法,卸载jdk,下载安装新版本。
后来,好不容易把代码下载下来了...
然后,下载了个web工程代码,准备运行系统,更多的麻烦又来了...
运行不起来,刚开始还以为是tomcat的问题. ...
2014年10月9日
- 博客分类:
- 日记
很匆忙,刚离职,第二天就入职,离职流程还没走完,离职证明还没拿到,推迟再交...
配置了一台新电脑,台式机,一直用笔记本,现在用台式机还不大习惯...
安装jkd、eclipse,新公司没有统一的安装软件,图方便,把原公司的文件直接安装,32位的jkd、eclipse...(后来才发现是坑啊)...
想了解一下公司项目情况,同事只给了几个零零散散的文件,看半天没看出啥...
2014年10月8日
- 博客分类:
- 日记
国庆回来第一天,离职了...
交还那台dell笔记本的时候,有些舍不得,陪伴两年多的东西,终究要分开了...
晚上项目经理请我们广州项目几个吃饭,主要是为我跟另一个要离职的同事吧...
1、 劣势:创建和释放Direct Buffer的代价比Heap Buffer得要高;
2、 区别:Direct Buffer不是分配在堆上的,它不被GC直接管理(但Direct Buffer的JAVA对象是归GC管理的,只要GC回收了它的JAVA对象,操作系统才会释放Direct Buffer所申请的空间),它似乎给人感觉是“内核缓冲区(buffer in kernel)”。Heap Buffer则是分配在堆上的,或者我们可以简单理解为Heap Buffer就是byte[]数组的一种封装形式,查看JAVA源代码实现,Heap Buffer也的确是这样。
3、 优势:当我们把一个Direct ...