自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 问答 (1)
  • 收藏
  • 关注

原创 easyExcel导出一直报错org.apache.poi.ss.usermodel.Cell.setCellValue(Ljava/time/LocalDateTime

easyexcel日期格式转换;其他属性字段转换。

2023-03-01 21:09:01 3918 1

原创 记一次报错 java.net.UnknownHostException:xxx.xxx.cn

线上bug

2023-02-08 09:28:09 408

原创 tkmybatis多条件、模糊查询

【代码】tkmybatis多条件、模糊查询。

2022-09-23 10:56:40 2023

原创 【海康威视面试题】自己写一个jar包供第三方引入

自己写一个jar包,涉及spring的自动装配

2022-07-22 15:21:24 383

原创 BigDecimal常用两个注意要点

BigDecimal开发中需要注意的地方

2022-07-21 16:07:11 343

原创 calendar的两点注意事项,不注意会犯的错

Calendar获取月份需要加1;Calendar计算日期间隔注意事项

2022-07-21 14:24:55 239

原创 归纳总结各大厂面试题(Java开发岗)

面试题是“标”,“本”是背后的知识点。有工作经验的应该根据自己目标求职岗位,以往的项目经历针对性的复习知识点,以及看一些常见的高频问题。面试题其实有路可循,且相当个人化,不能一概而论,切忌看到别人问什么都去复习,都去看

2021-12-06 09:08:30 214

原创 MyBatis入门(一)——@Param参数

mybatis中什么时候使用@Param、什么时候不用呢

2021-12-03 16:31:06 284

原创 MyBatis入门(三)——模式查询的两种方式并#{}和${}的区别

MyBatis like 模式查询的两种方式和#{}和${}的区别

2021-12-03 15:29:00 312

原创 docker实战常用操作——持续更新ing

docker使用中常用操作

2021-12-03 13:49:15 1272

原创 Redis使用场景(二)—— 高级数据类型

(一)Bitmaps(二)HyperLogLog(三)Geo

2021-12-03 11:00:34 302

原创 Redis学习(一)—生活中实用场景帮助理解redis的五种基本数据类型

高级数据类型

2021-12-01 09:25:06 967

原创 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 451

原创 Spring学习(二)—— bean的生命周期

目录(一)构造(对象创建)(1)单实例(2)多实例(二)初始化\销毁(1)指定初始化和销毁方法(2)通过让bean实现InitializingBean(定义初始化逻辑),DisposableBean(定义销毁逻辑)(3)可以使用JSR250(4)BeanPostProcessor:Bean的后置处理器大致流程 ===> bean创建-初始化-销毁容器管理bean的生命周期:我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法;(一)构造(对象创

2021-11-25 09:44:16 538

原创 Spring学习(一)——给容器中注册组件(bean)

给容器中注册组件(bean)的几种方式(一)包扫描+组件标注注解(@Controller/@Service/@Repository/@Component)

2021-11-22 17:02:59 637

原创 深入浅出 MyBatis(二)——1=1的无意义拼接

MyBatis常见问题-使用@Param参数场景

2021-11-22 10:16:05 853

原创 开发实战 - 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 296

原创 springboot对已有pdf追加内容,itext我居然从来不知道......

业务场景:业务需要打印pdf,对已有的pdf追加签名,签名包含当前审批等级、签名(图片)、审批意见、审批时间

2021-11-15 14:44:14 1903 1

原创 Dubbo不支持远程文件/流传输,项目中常用的解决方案

业务中常常有文件上传的需求,将文件传到第三方平台或者ftp服务器

2021-11-15 10:57:05 3010

原创 和我一起读英文书吧-beyond feelings【1】

Beyond feelins - 阅读笔记

2021-11-11 22:05:24 434

原创 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 141

原创 不注意会犯的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 1079

原创 idea maven 下载源码出现:Cannot download sources Sources not found for: xxx

将当前项目的.idea目录删除掉,重新打开idea导入当前项目会生成新的.idea 目录。 目录下的workspace.xml 根据我开发环境默认配置,将仓库指向我现在一直用的新的本地仓库

2021-09-28 14:53:21 395

原创 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 83

原创 Vue快速入门——常用指令(一)

Vue常用指令(一)(一) mustache语法组件内容动态展示mustache语法中,不仅可以直接写变量,也可以写简单的表达式;直接进行表达式操作<<div id = "app"> {{message}} <!-- mustache语法中,不仅可以直接写变量,也可以写简单的表达式--> <h2>{{firstName + ' ' +lastName}}</h2> <h2>{{counter *2}}</h

2021-09-07 08:45:00 100

原创 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 491

原创 Java中接口调用几种方式 / 最优雅的Http客户端工具

HttpClient是Apache的一个三方网络框架,网络请求做了完善的封装,api众多,用起来比较方便,开发快;但代码很复杂,冗余代码多,不建议直接使用。奇怪的是,我们公司封装的调用接口底层使用的是这种方式RestTemplate是 Spring 提供的用于访问Rest服务的客户端, RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率使用方式简言之,就是封装请求头、请求体、设置响应对象,通过restTemplate提供的方法调用;用起来还算..

2021-08-14 10:22:51 678

原创 【mysql8.0.19 安装bug记录(一步一bug)】阿里云安装配置一次mysql,快废了....

部署一次mysql真真是呕心沥血还好,总算是苦尽甘来记一次阿里云部署日记

2021-08-01 20:57:41 204

原创 【每日一学】23种设计模式之策略模式

重入锁中使用到的策略模式

2021-07-26 09:56:42 94

原创 【新手】阿里云购买配置,设置安全组【一】

阿里云服务器配置一、开通安全组设置二、获取服务器公网IP地址;修改实例名称一、开通安全组设置端口映射,自己在防火墙开端口无效用来开启端口,否则外部无法访问3306/8080…这些常用端口需要安装暴力直接1024-65535所有端口全部直接开启,但不安全二、获取服务器公网IP地址;修改实例名称第一次修改需要重启...

2021-07-25 22:38:12 458

原创 【整理大佬笔记】思考总结——工厂模式

工厂模式是属于创建型设计模式,主要用来针对不同类型创建不同的对象,达到解偶类对象。本文试图用例子解释清楚三种工厂模式,例子来源于CSDN,有链接的都会标注,方便日后回顾总结。跟着敲一遍再理解会容易些参考连接1参考连接2工厂顾名思义就是创建产品的产品具体产品——简单工厂模式具体工厂——工厂方法模式工厂的抽象程度工厂方法模式抽象工厂模式通过工厂模式,将创建产品实例的权利移交工厂,我们不再通过new来创建我们所需的对象,而是通过工厂来获取我们需要的产品。降低了产品使用者与使用者.

2021-07-23 16:24:08 100

原创 【开发踩坑日记】陆续更新ing

技术栈 : SpringBoot + TKMybatis + Oracle + Apollo + Zookeeper 服务间使用Dubbo进行通信 Oracle数据库不能识别NULL类型。前端传入空串(“”),后端接收字符类型为decimal类型,接收后得到的是null值(decimal不能为空串),存入oracle数据库 需要另写sql语句,不能使用tkmybatis/mybatis封装好的语句如.updateByPrimaryKey()(直接报错)或.updateByPrimaryKeySe.

2021-07-22 16:31:01 234

原创 idea Maven合并分支,将当前分支(dev)合并到主分支(master)

大概思路,切换分支到所需合并的分支(master分支),则当前分支为master分支,利用 分支的 merge into current项,将另一分支合并到当前分支一、dev分支(当前分支) commit、push操作保证所有内容都已上传到git二、切换分支到所需合并的分支(master分支),拉取master分支最新内容三、合并后的分支(master分支), pull 到远程分支...

2021-07-22 14:03:39 1469

原创 观察者模式

听说南软去年复试考到了观察者模式,最近又在很多地方看到这个设计模式,就学习下观察者模式又被称为发布-订阅模式一、代码Observerpublic interface Observer { //更新的方法 void update(String message);}具体观察者(订阅者)-WeixinUser // 微信用户名 private String name; public WeixinUser(String name){ th.

2021-07-20 17:04:29 90

原创 后端开发面试基础

以下提纲参考 敖丙本文内容从各地搜集整合而来不专注背题记答案,和实际结合 设计模式:单例、工厂等,最好能手写单例 Redis、Mysql。结构、用户,索引,sql优化、数据如何持久化、备份等 RabbitMQ队列,模式,用法 Dubbo Zookeeper 线程、进程、线程池 http请求,三次握手、四次挥手的过程,https和http的区别,MVC请求过程,路由解析 GC,垃圾回收机制的几种算法 二叉树、平衡二叉树、B树、B+树、红黑树 多线程、并发,锁,锁升级过程 事务、隔离

2021-07-07 16:58:45 212

原创 SpringBoot后端统一处理属性null转换为空字串,数组转为中括号,对象转换为null

从网上找一圈答案,提供了两种解决方案一、Jaskson处理null或空值参考连接我比较懒,感觉代码比较多,直接Pass,下次可以试试优点:不设置过滤器,不需要额外配置,逻辑比较清晰。二、继承WebMvcConfigurationSupport,实现configureMessageConverters方法参考连接注意,微服务需要添加在服务消费方优点:操作简单缺点:WebMvcConfigurationSupport会导致Spring的自动配置失效,Swagger页面不能访问,我不知道会不会有

2021-06-24 10:55:23 399

原创 Mapstruct 属性类型由string转换为布尔类型

业务需求,前端需要的类型为布尔类型,数据库中存储的是字符串查询到的结果是list,转换的属性类型及名称不一致。前提:只有一个属性的类型是布尔类型多个可以用数据字典维护这种对应关系一、转换器 @Mapping(source = "disabled",target = "disable") RentsEntity dto2Entity(RentsVo rentsVo);其中,source对应的是RentsVo中的属性名,target是转换后的属性名若是数组 @Mapping

2021-06-15 09:59:53 2243

原创 定时任务及分布式定时任务注意事项

一、定时任务默认是阻塞的定时任务默认是阻塞的, 即串行执行,若一个服务配置多个定时任务,需要等上一个定时任务执行完,才能执行下一个定时任务二、分布式定时任务需要解决的问题服务有定时任务,当服务部署到多个节点时,每个节点在同一个时间点都会执行相同的定时任务,需要做的是,让同一个时间点,每一个定时任务只在一个节点上执行。给定时任务加一个分布式锁...

2021-06-05 13:41:36 897

原创 整理分布式事务“下订单”逻辑

库存解锁中使用

2021-06-01 14:35:23 491

原创 本地事务——事务特性的自我理解、被忽视的点

事务的基本性质(ACID)原子性、一致性、隔离性、持久性原子性:一系列的操作不可分隔,要么同时成功,要么同时失败一致性:数据在事务的前后,业务整体一致。· 转账 A:1000,B:1000。转:200。事务成功:A:800,B:1200隔离性:持久性:事务的隔离级别事务的传播行为SpringBoot事务的关键点...

2021-06-01 11:05:21 162

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除