摘要: 拦截器(Interceptor)同 Filter 过滤器一样,它俩都是面向切面编程——AOP 的具体实现。 阅读全文
posted @ 2023-09-27 10:43 LittleDonkey 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 对于普通的 Java 对象,当 new 的时候创建对象,然后该对象就能够使用了。一旦该对象不再被使用,则由 Java 自动进行垃圾回收。 而 Spring 中的对象是 bean,bean 和普通的 Java 对象没啥大的区别,只不过 Spring 不再自己去 new 对象了,而是由 IoC 容器去帮助我们实例化对象并且管理它,我们需要哪个对象,去问 IoC 容器要即可。IoC 其实就是解决对象之间的耦合问题,Spring Bean 的生命周期完全由容器控制。 阅读全文
posted @ 2023-09-27 10:39 LittleDonkey 阅读(29) 评论(0) 推荐(0) 编辑
摘要: Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 阅读全文
posted @ 2023-09-27 10:35 LittleDonkey 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 数据库中,通常会针对一个或者几个列建立索引,因此对于少量的特定条件的数据的访问,数据库可以有很高的效率,较低的延迟。Hive对数据的访问延迟较高,决定了Hive不适合在线数据查询。 阅读全文
posted @ 2023-09-27 10:28 LittleDonkey 阅读(79) 评论(0) 推荐(0) 编辑
摘要: Spark是MapReduce的替代方案,而且兼容HDFS、Hive,可融入Hadoop的生态系统,以弥补MapReduce的不足。 阅读全文
posted @ 2023-09-27 10:23 LittleDonkey 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Spring提供了两种方式来生成代理对象: JDKProxy和Cglib,具体使用哪种方式生成由AopProxyFactory根据AdvisedSupport对象的配置来决定。 阅读全文
posted @ 2023-09-27 10:16 LittleDonkey 阅读(124) 评论(0) 推荐(0) 编辑
摘要: MD5加密特点:针对不同长度待加密的数据、字符串等等,其都可以返回一个固定长度的MD5加密字符串(通常是32位的16进制字符串);其加密过程几乎不可逆,除非维护一个庞大的Key-Value数据库来进行碰撞破解,否则几乎无法解开 阅读全文
posted @ 2023-09-27 09:47 LittleDonkey 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Redisson提供了一个监控锁的看门狗,它的作用是在Redisson实例被关闭前,不断的延长锁的有效期,也就是说,如果一个拿到锁的线程一直没有完成逻辑,那么看门狗会帮助线程不断的延长锁超时时间,锁不会因为超时而被释放。 阅读全文
posted @ 2023-09-27 09:38 LittleDonkey 阅读(50) 评论(0) 推荐(0) 编辑
摘要: Filter 机制也称拦截器机制,在众多框架或者语言中很常见,可以实现登录鉴权,网关拦截、封装全局状态返回等 阅读全文
posted @ 2023-09-27 09:34 LittleDonkey 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 在执行一个异步任务或并发任务时,往往是通过直接new Thread()方法来创建新的线程,这样做弊端较多,更好的解决方案是合理地利用线程池 阅读全文
posted @ 2023-09-27 09:30 LittleDonkey 阅读(341) 评论(0) 推荐(0) 编辑