加载中
Tomcat源码解析(1)-项目构建

1.Tomcat官网源码下载 ; 2.在Tomcat根目录下添加pom.xml文件,文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...

Synchronized和ReentrantLock 的区别

相同点: 两者都是可重入锁,同一个线程每次获取锁,锁的计数器都会自增1,所以要等到锁的计数器到0才能释放锁。 不同点: Lock是一个接口,synchronized是Java中的关键字,synchronized是依...

07/13 15:15
47
实现Map按值排序

Map按照值排序,需要自定义比较器,实现Comparator接口,实现compare方法。 public class SortByVlue { public static void main(String[] args) { Map<String, Long> map = new HashMap<Str...

07/12 23:53
24
手写双向链表

手写双向链表 1.创建Node类保存节点信息; 2.双向链表中last.next=first;first.pre=last public class DoubleLinkedList<T> { private Node first;// 头节点 private Node last;// 尾节点 pr...

07/12 15:56
0
手写springIOC(基于dom4j解析xml)

applicationContext.xml <beans> <bean id="user1" class="com.company.User"> <property name="userId" value="1"></property> <property name="userName" value="李四"></property> <......

2019/04/29 21:29
79
手写注解版的SpringIoc

根据类上的注解来创建对象 1.@component("aa"),用getBean("aa",User.class)获取 2.@component,将类名小写作为对象名,用getBean(User.class)获取 package com.tedu.annotation_spring; import...

2019/04/27 12:21
72
手写SpringIOC(读取bean的配置信息)

先大致说一下思路:以流的形式读取一个配置文件,并将流中的信息解析并封装到一个map1<String,BeanDefinition>中,BeanDefinition包含了配置文件的属性信息,构建一个工厂,利用反射将构建的bean对...

2019/04/25 21:55
252
并发编程系列:4大并发工具类的功能、原理、以及应用场景

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

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

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

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

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

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

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

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

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

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

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

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

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

2018/09/12 13:50
113
分布式缓存的应用场景、选型比较、问题和挑战

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

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

大型分布式架构里一定会涉及到消息中间件,今天先谈谈消息中间件。 常用的消息队列有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
45
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
1.4K
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
229
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
575

没有更多内容

加载失败,请刷新页面

返回顶部
顶部