- 博客(113)
- 问答 (2)
- 收藏
- 关注
原创 大数据批量新增or修改太慢太Low,线程池、CountDownLatch、CompletableFuture完美解决
大数据批量新增or修改太慢太Low,线程池、CountDownLatch、CompletableFuture完美解决
2023-02-05 22:39:35
159
原创 面试必备:HashMap底层源码原来是这么简单(分析)
面试必备:HashMap底层源码原来是这么简单(分析)注意扩容机制容量和hashmap默认容量不能搞混 了哈!当HashMap的key冲突过多时,会导致链表过长。而链表的查询效率很差,因此引入红黑树优化查询效率。为什么当链表长度大于8-1 并且 table >64 时候才会转红黑树而不是一开始直接使用红黑树:树节点占用空间是普通节点的两倍,因此在开始较短时候使用链表,占用空间少,查询性能也相差不大。但是当链表越来越长,查询效率逐渐变低,为保证查询效
2022-12-06 20:55:45
387
原创 jvm-Java虚拟机、附加面试题
有哪些虚拟机器虚拟机作用:去编译并解释 字节码文件(class、等待)好处:一处编译到处运行内存管理垃圾回收。
2022-11-21 23:10:14
221
原创 Java 泛型之无界通配符 ?
下界: 用 super 进行声明,表示参数化的类型可能是所指定的类型,或者是此类型的父类型,直至 Object。设计模式中我们经常提到:职责单一原则。就是我们把一段公共的逻辑封装起来,共其他接口复用。extends 就是父类与子类 都可以作为形参传入。肯定会想到方法的封装,伴随着就会方法的入参。
2022-11-13 10:24:57
108
原创 分布式锁-yudao之设计精妙之处
/ 获得需要通知的任务 List < PayNotifyTaskDO > tasks = payNotifyTaskCoreMapper . selectListByNotify();return 0;} // 遍历,逐个通知 CountDownLatch latch = new CountDownLatch(tasks . size());try {} }));// 等待完成 awaitExecuteNotify(latch);
2022-11-10 21:51:53
165
原创 报Parameter index out of range (1 > number of parameters, which is 0).
原因:是中文的?号解决:中文问好即可。
2022-10-30 15:25:41
75
原创 异常:Caused by: java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available
数据库连接池配置 yml。
2022-10-25 21:20:27
616
原创 Flowable多实例加签减签功能正式上线
在一个多实例会签流程中,会签节点审批人有A、B两个人。当A领导登录的时候,看到当前节点只有两个人,责任承担比较大。然后我们就想把C、D两位领导,也加入到当前的会签节点,一块承担责任。此时在这个时候就用到了加签。可以借鉴上一篇我们我所讲的会签多实例的实现视频链接在一个多实例会签流程中,会签节点审批人有A、B、C三位领导,B领导不是很重要的领导,在A节点审批的时候想把B领导给剔除掉。此时就用到减签。
2022-09-18 18:09:44
1184
原创 开始摆烂-Mybatis之拦截器自动添加创建人创建时间更新人更新时间
在实际开发过程中:在inset和update过程方法中要不停的set的字段,是不是看着就感觉恶心(对代码有洁癖,对代码有追求的人)包括我也是摆烂自己。
2022-08-13 00:08:17
951
4
原创 中级Java面试题~待完善~持续更新
而继承Component 注解有哪些这些都是我们熟悉的 那几个我就不一一说明了。@AutoConfigurationPackage@Import({Registrar.class})AutoConfigurationImportSelectorSpringBoot高级-监听原理
2022-07-11 21:14:25
185
原创 在企业级开发过程中我发现有位同事用select * from where 条件 for update
职场 内卷人好吧! 今天我就学习了一手 顺便发个帖子。嘿嘿菜鸟教程-MySQL 事务面试官问:select…for update会锁表还是锁行?看一段sql,感觉一下是不是很懵逼 可能也会有大佬我们一个一个的说明讲到这里 我们就会说到 事务这个 神圣而又伟大。要么成功要么都不成功。原则性、一致性、隔离性、持久性。等等巴,还有事务的隔离级别,还有spring 中的事务的传播特性 都是面试常考点BEGINCOMMIT;SELECT @@autocommit;autocommit
2022-06-23 22:35:27
226
4
原创 企业级开发使用POI踩坑盘点
首先excel也就相当于我们的数据库查不来的表数据。表头对应的字段属性。下面的数据对应的数据库中的每一条记录。POi报错2:For input string: “null”这个问题一般都是导出报错,怎么解决?导出流程:在导出前先去查数据库里面的数据、在把数据写每一个单元格中。以此类推 。您去判断就行···· 比较粗暴将单元格内容居中文本类型将单元设置成:数值类型(做报表时:比较重要)给大家说一个秘密先设置单元格格式-在设置单元格类型哈!如果反了 ,他就不会生效 哈哈哈 **
2022-06-20 21:19:24
193
原创 面试必问-mybatis框架之分页插件PageHelperd底层源代码分析
职场人之内卷人在xml中的sql写法 ,很简单不用写 Limi ?,?的。举个栗子巴我们在service层 的写法用法的话也可以百度 关键词:PageHelper的用法。首先我们说一下我们为什么要用 PageHelper帮我们做分页帮我们查询总条数就聊聊怎么帮我们分页的聊这个之前 首先你需要了解并知道 ThreadLocal 这个线程本地变量。面试必问-ThreadLocal实现原理-源码分析-面试分析如果不懂 ThreadLocal 你就先看看 大概需要 5-10分分钟
2022-06-19 15:02:01
188
原创 面试必问-mybatis框架之分页插件PageHelperd底层源代码分析
职场人之内卷人在xml中的sql写法 ,很简单不用写 Limi ?,?的。举个栗子巴我们在service层 的写法用法的话也可以百度 关键词:PageHelper的用法。首先我们说一下我们为什么要用 PageHelper帮我们做分页帮我们查询总条数就聊聊怎么帮我们分页的聊这个之前 首先你需要了解并知道 ThreadLocal 这个线程本地变量。面试必问-ThreadLocal实现原理-源码分析-面试分析如果不懂 ThreadLocal 你就先看看 大概需要 5-10分分钟
2022-06-18 23:54:36
173
原创 Java线程之原子类-Atomic
怎么说呢!他们都可以保证线程安全操作。区别在于锁的粒度。例如Lock锁,锁的都是代码块,或者方法。synchronized 可以锁代码块、类、方法。而原子类锁的粒度更细,它可以锁一个变量。锁数组、锁对象.........
2022-06-14 22:19:09
126
原创 和我一起用Apifox来调试属于自己的接口。安装到使用过程详细讲解(保姆式)
在这里我感觉 apifox做的比 postman做的要好。考虑的开发细节,测试细节,生产接口细节。接口调试细节。不要钱,显然是对其他付款的软件降维打击,而且它在功能的创新上和易用好用程度非常方便上手。...
2022-06-12 16:53:04
1021
原创 Java线程之共享锁和排他锁及ReentrantReadWriteLock的使用
共享锁:在锁中,有个叫读锁。读锁也就是共享锁。也就是说多个线程可以同时获取读锁。有了读锁,必然有写锁。写锁的话只能一个线程写,多个线程同时写肯定会有问题,是不是。
2022-06-11 22:39:10
406
原创 端午内卷之线程锁的分类-重入锁的代码分析与演示
-解释:一个线程只能持有一把锁首先说一下这个例子我们可以用synchronized来实现。在这里我们采用ReentrantLock 来解决;上代码:打印的结果为:不加:static首先说一下这个方法效果图主线程不断的递归 不断的重入......
2022-06-04 22:40:28
56
原创 兄弟门端午卷一下之线程可见性
有这么一个规定我来先举个粒子:分析:分析:首先线程1、2 去抢占CPU资源的,谁先抢到谁先执行,并刷新到主存中。线程1,就会立即执行 something();这个方法。其实线程中 还有 Lock 锁也可以做到 线程可见lock 这个锁比较特殊,lock和unlock 是通过volatile来实现的。对共享变量的修改,对其他线程可见。Cas ABA问题 原子性 happens-before原则下一讲我们讲讲锁的分类 挺多的今天呢我们就到这里 一天一篇。未CSDN社区贡献一份力量,
2022-06-03 22:13:28
52
原创 面试必问-ThreadLocal实现原理-源码分析-面试分析
先看案例结构分层上代码/** * 功能描述:ThreadLocal案例 * * @author Songxianyang * @date 2022-05-29 12:50 */public class MyThreadLocal { public static void main(String[] args) { UserEntity userEntity = new UserEntity(); userEntity.setId(1);
2022-05-29 15:01:15
144
Java线程之原子类-Atomic
2022-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人