自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 阿里云服务器配置SSL证书(Http转换为Https)

1.申请SSL证书1.1 在阿里云控制台申请SSL证书   1.2选择免费DV SSL证书  1.3购买完毕后 下载证书  2.配置SSL证书2.1 将下载后的SSL证书解压 可以看到有两个文件2545949_www.amoswong.online.key2545949_www.amoswon...

2019-09-02 15:10:37 1114 2

转载 深刻认识同步与异步,阻塞与非阻塞

重新认识同步与异步,阻塞和非阻塞的概念前言在实际的开发中,我们经常会听到同步,异步,阻塞,非阻塞这些编程概念,每次遇到的时候都会蒙圈,然后就各种查网上似是而非的资料,结果越查越迷糊,大部分文章都千篇一律,没有说到本质上的区别,所以下次再碰到这些概念,印象还是比较模糊,尤其是在一些场景下同步与阻塞,异步与非阻塞感觉没啥区别,但其实这四个术语描述的事物还真不是一回事。下面我们来慢慢探讨他们之间...

2019-09-02 15:10:06 187

原创 Java架构师之线程(二)线程基础、线程之间的共享和协作

1.线程间协作如果要完成一个系统功能,同样需要各个线程的配合,这样就少不了线程之间的通信与协作。1.1 等待和通知wait()和notify/notifyAll()都是对象上的方法1.1.1 等待和通知的标准范式等待方:获取对象的锁;循环里判断条件是否满足,不满足调用wait方法。条件满足执行业务逻辑通知方:获取对象的锁;改变条件通知所有等待在对象的线程定义快递...

2019-09-02 15:08:49 196

原创 Java架构师之线程(三)线程的并发工具类

## 1. Fork/Join框架### 1.什么是分而治之?规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解![图片3](https://www.amoswong.online/upload/2019/9/图片3-809310408c4d4a1b8080e3271456a725.jpg)...

2019-09-02 15:08:08 170

原创 多线程(一)线程基础、线程之间的共享和协作

1.基础概念CPU核心数和线程数的关系核心数:线程数=1:1 ;使用了超线程技术后—> 1:2CPU时间片轮转机制又称RR调度,会导致上下文切换什么是进程和线程进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源线程:CPU调度的最小单位,必须依赖进程而存在。(先有进程再有线程。CPU先将资源分配给进程,然后线程再使用资源)澄清并行和并发并行:同一时...

2019-08-31 11:00:48 258

原创 SpringCloud之注册中心Eureka

1.初识SpringCloud1.1.简介SpringCloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。SpringCloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制...

2019-06-14 19:14:36 210

原创 CentOS7环境下 Erlang以及RabbitMQ安装配置教程

最近需要学习RabbitMq 所以本人在CentOS7.6 系统下对RabbitMQ进行安装。网上的教程水平参差不齐 所以我将在这里介绍最简便的安装方式 尽量减少大家配置环境的成本。RabbitMQ是使用面向并发的编程语言Erlang写的 所以需要先安装Erlang语言的开发环境1.Erlang语言安装RabbitMQ官网方法(安装比较快,几分钟搞定)如果只是使用RabbitMQ...

2019-05-25 19:48:38 238

原创 Java研发工程师面试笔记(持续更新)

1.简述java跨平台的原理Java通过不同的系统、不同的版本、不同位数的java虚拟机(jvm),来屏蔽不同的系统指令集差异而对外提供统一的接口(javaAPI)对于我们java开发者而言,只需要按照接口开发即可,如果系统需要部署到不同环境,只需在系统上面安装对应版本的虚拟机即可。2.int类型占几个字节?java中有几种基本的数据类型?略3.面向对象的特征有哪些方面?有...

2019-05-18 17:55:51 288

原创 史上最全的ElasticSearch教程(一)索引的增删改查

1.7.APIElasticsearch提供了Rest风格的API,即http请求接口,而且也提供了各种语言的客户端API1.7.1.Rest风格API文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html1.7.2.客户端APIElasticsearch支持的客户端非...

2019-05-07 18:30:18 537 2

原创 windows环境下ElasticSearch以及analysis-ik分词器的安装

下载首先进入官网下载ElasticSearch(ES)服务端、kibana客户端和analysis-ik分词器(IK分词器)ElasticSearch下载最新版本为7.0.1kibana下载最新版本为7.0.1analysis-ik下载最新版本7.0.0PS:请大家对照IK和ES的版本对应关系进行选择(我最初使用的是ES7.0.1和IK7.0.0 启动会报错 所以建议...

2019-05-06 21:21:08 1041 2

原创 分页插件PageHelper的使用

PageHelper是github上一个开源的分页插件PageHelper的使用方法: 1.先引入Maven依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <...

2019-04-30 14:29:06 563

原创 高性能redis数据库(一)redis的安装与运行

redis是时下最火热的NoSQL(not only sql)数据库之一,它是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。redis的应用场景:时效性的数据(如手机验证码、邮箱验证码) 计数器、秒杀 去除大量数据中的重复数据 构建消息 发布订阅消息系统下面...

2019-04-22 08:55:45 185 3

空空如也

空空如也

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

TA关注的人

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