摘要: 官网介绍:Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅 我介绍:真牛逼、真好用 gitee上面开源的产品:https://gitee.com/dromara/hutool maven: <dependency> 阅读全文
posted @ 2021-09-12 19:59 aBiu-- 阅读(29194) 评论(0) 推荐(2) 编辑
摘要: NIO 基础 non-blocking io 非阻塞 IO 三大组件 1.1 Channel & Buffer channel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 str 阅读全文
posted @ 2021-08-20 17:15 aBiu-- 阅读(87) 评论(0) 推荐(0) 编辑
摘要: ApplicationContext中的事件处理是通过ApplicationEvent类和ApplicationListener接口来提供的,通过ApplicationContext的publishEvent()方法发布到ApplicationListener; 在这里包含三个角色:被发布的事件,事 阅读全文
posted @ 2021-08-16 10:41 aBiu-- 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 关机/重启/注销 常用命令 作用 shutdown -h now 即刻关机 shutdown -h 10 10分钟后关机 shutdown -h 11:00 11:00关机 shutdown -h +10 预定时间关机(10分钟后) shutdown -c 取消指定时间关机 shutdown -r 阅读全文
posted @ 2021-07-30 23:04 aBiu-- 阅读(79) 评论(0) 推荐(0) 编辑
摘要: Docker概述 Docker为什么会出现? 一个产品会有两套环境,开发、上线。 经常会出现的问题:我在我的电脑上可以运行! 版本更新导致服务不可用!这样就对开发的考验很大。 解决办法:开发学运维 或 运维学开发。所以现在的开发除了后台,还要会前端,还要会运维,当然了,这样的话工资也会高一点哦,为了 阅读全文
posted @ 2021-06-01 10:56 aBiu-- 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 更换淘宝镜像 # npm install -g cnpm --registry=https://registry.npm.taobao.org # npm config set registry https://registry.npm.taobao.org 阅读全文
posted @ 2021-05-26 21:21 aBiu-- 阅读(59) 评论(0) 推荐(0) 编辑
摘要: shell 在线编辑器:https://www.runoob.com/try/runcode.php?filename=helloworld&type=bash 以下脚本自行测试查看结果 echo "Hello World !" your_name="aBiu" echo your_name for 阅读全文
posted @ 2021-05-23 22:30 aBiu-- 阅读(195) 评论(0) 推荐(0) 编辑
摘要: java中元注解(用来标识注解的注解)有四个: @Retention @Target @Document @Inherited; @Retention:注解的保留位置 @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含 @Re 阅读全文
posted @ 2021-05-16 17:52 aBiu-- 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 在Spring Boot的源码中,比如涉及到Http编码的自动配置、数据源类型的自动配置等大量的使用到了@ConditionalOnProperty的注解。 @ConditionalOnProperty源码说明 @Retention(RetentionPolicy.RUNTIME) @Target( 阅读全文
posted @ 2021-05-16 17:49 aBiu-- 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1.分布式系统认证方案 1.1什么是分布式系统 随着软件环境和需求的变化 ,软件的架构由单体结构演变为分布式架构,具有分布式架构的系统叫分布式系统,分布式系统的运行通常依赖网络,它将单体结构的系统分为若干服务,服务之间通过网络交互来完成用户的业务处理,当前流行的微服务架构就是分布式系统架构,如下图: 阅读全文
posted @ 2021-05-16 17:47 aBiu-- 阅读(1632) 评论(2) 推荐(1) 编辑
摘要: 1.基本概念 1.1.什么是认证 用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录,二维码登录,手机短信登录,指纹认证等方式。 1.2 什么是授权 认证是为了保证用户身份的合 阅读全文
posted @ 2021-05-15 15:38 aBiu-- 阅读(1042) 评论(0) 推荐(1) 编辑
摘要: lombok注解在java进行编译时进行代码的构建,对于java对象的创建工作它可以更优雅,不需要写多余的重复的代码,这对于JAVA开发人员是很重要的,在出现lombok之后,对象的创建工作更提供Builder方法,它提供在设计数据实体时,对外保持private setter,而对属性的赋值采用Bu 阅读全文
posted @ 2021-05-13 20:41 aBiu-- 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 官方文档原文中提到的大致有以下几点: 此注解会生成equals(Object other) 和 hashCode()方法。 它默认使用非静态,非瞬态的属性 可通过参数exclude排除一些属性 可通过参数of指定仅使用哪些属性 它默认仅使用该类中定义的属性且不调用父类的方法 可通过callSuper 阅读全文
posted @ 2021-05-13 20:40 aBiu-- 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Stream本质上就是整合了Spring Boot和Spring Integration,实现了一套轻量级的消息驱动的微服务框架。通过使用Spring Cloud Stream,可以有效地简化开发人员对消息中间件的使用复杂度,让系统开发人员可以有更多的精力关注于核心业务逻辑 阅读全文
posted @ 2021-05-11 21:20 aBiu-- 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Java作为一门世界级主流编程语言,有一款高效易用的项目管理工具是java开发者共同追求的心愿和目标。先是2000年Ant,后有2004年Maven两个工具的诞生,都在java市场上取得了巨大的成功。但是二者都有一定的不足和局限性。 2012年基于Ant和Maven产生的Gradle,弥补了Ant和 阅读全文
posted @ 2021-05-03 17:54 aBiu-- 阅读(276) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal 线程局部变量 demo:打印张三,但打印之前线程2 把值改成李四,最终打印李四了。。 import java.util.concurrent.TimeUnit; public class ThreadLocal1 { volatile static Person p = ne 阅读全文
posted @ 2021-02-22 15:49 aBiu-- 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 曾经的面试题:(淘宝?) 实现一个容器,提供两个方法,add,size写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束分析下面这个程序,能完成这个功能吗? import java.util.ArrayList; import java.util 阅读全文
posted @ 2021-02-22 11:15 aBiu-- 阅读(191) 评论(0) 推荐(0) 编辑
摘要: LongAdder 之前知道,在并发情况下,有AtomicXXX 类来解决问题,效率比Syncxxx 锁的效率高,那么如果是并发很高的情况下,LongAdder是效率更高的 import java.util.concurrent.TimeUnit; import java.util.concurre 阅读全文
posted @ 2021-02-20 16:13 aBiu-- 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 看一段代码: import java.util.concurrent.TimeUnit; public class T01_WhatIsThread { private static class T1 extends Thread { @Override public void run() { fo 阅读全文
posted @ 2021-02-19 18:05 aBiu-- 阅读(99) 评论(0) 推荐(0) 编辑
摘要: public class Demo2 { // 计算数据某一范围的数值的和 // 1 public static class RangeSum1 { private int[] arr; public RangeSum1(int[] array) { arr = array; } public in 阅读全文
posted @ 2021-02-02 15:58 aBiu-- 阅读(63) 评论(0) 推荐(0) 编辑