Posts
Narule
Cancel

关于netty

关于netty netty 是一个非阻塞IO框架,用于Java网络应用开发,特点是异步处理,并发处理能力,netty里面包含有reactor框架的实现,是一个非常高级的框架体系。 netty特性 netty 处理快,更少的资源需求,响应快,可以作为高并发场景服务器的一个选择 reactor 个人理解是 react:响应式, or :对象,就是响应式框架,netty 就是运用react...

基于随机定位的地图信息获取方式

基于随机定位的地图信息获取方式 基本定义 场景 一个应用要用到地图,地图拖动时,要填补新的版图上的地理信息 目的 快速获取屏幕内需要的地图信息,不获取多余无用的地图信息 功能要点 1.确定地图范围,获取的信息不超出显示屏过多 (比如屏幕地图查询100平方米的信息,服务返回的信息不能超过130平米的地图信息) 2.动态快速获取信息,通过定位快速获取周围地理信息,第一时间从缓存...

AbstractQueuedSynchronizer抽象类-阻塞锁

AbstractQueuedSynchronizer抽象类-阻塞锁 AbstractQueuedSynchronizer是多线程情况下保证代码快有序运行的一种设计,对多线程获取锁进行了抽象, 设计中包括: 1.线程队列(阻塞的线程) 当很多线程竞争锁的时候,排队一个个获取锁,先进先出 2.线程获取锁,成功就执行后面的代码 3.线程释放锁,如果等待队列中有线程,唤醒队列中的线程 ...

certbot 获取数字证书失效问题

certbot 获取数字证书失效问题 数字证书 数字证书就是一个网站域名在通信时使用了安全加密的证明 数字证书为网站数据交互提供加密,用于保障通信保密安全,数字证书不是随意创建的,一般需要比较有公信力的组织或团队提供数字证书才会被认可。 个人创建一个证书,即使技术厉害别人也要花较多时间成本去了解一个团队,类似谷歌微软BAT确认可靠的数字证书,还是会有比较多的人容易信任认可的。...

了解学习使用docker

学习了解使用docker docker是项目开发部署相关工具容器,本文通过官网等资料阅读学习,简单介绍一些基本使用操作: docker是什么 docker安装使用 连接进入docker容器 docker拉取复制和上传 docker是什么 为什么会出现docker,常使用项目部署开发的人自然能理解,因为docker让服务部署更快更高效。 下面说一下dock...

SpringCloud-常用组件介绍

分布式系统开发用于分布式环境(多个服务器不在同一个机房,同一个业务服务在多台服务器运行) Spring Cloud 是基于Springboot的分布式云服务架构,SpringCloud的设计就是为了分布式的云环境设计 下面说一些SpringCloud项目在开发中常用的几个组件 说组件之前,将一些分布式相关的概念 CAP定理 指分区容错性 服务可用性 数据一致性,分布式环境: ...

代孕引发的关于人类未来生命的思考

吃瓜内容 最近大家都在吃瓜,源于网上一段通话录音。 通过录音,和网络信息了解,信息大致是说: zs和zh同居在一起,并且两个人有代孕,后面因为两人感情不合分手,女方打算抛弃孩子(不想抚养)。 不评价这个瓜她如何,只从观察人类角度去看,事情中的代孕背后的本质引起了我对人类未来生命发展的思考。 录音内容抛开具体人是谁,从社会角度去看,事情就是思考人类代孕和抛弃这两件事 对事件感想 ...

Mybatis的缓存

Mybatis的缓存 mybatis是一个查询数据库的封装框架,主要是封装提供灵活的增删改sql,开发中,service层能够通过mybatis组件查询和修改数据库中表的数据;作为查询工具,mybatis有使用缓存,这里讲一下mybatis的缓存相关源码。 缓存 在计算机里面,任何信息都有源头,缓存一般指源头信息读取后,放在内存或者其他读取较快的地方,下次读取相同信息不去源头查询而是直...

SpringBoot-启动流程

SpringBoot-启动流程 平时开发springboot项目的时候,一个SpringBootApplication注解加一个main方法就可以启动服务器运行起来(默认tomcat),看了下源码,这里讲下认为主要的流程 主要流程如下 0.启动main方法开始 1.初始化配置:通过类加载器,(loadFactories)读取classpath下所有的spring.factories配...

ReentrantLock锁

ReentrantLock锁 ReentrantLock是Java中常用的锁,属于乐观锁类型,多线程并发情况下。能保证共享数据安全性,线程间有序性 ReentrantLock通过原子操作和阻塞实现锁原理,一般使用lock获取锁,unlock释放锁, 下面说一下锁的基本使用和底层基本实现原理,lock和unlock底层 lock的时候可能被其他线程获得所,那么此线程会阻塞自己,关键原理底层...