![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 57
SteveCode.
微信公众号关注:SteveCode。为您分享更多的知识学术。生于忧患死于安乐
展开
-
easypoi大数据导出之自定义模板入参Map集合
来装excel每一列表头对象 List < ExcelExportEntity > headList = new ArrayList < >();数据库查询过来的表头对象 List < Map < String , Object > > listmap = userDao . findListMap();渲染每一个表头列的中文名与对应的code(方便再导出数据的时候做字段映射) for(Map < String , Object > objectMap : listmap) {原创 2023-06-04 10:54:50 · 1181 阅读 · 0 评论 -
多线程下事务控制
多线程内事务控制原创 2023-04-01 15:46:44 · 799 阅读 · 1 评论 -
JDK11占比第一,那就拥抱一下
JDK11占比第一,那就拥抱一下原创 2023-02-28 23:28:59 · 92 阅读 · 0 评论 -
看了一遍又一遍:《ArrayList 底层原理》这次终于看懂拉(大哭)
看了一遍又一遍:《ArrayList 底层原理》这次终于看懂拉(大哭)原创 2023-02-08 23:06:39 · 187 阅读 · 0 评论 -
大数据批量新增or修改太慢太Low,线程池、CountDownLatch、CompletableFuture完美解决
大数据批量新增or修改太慢太Low,线程池、CountDownLatch、CompletableFuture完美解决原创 2023-02-05 22:39:35 · 881 阅读 · 0 评论 -
设计模式-责任链模式之**动态配置责任链**
设计模式-责任链模式之**动态配置责任链**原创 2022-12-31 16:26:56 · 1243 阅读 · 0 评论 -
jvm-Java虚拟机、附加面试题
有哪些虚拟机器虚拟机作用:去编译并解释 字节码文件(class、等待)好处:一处编译到处运行内存管理垃圾回收。原创 2022-11-21 23:10:14 · 277 阅读 · 0 评论 -
Java 泛型之无界通配符 ?
下界: 用 super 进行声明,表示参数化的类型可能是所指定的类型,或者是此类型的父类型,直至 Object。设计模式中我们经常提到:职责单一原则。就是我们把一段公共的逻辑封装起来,共其他接口复用。extends 就是父类与子类 都可以作为形参传入。肯定会想到方法的封装,伴随着就会方法的入参。原创 2022-11-13 10:24:57 · 215 阅读 · 0 评论 -
学习大数据-flink实时数据流处理
流处理:数据是实时得批处理数据是等待达到某一批后再处理数据。原创 2022-10-24 22:52:36 · 1089 阅读 · 0 评论 -
Java项目构建之统一结果返回,统一异常处理
前端调起来也费劲。(前端就要统一的结果返回)从而我们架构师就想:统一的结果返回。原创 2022-10-20 23:01:04 · 453 阅读 · 0 评论 -
【已满足】企业级开发的flowable工作流平台功能预览
拒绝重复造轮子了,有这个流程平台就够了原创 2022-09-18 18:43:34 · 424 阅读 · 0 评论 -
Flowable多实例会签功能来袭
接口此时时查不到流程图的。因为流程已经走完了记录一下该 睡觉了。原创 2022-09-18 18:24:48 · 2003 阅读 · 0 评论 -
Flowable多实例加签减签功能正式上线
在一个多实例会签流程中,会签节点审批人有A、B两个人。当A领导登录的时候,看到当前节点只有两个人,责任承担比较大。然后我们就想把C、D两位领导,也加入到当前的会签节点,一块承担责任。此时在这个时候就用到了加签。可以借鉴上一篇我们我所讲的会签多实例的实现视频链接在一个多实例会签流程中,会签节点审批人有A、B、C三位领导,B领导不是很重要的领导,在A节点审批的时候想把B领导给剔除掉。此时就用到减签。原创 2022-09-18 18:09:44 · 2703 阅读 · 0 评论 -
RUOYI-VUE-PRO之RBAC 权限模型、登录、登出、刷新令牌
芋道源码ruoyi-vue-pro原创 2022-09-12 17:41:58 · 1789 阅读 · 1 评论 -
NIO学习总结小dome
nio非阻塞,表现两个方便。1、首先要开启非阻塞 2、获取到事件后再与客户端Channel建立连接。原创 2022-09-04 14:17:31 · 102 阅读 · 0 评论 -
痛点 String月份自动补0
痛点 String月份自动补0。原创 2022-09-02 23:44:08 · 239 阅读 · 0 评论 -
jvm------笔记
笔记原创 2022-08-17 21:42:51 · 79 阅读 · 0 评论 -
‘javap‘ or ‘javac‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
学习jvm原创 2022-08-16 21:57:50 · 661 阅读 · 0 评论 -
中级Java面试题~待完善~持续更新
而继承Component 注解有哪些这些都是我们熟悉的 那几个我就不一一说明了。@AutoConfigurationPackage@Import({Registrar.class})AutoConfigurationImportSelectorSpringBoot高级-监听原理原创 2022-07-11 21:14:25 · 216 阅读 · 0 评论 -
面试必问-mybatis框架之分页插件PageHelperd底层源代码分析
职场人之内卷人在xml中的sql写法 ,很简单不用写 Limi ?,?的。举个栗子巴我们在service层 的写法用法的话也可以百度 关键词:PageHelper的用法。首先我们说一下我们为什么要用 PageHelper帮我们做分页帮我们查询总条数就聊聊怎么帮我们分页的聊这个之前 首先你需要了解并知道 ThreadLocal 这个线程本地变量。面试必问-ThreadLocal实现原理-源码分析-面试分析如果不懂 ThreadLocal 你就先看看 大概需要 5-10分分钟原创 2022-06-19 15:02:01 · 273 阅读 · 0 评论 -
面试必问-mybatis框架之分页插件PageHelperd底层源代码分析
职场人之内卷人在xml中的sql写法 ,很简单不用写 Limi ?,?的。举个栗子巴我们在service层 的写法用法的话也可以百度 关键词:PageHelper的用法。首先我们说一下我们为什么要用 PageHelper帮我们做分页帮我们查询总条数就聊聊怎么帮我们分页的聊这个之前 首先你需要了解并知道 ThreadLocal 这个线程本地变量。面试必问-ThreadLocal实现原理-源码分析-面试分析如果不懂 ThreadLocal 你就先看看 大概需要 5-10分分钟原创 2022-06-18 23:54:36 · 317 阅读 · 0 评论 -
Java线程之原子类-Atomic
怎么说呢!他们都可以保证线程安全操作。区别在于锁的粒度。例如Lock锁,锁的都是代码块,或者方法。synchronized 可以锁代码块、类、方法。而原子类锁的粒度更细,它可以锁一个变量。锁数组、锁对象.........原创 2022-06-14 22:19:09 · 184 阅读 · 0 评论 -
Java线程之共享锁和排他锁及ReentrantReadWriteLock的使用
共享锁:在锁中,有个叫读锁。读锁也就是共享锁。也就是说多个线程可以同时获取读锁。有了读锁,必然有写锁。写锁的话只能一个线程写,多个线程同时写肯定会有问题,是不是。原创 2022-06-11 22:39:10 · 561 阅读 · 0 评论 -
兄弟门端午卷一下之线程可见性
有这么一个规定我来先举个粒子:分析:分析:首先线程1、2 去抢占CPU资源的,谁先抢到谁先执行,并刷新到主存中。线程1,就会立即执行 something();这个方法。其实线程中 还有 Lock 锁也可以做到 线程可见lock 这个锁比较特殊,lock和unlock 是通过volatile来实现的。对共享变量的修改,对其他线程可见。Cas ABA问题 原子性 happens-before原则下一讲我们讲讲锁的分类 挺多的今天呢我们就到这里 一天一篇。未CSDN社区贡献一份力量,原创 2022-06-03 22:13:28 · 90 阅读 · 0 评论 -
面试必问-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 · 199 阅读 · 0 评论 -
java-线程池源码分析
线程池停止 3种方法在这里插入代码片原创 2022-05-28 16:44:43 · 136 阅读 · 0 评论 -
面试必问-数据结构和算法之排序
package com.song.boot.springstudy.sort;/** 学习地址:https://www.bilibili.com/video/BV1Ur4y1w7tv * @author Songxianyang * @date 2022-05-03 15:37 */public class Insert { public static void main(String[] args) { int[] is = {8, 3, 9, 2, 1, 6, 5.原创 2022-05-04 18:08:44 · 618 阅读 · 0 评论 -
利用Java8 函数式接口优化代码
源码地址master首先看一段代码public class Test { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println("老写法"); } });原创 2022-04-28 12:41:05 · 920 阅读 · 0 评论 -
Java设计模式学习以及底层源码分析
源码在分支master工厂模式把具体创建产品的细节封装起来,你要什么产品,我给你什么产品即可。简单工厂模式工厂方法模式缓存层:抽象类抽象工厂模式缓存层是:接口原型模式问题:原型模式的源码分析:Spring 中的 getBean()这个方法低层实现。是否选择单例、和原型模式。自己的Code/******************************************************************************* * Packag原创 2022-03-10 22:02:00 · 439 阅读 · 0 评论 -
DDD五层架构思维
笔者在实践中,将这六层的本地化定义为:User Interface是用户接口层,主要用于处理用户发送的Restful请求和解析用户输入的配置文件等,并将信息传递给Scheduler层的接口。Scheduler是调度层,负责多进程管理及调度、多线程管理及调度、多协程调度和维护业务实例的状态模型。当调度层收到用户接口层的请求后,委托Transaction层与本次操作相关的事务进行处理。Transaction是事务层,对应一个业务流程,比如UE Attach,将多个同步消息或异步消息的处理序列组合成一个.转载 2022-03-06 17:20:06 · 466 阅读 · 0 评论 -
设计模式-装饰器
源码地址release分支代码结构需求:不改变原有类 的功能下 添加新功能把一个形状装饰上不同的颜色,同时又不改变形状类/** * 功能描述:装饰器 * * 不改变原有类 的功能下 添加新功能 代替了继承 * 设计原则是 多用组合少用继承 * 对扩展开放 对修改关闭 * * 需求:把一个形状装饰上不同的颜色,同时又不改变形状类 * * @author Songxianyang * @date 2022-02-20 13:23 */public abstract原创 2022-02-20 14:16:22 · 125 阅读 · 0 评论 -
【已满足】企业级开发的flowable工作流平台-学习借鉴-集成分布式项目都非常方便SpringBoot+swagger+mybatis plus+mysql
关注微信公众号SteveCode回复:flowable 即可获得源码flowable-ui部署运行官网下载flowable-6.6.0 : https://github.com/flowable/flowable-engine/releases/download/flowable-6.6.0/flowable-6.6.0.zip将压缩包中的 flowable-6.6.0\wars\flowable-ui.war 丢到Tomcat中跑起来打开http://localhost:8080/flowable原创 2022-02-06 18:31:36 · 2464 阅读 · 0 评论 -
设计模式-策略模式-工厂模式
分析:你给我什么模式我就按什么模式来实现功能用途:解决代码中的if-else上代码:计数抽象类:/** * 功能描述:动物的抽象类 * * @author Songxianyang * @date 2022-01-20 13:53 */public abstract class Count { /** * 抽象方法 * @param i * @param j * @return */ abstract Integer nu原创 2022-01-20 14:15:56 · 276 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式原创 2022-01-17 22:59:48 · 164 阅读 · 0 评论 -
【虎年大吉,祝大家日入百万】SpringBoot 如何实现异步编程,让业务接口快到飞起
【虎年大吉】SpringBoot 如何实现异步编程,提高接口响应速度原创 2022-01-01 22:44:00 · 498 阅读 · 0 评论 -
MySQL语句优化
直接开始/** having (筛选的条件) 一般与group by */select site_name, count(id)from gj_sitegroup by site_namehaving site_name = '站点1';select user_type, count(id)from gj_sysusergroup by user_typehaving user_type = '总部';/** 模糊查询 '赵%';走索引 */explainsel原创 2021-08-25 15:13:44 · 54 阅读 · 0 评论 -
个人版ThreadLocal
ThreadLocal简介请借鉴的一篇文章个人理解ThreadLocal 用的比较多的就是用来维护一个对象。让他在多线程访问下处于线程安全。来保证数据访问的正确性。多线程下不去共享同一个变量。一个线程只维护一个实例。线程若被销毁随着该线程所持有的对象也会被销毁。(销毁可以理解成回收)看一手我写dome@Slf4jpublic class MyThreadLocal { public static void main(String[] args) { //多线程访问时原创 2021-08-02 16:55:39 · 68 阅读 · 0 评论 -
【个人线上问题】mybatis动态sql if test 传过来是个集合ids怎么解析它 为什么 这么写【问题解决】
看代码web @GetMapping("selectUserByInName") @ApiOperation("多个用户名查用户") public List<User> selectUserByInName() { List<String> names = new ArrayList<>();// names.add("胎菊");// names.add("小石"); return原创 2021-07-23 20:40:26 · 175 阅读 · 0 评论 -
慕课《Java并发编程入门与高并发面试》学习
Java内存模型(jmm)java memory modelJava内存模型-同步八种操作:锁定解锁读取载入使用赋值存储写入线程安全:原子性:只有一个线程获取资源有序性可见性如果synchronization修饰方法,切当前类是父类,子类继承父类,那么子类调用该同步方法,不是线程安全的。因为synchronization 不是方法声明的一部分。...原创 2021-07-04 18:21:27 · 239 阅读 · 1 评论 -
Java基础面向对象学习
类与对象的区别类:就是一个比较抽象的东西(手机的设计图纸)他有尺寸,颜色,大小等等设计,称为属性,它可以干什么 (方法也就是函数)。对象:就是对类(抽象的东西)具体的实现(苹果手机与华为手机)。都可以获取到该对象 的具体属性与功能。定义一个类类中有属性与方法public class user{成员变量(属性)成员方法(行为)}成员变量、局部变量成员变量定义在类中局部变量定义在方法中成员方法在类中没有加static修饰创建对象导包:import创建:类名原创 2021-06-20 18:39:50 · 55 阅读 · 0 评论