自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Java poi Excel获取单元格外图片

/创建一个Buffer字符串。System.out.println("第几列:" + anchor.getCol1());System.out.println("第几行:" + anchor.getRow1());//每次读取的字符串长度,如果为-1,代表全部读取完毕int len = 0;// 创建文件根目录。//使用一个输入流从buffer里把数据读取出来。

2023-07-20 14:57:38 182

原创 java excel表格转成对象导入

java处理excel表格转成对象导入数据库或者做处理

2023-07-14 11:00:51 305

转载 学习神器Toast Fish(附下载链接)

链接:https://pan.baidu.com/s/1VlnJSSbEgcNErV-gy3um6w提取码:2173

2022-12-02 10:20:09 3456 1

原创 阿里fastjson使用问题,目前使用的2.0.6版本 illegal

使用fastjson解析JSON出现illegal,原因是不能强转为string,需要进行

2022-06-17 14:28:48 4021

原创 jfinal框架拦截器使用

controller.setattr设置一些操作完的变量存起来,controller层获取到使用

2022-06-10 18:27:29 607

原创 jfinal框架介绍,让你把项目跑起来

jfinal框架介绍,让你把项目跑起来

2022-06-02 12:07:51 1383

原创 hashMap的底层原理

1.谈一下hashMap中put是如何实现的?- 根据传入的key,计算hash值,调用对象.hashCode()获取. 进行高16位和低16位进行扰动计算.- 判断成员变量table是否为空,如果为空,说明该还没有初始化.- 调用resize进行初始化,初始化默认长度为16,拓容阈值为16*0.75. 如果构造方法指定了数组的长度,按照指定的来(如果输入的长度不是2的幂次方,默认找到离传入值最近的2的幂次方的数值作为数组的长度)- 使用hash & (数组长度-1) 等于求模取余

2022-05-07 22:34:20 534

原创 mysql语句修改只能修改非当天的数据积分

<update id="addIntegral"> update t_integral set integral =integral+5,modifyDate=#{date} where TO_DAYS( NOW( )) - TO_DAYS( modifyDate) >=1 and phone =#{phone} </update>使用mysql进行语句会反会一个执行行数,插入的条数能够判断是否加积分成功传入当前时...

2022-04-21 14:38:45 607

原创 消息中间件简介学习汇总

