自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 POI处理大数据导入导出

Java POI处理大量数据导入导出xls和xlsx导入数据(大量)导出数据(大量)总结xls和xlsxxls是旧版Excel格式文件,xlsx是新版Excel格式文件;而xlsx新版格式其实是一系列文件压缩包,如图:xls是以二进制的方式存储,这种格式不易被其他软件读取使用;而xlsx采用了基于XML的ooxml开放文档标准,ooxml使用XML和ZIP技术结合进行文件存储,XML是...

2019-03-19 14:57:48 12125 4

原创 Java Annoration小解

注:本文均是在Spring项目下编写及测试(自带validation)注解声明(简单,不定时更新)// 一般注解@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface AnnorationName {}注解分类(一般关联Java反射)一般注解@Target(ElementT...

2018-11-21 22:49:48 1875

原创 Java 遍历集合删除元素?

Java 遍历集合删除元素?问题及分析正确删除集合元素问题及分析注:在浏览阿里巴巴Java开发手册时,自己测试Java遍历集合并删除元素时发现有些巧合以及总结先写开发手册里一个例子,大家猜一下以下代码的输出List<String> list = new ArrayList<>();list.add("1");list.add("

2018-08-03 17:08:05 3350 3

原创 Java 判断数组是否包含某个值

参照链接:http://www.hollischuang.com/archives/1269查找效率对比表:数组容量查找次数ListSetLoopBinarySearchArrayUtils610331390387181457134738(有序)13755610000042319492204266488726600711627486(有序)3777349101039720592673922571无...

2018-05-28 15:04:56 21476

原创 手机号码正则表达式

在一个消息中心项目(发送极光推送和短信)中,由于运营商增加啦新的手机号段,导致原先的手机号码正则表达式有些号码匹配错误,不能正确发送短信,所以查找最新的手机号段,重新编写了一下手机号正则表达式。正则表达式:/(13\d|14[579]|15\d|17[01235678]|18\d)\d{8}/i日期:2017-04-24 10:45:00

2017-04-24 10:45:15 1980

原创 MySQL的float数据类型注意

摘要:公司项目数据库中存储金额字段使用float类型,在金额达到10W时出现小数丢失,部分数据四舍五入的问题,将数据类型替换为DECIMAL后解决该问题。主要原因就是原来人员没有搞清楚float的使用陷阱和使用场景,以下内容就是自己查找部分同学的资料后实验所得。MySQL官方文档FLOAT[(M[, D])]数据类型是单精度浮点数, 默认大小为24位数字,精度大约7位数字(经测试为6位),当设置M大

2017-04-11 11:39:06 12713

原创 Emmet 使用文档

Emmet 使用文档

2017-03-31 15:57:32 483

原创 工作中业务和功能逻辑分离

今天工作中有一个需求是给具体的客户赠送现金券,一次赠送6个月,每个月赠送的金额相同,赠送接口在项目中已经存在,重点在于业务逻辑的code。具体的客户指代满足一定条件的客户,然后赠送现金券,而赠送接口需要大量的参数,所以拼接参数就归属到业务逻辑,而非功能逻辑。原先设计方法:在业务方法A中,先找到满足条件的客户,然后调用一个可以说是业务方法B,在业务方法B中进行拼接参数(循环次数写死,多次

2017-03-27 22:58:09 3057

原创 Docker安装和基本入门(非简介)

一、Docker安装官方安装教程(Ubuntu文档类型):Docker官方安装注:如果在安装过程中不知道是否使用啦具体的介绍内容如,Ubuntu中是否启用UFW,则可以直接查看/etc/default/ufw文件是否存在来判断二、Docker入门(Docker已安装好)(提示权限不足,使用sudo操作)查看docker是否正常工作docker info(如果不出错就表示dock

2016-09-25 22:46:39 602

原创 Ruby的require工作

实例:(test.rb)require ‘bar’....该require在运行test.rb文件时,会在ruby的安装目录lib和用户目录下查找bar.rb文件,而不会到test.rb所在的文件目录中去寻找;注:require除了引用系统rb文件外,不能使用相对路径,但是可以通过文件加载或者文件夹加载打开的方式使用相对路径加载需要的rb文件如:require File.j

2016-09-17 22:58:46 1494

原创 Ruby中的require、load以及include

require、load以及include关键字都是在kernel中定义的,用来包含外部文件或模块到当期程序中,下面就他们的具体区别进行部分阐述:1、require:require多引入外部rb源文件或者外部库(可以省略文件的后缀‘.rb’),require加载外部文件只会加载一次(多次引入会忽略),而load会加载多次2、load:load多为加载资源配置文件,因为load可以多

2016-09-17 11:11:18 5649

原创 Docker启动后无法连接

问题:ERROR: Couldn't connect to Docker daemon. You might need to install Docker:原因:Docker生成的虚拟机default的certs文件损坏,只需要使用docker命令进行重建就可以在启动虚拟机后连接重建certs文件夹命令:(我是根据启动docker错误后的命令提示解决的)eval "$(docker-m

2016-09-11 11:23:19 10113 1

原创 VirtualBox映射端口到windows访问失败(如:3000)

学习大牛的Rails教程,跟着教程走,本来以为会能够更快的学习,少出一些学习中的问题,但发现仍然是问题多多:(win10平台)1、Ubuntu系统安装到virtualbox后,设置端口映射(这里不配图)3000端口到3000端口后,在win10中的浏览器中打开localhost发现不能访问解决办法:(经过网上查询,有一位朋友的方法解决了问题)rails server -b 0.0.0.

2016-07-12 15:23:08 2266

原创 Docker容器引擎安装和适配器之间的恩怨纠缠

问题:1、docker在windows上安装开发使用时,由于windows需要模拟网络适配器,所以需要安装驱动来进行适配2、但是启动过程中可能会创建很多的适配器,打开那个网络共享你可以看到的3、然后可以通过设备管理器手动删除4、删除后误删驱动,然后再创建任何虚拟机都不能安装适配器,因为没有驱动了5、一种是没有删除驱动时,采用命令方式新建一个适配器6、另一种就是重新安装docke

2016-06-20 22:18:46 492

原创 Vagrant和VirtualBox搭建基于windows的Ruby on Rails基本开发环境(共享文件夹配置)

搭建基本开发环境的主要步骤如下(结合实践和众多网上众多教程):1、搭建平台:WIN10平台+Vagrant+VirtualBox+Xshell2、安装步骤:(1)安装VirtualBox虚拟机模拟器(轻量级)下载地址:https://www.virtualbox.org/wiki/DownloadsVMware是重量级的虚拟机模拟器,占用大量的系统资源,另外软件还是收费的;Vi

2016-06-19 01:10:45 781 1

原创 MySQl之char,varchar,text

1、MySQL之char、varchar和text的设计:     (1)char(n)和varchar(n)括号中n代表字符的个数,并不代表字节个数,所以当时用了中文的时候(utf8)意味着可以插入m个中文,但是实际会占用m*3个字节     (2)char和varchar的区别在于char不管存入的值value实际占用多少个字节都会占用n个字符的空间,而varchar只会占用实际字符占

2015-12-25 16:44:10 817

原创 String、StringBuffer、StringBuilder

一、String类1、String是final类,不可被继承;2、String底层是通过char数组来实现(通过查看源码得知);另外字符串的相关修改操作都会生成一个新的String对象;注:String对象的任何改变都不会影响到原对象,相关的任何change操作都会生成新的String对象(具体可以参看源码)3、字符串常量通常存在常量池中,如:String str1 = "he

2015-09-11 11:54:56 408

原创 equals与hashcode的关系

1、hashcode方法和equals方法都是Object类中的方法,Object类对equals方法进行了定义,比较的是两个对象的引用来确定比较的对象是否是同一个对象;而Object类没有对hashcode方法进行定义。2、当对象类需要进行比较或者插入到集合中时,需要重写equals方法和hashcode方法,同时要保持两个方法返回结果一致3、equals方法一般用于对象实例内容的比

2015-09-09 18:15:07 566

原创 Java集合概述Set、List、Map

Java集合概述Set、List、Map等Java的集合类是由两个接口类派生而出:Collection、Map1、Collection接口派生出来的Set集合是无序集合,派生出的List集合是有序集合、队列Queue-Set集合中的元素无序不允许重复 -List集合类似数组,元素有序同时长度可变,且元素允许重复2、Set集合: (1)Set集合不能记住元素的添加顺序,不允许包含重复元素,

2015-08-29 21:57:38 564 1

原创 JSP+Servlet的请求处理方法的指定

1、在JSP界面中的请求中添加一个标记方法的属性method2、新建一个对应请求的servlet类,并添加doGet和doPost方法,并使用其中之一作为主要方法来使用调用3、在作为主要方法的之一中的关键代码:第一种:String methodName = request.getAttribute("method");Method method = getClass().get

2015-05-11 22:09:51 1774

原创 错误:The superclass "javax.servlet.xxx" was not found on the Java Build Path

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

2014-11-20 21:41:43 936 1

转载 JPA & Hibernate 注解

1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名catal

2014-10-12 14:56:45 623 1

原创 通过Java向数据库中自增主键(非自增主键)表插入记录的异常

我最近在ssh整合实例巴巴运动网中

2014-10-05 15:59:39 1706

原创 利用全注解实现ssh的一个完整例子

在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。个人也不喜欢配置那么多的xml文件。下面我们就利用java的注解实现ssh框架,注解相当于一种标记加了注解就等于打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具包和其他程序可以用反射来了解你的类以及各种元素上有何种标记,看你有什么标记,

2014-10-02 18:05:33 606

转载 Hibernate各种主键生成策略与配置详解

Hibernate各种主键生成策略与配置详解1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。generator class="ass

2014-10-01 16:27:20 446

转载 解决错误:JPA java.lang.NoSuchFieldError NONE

项目构架为JPA+Spring3+Hibernate 采用EJB3 EntityManager作为持久层实体对象管理器Java代码  @PersistenceContext protected EntityManager em ;   junit单元测试一下代码出错:java.lang.NoSuchFieldError: NONE经过debug错误在

2014-09-25 21:58:17 819

转载 javax.persistence.PersistenceException: No Persistence provider for EntityManager named ***

最近调试一个项目,出现如下错误:javax.persistence.PersistenceException: No Persistence provider for EntityManager named *** 检查persistence.xml。  提示说没找到我们申明的持久单元。该行:org.hibernate.ejb

2014-09-19 21:18:51 4103

转载 使用 Spring Data JPA 简化 JPA 开发

从一个简单的 JPA 示例开始本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,并引入 Spring 框架,这两部分不会涉及过多的篇幅,如果希望能够深入学习 Spring 和 JPA,可以根据本文最后提供的参考资料进一步学习。自 JPA 伴随 J

2014-09-17 16:23:02 634

原创 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path今天在运行一个web好久不写Jsp,今天建立了一个Javaweb工程,并在eclipse中配置了Web容器Tomcat。原本开心的新建jsp页面,添加一个简单的Java类。可是,JSP页面顶

2014-09-04 15:46:30 595

原创 tomcat启动异常

严重: IOException while loading persisted sessions: java.io.EOFExceptionjava.io.EOFExceptionat java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2325)at java.io.ObjectInpu

2014-09-04 13:14:50 1499

转载 Java的网络编程解析

网络编程         网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。         在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话

2014-09-03 16:46:08 946 2

原创 html中的link、hover、active和visited的顺序问题

通常大家在学习html时,利用css设置超链接a的相关属性,想改变点击前后d

2014-08-28 14:00:35 1730

转载 Eclipse的优化设置

eclipse调优 一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条) 只要在eclip

2014-08-26 21:17:55 474

原创 框架Spring的jar包下载

因为现在的Spring官网改版了,所以zha

2014-08-06 09:22:29 787

原创 Spring中出现The prefix "xxxx" for element "xxxxxx"is not bound.即一些标签不提示而且你又找不到dtd约束文件

你在学习Spring框架时,是否遇到了这样的情况:

2014-08-05 17:54:12 2586

原创 Hibernate的org.hibernate.hql.internal.ast.tree.PathNode异常

java.lang.ClassCastException: org.hibernate.hql.internal.ast.tree.SqlNode cannot be cast to org.hibernate.hql.internal.ast.tree.PathNode

2014-08-01 15:01:35 4454 2

oracle jdbc6.jar

oracle jdbc

2017-08-25

MySQL最新的数据库驱动

链接MySQL数据库驱动所需的jar包,该驱动是官网上最新版的驱动,版本为5.1.27,本人亲测可用!

2014-07-26

空空如也

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

TA关注的人

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