自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hydrion的博客

想成为创作者

  • 博客(18)
  • 收藏
  • 关注

原创 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 3091 2

原创 Maven 配置MyBatis Generator插件

Maven 配置MyBatis Generator插件MyBatis Generator是一项用于生成Mybatis相关代码的工具,本文介绍如何在maven中添加这个插件。使用的IDE是IntelliJ。首先在pom.xml中添加:<build> <plugins> <plugin> ...

2019-01-11 17:33:36 635

原创 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 4358

原创 java泛型的一些笔记

泛型泛型方法如果使用泛型方法可以取代将整个类泛型化,那么就应该只使用泛型方法。另外,如果static方法需要使用泛型的能力,就必需使其成为泛型方法。定义泛型方法的方式:将泛型参数列表置于返回值之前,如:public <T> void f(T x){ //...}类型参数推断在java se7以前,使用泛型时往往会出现如下的重复代码:Map<String,...

2018-10-18 21:53:11 209

原创 java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around

问题背景用Intellij IDEA创建的springMVC项目(没有使用maven),启动tomcat时报错: java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around 这种情况一般是因为没有添加aspectjweaver的jar包,但是我已经在Project Structure-Modules-...

2018-08-16 11:20:35 4717

原创 Spring学习笔记:AOP基础-动态代理

背景首先根据一个例子,阐述一下AOP(面向切面编程)使用的背景。 假设有一个业务方法,流程大致如下:graph LR打印log-->执行业务逻辑执行业务逻辑-->打印log并计算执行时间但是这样的代码有两个有待优化的地方,其一,我们希望业务类只专注于业务逻辑的处理,打印log这样的非业务逻辑是不是可以放在别的地方?其二,如果这样的业务方法有很多,每个方法都需要打印...

2018-08-14 23:30:59 159

原创 java借助代理ip,解决访问api频繁导致ip被禁的问题

之前做的一个项目需要频繁地访问豆瓣的api,但是豆瓣api对访问次数是有限制的,同一个ip访问过于频繁就会被禁一段时间。原本可以申请api-key来放宽限制,但貌似现在豆瓣已经不开放申请了。 不仅是豆瓣api,爬取网页时也会有ip被禁的情况。这时使用代理ip就可以解决这样的问题。 所谓代理ip,也就是让别的服务器代替你发送请求,然后再把结果返回给你。直接在百度上搜索免费代理ip,就能看到一堆网...

2018-07-31 21:46:27 3945 3

原创 一个适用于Android,方便从OneNET平台获取数据、显示为列表的工具

最近在帮着同学做一个物联网比赛的项目,硬件设备数据都是上传到OneNET平台上的,而平台也提供了用于提取数据的http协议api。于是我索性根据这个api做了一个比较简便的框架。目前已经实现了两块功能,接下来准备增加一个获取数据显示为图表的组件,这也是当时做这个框架最主要的目的。框架项目地址:https://github.com/Hydri0n/OneNETHelper以下是项目文档:...

2018-07-28 12:42:23 6388 10

原创 jsp:useBean中使用type属性时报错

起因是一个学弟发现的问题,他按照jsp教材上的示例代码写了一份jsp文件,运行时却显示500错误。页面提示如下: HTTP Status 500 – Internal Server ErrorHTTP Status 500 – Internal Server ErrorType Exception ReportMessage An exception occurred processing...

2018-07-14 14:02:34 2763

原创 通过反射机制外部访问私有变量与私有方法

一般情况下,在外部是无法访问私有变量和私有方法的,但是运用反射机制则可以绕过这个限制。 假设有一个A类:class A{ private String var; private void methodA(){ System.out.println("the var is" + var); }}我们想要在外部访问它的私有变量和方法,则可以:...

2018-07-09 13:36:52 790

原创 初次使用springboot搭建api踩过的坑

最近在学习spring boot,刚好在做的一个项目需要一个上传数据的api接口,接口需要通过post方法访问,以json的格式传输数据。简单地搭建好这个接口后,调试时还是遇到了许多问题。(使用的IDE是Intellij IDEA)本地调试时总是报 415:Unsupported media type 可能是测试时没有设置请求头的“Content-Type”,可以在测试工具里添加这...

2018-05-15 14:23:41 1960

原创 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 33487 5

原创 jsp与安卓客户端建立会话(利用session)

安卓应用常常遇到要保持用户登录状态的情况,这个时候就可以用session解决。客户端第一次访问服务器时,服务器端会自动给用户设置一个session值,这个值存在响应头的cookie中,客户端获取这个值后保存下来,再次访问服务器时把它添加到请求头中,服务器就能根据session的值识别用户的身份了。 用jsp写web应用的时候,session的处理非常简单,直接用session.setAttrib...

2018-04-12 22:14:39 358

原创 EL表达式 隐式对象

隐式对象:即不用声明即可使用的对象pageContext:jsp页面的上下文,提供对用户请求和页面信息的访问,如pageCoontext.session、pageContext.requestParam:客户端的请求参数的字符串值paramValues:客户端请求参数的一组值 举例: 通过 <input type="text" name="name"/>输入的值,可以...

2018-04-08 21:51:18 253

原创 MVP+retrofit+rxjava基本使用实例

一个简易的APP,借助豆瓣图书API,根据isbn号查询书籍的信息。重要代码如下需要在gradle里添加的依赖: compile 'io.reactivex:rxjava:x.y.z' compile 'io.reactivex:rxandroid:1.0.1' compile 'com.squareup.retrofit2:retrofit:2.0.2' compi...

2018-04-01 21:21:30 436

原创 初识自定义注解(Annotation)

学习Java时,很早就接触过注解的概念,子类复写父类方法时要在方法前添加一行“@Override”,不过这个注解只是起到一个提示的效果,在逻辑上并没有什么实际作用。在一些第三方框架中,我们经常能看到一些自定义的注解,这些注解可以使配置操作变得非常简单。举个例子,最近接触到的EventBus框架,在实现订阅事件的方法时,需要对这个方法进行一些配置(比规定事件所在的线程)。这时候,不需要你去调用set...

2018-03-27 22:29:13 261

原创 借助事件总线框架(EventBus)实现Fragment与Activity通信

最开始学Android的时候,Fragment与Activity之间的通信一直是比较让人头疼的部分。所谓通信,其实就是要让Activity里的某些成员信息与Fragment共享(或者相反)。一个方法是借助回调接口,Fragment里定义一个接口由Activity实现,Fragment里获取Activity实例后强制转化为接口类型,再在需要的时候回调接口,完成通信。这么说比较抽象,以下是示例:AFr...

2018-03-27 22:27:08 280

原创 3/27 记录一下起点

从今往后,我这个菜鸟程序员就入驻CSDN社区了。半年前兴致勃勃地在阿里云租了一个云虚拟主机,搭了一个wordpress个人博客,当时觉得挺酷炫的,现在回想起来只能说华而不实。讲真,这种自己买域名搭建的个人博客,并不适合我这样的新手。而且一想到租期到了之后就不得不按原价续费,实在是没有继续在那个地方发表博客的勇气了。说说最近的学习情况吧。自学了一个学期的安卓,最近开始学习设计模式。工作室里的人很多都...

2018-03-27 22:19:50 188

空空如也

空空如也

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

TA关注的人

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