摘要:在SpringBoot中Shiro缓存使用Redis、Ehcache实现的两种方式实例 SpringBoot 中配置redis作为session 缓存器。 让shiro引用 本文是建立在你是使用这shiro基础之上的补充内容 阅读全文
posted @ 2019-08-15 17:22 云扬四海 阅读 (373) 评论 (0) 编辑
摘要:这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书 JVM应用度量框架Micrometer实战 前提 做度量统计收集,使用Prometheus(普罗米修斯)进行数据收集,Grafana(增强ui)进行数据展示,用于监控生成环境机器的性能指标和业务数据指标。一般, 阅读全文
posted @ 2019-08-13 09:19 云扬四海 阅读 (1039) 评论 (0) 编辑
摘要:前言 SpringBoot部署起来配置非常少,如果服务器部署在公司内网,上传速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼、就是 编译出来的 Jar 包很大,如果工程引入了许多开源组件(SpringCloud等),那就更大了。这个时候如果想要对线上运行工程有一些微调,则非常痛苦 阅读全文
posted @ 2019-08-03 17:21 云扬四海 阅读 (385) 评论 (0) 编辑
摘要:现在大部分的Spring项目都会用到注解。使用注解来替换xml,一行简单的注解就可以解决很多事情。但是你真的懂其中的原理吗。 本文翻译于 "http://docs.spring.io/spring framework/docs" and "http://docs.spring.io/spring 阅读全文
posted @ 2019-06-13 10:56 云扬四海 阅读 (725) 评论 (3) 编辑
摘要:这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书 多线程快速入门 1、线程与进程区别 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。 所以线程基本上是轻量级的进程,它负责在单个 阅读全文
posted @ 2019-06-03 13:55 云扬四海 阅读 (314) 评论 (0) 编辑
摘要:MapStruct "GitHub 访问地址 : http://github.com/mapstruct/mapstruct/" 使用例子 : "http://github.com/mapstruct/mapstruct examples" MapStrcut与其它工具对比以及使用说明! "ht 阅读全文
posted @ 2019-05-29 21:07 云扬四海 阅读 (1398) 评论 (0) 编辑
摘要:这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书 为什么处理排序的数组要比非排序的快 问题 以下是 c++ 的一段非常神奇的代码。由于一些奇怪原因,对数据排序后奇迹般的让这段代码快了近6倍!! 注意到数据是分布在0到255之间的。当数据排好序后,基本上前一半大 阅读全文
posted @ 2019-05-22 10:30 云扬四海 阅读 (364) 评论 (0) 编辑
摘要:这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书 分析题目。需要使用两个线程交替打印奇偶数。 使用同步锁解决这个问题 使用信号量来实现交替打印 定义两个信号量,一个奇数信号量,一个偶数信号量,都初始化为1 先用掉偶数的信号量,因为要让奇数先启动,等奇数打印完再 阅读全文
posted @ 2019-05-21 15:37 云扬四海 阅读 (667) 评论 (4) 编辑
摘要:Spring Bean 生命周期 前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 阅读全文
posted @ 2019-05-20 20:24 云扬四海 阅读 (124) 评论 (0) 编辑
摘要:设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结 设计模式分为 23 种 经典的模式,根据用途我们又可以分为三大类。分别是创建型模式、结构型模式和行为型模式 列举几种设计原则,这几种设计原则将贯通全文: 面向接口编程,而不是面向实现。这个尤为重要,也是优雅的、可扩展的代码的第一步,这就不需 阅读全文
posted @ 2019-05-20 18:58 云扬四海 阅读 (717) 评论 (6) 编辑