
java
maiyikai
这个作者很懒,什么都没留下…
展开
-
java解析excel--并反射到实体类
今天分享一下使用java解析Excel03版和07版 参考了原文链接 使用maven需要添加两个依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...原创 2017-04-21 16:36:20 · 5127 阅读 · 7 评论 -
重构 改善既有代码设计---第十章 简化函数调用
10.1 修改函数名:使其表达的含义与其实现的类的功能相近10.2 移除无用和不想关的参数10.3 将查询函数和修改函数分离:一个函数负责一件事10.4 若干个函数做了类似的工作,但在函数本体中却包含了不同的值,建立单一函数以参数表达那些不同的值。10.5 参数过长时,使用参数对象替换参数10.6 隐藏函数:当某个函数没有被其他函数使用时,将其设置为私有函数10.7 当创建对象的时候不...原创 2019-01-07 09:27:50 · 286 阅读 · 0 评论 -
重构 改善既有代码设计---第九章 简化条件表达式
9.1 移除控制标记:以break语句或return语句取代控制标记9.2 以卫语句取代嵌套条件表达式:9.3 以多态取代条件表达式:将这个调价表达式的每个分支放进一个子类内的复写函数中,然后将原始函数声明为抽象函数。9.4 引入断言:某段代码需要对程序状态做出某种假设,以断言明确表现这种假设。...原创 2019-01-07 09:26:49 · 394 阅读 · 0 评论 -
重构 改善既有代码设计---第八章 重新组织数据
8.1 自封装字段:在一个类中,访问其字段可以直接访问,但与字段之间的耦合关系会变得更加的笨拙。为这个字段简历取值/设值函数,并通过这些函数类访问字段,方便后续对值有其他的范围要求时,方便更改而不需要动函数主体。8.2 以对象取代数组:数组中元素表示不同的意义,则可以使用对象替换,对象中定义不同的字段,用于接收数组的数据。还有其他的整理方式,鉴于在平时的开发过程中都会运用到,所以不记录...原创 2019-01-07 09:25:24 · 299 阅读 · 0 评论 -
重构 改善既有代码设计---第七章 在对象之间搬移特性
7.1 移动函数:在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数,或是将旧函数完全移除。7.2 搬移字段:当类中的某个字段被目标类频繁的使用,建议在目标类新建一个字段,修改原字段的所有用户,令它们改用新字段。7.3 提炼类:某个类做了多类事时,应该讲它拆分为不同的类,实现一个类做一类事。注:类的命名一定要贴合类所做的事。7.4 将类内联化:如果一个类不...原创 2019-01-07 09:23:47 · 231 阅读 · 0 评论 -
重构 改善既有代码设计---第六章 重新组织函数
6.1 提炼函数什么时候用?到一个方法过长或某段代码需要注释写明才能更好理解时,使用提炼1.创造一个新函数(好的命名:函数名可以更接近的表达函数功能)2.将需要提炼的代码移动到新建的函数中3.检查提炼出来的代码,是否引用了“作用域限于源函数”的变量(包括局部变量和原函数参数)4.检查是否有“仅用于被提炼代码段”的临时变量。如果有,在目标函数中重新定义5.检查被提炼的代码,看看是否有任...原创 2019-01-07 09:21:48 · 263 阅读 · 0 评论 -
重构 改善既有代码设计---第五章 重构列表
5.1 重构的记录格式1.重构的名称2.概要1)一句话介绍此次重构解决了什么问题2)一句简短的陈述,介绍你该做的事3)一副速写图,显示重构前后的示例(UML图或代码)3.动机4.做法:简明描述如何实现5.范例:例子其他的和前边的相差不多...原创 2019-01-07 09:20:24 · 228 阅读 · 0 评论 -
重构 改善既有代码设计---第四章 构筑测试体系
4.1 自测:书写代码,时间花费最多的步骤在于调式,而自动测试大大减少了花费的时间。在确定功能开发之前,对接口或者方法的入参和出参设计好,然后编写相应的单元测试,对代码的入参和期望值进行校验,当功能书写结束之后,只需要执行单元测试,并且测试没问题,说明功能实现完成。每完成一个功能点就要执行一边所有的单元测试,确保代码不会对老代码造成影响。4.2 修复bug:在拿到bug时,先编写一个单元测试,使...原创 2019-01-07 09:18:51 · 234 阅读 · 0 评论 -
重构 改善既有代码设计---第三章 代码坏味道
3.1 重复代码代码重复会让整个类变得更大,影响代码阅读。1.同个类:不同方法中多次出现重复的代码或者表达式时,可以使用“提炼方法”的方式将重复代码或表达式提炼到方法A中,所有使用到这段代码或者表达式的方法通过对A方法的调用实现功能2.两个互为兄弟的类中含有相同的代码或者表达式:将重复代码提炼到指定方法A中,再将A方法推入到超类,后两个子类通过调用超类的方法A完成功能3.不同的类中出现重复...原创 2019-01-07 09:13:44 · 281 阅读 · 0 评论 -
使用列表删除的方式处理百万级数组的数据
看到csdn问答中有人问了一个问题,,百万级的Integer数组,进行分批删除,每次删除一定数量的数据,就顺手写了个小程序,,熟读还是ms级的,但是一般情况下应该不会给你一大串数据让你获取处理的,,毕竟数据量大处理的时间也会相应的延长……package com.myk.utils.test;import java.time.Clock;import java.util.ArrayList...原创 2018-03-12 19:24:10 · 858 阅读 · 1 评论 -
spring boot整合mybatis使用c3p0数据源连接mysql
刚刚接触springboot,对很多东西都不熟悉,例如,它的注解方式,他的配置方式等;听说它很牛逼,所以就尝试着去学习。在基本熟悉springboot的第一个程序之后。想到当时spring整合mybatis时使用了数据源连接数据库,所以自己也想尝试使用c3p0连接数据库。所以就有了以下的内容: 首先第一步,创建maven项目导入包: pom.xmlparent> gro原创 2017-04-26 11:20:17 · 12910 阅读 · 3 评论 -
springboot 之单元测试:MockBean
代码写到一半,之前的代码只需要完成功能且对其进行优化就完事了,就在这时,突然要我加上单元测试,崩溃啊…… 我也只能把它啃了。 原谅我只做过简单Java程序的单元测试,是使用Junit去Test的。 现在要使用SpringBoot和Junit去弄,好吧,我也不太懂什么是单元测试,所以就看看吧:原创 2017-10-09 19:44:06 · 24782 阅读 · 2 评论 -
String的一些理解
用String,但是真的懂吗?原创 2017-09-12 19:41:25 · 382 阅读 · 0 评论 -
使用List<Map>或者List<entityObject>计算指定属性的总和
使用List<T>进行对集合的总和的计算。上班时间偷个闲,回想自己在写项目的时候用到的大神之作,后进行改编,哈哈,好高大上的感觉。原创 2017-09-18 20:04:01 · 4591 阅读 · 0 评论 -
java DecimalFormat常用的方法
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。原创 2017-08-23 11:29:49 · 772 阅读 · 0 评论 -
Java 连接active mq
使用java直接对mq进行操作。原创 2017-08-15 19:18:56 · 1840 阅读 · 0 评论 -
spring boot集成activemq
回顾博客: 安装和部署activemq:http://blog.youkuaiyun.com/maiyikai/article/details/77197776 java操作activemq:http://blog.youkuaiyun.com/maiyikai/article/details/77198822 向高层学习,就要先了解最基本的,不然看不懂。原创 2017-08-15 20:04:45 · 813 阅读 · 0 评论 -
mybatis多数据注入对象--耗时较多
mysql通过多表连接获取记录 记录总数:550条 数据库连接工具耗时:22ms java通过mybatis的resultMap进行映射 程序段代码耗时:450ms 原因分析: mybatis对对象进行映射处理时,会对对象进行序列化处理,没一条记录会序列化一次,序列化过程极大的影响到了程序的运行性能。访问接口之后,对数据进行反序列化的操作,所以拖慢了程序的原创 2017-08-07 18:31:55 · 2598 阅读 · 2 评论 -
重构 改善既有代码设计---第十一章 处理概括关系
11.1 某个子类只使用超类接口中的一部分,或是根本不需要继承而来的数据;在子类中新建一个字段用以保存超类;调整子类函数,令它改而委托超类;然后去掉两者之间的继承体系。11.2 多个类之间使用委托关系,并经常为整个接口编写许多极简单的委托函数。让委托类继承受托类。字段的上移和下移,函数的上移和下移,构造函数-超类创建,子类调用(super)...原创 2019-01-07 09:28:55 · 231 阅读 · 0 评论