上一页 1 ··· 6 7 8 9 10 11 12 13 下一页

2020年10月31日

摘要: 内部类在 Java 里面算是非常常见的一个功能了,在日常开发中我们肯定多多少少都用过,这里总结一下关于 Java 中内部类的相关知识点和一些使用内部类时需要注意的点。 从种类上说,内部类可以分为四类:普通内部类、静态内部类、匿名内部类、局部内部类。我们来一个个看: 普通内部类 这个是最常见的内部类之 阅读全文
posted @ 2020-10-31 21:28 licj的博客 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 一、注解(annotations)列表 @SpringBootApplication: 包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并 阅读全文
posted @ 2020-10-31 21:03 licj的博客 阅读(130) 评论(0) 推荐(0) 编辑

2020年9月30日

摘要: Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。 spring中常用的设计模式达到九种,我们一一举例: 第一种:简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 阅读全文
posted @ 2020-09-30 18:08 licj的博客 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Arrays.asList()方法把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException(),我们来看一下为什么会出现这种情况。 问题分析 我们做个测试 public static void main 阅读全文
posted @ 2020-09-30 17:30 licj的博客 阅读(477) 评论(0) 推荐(0) 编辑
摘要: redis功能强大,数据类型丰富,再快的系统,也经不住疯狂的滥用。通过禁用部分高风险功能,并挂上开发的枷锁,业务更能够以简洁、通用的思想去考虑问题,而不是绑定在某种实现上。 Redis 根据不同的用途,会有不同的持久化策略和逐出策略,所以,在使用和申请 Redis 集群前,请明确是用来做缓存还是存储 阅读全文
posted @ 2020-09-30 17:00 licj的博客 阅读(474) 评论(0) 推荐(0) 编辑

2020年8月31日

摘要: 前言 在 Java7 之前,如果想要并行处理一个集合,我们需要以下几步 1. 手动分成几部分 2. 为每部分创建线程 3. 在适当的时候合并。并且还需要关注多个线程之间共享变量的修改问题。而 Java8 为我们提供了并行流,可以一键开启并行模式。是不是很酷呢?让我们来看看吧 并行流 认识和开启并行流 阅读全文
posted @ 2020-08-31 18:59 licj的博客 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 分布式锁三种实现方式: 基于数据库实现分布式锁; 基于缓存(Redis等)实现分布式锁; 基于Zookeeper实现分布式锁; 基于数据库实现分布式锁 悲观锁 利用select … where … for update 排他锁 注意: 其他附加功能与实现一基本一致,这里需要注意的是“where na 阅读全文
posted @ 2020-08-31 18:51 licj的博客 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 随着互联网信息技术的飞速发展,数据量不断增大,业务逻辑也日趋复杂,对系统的高并发访问、海量数据处理的场景也越来越多。如何用较低成本实现系统的高可用、易伸缩、可扩展等目标就显得越发重要。 为了解决这一系列问题,系统架构也在不断演进。传统的集中式系统已经逐渐无法满足要求,分布式系统被使用在更多的场景中。 阅读全文
posted @ 2020-08-31 18:41 licj的博客 阅读(274) 评论(0) 推荐(1) 编辑

2020年7月31日

摘要: RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。 它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。 一 URL设计 动词+宾语 RESTful的核心思想就是,客户端发出的数据+操作指令都是“动词+宾 阅读全文
posted @ 2020-07-31 18:47 licj的博客 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 首先请思考一下以下代码执行的结果: LogAop.java //声明一个AOP拦截service包下的所有方法@Aspectpublic class LogAop { @Around("execution(* com.demo.service.*.*(..))") public Object log 阅读全文
posted @ 2020-07-31 18:44 licj的博客 阅读(1098) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页

导航