- 博客(70)
- 问答 (1)
- 收藏
- 关注
原创 easyExcel导出一直报错org.apache.poi.ss.usermodel.Cell.setCellValue(Ljava/time/LocalDateTime
easyexcel日期格式转换;其他属性字段转换。
2023-03-01 21:09:01
4554
1
原创 归纳总结各大厂面试题(Java开发岗)
面试题是“标”,“本”是背后的知识点。有工作经验的应该根据自己目标求职岗位,以往的项目经历针对性的复习知识点,以及看一些常见的高频问题。面试题其实有路可循,且相当个人化,不能一概而论,切忌看到别人问什么都去复习,都去看
2021-12-06 09:08:30
248
原创 idea+git常用操作
(一)常见问题(1) commit提交的文件有问题(提交多了,或是提交了不必要的文件),尚未push操作:git ——> repository ——> Reset Head 点击进入Reset Type: MixedTo commit :Head^在git中有一个HEAD指针指向最新提交当前版本,我们使用**‘HEAD^’**再前一个版本,可以使用**‘HEAD^^’**如果想回退到更早的提交,可以使用**HEAD~n**也就是说,HEAD=HEAD~1,HEAD^=HE
2021-11-26 11:03:06
500
原创 Spring学习(二)—— bean的生命周期
目录(一)构造(对象创建)(1)单实例(2)多实例(二)初始化\销毁(1)指定初始化和销毁方法(2)通过让bean实现InitializingBean(定义初始化逻辑),DisposableBean(定义销毁逻辑)(3)可以使用JSR250(4)BeanPostProcessor:Bean的后置处理器大致流程 ===> bean创建-初始化-销毁容器管理bean的生命周期:我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法;(一)构造(对象创
2021-11-25 09:44:16
575
原创 Spring学习(一)——给容器中注册组件(bean)
给容器中注册组件(bean)的几种方式(一)包扫描+组件标注注解(@Controller/@Service/@Repository/@Component)
2021-11-22 17:02:59
666
原创 开发实战 - idea常用快捷键
熟练使用快捷键,能有效提高编程效率,也不至于在大佬面前显得你——很菜按照类名查找类:ctrl+shift+Alt+N全局搜索:ctrl+Ntry…catch : ctrl+alt+t增强for循环:列表对象+iter查看所有的to do:alt+6块注释:ctrl+shift+/行注释:ctrl+/代码左移:shift+TAB代码右移:TAB代码上移:shift+alt+上箭头代码下移:shift+alt+下箭头...
2021-11-16 15:11:05
331
原创 springboot对已有pdf追加内容,itext我居然从来不知道......
业务场景:业务需要打印pdf,对已有的pdf追加签名,签名包含当前审批等级、签名(图片)、审批意见、审批时间
2021-11-15 14:44:14
2028
1
原创 JUC学习(二)- 线程间的通信
一、线程间的通信(一)多线程交互的虚假唤醒(1)虚假唤醒重现//资源类class AirConditioner{ private int number = 0; public synchronized void increment() throws InterruptedException { //1判断 if(number != 0) { this.wait(); } //2干活
2021-10-20 09:57:47
154
原创 不注意会犯的BigDecimal的失误
首先看几个例子eg1. BigDecimal a = new BigDecimal("0.08"); System.out.println(a.setScale(2, RoundingMode.UP)); //输出0.08 BigDecimal b = new BigDecimal(0.08); System.out.println(b.setScale(2, RoundingMode.UP)); //输出0.09eg2. BigDecima
2021-10-07 13:57:56
1145
原创 idea maven 下载源码出现:Cannot download sources Sources not found for: xxx
将当前项目的.idea目录删除掉,重新打开idea导入当前项目会生成新的.idea 目录。 目录下的workspace.xml 根据我开发环境默认配置,将仓库指向我现在一直用的新的本地仓库
2021-09-28 14:53:21
443
原创 Jdk 1.8 Stream 简单例题说清使用方式
Jdk 1.8 Stream 简单例题说清使用方式本文整理自 尚硅谷-宋红康老师(一)Stream实例化(1)通过集合创建StreamList<String> list = Arrays.asList("a", "b", "c");//创建一个顺序流Stream<String> stream = list.stream();//创建一个并行流Stream<String> parallelStream = list.parallelStream();S
2021-09-13 16:29:02
100
原创 Vue快速入门——常用指令(一)
Vue常用指令(一)(一) mustache语法组件内容动态展示mustache语法中,不仅可以直接写变量,也可以写简单的表达式;直接进行表达式操作<<div id = "app"> {{message}} <!-- mustache语法中,不仅可以直接写变量,也可以写简单的表达式--> <h2>{{firstName + ' ' +lastName}}</h2> <h2>{{counter *2}}</h
2021-09-07 08:45:00
120
原创 Java后端开发面试手册(持续更新ing......)
知识点Java基础、集合基础(HashMap等源码)JavaEE(基础,Servlet,Tomcat等)多线程并发JVM设计模式数据结构算法:剑指offer、LeetCode400+(包括Top100、面试Top145…)计算机网络操作系统原理Linux数据库(原理,MySql,redis)大型网站技术架构*框架(Spring,SpringMVC,Nginx)*分布式(Zookeeper,Dubbo,Hadoop)*网络编程(Socket,NIO,Netty)*消息队列(K
2021-08-16 08:15:40
527
原创 Java中接口调用几种方式 / 最优雅的Http客户端工具
HttpClient是Apache的一个三方网络框架,网络请求做了完善的封装,api众多,用起来比较方便,开发快;但代码很复杂,冗余代码多,不建议直接使用。奇怪的是,我们公司封装的调用接口底层使用的是这种方式RestTemplate是 Spring 提供的用于访问Rest服务的客户端, RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率使用方式简言之,就是封装请求头、请求体、设置响应对象,通过restTemplate提供的方法调用;用起来还算..
2021-08-14 10:22:51
722
原创 【mysql8.0.19 安装bug记录(一步一bug)】阿里云安装配置一次mysql,快废了....
部署一次mysql真真是呕心沥血还好,总算是苦尽甘来记一次阿里云部署日记
2021-08-01 20:57:41
228
原创 【新手】阿里云购买配置,设置安全组【一】
阿里云服务器配置一、开通安全组设置二、获取服务器公网IP地址;修改实例名称一、开通安全组设置端口映射,自己在防火墙开端口无效用来开启端口,否则外部无法访问3306/8080…这些常用端口需要安装暴力直接1024-65535所有端口全部直接开启,但不安全二、获取服务器公网IP地址;修改实例名称第一次修改需要重启...
2021-07-25 22:38:12
488
原创 【整理大佬笔记】思考总结——工厂模式
工厂模式是属于创建型设计模式,主要用来针对不同类型创建不同的对象,达到解偶类对象。本文试图用例子解释清楚三种工厂模式,例子来源于优快云,有链接的都会标注,方便日后回顾总结。跟着敲一遍再理解会容易些参考连接1参考连接2工厂顾名思义就是创建产品的产品具体产品——简单工厂模式具体工厂——工厂方法模式工厂的抽象程度工厂方法模式抽象工厂模式通过工厂模式,将创建产品实例的权利移交工厂,我们不再通过new来创建我们所需的对象,而是通过工厂来获取我们需要的产品。降低了产品使用者与使用者.
2021-07-23 16:24:08
116
原创 【开发踩坑日记】陆续更新ing
技术栈 : SpringBoot + TKMybatis + Oracle + Apollo + Zookeeper 服务间使用Dubbo进行通信 Oracle数据库不能识别NULL类型。前端传入空串(“”),后端接收字符类型为decimal类型,接收后得到的是null值(decimal不能为空串),存入oracle数据库 需要另写sql语句,不能使用tkmybatis/mybatis封装好的语句如.updateByPrimaryKey()(直接报错)或.updateByPrimaryKeySe.
2021-07-22 16:31:01
271
原创 idea Maven合并分支,将当前分支(dev)合并到主分支(master)
大概思路,切换分支到所需合并的分支(master分支),则当前分支为master分支,利用 分支的 merge into current项,将另一分支合并到当前分支一、dev分支(当前分支) commit、push操作保证所有内容都已上传到git二、切换分支到所需合并的分支(master分支),拉取master分支最新内容三、合并后的分支(master分支), pull 到远程分支...
2021-07-22 14:03:39
1560
原创 观察者模式
听说南软去年复试考到了观察者模式,最近又在很多地方看到这个设计模式,就学习下观察者模式又被称为发布-订阅模式一、代码Observerpublic interface Observer { //更新的方法 void update(String message);}具体观察者(订阅者)-WeixinUser // 微信用户名 private String name; public WeixinUser(String name){ th.
2021-07-20 17:04:29
105
原创 后端开发面试基础
以下提纲参考 敖丙本文内容从各地搜集整合而来不专注背题记答案,和实际结合 设计模式:单例、工厂等,最好能手写单例 Redis、Mysql。结构、用户,索引,sql优化、数据如何持久化、备份等 RabbitMQ队列,模式,用法 Dubbo Zookeeper 线程、进程、线程池 http请求,三次握手、四次挥手的过程,https和http的区别,MVC请求过程,路由解析 GC,垃圾回收机制的几种算法 二叉树、平衡二叉树、B树、B+树、红黑树 多线程、并发,锁,锁升级过程 事务、隔离
2021-07-07 16:58:45
240
原创 SpringBoot后端统一处理属性null转换为空字串,数组转为中括号,对象转换为null
从网上找一圈答案,提供了两种解决方案一、Jaskson处理null或空值参考连接我比较懒,感觉代码比较多,直接Pass,下次可以试试优点:不设置过滤器,不需要额外配置,逻辑比较清晰。二、继承WebMvcConfigurationSupport,实现configureMessageConverters方法参考连接注意,微服务需要添加在服务消费方优点:操作简单缺点:WebMvcConfigurationSupport会导致Spring的自动配置失效,Swagger页面不能访问,我不知道会不会有
2021-06-24 10:55:23
452
原创 Mapstruct 属性类型由string转换为布尔类型
业务需求,前端需要的类型为布尔类型,数据库中存储的是字符串查询到的结果是list,转换的属性类型及名称不一致。前提:只有一个属性的类型是布尔类型多个可以用数据字典维护这种对应关系一、转换器 @Mapping(source = "disabled",target = "disable") RentsEntity dto2Entity(RentsVo rentsVo);其中,source对应的是RentsVo中的属性名,target是转换后的属性名若是数组 @Mapping
2021-06-15 09:59:53
2383
原创 定时任务及分布式定时任务注意事项
一、定时任务默认是阻塞的定时任务默认是阻塞的, 即串行执行,若一个服务配置多个定时任务,需要等上一个定时任务执行完,才能执行下一个定时任务二、分布式定时任务需要解决的问题服务有定时任务,当服务部署到多个节点时,每个节点在同一个时间点都会执行相同的定时任务,需要做的是,让同一个时间点,每一个定时任务只在一个节点上执行。给定时任务加一个分布式锁...
2021-06-05 13:41:36
955
原创 本地事务——事务特性的自我理解、被忽视的点
事务的基本性质(ACID)原子性、一致性、隔离性、持久性原子性:一系列的操作不可分隔,要么同时成功,要么同时失败一致性:数据在事务的前后,业务整体一致。· 转账 A:1000,B:1000。转:200。事务成功:A:800,B:1200隔离性:持久性:事务的隔离级别事务的传播行为SpringBoot事务的关键点...
2021-06-01 11:05:21
191
空空如也
SpringBoot定时任务未按规定时间执行
2021-01-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人