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