Java
晴空排云
气有浩然 学无止境
展开
-
分布式系统中的“无状态”和“有状态”详解
「数据一致性」和「高可用」其实本质是一个通过提升复杂度让整体更完善的方式。本文主要讲一些让系统更简单,更容易维护的东西——「易伸缩」,首当其冲的主题就是「stateless」,也叫「无状态」。服务的“状态”无状态的服务客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份。服务端不保存任何客户端请求者信息。无状态的好处?客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务服务端的集群和状态对客户端透明 =-服务端可以任意的迁移和伸缩 =-减小服务端存储压力什么.转载 2020-12-17 16:20:36 · 4682 阅读 · 0 评论 -
无状态服务(stateless service)
感觉文章不错,拿来的信息。涉及到图的地方已经没有了,凑合看吧,因为原文里的图片链接都失效了,防止原文链接再失效,直接贴到这里存档简介: 一、定义 无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息 有状态服务(stateful service)则相反,它会在自身保存一些数据,先后的请求是有关联的 二、优劣 有状态服务常常用于实现事务(并不是唯一办法.转载 2020-12-17 16:17:19 · 8338 阅读 · 0 评论 -
Android 应用黑屏退出 !!! FAILED BINDER TRANSACTION !!!
1 问题现象Android应用使用百度的人脸识别库实现身份认证,认证过程中由登录界面调起百度的人脸识别界面,然后识别人脸图像后将图像转为Base64字符串通过 Intent 返回到登录界面。部分实现如下:Intent intent = new Intent();intent.putExtra("faceInfo", faceBase64String);setResult(Activity.RESULT_OK, intent);在人脸距离摄像头偏近的时候出现应用黑屏并退出的现象,logcat报错部原创 2020-12-10 16:04:37 · 719 阅读 · 0 评论 -
Gradle编译错误处理 “Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain”
1 问题现象java项目本地可编译成功,但是提交到git之后,在其他环境下pull下代码再使用项目目录下自带的gradlew工具编译就报错,如下:2 问题解决网上搜了一堆大概都是在build.gradle添加wrapper,如下:task wrapper(type: Wrapper) { gradleVersion = '2.0'}但是并不能解决问题。最后发现,在项目中的.gitignore文件中排除了所有的jar包,所以导致项目目录下的gradle文件夹中不包含gradle-wr原创 2020-12-09 15:59:16 · 7328 阅读 · 0 评论 -
Java中数字的四舍五入和取整
Java中对数字进行四舍五入或取整处理经常使用Math库中的三个方法:ceilfloorround1 ceil 向上取整ceil英文释义:天花板。天花板在上面,所以是向上取整,好记了。Math.ceil 函数接收一个double类型的参数,用于对数字进行向上取整(遇小数进1),即返回一个大于或等于传入参数的最小整数(但还是以double类型返回)。2 floor 向下取整floor英文释义:地板。地板在下面,所以是向下取整,好记了。Math.floor 函数接收一个double原创 2020-06-18 17:31:15 · 24086 阅读 · 0 评论 -
Java中数字的进制转换
常用的进制类型:二进制、八进制、十进制、十六进制。其中十进制是人类计数最常用的进制,大部分操作都是以十进制作为桥梁进行转换。1 常用进制数字声明方式常用的进制,除十进制之外,在代码中声明其它进制数字采用加前缀的方式:二进制:加前缀 0b八进制:加前缀 0十六进制:加前缀 0x//声明2进制数字int num2 = 0b10000;int num8 = 020;int num16 = 0x10;System.out.println(num2);//16System.out.print原创 2020-06-14 07:45:19 · 1787 阅读 · 0 评论