消息中间件就是一个队列,放进去取出来业务和业务之间的联系,不做任何的逻辑web中间件nginx中间件还有数据库中间件,访问数据库变得高效应用场景异步解耦场景1 订单服务-调用积分服务,当积分服务挂了,积分服务不可用,当订单服务继续调用就会报错.使用消息中间件,将订单信息传递到订单中心,订单中心会给积分服务进行调用积分服务即使宕机数据也不会丢失,数据有做持久化削峰田谷当某个时段有大量数据进来可能会导致宕机,可以用消息中间件限流(排队慢慢进来,防止挤.

2022-04-02 10:02:38 1664

原创 Mybatis中如何传递多个参数?个人简短总结

1.顺序传参2.封装map3.封装对象由于map是键值对的存在,所以我们也可以封装成对象获取到对应的参数

2022-04-02 09:19:40 279

原创 interceptor, controller, listener,spring Task组件选用

在哪个组件中实现 初始化 逻辑呢??filter / interceptor 特点:每次请求都拦截,不是适合servlet / controller 特点:只有访问特点url 才执行,可以但不是最佳.spirng Task 特点:周期性执行,不适合listener:特点:特定的事件发生,触发预先设定好逻辑执行.java web 基础监听器:请求监听器,请求对象创建或者销毁,都会触发预先设定好逻辑实现会话监听器,session对象创建或者销毁,都会触发预先设定好逻辑实现容器监听器,web容器启动或者关闭

2022-03-18 15:37:55 158

原创 Spring @service 为null 重启解决一切

在开发的过程中,出现一个bug,别的service都正常就他为null,找bug找了半天,也上网找了一些解决方案,试过了都解决不了,最后决定重启试试,结果就ok了如果真的找很久解决不不了,可以尝试重启能不能解决!...

2022-03-17 19:19:47 783

原创 java相关之Redis关系型数据库 自学篇

Redis数据库分类关系型数据库Oracle,MySQL,SqlServer,DB2NoSQL数据库NoSQL最常见的解释是“non-relational”, “Not Only SQL”也被很多人接受。NoSQL仅仅是一个概念,泛指非关系型的数据库,区别于关系数据库,它们不保证关系数据的ACID特性。NoSQL是一项全新的数据库革命性运动,其拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。NoSQL_百度百科非关系型数据

2022-03-05 20:06:57 984

原创 java相关 Redis面试专题与答案

1.memcached 所有的值均是简单的字符串,redis 作为其替代者,支持更为丰富的数据类型 2.redis 的速度比 memcached 快很多 redis 的速度比 memcached 快很多 3.redis 可以持久化其数据 redis 可以持久化其数据3、Redis 支持哪几种数据类型?String、List、Set、Sorted Set、hashes4、Redis 主要消耗什么物理资源?内存。5、Redis 有哪几种数据淘汰策略?1.noeviction:返回错误当内

2022-03-05 14:06:38 223

原创 Redis相关java面试题

什么是 RedisRedis ,全称 Remote Dictionary Server ,是一个基于内存的高性能 Key-Value 数据库。另外,Redis 已经成为互联网公司在缓存组件选择的唯一,更多的关注点是,如何使用好 RedisRedis 有什么优点1. 速度快因为数据存在内存中,类似于 HashMap ,HashMap 的优势就是查找和操作的时间复杂度都是O (1) 。Redis 本质上是一个 Key-Value 类型的内存数据库,很像Memcached ,整个数据库统统加.

2022-03-05 13:55:26 92

原创 java前端热门框架Vue快速入门 自学篇 员工案例实现

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时, Vue 也完全能够为复杂的单页应用提供驱动。

2022-03-04 15:54:02 571

原创 JVM相关面试题

JVM运行时数据区域有哪些?JDK1.8之前程序计数器,Java 虚拟机栈,本地方法栈,堆,方法区,运行时常量池,直接内存JDK1.8之后程序计数器,Java 虚拟机栈,本地方法栈,堆,元空间,直接内存JVM运行是数据区域哪些是私有的,哪些是共享的?线程私有的: 程序计数器 虚拟机栈 本地方法栈 线程共享的: 堆 方法区 直接内存 (非运行时数据区的一部分) JVM的堆内存被划分成那几块区域,比例是如何的?在 JDK

2022-03-03 09:08:10 63

原创 Mybatis-plus 快速开发 超级全面的总结包括高级查询

Mybatis-plus概况Mybatis-plus 是在mybatis的基础上进行开发,简化Mybatis的一些操作,提高开发效率,并支持任意mybatis支持的数据库。优点(相对于mybatis) 简化了CRUD 操作 sql 语句,通过反射分析类名,扫描字段来拼接 sql 语句,不用我们写,就可以进行简单增删改查。 内置代码生成器,分页插件,性能分析插件等 实现原理继承BaseMapper并在后面的泛型中添加实体类,让BaseMapper根据你的实体类,通过反射获取

2022-03-02 22:28:28 1379

原创 MyBatis-plus学习总结(2) CRUD方法(insert select delete update) 高级查询

Mybatis-plusmybatis-plus 是在mybatis的基础上做增强不做改变 , 简化了CRUD操作 . 如何体现: 我们新建一个项目试试 新建springboot项目, 导入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>...

2022-03-02 22:10:40 980

原创 mybatis-plus 学习总结(1) 条件构造器 高级查询 mp多表查询 service 接口

mybatis_plus常用注解: @TableName : 当表名跟实体类名字不一样时, 可以指定映射数据库那张表, 默认跟类名一致 @TableField : 映射表的列名, 也可以在合并sql的时候会自动扫描实体类的字段, 而当需求需要在实体类中创建一些表列名对应不上的字段时, 可以使用, TableField 有个exist属性, 指是否映射表列 false 不映射 @TableId : 主键注解, 一般使用type属性, AUTO 数据库ID自增 @TableN

2022-03-02 21:50:59 1744

原创 javaSE基础面试题 日常收集

构造器 Constructor 是否可被 override?Constructor 不能被 override(重写),但是可以 overload(重载),所以你可以看到一个类中有多个构造函数的情况。重载和重写的区别重载发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同重写重写是子类对父类的允许访问的方法的实现过程进行重新编写,发生在子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等

2022-03-02 10:54:17 161

原创 你还在手写sql吗? MyBatis 逆向工程使用 使用逆向工程生成实体类,超级好用的生成实体类与mapper

众所周知项目上的rbac在入门以后,熟悉掌握了以后,sql这些自己手动写起来是非常繁琐且无聊,那大家有没有想过用工具,只要创建表,然后使用工具告诉他一些实体类的名字跟其他信息让他自动帮我们生成这些sql呢?接下来我来教大家在ssm项目下使用MyBatis 逆向工程自动生成实体类跟对应的mapper接口跟sql首先我们先在pom.xml中配置MyBatis 逆向工程所需的插件 <plugins> <!-- MyBatis 的 gener

2022-03-01 15:52:23 420

原创 javaSE基础面试 题日常收集到的一些非常基础的面试 常见的题目

一、javaSEFile类中的常用方法有哪些?getName(); 获取文件名称getpath(); 获取文件路径getAbsolutePath(); 获取绝对路径getParentFile(): 获取上级目录exist(); 判断文件是否存在isFile(); 判断是否是文件;中文乱码问题是怎么造成的? 如何解决?编码和解码的字符集不一致保证编码和解码的字符集相同什么是读? 什么是写?读:将数据库的文件获取到文件夹,网络.写将文件夹的内容写到数据库字

2022-03-01 15:04:16 751

空空如也

空空如也

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

TA关注的人

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