摘要: [TOC] 一、概述 ​ 程序在运行过程中是不断申请内存,释放内存,如果程序只是申请没有释放就会引起内存泄漏内存不足等问题。在C语言、C++中,程序员需要手动的释放内存,如果程序员粗心忘记回收,就会导致程序bug,在Java中,JVM提供自动回收内存机制GC(内存回收器),减少程序员的工作量和减低由 阅读全文
posted @ 2019-10-28 14:01 吃羊的草 阅读(2251) 评论(0) 推荐(1) 编辑
摘要: 一、JDK安装 二、ZK安装 三、kafka安装 kafka是基于jdk和zk上运行的,安装kafka前必须安装jdk和zk。 Kafka下载路径 http://kafka.apache.org/downloads 解压文件(我的目录是E:\software\kafka_2.12 2.3.0 【这里 阅读全文
posted @ 2019-10-24 17:21 吃羊的草 阅读(904) 评论(0) 推荐(0) 编辑
摘要: Spring security 学习记录 1、Spring security 简介 ​ Spring Security 为 Java EE based 企业软件应用程序提供全面的安全服务(也就是用户登录页面和相关权限的控制),应用的安全性包括用户认证( Authentication )和用户权限( 阅读全文
posted @ 2019-10-18 15:16 吃羊的草 阅读(3729) 评论(0) 推荐(1) 编辑
摘要: 1、锁的概述     锁,是对权限的控制。在生活中,有门锁,电子锁;数据库中有数据库行锁、表锁;Java中也有对应的锁。 & 8194;& 8194;& 8194;& 8194;java中锁的实现方式有两种,一种是jvm底层提供的关键字synchronized,一种是j 阅读全文
posted @ 2019-10-09 00:29 吃羊的草 阅读(365) 评论(0) 推荐(1) 编辑
摘要: 1、AQS是AbstractQueuedSynchronizer的简称。提供用于实现阻塞锁和同步器框架(信号量、事件等),依靠先入先出(FIFO)等待队列。AQS为一系列同步器依赖于一个单独的原子变量(state)的同步器提供了一个非常有用的基础。AQS对于state的操作都是基于CAS操作,保证了 阅读全文
posted @ 2019-10-09 00:10 吃羊的草 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 1、前言 项目有个需求,需要把一些没用影响业务逻辑的http请求改成异步请求,httpclient在4.0后提供新的api CloseableHttpAsyncClient可以使用,记录下使用过程。 2、网络调用类型 (1)传统BIO(Blocking IO) 同步阻塞式IO,服务器实现模式为一个连 阅读全文
posted @ 2019-09-27 11:32 吃羊的草 阅读(11309) 评论(0) 推荐(0) 编辑
摘要: 1、配置 (1)在从redis的配置上添加主的地址,配置如 slaveof 192.168.152.128 6379 (2)临时修改主从方式,是在从的连接客户端上执行上述语句。 2、结构分成树形主从和一主多从 3、复制流程 4. 数据同步 redis 2.8版本以上使用psync命令完成同步,过程分 阅读全文
posted @ 2019-06-11 18:11 吃羊的草 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1、BigDecimal简介 BigDecimal 由任意精度的整数非标度值 和32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负scale 次幂。因此,BigDecimal表示的数值是(unscaledValue × 1 阅读全文
posted @ 2019-06-10 14:48 吃羊的草 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要用BigDecimal去计算数据?原因在于我们的计算机是二进制的。浮点数(double、float )没有办法是用二进制进行精确表示。我们的CPU表示浮点数由两个部分组成:指数和尾数,这样的表示方法一般都会失去一定的精确度,有些浮点数运算也会产生一定的误差。 2、使用new BigDec 阅读全文
posted @ 2019-06-10 10:30 吃羊的草 阅读(749) 评论(0) 推荐(0) 编辑