摘要:
一、编译
1. javac 类名.java (在类当前目录下)
2. javac 类的全路径
二、解释
1. java 类名(在类当前目录下)
2. java -cp 类的当前目录路径 类名
阅读原文
2020-08-10 16:24:03 阅读(2372) 评论(0)
摘要:
引言
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。今天我们要聊的就是限流(Rate Limit),限流的目的很简单,就是为了保护系统不被瞬时大流量冲垮,
需要用到限流,特别是类似秒杀这种瞬时流量非常大但实际成单率低的业务场景。
目前比较常用的限流算法有三种
计数器固定窗口算法
计数器滑... 阅读原文
2020-08-10 15:56:03 阅读(2549) 评论(0)
摘要:
服务容错保护 Spring Cloud Hystrix
在微服务架构中,系统被拆分成了很多服务单元,各个单元间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络或依赖服务自身问题出现调用故障或延迟,同时也会导致调用方的对外服务也出现延迟。若调用... 阅读原文
2020-08-10 14:17:04 阅读(2349) 评论(0)
摘要:
客户端负载均衡 Spring Cloud Ribbon
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现,可以将面向服务的REST模板请求自动转换为客户端负载均衡的服务调用。
1. 客户端负载均衡
负载均衡在系统架构中是一个非常重要且... 阅读原文
2020-08-10 13:17:02 阅读(2691) 评论(0)
摘要:
服务治理 Spring Cloud Eureka
服务治理是微服务架构中最为核心和基础的模块,主要用来实现各个微服务实例的自动化注册与发现。Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分,基于 Netflix Eureka 做了二次封装,主要负责完成... 阅读原文
2020-08-10 11:34:02 阅读(2552) 评论(0)
摘要:
简说
如果要使用Java中的TCP/IP通过网络连接到服务器,则需要创建一个java.net.Socket对象以连接到服务器。如果使用JavaNIO,则还可以在JavaNIO中创建SocketChannel对象。
第一步创建Socket
以下示例代码连接到IP地址为89.53.64.191的服务器上的端口80... 阅读原文
2020-08-10 11:06:07 阅读(2374) 评论(0)
摘要:
作为技术人使用百度被鄙视?但因为种种原因无法使用Google,为了解决这个尴尬的问题,我特意研发了一款chrome插件,可以将百度的logo换成google的logo,完美的解决这个尴尬的问题。 妈妈再也不用担心我因为用百度搜索技术问题而被同事嘲笑了。
使用效果如下:
看到这也许你有很多的问题,但是 不要... 阅读原文
2020-08-10 10:39:20 阅读(3575) 评论(0)
摘要:
本文源码:GitHub·点这里 || GitEE·点这里
一、Ehcache缓存简介
1、基础简介
EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。
2、Hibernate缓存
Hibernate三级缓存机制简介:
一级缓存:基于Sessio... 阅读原文
2020-08-10 10:30:06 阅读(2481) 评论(0)
摘要:
1、线程进程介绍:
程序:指令和数据的有序集合,静态概念;
进程:执行程序的一次执行过程,一个动态概念,是系统资源分配的单位;
线程:cpu调度和执行的过程,是独立的执行路径。
他们之间的关系:一个进程可以包含多个线程,至少一个线程。
2、创建线程:
A、继承Thread类,重写... 阅读原文
2020-08-10 08:37:13 阅读(2486) 评论(0)
摘要:
多态
多态的概述:多态是继封装,继承之后,面向对象的第三大特性。是指同一行为,具有多个不同表现形式,为多态。
举个生活栗子:生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是... 阅读原文
2020-08-10 06:14:02 阅读(2758) 评论(0)