加载中
并发编程系列:4大并发工具类的功能、原理、以及应用场景

一:并发工具包 1.并发工具类 提供了比synchronized更加高级的各种同步结构:包括CountDownLatch、CyclicBarrier、Semaphore等,可以实现更加丰富的多线程操作。 2.并发容器 提供各种线程安全...

2018/11/19 22:43
12
Dubbo的详细介绍、设计思路、以及4大适用场景

Dubbo Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有...

2018/10/04 19:42
16
主流的消息队列MQ比较,详解MQ的4类应用场景

目前主流的MQ 1.ZeroMQ 号称最快的消息队列系统,尤其针对大吞吐量的需求场景。 扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发...

分布式Session共享的4类技术方案,与优劣势比较

Session概念集合 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会...

2018/09/19 16:38
32
数据库分库分表、读写分离的原理和实现,以及使用场景

为什么要分库分表和读写分离? 类似淘宝网这样的网站,海量数据的存储和访问成为了系统设计的瓶颈问题,日益增长的业务数据,无疑对数据库造成了相当大的负载,同时对于系统的稳定性和扩展性...

2018/09/14 22:17
58
负载均衡的原理、分类、实现架构,以及使用场景

为什么需要负载均衡 负载均衡原理 负载均衡作用 负载均衡实现 负载均衡分类 负载均衡应用场景 为什么需要负载均衡 当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行...

2018/09/13 10:49
45
常见分布式文件存储介绍、选型比较、以及架构设计

分布式文件存储的来源 在这个数据爆炸的时代,产生的数据量不断地在攀升,从GB,TB,PB,ZB.挖掘其中数据的价值也是企业在不断地追求的终极目标。但是要想对海量的数据进行挖掘,首先要考虑的就...

分布式缓存的应用场景、选型比较、问题和挑战

为什么要使用分布式缓存 高并发环境下,例如典型的淘宝双11秒杀,几分钟内上亿的用户涌入淘宝,这个时候如果访问不加拦截,让大量的读写请求涌向数据库,由于磁盘的处理速度与内存显然不在一...

2018/09/10 09:49
22
消息中间件介绍、典型使用场景、以及使用原则

大型分布式架构里一定会涉及到消息中间件,今天先谈谈消息中间件。 常用的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。 一、kafka 1、不完全符合jms规范,注重吞吐量,...

Java-Map的遍历

package collection; /** 遍历map的4种方法 */ import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class ErgodicMap { public static void main(String[]...

2018/07/20 13:37
6
Java图形用户界面之计算器

package gui; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import j...

2018/06/30 11:58
41
Python爬虫-HTMLSession的使用

import requests from requests_html import HTMLSession session = HTMLSession() url="http://www.sina.com.cn/" r=session.get(url) print(r.html.text)...

2018/06/07 21:20
22
Python简单爬取图片实例

import urllib.request #进行URL请求 import re #正则表达式库 def getHtml(url): page=urllib.request.urlopen(url) html=page.read() html=html.decode("utf-8") ret...

2018/06/07 09:11
27
Git基本操作

git init--初始化仓库 $ mkdir git-tutorial $ cd git-tutorial $ git init Initialzed empty Git repository in /User/hirocaster/github-book/git-tutorial/.git 如果初始...

2018/05/25 16:39
7
Java-实现二叉树的遍历

TreeNode.java package com.wanali.java_ds.ergodictree; public class TreeNode {   public Object data;   public TreeNode lchild;   public TreeNode rchild;   // 构造空结构体   public ...

Java-实现队列的基本操作

Queue.java package com.wanali.java_ds.sqqueue; public interface Queue {   public void clear();   public boolean empty();   public int length();   public void offer(Object x);// ...

Java-实现栈的基本操作

实现栈操作的接口: Stack.java package com.wanali.java_ds.sqstack; public interface Stack {   public void clear();   public boolean empty();//判断栈是否为空   public int length(...

2018/05/01 14:34
30
Java-实现链表的基本操作

Node.java package com.wanali.java_ds.linklist; //节点类 public class Node {   public Object data;   public Node next;   // 无参的构造函数   public Node() {     this.data = null;     t...

Java-实现顺序表的基本操作

List.java package com.wanali.java_ds.sqlist; public interface List {   public boolean empty();   public void clear();   public int length();   public Object get(int i);   public voi...

Spring AOP基础

一、AOP术语 连接点(Joinpoint) 程序执行的某个特定的位置:如类开始初始化前、类初始化后、类某个方法调用前、调用后、方法抛出异常后。一个类或一段程序代码拥有具有边界性质的特定点,这...

2018/04/28 09:39
6

没有更多内容

加载失败,请刷新页面

返回顶部
顶部