- 博客(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关注的人