
Java
文章平均质量分 50
Hydrion619
这个作者很懒,什么都没留下…
展开
-
EasyExcel读取某些07版excel出现小数点精度问题
使用easyexcel时碰到一个这样的问题,读取某个office编辑过的07版excel时,出现了小数点精度问题。例如,156.23这个值,使用easyexcel解析后得到的Double对象就变成了156.22999999999999。我尝试去查看了excel解压后的文件,发现这条数据在xml里存储的值就是156.22999999999999。奇怪的是,当我在把实体类里把Double的字段修改成String类型后,读出来的数据就是期望的156.23。查看easyexcel源码,其实easyexc原创 2021-01-04 11:35:29 · 3305 阅读 · 2 评论 -
初识自定义注解(Annotation)
学习Java时,很早就接触过注解的概念,子类复写父类方法时要在方法前添加一行“@Override”,不过这个注解只是起到一个提示的效果,在逻辑上并没有什么实际作用。在一些第三方框架中,我们经常能看到一些自定义的注解,这些注解可以使配置操作变得非常简单。举个例子,最近接触到的EventBus框架,在实现订阅事件的方法时,需要对这个方法进行一些配置(比规定事件所在的线程)。这时候,不需要你去调用set...原创 2018-03-27 22:29:13 · 312 阅读 · 0 评论 -
Intellij IDEA启动报错Internal error
启动Intellij IDEA时报错,跳出窗口:Internal error. Please report to http://jb.gg/ide/critical-startup-errorsjava.lang.RuntimeException: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal e...原创 2018-04-25 08:31:59 · 33910 阅读 · 5 评论 -
初次使用springboot搭建api踩过的坑
最近在学习spring boot,刚好在做的一个项目需要一个上传数据的api接口,接口需要通过post方法访问,以json的格式传输数据。简单地搭建好这个接口后,调试时还是遇到了许多问题。(使用的IDE是Intellij IDEA)本地调试时总是报 415:Unsupported media type 可能是测试时没有设置请求头的“Content-Type”,可以在测试工具里添加这...原创 2018-05-15 14:23:41 · 2009 阅读 · 0 评论 -
通过反射机制外部访问私有变量与私有方法
一般情况下,在外部是无法访问私有变量和私有方法的,但是运用反射机制则可以绕过这个限制。 假设有一个A类:class A{ private String var; private void methodA(){ System.out.println("the var is" + var); }}我们想要在外部访问它的私有变量和方法,则可以:...原创 2018-07-09 13:36:52 · 839 阅读 · 0 评论 -
java借助代理ip,解决访问api频繁导致ip被禁的问题
之前做的一个项目需要频繁地访问豆瓣的api,但是豆瓣api对访问次数是有限制的,同一个ip访问过于频繁就会被禁一段时间。原本可以申请api-key来放宽限制,但貌似现在豆瓣已经不开放申请了。 不仅是豆瓣api,爬取网页时也会有ip被禁的情况。这时使用代理ip就可以解决这样的问题。 所谓代理ip,也就是让别的服务器代替你发送请求,然后再把结果返回给你。直接在百度上搜索免费代理ip,就能看到一堆网...原创 2018-07-31 21:46:27 · 4070 阅读 · 3 评论 -
java泛型的一些笔记
泛型泛型方法如果使用泛型方法可以取代将整个类泛型化,那么就应该只使用泛型方法。另外,如果static方法需要使用泛型的能力,就必需使其成为泛型方法。定义泛型方法的方式:将泛型参数列表置于返回值之前,如:public <T> void f(T x){ //...}类型参数推断在java se7以前,使用泛型时往往会出现如下的重复代码:Map<String,...原创 2018-10-18 21:53:11 · 251 阅读 · 0 评论 -
org.springframework.jdbc.IncorrectResultSetColumnCountException
问题描述在使用 JdbcTemplate的queryForObject(String sql, Object[] args, int[] argTypes, Class requiredType) 方法时抛出异常:org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: e...原创 2018-11-08 10:56:25 · 4434 阅读 · 0 评论 -
Maven 配置MyBatis Generator插件
Maven 配置MyBatis Generator插件MyBatis Generator是一项用于生成Mybatis相关代码的工具,本文介绍如何在maven中添加这个插件。使用的IDE是IntelliJ。首先在pom.xml中添加:<build> <plugins> <plugin> ...原创 2019-01-11 17:33:36 · 724 阅读 · 0 评论