自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏季版

知识在于积累

  • 博客(20)
  • 资源 (8)
  • 收藏
  • 关注

原创 4、如何使用siege工具进行性能测试

1、安装siegewget http://download.joedog.org/siege/siege-latest.tar.gztar -xvf siege-latest.tar.gzcd siege-4.0.4/yum install gcc./configuremakemake install2、模拟测试命令如下:siege -c 200 -r 10 ‘http://...

2018-09-28 09:24:06 277

原创 3、iptables命令

1、iptables命令的语法格式

2018-09-27 18:26:41 167

原创 2、iptables概念

1、数据流向2、iptables的五链3、iptables的四表

2018-09-27 18:17:10 127

原创 1、网络基础知识

1、OSI七层网络模型1、发送方从应用层—物理层,从上到下2、接收方从物理层—应用层,从下到上2、TCP/IP协议

2018-09-27 14:49:04 157

原创 13、高并发的处理方案

1、扩容垂直扩容:提高系统部件的能力(优化、硬件)水平扩容:增加更多系统成员来实现(集群)读操作扩展:memcache、redis、cdn等缓存写操作扩展:cassandra、hbase等2、缓存合理使用,如redis3、消息队列如:kafka4、应用拆分存在的问题:维护会更麻烦,网络开销会更大等建议:1、应用之间的通信(RPC)如Dubbo、消息队列等...

2018-09-26 11:49:12 160

原创 12、线程池

1、什么是线程池在很久很久以前有一家银行,一年之中只有一个客户来办理业务,随着时间的推移,办理业务的人数每年都增加五千。20年之后这家银行办理业务的人次已经到十万。最开始只有一个客户的时候银行只需要雇佣一个按办理业务次数计工资的临时工就行了,办完业务就解雇。随着办理业务的人不断增多,银行老板发现继续雇佣按次计费的员工太麻烦了,每天都在招人,又每天都解雇人。所以老板就想出了一个办法,雇佣几个员工一...

2018-09-26 11:06:41 99

原创 13、Future Task

1、Future Task是什么在Java中一般通过继承Thread类或者实现Runnable接口这两种方式来创建多线程,但是这两种方式都有个缺陷,就是不能在执行完成后获取执行的结果,因此Java 1.5之后提供了Callable和Future接口,通过它们就可以在任务执行完毕之后得到任务的执行结果2、如何使用Future Taskpackage com.mmall.concurrency....

2018-09-26 10:23:06 419

原创 12、AQS

1、简介AQS: abstractQueuedSynchronizer的简写使用Node实现FIFO队列,可以用于构建锁或者其他同步装置的基础框架利用了一个int类型表示状态使用方法是继承子类通过继承并通过实现它的方法管理器状态(acquire和release)的方法操作状态可以同时实现排它锁和共享锁模式(独占、共享)2、AQS同步组件CountDownLatchSe...

2018-09-26 10:11:36 103

原创 11、java中常见线程不安全类

常见线程不安全:1、StringBuilder(StringBuffer是线程安全的)2、SimpleDateFormat(JodaTime是线程安全的,且推荐使用)3、ArrayList、HashSet、HashMap等

2018-09-25 17:53:33 2061

原创 10、安全性总结

安全性总结

2018-09-25 15:45:54 112

原创 9、线程安全性-有序性

1、有序性的概念2、有序性 happens-before原则

2018-09-25 15:45:00 91

原创 8、线程安全性-可见性(synchronized与volatile)

1、synchronized可见性:2、volatileJava提供了volatile关键字来保证可见性、有序性。但不保证原子性。所以用volatile修饰变量,当多线程访问的时候,该变量的值是具有随机性的。volatile写的步骤的示意图:volatile读的步骤示意图:...

2018-09-25 15:35:44 189

原创 7、synchronized关键字

1、作用范围2、demo使用synchronized修饰类的时候,不要在类名前加synchronized3、对比

2018-09-25 10:21:34 106

原创 6、CAS与volatile共同作用实现同步

实现同步的基本模式:1、首先,声明共享变量为volatile;2、然后,使用CAS的原子条件更新来实现线程之间的同步;3、同时,配合以volatile的读/写和CAS所具有的volatile读和写的内存语义来实现线程之间的通信。CAS的原理:CAS 操作 compare and swap ,比较和更新,CAS的语义为:“我认为v的值应该为A,如果是,将V的值更新为B”,CAS 有三个操作...

2018-09-25 10:00:14 944

原创 5、CountDownLatch源码分析

首先看下下面这段代码:package com.mmall.concurrency.example.atomic;import com.mmall.concurrency.annoations.ThreadSafe;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.CountDownLatch;import jav...

2018-09-25 09:34:30 472

原创 4、java内存模型

1、Stack:栈中保存的主要是对象的引用、基本数据类型等2、Heap:堆中保存的就是实际的java对象。3、java程序是运行在JVM上的。计算机的硬件架构如下:计算机与JVM的交互java内存模型抽象结构图:java内存模型:同步操作与规则1、lock:当访问一个使用了同步锁的变量时,首先会给该变量进行加锁操作2、read:读取该加锁的数据3、load:cpu将数据...

2018-09-25 09:15:54 131

原创 3、乱序执行优化

什么是乱序执行优化:

2018-09-25 09:03:32 556

原创 2、缓存一致性(MESI)

Main Memory是主存,也就是计算机的内存,当CPU处理数据的时候,是需要从主存中获取到数据,然后进行数据逻辑处理,也就是上图中左图的情况,但是这种情况存在一个问题,CPU的处理速度是远高于内存的,大概是100倍左右,那么就存在了效率问题。后台前辈们经过经验总结,发现是局部性原理:1、时间局部性:如果一个信息项正在被访问,那么在近期它很可能还会被再次访问。2、空间局部性:在最近的将来将...

2018-09-25 08:41:26 281

原创 SSM框架源码解析(1)jetty容器启动SSM项目基本流程

1、jetty容器部分jetty容器启动的时候默认会去加载web.xml文件。可以参考jetty源码中的org.eclipse.jetty.webapp.WebAppContext类。使用debug进行跟踪,在jetty容器启动的时候,首先通过日志,找到了源码类中的initWebApplicationContext的方法。容器首次启动的时候是为空,所以这里会开始创建webApplica...

2018-09-20 10:23:40 818

翻译 生动理解java设计模式

1、简单工厂模式:女娲抟土造人 1、女娲是一个工厂类,也就是简单工厂模式中的核心角色 2、具体的一个个的人,是简单工厂模式里面的具体产品角色 3、抽象的人便是最早只存在女娲头脑里面的一个想法,这个抽象的想法规定了所有具体的人必须具有接口: 2、工厂方法模式:女娲举绳造人 1、女娲神绳是系统的中心,但是只声明了“举绳造人”的方法,而没有实现它,真正做到的是工厂类,也就是阴绳和阳...

2018-09-17 15:59:17 174

redis自动化安装

支持redis单机,主从部署,文档齐全,yijia

2017-08-16

postgresql数据库自动化单机主从部署-吴永胡

postgresql数据库自动化单机主从部署

2017-08-09

postgresql数据库手动安装以及主从配置

postgresql数据库手动安装以及主从配置

2017-08-07

SQLAlchemy详细教程

sqlAlchemy教程

2017-07-07

java项目中cas和authcenter的集成

CasClientUtil.java

2017-06-26

redis操作工具类

封装了所有对redis操作的工具

2017-04-26

nodejs开发微信公众号第三天代码 可以实现推送消息

nodejs开发微信公众号

2016-12-13

nodejs开发微信公众号第二天代码

慕课网开发微信第二天源代码

2016-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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