![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
think in java
文章平均质量分 62
和弦c调来编程
是人是鬼都在秀,只有java在挨揍。然而我用Java
展开
-
A TupleBackedMap cannot be modified Mybatis分页,使用List<Map>接参,无法修改map的解决方案
当使用Mybatis 进行Page分页,再使用Page< map >作为接受参数。此时尝试修改map则会报错。报错为。原创 2023-08-03 15:51:27 · 1825 阅读 · 0 评论 -
GC垃圾回收-可达性分析算法笔记(深入理解JVM虚拟机)(一)
如图所示原创 2022-11-26 17:03:35 · 221 阅读 · 1 评论 -
看图记设计模式【五】,创建模式系列:原型模式
克隆、Clone、Prototype。原创 2022-11-17 15:43:35 · 102 阅读 · 0 评论 -
看图记设计模式【三】,创建模式系列:抽象工厂模式
抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。原创 2022-10-21 11:45:08 · 86 阅读 · 0 评论 -
看图记设计模式【二】,创建模式系列:工厂模式
工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。我们以此图为例子,快速记忆工程模式几个要点原创 2022-10-17 16:07:43 · 120 阅读 · 0 评论 -
看图记设计模式【一】,设计模式是什么?设计模式的组成。
设计模式是软件设计中常见问题的典型解决方案。 每个模式就像一张蓝图, 你可以通过对其进行定制来解决代码中的特定设计问题原创 2022-10-14 15:48:07 · 121 阅读 · 0 评论 -
使用FastJson的过滤器 进行字段自定义过滤
1.此字段是基础字段,在大量接口中使用,且返回值未做约束,进行单个业务修改工作,则修改工作量过大,且一旦漏掉,对业务存在风险。首先我们明白前后端发送请求和返回响应时需要进行序列化和反序列化,那我们是否可以在序列化时进行自定义业务改造,实现在序列化。查询fastJson,发现提供全局配置,进行序列化和反序列化时的自定义装配。业务最近提出一个需求,业务中的价格字段,如果没权限看见就显示***。2.此字段的访问权限为单独的权限,和接口等权限需要做分离。打完收工,总结,遇到问题多思考。无权限则显示 *****原创 2022-10-13 18:17:09 · 766 阅读 · 0 评论 -
ReentrantLock和AQS源码解析(二)ReentrantLock.lock方法跟进
lock方法简单的跟进原创 2022-09-26 17:24:57 · 97 阅读 · 0 评论 -
ReentrantLock和AQS源码解析(一)
AQS简单介绍原创 2022-09-24 17:19:35 · 131 阅读 · 0 评论 -
并发容器的选择
如何选择并发容器之map的选择原创 2022-06-15 15:12:57 · 83 阅读 · 0 评论 -
Redisson 限流器 RRateLimiter的使用
限流器是什么当单位时间内,产生并发访问时,在诸如抢购场景下,只有10件库存。而用户如果都进行争夺则会产生所谓的超卖问题。这时候用限流器进行限制,则可以很好的解决。使得单位时间内只有指定线程数的客户可以访问,未访问到的客户则进行其他处理。redisson提供了封装好的限流器,此次便使用 其中的RRateLimiter限流器作为实验demoDemopublic class redissonTest { //手动创建线程池,符合阿里规范 private static fi原创 2022-05-07 19:31:00 · 3840 阅读 · 0 评论 -
面向对象-对象的五个基本特性
面向对象-对象的五个基本特性面向对象-对象的五个基本特性1)万物皆为对象将对象视为奇特的变量,他可以存储数据,你可以要求他自身上执行操作2)程序是对象的集合,他们通过发送消息来告知彼此所要做的。要想请求一个对象,就必须对该对象发送一条消息。可以吧消息想象为对某个特定对象的方法的调用请求3)每个对象都有自己的由其他对象所构成的存储可以通过创建包含现有对象的包的方式来创建先的类型的对象4)每个对象都拥有类型5)某一特定类型的所有对象都可以接收同样的消息面向对象-对象的五个基本特性1)万物皆为对象将对象视为原创 2021-10-11 18:27:50 · 887 阅读 · 0 评论