自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @PostConstruct注解

@PostConstruct注解作用用途:@PostConstruct注解是java自带注解,用来修饰一个非静态的void方法。从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。用法:@PostConstructpublic void someMethod(){}或public @PostConstruct void someMethod(){}作用

2021-06-03 11:59:13 138

转载 git如何添加多个账户

平时我们在工作之余可能想练习练习,想把自己的成功上传到gitHub上,但是git已经设置了公司的账户。那么可不可以添加多个账户、以及密钥对呢?答案是肯定的,之前看到一篇文章,自己亲测有效,这里记录一下,也希望能帮到大家。https://www.cnblogs.com/hanguozhi/p/10878043.html...

2021-05-11 18:06:07 153

原创 JVM内存模型

了解JVM内存模型能够帮助我们优化代码,更好的利用内存空间,使程序的健壮性得以提升。从大的方面一共分为两块:线程私有、线程共享。接下来我通过一段代码来大概描述一下我们运行时的内存分部。我们通过javap -c Math.class >math.txt 将class文件进行反汇编输出到math.txt 来通过jvm指令集分析。我们从compute方法开始看,查看jvm指令集表得知iconst_1含义是:将int型1推送到栈顶 ,也就是在执行compute方法是会在栈中创建一个栈帧,我们知道

2020-12-27 19:22:22 115

原创 java基础个人总结

java基础静态变量,实例变量,局部变量、静态方法线程安全吗,为什么?静态变量,实例变量,局部变量、静态方法线程安全吗,为什么?静态变量:我们知道静态变量是存储在方法区的(java8之后叫元空间),是线程间共享。所以当多个线程同时访问时,它对多个线程是可见的,所以会存在线程安全问题。实例变量:这个分为两种情况多线程的单例模式的实例变量,就是我们多个线程访问的是同一个实例,对象都是存在于堆中,是线程间共享的。所以这种情况和静态变量是一样的,那肯定是线程不安全的。如果不是单例,每个线程都分配一个

2020-12-19 18:43:31 85 1

原创 POJO、PO、DAO、DO、DTO、VO、BO分别是什么,怎么用?

相信DAO大家都知道,就是我们对数据库的CRUD操作的对象类,但是在POJO、DO、DTO、VO、BO、PO相信大家都比较迷,其实我也是。所以今天大概来总结一下,希望自己以后开发过程中做到规范使用。PO(Persistent Object)持久层对象,就是与我们数据库中的表相对应的,也就是一个表对应一个PO,数据库字段与我们的PO的属性相对应。BO(Business Object)业务层对象,简单点说,就是我们数据库中可能几个表之间有一些关联关系,我们在业务层面需要使用一个对象将他们之间的关系进行一个

2020-12-19 12:14:52 1723 1

原创 NIO常用API

NIO常用操作buffer(缓冲区)的常用操作channel(通道)的常用操作#NIO一些常用操作记录NIO的常用操作buffer(缓冲区)的常用操作在Java NIO中负责数据的存取,缓冲区就是数组,用于存储不同类型的缓冲区。为什么说NIO是基于缓冲区的IO方式呢?因为,当一个链接建立完成后,IO的数据未必会马上到达,为了当数据到达时能够正确完成IO操作,在BIO(阻塞IO)中,等待IO的线程必须被阻塞,以全天候地执行IO操作。为了解决这种IO方式低效的问题,引入了缓冲区的概念,当数据到达时,可以

2020-12-15 12:16:00 172 1

原创 文件下载本地测试OK,部署到环境上报错,原因是jar包中不能通过this.getClass().getClassLoader().getResource(““).getFile()获取

修改之前获取资源目录下的文件:但是后面定位发现当前jar包中的资源文件这种方式访问不到,打印出来的目录都是带"!"的,后面在网上各种找,结果看完后凉凉:后面想用getResourceAsStream读成流形式,但是下载下来打不开,开始以为是还是老问题,读不到jar包里的文件,但后面跟代码发现文件路径是对的。于是想到是不是编译后的文件就是坏的,打开target下的excel文件发现果然是编译的问题。于是在网上查了一下:https://blog.csdn.net/qq_26469555/article

2020-08-19 18:06:33 940

原创 jdbcTemplate批量执行速度慢

定位了好久,发现是在jdbc组装sql,执行pss.setValues(ps, i);这块耗时最多,时间花在了字段类型的判断上了(100多个字段)。做了大量的判断,对比在网上看了一篇文章,调用接口时把argTypes带上。参数sql语句将sql改为insert into table values(x,x,x,…),不要写成insert into table(a,b,c,d…) value(x,x,x,…)可以参考这个:https://docs.spring.io/spring/docs/3

2020-08-15 20:09:27 1132

原创 HttpClientErrorException:413 request Entity To Large

HttpClientErrorException:413 request Entity To Large报错信息设置tomcat请求最大值[-1不限制大小]spring.http.multipart.max-file-size=-1spring.http.multipart.max-request-size=-1默认值: private String maxFileSize = “1MB”; private String maxRequestSize = “10MB”;扩展(设置文件上传的大

2020-07-31 17:35:05 1249

空空如也

空空如也

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

TA关注的人

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