大树叶 技术专栏

骨灰攻城狮 架构师

免费企业网络入侵检测工具(IDS)

1.Snort:这是一个几乎人人都喜爱的开源IDS,它采用灵活的基于规则的语言来描述通信,将签名、协议和不正常行为的检测方法结合起来。其更新速度极快,成为全球部署最为广泛的入侵检测技术,并成为防御技术的标准。通过协议分析、内容查找和各种各样的预处理程序,Snort可以检测成千上万的蠕虫、漏洞利用企...

2017-08-28 15:18:48

阅读数 1943

评论数 0

SYNC Flooding 攻击详解

SynFlood 简述 Syn Flood 从1994年就被发现到现在,一直以来都是较为简单、有效的DDoS攻击手段。虽然如今很多在实现TCP/IP协议栈的时候采用了很多方法来减缓Syn Flood的攻击(比如Syn Cookie、 TCP Cookie Transaction),但是今天的D...

2017-08-27 13:51:34

阅读数 2746

评论数 1

Linux SYN Cookie的原理以及代码实现

SYN Flood   下面这段介绍引用自[1]. SYN Flood是一种非常危险而常见的Dos攻击方式。到目前为止,能够有效防范SYN Flood攻击的手段并不多, SYN Cookie就是其中最著名的一种。   SYN Flood攻击是一种典型的拒绝服务(Denial of Se...

2017-08-27 11:03:09

阅读数 1585

评论数 0

Jquery笔记

Jquery的三种选择器:标签选择器$('p')、类选择器$('.myClass')、id选择器$('#myId')。

2017-08-24 18:04:32

阅读数 169

评论数 0

jvm虚拟机运行时分析

http://blog.sina.com.cn/s/blog_99201d890102wzh8.html http://blog.sina.com.cn/s/blog_99201d890102wzhb.html

2017-08-24 12:35:48

阅读数 152

评论数 0

23种设计模式全解析

一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代...

2017-08-23 16:21:31

阅读数 358

评论数 0

C++中的多态性(vptr和vtable)

多态性 (polymorphism) 是面向对象编程的基本特征之一。而在C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码: #include using namespace std;class Base{  int a;public:  vi...

2017-08-23 15:37:09

阅读数 323

评论数 0

jsp运行过程

图形解释 我们先用图形大概解释一下上述流程:  简洁易懂. 接下来我们在思考每一步的具体实现, 看下图: 1.客户端请求jsp文件, web服务器(tomcat等)根据jsp文件生成java文件. 2.java文件生成对应的class字节码文件,字节码文件是可以通过classloade...

2017-08-23 13:58:19

阅读数 265

评论数 0

【推荐】基于zookeeper简单实现分布式锁

这里利用zookeeper的EPHEMERAL_SEQUENTIAL类型节点及watcher机制,来简单实现分布式锁。  思路如下: 1、开启10个线程,在disLocks节点下各自创建名为sub的EPHEMERAL_SEQUENTIAL节点; 2、获取disLocks节点下所有子节点,排序...

2017-08-21 01:59:41

阅读数 386

评论数 0

Java中CountDownLatch的用法

CountDownLatch位于java.util.concurrent包下,是JDK1.5的并发包下的新特性。 首先根据Oracle的官方文档看看CountDownLatch的定义: A synchronization aid that allows one or more threads ...

2017-08-20 22:06:32

阅读数 278

评论数 0

Java CyclicBarrier的用法

CyclicBarrier和CountDownLatch一样,都是关于线程的计数器。 使用的场景:保证所有的线程同一时间开始执行相关的代码。 测试代码如下: 1 public class TestCyclicBarrier { 2 3 private ...

2017-08-20 22:04:15

阅读数 122

评论数 0

java 不可变对象

不可变对象是指一个对象的状态在对象被创建之后就不再变化。 不可变对象对于缓存是非常好的选择,因为你不需要担心它的值会被更改。 创建一个不可变类: 将类声明为final,所以它不能被继承; 将所有的成员声明为私有的,这样就不允许直接访问这些成员; ...

2017-08-20 21:02:50

阅读数 162

评论数 0

15个顶级Java多线程面试题及答案

在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有...

2017-08-20 20:23:56

阅读数 261

评论数 0

推荐: XtraBackup 不停机不锁表搭建MySQL主从同步实践

前言 Percona XtraBackup可以说是一个相对完美的免费开源数据备份工具,支持在线无锁表同步复制和可并行高效率的安全备份恢复机制相比mysqldump来说确实让人眼前一亮,与MySQL Enterprise Backup(InnoDB Hot Backup)的功能对比可以参考扩展阅...

2017-08-20 19:01:57

阅读数 920

评论数 0

MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别

各版本的一些命令差异:  show innodb status\G mysql-5.1 show engines innodb status\G mysql-5.5 关于grant授权 mysql-5.5 的 user@'%' 不包含localhost ----------...

2017-08-20 14:29:59

阅读数 3772

评论数 0

mysql 5.1和5.5的区别

新一代MySQL产品---MySQL5.5 已经面世,较之之前的5.1版本,将获得诸多特性方面的提升,简单总结如下:   1. 默认存储引擎更改为InnoDB   InnoDB作为成熟、高效的事务引擎,目前已经广泛使用,但MySQL5.1之前的版本默认引擎均为MyISAM, 此次MySQL5...

2017-08-20 14:24:56

阅读数 5138

评论数 0

关于Mysql 间隙锁的理解

官方文档:https://dev.mysql.com/doc/refman/5.5/en/innodb-locking.html 1:如果索引是唯一的,则间隙锁不起作用。 Gap locking is not needed for statements that lock rows u...

2017-08-20 11:51:48

阅读数 482

评论数 0

MYSQL重点笔记

转载: 从项目管理视角看,将已知风险列出风险应对计划,未知风险越早发现后期付出的代价越小。软件项目中也一样,在产品迭代过程中,尽量将表结构设计优雅一点。  msyql设计  MySQL单表存储大数据时考虑如下方面:  1. 考虑旧数据归档,让单表数据尽量少  2. 考虑数据冷热,比如某些字段访...

2017-08-20 01:32:47

阅读数 375

评论数 0

MySQL DBA的基础面试题目

MySQL DBA的基础面试题目 1, MySQL的复制原理以及流程。 (1)先问基本原理流程,3个线程以及之间的关联。 (2)再问一致性,延时性,数据恢复。 (3)再问各种工作遇到的复制bug的解决方法 2,mysql中myisam与in...

2017-08-20 01:20:38

阅读数 456

评论数 0

深入理解 Mysql 锁

      如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL锁问题的一些方法或建议。第一章 MySQL...

2017-08-19 21:54:03

阅读数 7617

评论数 3

提示
确定要删除当前文章?
取消 删除