java基础
文章平均质量分 62
lilun1231
这个作者很懒,什么都没留下…
展开
-
提升开发体验的网站
提升开发体验的网站原创 2022-10-25 16:03:07 · 244 阅读 · 1 评论 -
mybatisplus MetaObjectHandler 失效解决方案
myabtisplus MetaObjectHandler填充字段失效的场景、原因及解决方案原创 2022-10-25 15:25:57 · 5027 阅读 · 0 评论 -
使用EasyExcel导出表单表头-单层表头和多层表头
一、导入pom<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.0.5</version></dependency>相关版本信息可去maven库查询,链接如下:https://mvnrepository.com/artifact/com.alibaba原创 2022-02-09 15:47:30 · 11669 阅读 · 1 评论 -
netty分析-基于helloworld
本文主要是针对 netty使用-helloworld一文中的代码,简单分析下其中使用到的netty的api。原创 2022-01-24 19:52:22 · 113 阅读 · 0 评论 -
netty使用-helloworld
本文主要是通过利用netty编写一个helloworld功能,实现服务端和客户端间的交互,来熟悉netty的Api。1、服务端package helloworld;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOption;impor原创 2022-01-04 22:42:10 · 452 阅读 · 0 评论 -
如何配置mybatis-generator插件及使用中可能遇到的问题
一、配置流程1.配置pom引入相关的依赖<!--mybatis相关依赖--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version></dependency>原创 2021-07-22 11:40:53 · 700 阅读 · 0 评论 -
Netty学习笔记(一)
一、预备知识1.BIO Java BIO(Blocking IO) 是阻塞IO,工作原理图如下: 特点: 服务器需要为每一个客户端的连接请求启动一个线程,当并发数较大时,需要创建大量线程来处理连接,系统资源占用较大。 连接建立后,如果当前线程暂时没有数据可读,则线程就阻塞在 Read 操作上,造成线程资源浪费。 如果连接少,他的延迟是最低的,因为一个线程只处理一个连接,适用于连接数不是很多,但是需要连续传输大量数据的场景。比如数据库连接:数据库的连接 都是事先创建好的 , 而且原创 2021-04-22 13:54:26 · 101 阅读 · 0 评论 -
BeanCopier属性复制值全为null
一、问题在解决一个参数校验过程中,发现beanCopier复制的所有值全为null。beanCopier使用代码如下public static <T> T copy(T src) { T target = null; try { if (null != src) { target = (T) src.getClass().newInstance(); BeanCopier beanCopier = BeanCo原创 2021-02-20 17:54:55 · 2583 阅读 · 0 评论 -
Mybatis-Plus自动生成的数据库id过长
一、问题作为一名第一次使用mybatis-plus的萌新开发工程师,在项目开发过程中遇到一个问题。当使用mybatis-plus自带的mybatis-generate生成DO文件,如下图所示DO类由注释@Table修饰,主键id由注释@Id,@GeneratedValue修饰。但是使用这样的默认DO进行数据库操作时,会有导致数据库自动生成的主键id过长,如下所示这样的19位id,会存在一些问题:1)前端拿到这样的id后,会发生Number精度丢失,导致id数值发生变化,使得前后端的id不一致.原创 2020-11-27 16:53:24 · 7714 阅读 · 3 评论 -
SpringBoot注解@PathVariable、@RequestParam、@param的不同
1、@pathVariable1.1 PathVariable使用案例:@GetMapping("dept/{id}")public Department getById(@PathVariable("id" )Integet id )1.2参数解析:1、name/value:RequestMapping注解中url路径绑定参数的名称,如/pathVariable/test/{param},则name的值就为param2、required: 为true时,这个参数必选填写,默认是true,为原创 2020-08-01 19:30:12 · 834 阅读 · 0 评论 -
java内部类加载顺序的问题
最近在学习jvm,看到其中讲到类初始化(initialization)时,看到内部类的加载过程,感到有些疑惑。大家都知道,Java中,类的加载顺序是:父类静态初始化块->子类静态初始化块->父类实例化初始化块->父类构造器->子类实例化初始化块->子类构造器。可在以下这案例中,却有所不同public class ClientTest { static class Father { public static int A = 1;原创 2020-07-12 23:11:15 · 360 阅读 · 0 评论