CodeGroK

马上开悟

洪水猛兽

通常如何治理洪水,方案如下:

  • 分流:将水分流到多个支流中,以分担水流压力
  • 提高流速: 拓宽河道,清除淤沙让流水更加顺畅
  • 水库:将水引入水库先存储起来,然后再想办法把水库中的水缓缓地排出去,以此提高下游的抗洪能力

高并发

高并发就像洪水猛兽,处理方案类似:

  • 横向扩展:分而治之是一种常见的高并发系统设计方法,采用分布式部署的方式把流量分流开,让每个服务器都承担一部分并发和流量。
  • 缓存:使用缓存来提高系统的性能,就好比用“拓宽河道”的方式抵抗高并发大流量的冲击。
  • 异步:在某些场景下,未处理完成之前我们可以让请求先返回,在数据准备好之后再通知请求方,这样可以在单位时间内处理更多的请求。

方案一:Scale-out(横向扩展)

系统分布式设计,横向扩展,增加节点。
微服务:SpringCloud

方案二:缓存

为什么使用缓存?
普通磁盘的寻道时间是 10ms 左右,而相比于磁盘寻道花费的时间,CPU 执行指令和内存寻址的时间都是在 ns(纳秒)级别,从千兆网卡上读取数据的时间是在μs(微秒)级别。所以在整个计算机体系中磁盘是最慢的一环,甚至比其它的组件要慢几个数量级。因此我们通常使用以内存作为存储介质的缓存,以此提升性能。
Redis

方案三:异步

调用方不需要等待方法逻辑执行完成就可以返回执行其他的逻辑,在被调用方法执行完毕后再通过回调、事件通知等方式将结果反馈给调用方。
Reactive
三方消息:RabbitMQ,Kafka,RocketMQ,ActiveMQ等

人生语录:学会承受人生必然的孤独,过了才能看见美好繁华!

分享一段特别好的话:“爱好,是可以救命的”,当你人生迷茫困惑的时候,不要停下来,去做你喜欢的事情,忙碌起来,改变心境,你会逐渐发现,一切居然豁然开朗起来…生活中有很多不容易,却阻挡不了任何一个热爱生活的人去散发光芒。

身边朋友纵然很多,但如若没有合拍的,在一起时内心想必也是孤独的。不合无意义的群。孤独虽然如影随形,但不必惧怕它,它是你生活中不可或缺的一部分,试着与它相处吧。孤独不是贬义词,当一个人的时候,可以思考自己的事情,欣赏喜欢的电影。或者培养一个爱好吧,也许在喜欢的领域里会交到更合拍的朋友。耐得住寂寞,才能享的了长远。

真正想要的东西,不只是踮踮脚尖那么简单,所有的收获,一定要全力以赴,奋不顾身。 人生没有多走的路,脚下的每一步都算数。没有不请自来的幸运,只有有备而来的惊艳。没有人能定义你的未来,除了你自己。

今日因需要将自己的博客域名加入https支持,并把之前的HTTP访问强制跳转到HTTPS。

1、nginx支持https

如果起初nginx编译时没有添加ssl支持,需要对nginx重新编译,增加http_ssl_module模块

1
2
3
4
5
6
7
1.配置
./configure
--prefix=/usr/local/nginx
--with-http_stub_status_module
--with-http_ssl_module
2.编译安装
make && make install

2、配置https域及SSL证书

没有证书的可以考虑腾讯云申请免费证书,但仅限单域名,申请地址:https://cloud.tencent.com/product/ssl,
申请通过后,下载nginx专用证书。
以下为https证书相关配置

1
2
3
4
5
6
7
8
9
10
11
12
server {
listen 443 ssl;
server_name www.www.codegrok.top;
ssl_certificate ../ssl/***.crt;
ssl_certificate_key ../ssl/***.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
location / {
root html;
index index.html index.htm;
}
}

配置好后,测试https是否可以正常访问。

3、http强制跳转https

此处因http下无其他信息,单纯配置了跳转

1
2
3
4
5
6
7
8
9
10
server {
listen 80;
server_name www.www.codegrok.top;
#方式一
return 301 https://$server_name$request_uri;
#方式二
#rewrite ^/(.*)$ https://www.www.codegrok.top/$1 permanent;
#方式三
#rewrite ^ https://www.www.codegrok.top$request_uri? permanent;
}

博客内容较简单,仅为个人配置记录,有问题可留言咨询。有更好的方案,也请多多指教。

盛开的梅花
DSC_0535

远望故宫博物院
DSC_0551

园中肥野猫
DSC_0557

寂静的街头
DSC_0562

有如下 Test.java 文件

1
2
3
4
5
6
7
8
9
public class Test { 
public static void main(String[] args) {
boolean flag = true;
if (flag)
System.out.println("Hello, Java!");
if (flag == true)
System.out.println("Hello, JVM!");
}
}

此处 flag和flag == true大家认为有区别吗?

下边让我们来见证一下奇迹:

javac Foo.java 命令生成 Foo.class 文件,使用 JD-GUI 打开内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.io.PrintStream;

public class Foo
{
public static void main(String[] paramArrayOfString)
{
int i = 1;
if (i != 0) {
System.out.println("Hello, Java!");
}
if (i == 1) {
System.out.println("Hello, JVM!");
}
}
}

大家看到不同之处了吗?

疫情期间的颐和园,人烟稀少,却是风光无限,沉淀出了时光的痕迹。
择一日,春光曼妙,风和日丽,漫步园中,岁月静好。

园内风景

十七孔桥
十七孔桥

远观玉峰塔
远观玉峰塔

清净的湖面
清净的湖面,风景美不胜收

盛开的山桃花
盛开的山桃花

远眺佛香阁
远眺佛香阁

再现十七孔桥
再现十七孔桥

零星的观景人
零星的观景人

昔日吵闹的长廊
昔日吵闹的长廊

阳春三月,昔日人流如织,如今….

没有游船,只有野鸭、黑天鹅;
没有商店,没有泡面、火腿;

人烟稀少,却是风光无限。

希望疫情早点结束…

入园攻略

  1. 提前一天“颐和园”官方微信公众号进行预约购票,可预约上午、下午两个时段,不预约不能进。
  2. 第二天直接刷身份证入园(一定要带身份证!!)
  3. 疫情期间只有新建宫门开放,其他都是关闭的。开车前往的旁边有6-7号停车场,方便停车。
0%