摘要:
有个获取登陆用户是否每天第一次登陆系统需求,考虑不需要入库操作,就用redis设置key每天凌晨0点删除
/**
* 获取当前时间到凌晨12点的秒数
* @return
*/
public Long getSecondsNextEarlyMorning() {... 阅读原文
2020-06-03 19:14:19 阅读(1837) 评论(0)
摘要:
网络上有很多关于JVM内存模型的文章,本文只针对JDK8的JVM内存模型予以小结,若有不对之处望留言指正。
其中,绿色表示线程私有空间,其他表示线程可共享空间
程序计数器 (无GC)
线程私有的一块较小的内存空间,当前线程所执行的字节码的行号指示器,JVM的多线程就是通过线程轮流切换并分配CPU时间分片的方... 阅读原文
2020-06-03 17:52:09 阅读(2241) 评论(0)
摘要:
作为作为一个已经入了门的java程序猿,肯定对Java中的String、StringBuffer和StringBuilder都略有耳闻了,尤其是String 肯定是经常用的。但肯定你有一点很好奇,为什么java中有三个关于字符串的类?一个不够吗!先回答这个问题,黑格尔曾经说过——存在必合理,单纯一个Strin... 阅读原文
2020-06-03 16:35:05 阅读(2107) 评论(0)
摘要:
本文对Kubernetes 1.4的发布做了分析,并对未来Kubernetes和Docker的发展做了预测。
分析
容器编排工具Kubernetes本周发布了1.4版本,这是被Google工程师Kelsey Hightower描述为具有“用户同理心”的一次发布,因为Kubernetes终于在这个时候考虑... 阅读原文
2020-06-03 15:55:02 阅读(1904) 评论(0)
摘要:
VALUE,slave,master,mesos,docker
Mesos 配置项解析
Mesos 支持在运行时通过命令行参数形式提供的配置项。如果是通过系统服务方式启动,也支持以配置文件或环境变量方式给出。当然,实际上最终是提取为命令行参数传递给启动命令。
Mesos 的配置项分为三种类型:通用项(... 阅读原文
2020-06-03 14:11:05 阅读(1879) 评论(0)
摘要:
简介
Stream 是一个 Collection 的增强工具,可以对集合进行各种操作,而且可以很方便的写出并发程序,学习之前需要了解一些函数,可以看 JAVA8 Lambda表达式。常见的获取方式就是 Collection.stream()。
操作类型
操作类型分为三种
Intermediate(中间操作... 阅读原文
2020-06-03 13:32:06 阅读(1989) 评论(0)
摘要:
第一个Spring Boot项目
1、正常创建一个最基础的Maven项目
2、在pom文件中添加Spring Boot起步依赖
Spring Boot项目要继承Spring Boot的起步依赖spring-boot-starter-parent
<parent>
<gr... 阅读原文
2020-06-03 13:15:02 阅读(2045) 评论(0)
摘要:
1.何为垃圾在Java中,如果对象实体没有引用指向的话,存储该实体的内存便成为垃圾。JVM会有一个系统线程专门负责回收垃圾。垃圾同时包括分配对象内存间的碎片块
2.垃圾处理包含的算法
Java语言规范没有明确地说明JVM使用哪种垃圾回收算法,但是任何一种垃圾回收算法一般要做2件基本的事情:(1)发现无用的信息... 阅读原文
2020-06-03 11:43:02 阅读(2462) 评论(0)
摘要:
登录及身份认证是现代web应用最基本的功能之一,对于企业内部的系统,多个系统往往希望有一套SSO服务对企业用户的登录及身份认证进行统一的管理,提升用户同时使用多个系统的体验,Keycloak正是为此种场景而生。本文将简明的介绍Keycloak的安装、使用,并给出目前较流行的前后端分离应用如何快速接入Keycl... 阅读原文
2020-06-03 11:08:29 阅读(1853) 评论(0)
摘要:
apache ftp server 安装简单,可移植性强,可在linux和windows上运行。下面总结一下安装步骤
〇、环境准备
配置java环境:https://www.cnblogs.com/helf/p/9383337.html
一、linux下安装
准备一个http可以访问的目录,可以用t... 阅读原文
2020-06-03 09:40:04 阅读(2270) 评论(0)