自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海涛的博客

当处在低谷时一定要清醒,要忍耐,要淡定。这是生活给你的一个难得的自省机会,利用这些时间多学习、暗地里提高自己,为即将到来的高峰做准备!

  • 博客(149)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用Apache POI的SXSSFworkbook实现大量数据导出到Excel文件

使用Apace POI导出大量数据到Excel文件

2023-04-25 16:38:37 3547 1

原创 Linux命令笔记

Linux命令笔记这里记录一些日常使用的Linux命令,作为个人笔记,方便查阅使用。1.切割文件命令splitsplit --help用法:split [选项]… [输入 [前缀]]将输入内容拆分为固定大小的分片并输出到"前缀aa"、“前缀ab”,…;默认以 1000 行为拆分单位,默认前缀为"x"。如果不指定文件,或者文件为"-",则从标准输入读取数据。长选项必须使用的参数对于短选项时也是必需使用的。-a, --suffix-length=N 指定后缀长度为N (默认为2)-b,

2020-08-12 11:57:58 2330

原创 Windows如何创建网站快捷方式

有时候,经常需要保存一些网页地址,但是我不喜欢放到浏览器收藏夹,我更喜欢做成快捷方式,直接放到桌面显眼的地方。Windows下创建网站快捷方式非常简单,下面就来看看操作截图吧。做个笔记备忘。...

2020-03-07 19:50:51 3893

原创 IntelliJ IDEA找不到Subversion菜单问题解决

打开IDEA,发现找不到Subversion菜单了,无法更新、提交代码了。 网上找了一下解决了,记录一下解决办法: File -> Settings -> Plugins,搜索Subversion,在筛选出结果的方框上打勾,即可启动插件,然后重启IDEA即可恢复。 ...

2018-05-23 16:27:34 18261 2

转载 Spring AOP的几篇好文章

记录一下看到的几篇好文: 彻底征服 Spring AOP 之 理论篇: https://segmentfault.com/a/1190000007469968 彻底征服 Spring AOP 之 实战篇: https://segmentfault.com/a/1190000007469982在同一个类中调用另一个方法没有触发 Spring AOP 的问题: https://segmentf

2017-06-15 17:18:38 896 1

转载 配置Log4J

转自:http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。配置文件 Log4J配置文件的基本格式如下:配置根Loggerlog4j.

2017-06-09 15:52:25 654

原创 Java四舍五入

方法1:String result;DecimalFormat df = new DecimalFormat("0.0");df.setRoundingMode(RoundingMode.HALF_UP);result = df.format(0.13);result = df.format(0.15);result = df.format(0.16);这种算法是,五舍六入的。算法2:/*

2016-11-07 18:36:18 803

原创 spring自带的定时任务框架

在做定时任务时,可以使用Spring自带的定时任务框架。 使用scheduled-tasks例子: 在spring配置文件中加入如下代码即可:<task:scheduled-tasks scheduler="myScheduler"> <task:scheduled ref="beanA" method="methodA" fixed-delay="5000" initial-delay

2016-11-03 18:35:05 1882 1

原创 Java properties文件中如何添加空格

java的properties文件中存储的是key=value格式的数据,例如: name1=value1 name2=value2 如果要在value1后面加上空格,怎么处理呢? 如果直接在value1后面加一个空格是无用的,读取的时候,空格会丢失。经过查资料,发现可以使用转义字符加上空格。 英文空格的unicode码是:\u0020 (中文空格的unicode码是:\u3000)

2016-09-21 20:53:50 12009

原创 日常任务优先级管理

作为一个开发人员,我们经常会接到一堆开发任务,这些任务常常表现的都很急,都需要尽快完成。但是我们精力是有限的,也不能像CPU那样并发执行任务,任务再多也只能一件一件的去做。那么,怎么对这些任务排序呢?下面讲解一个我从知乎上看到方法,可以很快把任务排列出一个合理的先后顺序。假设有如下任务: 1、修复线上紧急Bug; 2、增加一个统计用户活跃次数的功能; 3、有个功能操作繁琐,体验较差,需要改善;

2016-07-12 15:32:39 6474

原创 数据库事务的特点与隔离级别

事务的四个特点百度百科:数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性

2016-06-16 15:14:08 5788

原创 HashMap类

简要说明HashMap内部存储采用的是一个一维数组,数组长度为2的倍数。数组默认大小为16,如果指定初始化大小为N,则数组长度为小于等于N的最大偶数(2的倍数)。通过key将value映射到数据中的某个位置,发生位置冲突时,使用数组元素的next指针(引用)将发生冲突的元素连接起来,构成一个链表结构,最新存入的元素放在链表最前面。 HashMap存储结构HashMap存储元素的数组定义如下:/**

2016-06-12 11:20:04 2868 1

原创 LinkedList类

LinkedList采用双向链表方式实现列表集合。LinkedList的链表有个头节点header,header不存储数据,起到标记作用,又成为哑节点。每个节点都有两个引用:previous和next,previous指向前一个节点,next指向后一个节点。链表的首位是相连的,成了一个环状结构,使用next可以从头到尾遍历链表(正向环),使用previous可以从尾部向头部遍历链表(反向环)。 通

2016-06-12 10:27:35 893

原创 ArrayList类

ArrayList<E>内部实际上使用了一个Object数组来存储数据,并非真实的泛型,通过无参构造方法创建的ArrayList,其默认的初始化大小为10。ArrayList<E>扩容的本质是创建新数组,然后复制元素来实现的。插入元素可能会导致移动插入位置之后的所有元素,每次插入元素,都需要检查数组大小,以决定是否需要扩容。获取元素是从Object数组中取出元素,然后强制转换成<E>的类型。

2016-06-09 12:23:18 1688

原创 Serializable接口

通过实现Serializable接口,可以让一个类的拥有序列化和反序列化的能力。可序列化类的所有子类,都可以序列化。这个接口没有任何的方法定义,它仅仅只是标记某个类能都被序列化和反序列化。想让一个非序列化类的子类拥有序列化能力,这个子类在反序列化的时候,需要恢复父类的public、protected以及其它可以访问的字段,子类通过调用父类的无参构造方法,在反序列化的时候,恢复父类(可访问)字段。如果

2016-06-09 11:07:37 3089

原创 Cloneable接口

Cloneable是一个标记接口,没有任何方法。它仅仅表示,它的实现类能够使用继承自java.lang.Object的clone()方法,进行字段级别的拷贝。在一个没有实现Cloneable接口的类的实例(instance)上调用clone()方法,会导致抛出CloneNotSupportedException异常。同时,实现了Cloneable接口的类,应该重写clone()方法,并把clone(

2016-06-06 18:47:24 1382

原创 RandomAccess接口

jdk中有个RandomAccess接口,这是一个标记接口(Marker),它没有任何方法,这个接口被List的实现类(子类)使用。如果List子类实现了RandomAccess接口,那就表示它能够快速随机访问存储的元素。RandomAccess接口的意义在于:在对列表进行随机或顺序访问的时候,访问算法能够选择性能最佳方式。对于List的子类,如果:for (int i=0, n=list.size

2016-06-06 18:24:04 4886

原创 IntelliJ IDEA导入JDK源码

点击菜单 File ->Project Structure,点击SDKs,在Sourcepath中添加源码文件,一般安装jdk后,JAVA安装目录中都会又一个src.zip文件,这个就是源码。 MAC OSX jdk下载地址:https://developer.apple.com/downloads/ 本人所用的版本是:Java for OS X 2013-005 Developer Packa

2016-05-12 15:40:48 39456

转载 [转]深入理解Java的接口和抽象类

原文地址:http://www.cnblogs.com/dolphin0520/p/3811437.html深入理解Java的接口和抽象类  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽

2016-05-08 09:33:33 2597

原创 Intellij IDEA 14远程调试Tomcat6

服务器Tomcat配置好远程Debug模式后,配置IDEA界面如下: 有两个地方需要填写设定好的端口号: 运行远程Tomcat Debug脚本,同时一Debug模式启动IDEA,IDEA输出连接成功信息后,就可以开始调试了。

2016-04-07 18:29:02 1854 1

转载 PLSQL Developer使用oracle_instantclient_basic连接Oracle数据库

下载Oracle instance client:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html例如,我下载的是:oracle_instantclient-basic-win32-10.2.0.4解压到 D:\oracle_instantclient-basic-win

2016-01-16 16:02:02 3557

原创 Ubuntu登录界面输入正确密码依然无法登陆

Ubuntu登录界面输入正确密码依然无法登陆Ubuntu14出现了2次这样的情况,开机进入登录页面,输入正确的密码后,再次回到登录页面,一直这样无法进入Ubuntu桌面。 在网上找到了解决方案,按Ctrl+Alt+F1(F1~F6一共6个终端可用),删除home目录下的.Xauthor*文件即可。命令行下: reboot命令重启 startx可以启动图形桌面

2015-10-13 14:41:19 10596

原创 IntelliJ IDEA像Eclipse一样打开多个项目

我们做项目实际中经常会遇到这样的情况,创建一个common项目(Maven项目)作为公用项目,common中有很多工具类可以供其它多个项目调用。例如,把common、service都单独拆开成独立的Maven项目,供其它的项目使用,通过jar的方式被其它项目通过Maven引用。现在web项目需要引用common和service,如果IDEA分别单独打开common、service、web

2015-08-21 11:55:11 268398 28

转载 数据库触发联合索引的几个条件

联合索引是建立在某个表(Table)上的,由多个列(Column)构成的索引。触发联合索引是有条件的:示例如下。首先创建表:CREATE TABLE E (e1 INT, e2 VARCHAR(9), e3 INT, PRIMARY KEY(e1, e3));这样就建立了一个联合索引:e1,e31、使用联合索引的全部索引键,可触发索引的使用。例如:SELECT

2015-06-30 15:11:28 9124

转载 PLSQL Developer + Oracle客户端简易安装方法

文章转自:http://javawind.net/p87之前一直都是用eclipse自带的Data Source Explorer访问Oracle数据库,可是只能简单地查看,而且很多字段不兼容。今天开始使用PLSQL Developer连接远程Oracle数据库的时候,提示我没有安装Oracle客户端,才知道PLSQL Developer不是独立的软件,是要基于Oracle客户端运

2015-06-30 10:57:15 19942

转载 Win7中的软链接详解(mklink命令)

[转载声明] 转载时必须标注:本文来源于铁木箱子的博客http://www.mzone.cc[本文地址] 本文永久地址是:http://www.mzone.cc/article/619.html      用过Linux的朋友都知道linux中有软链接的概念,可以通过ln命令创建到目录或文件的软链接,软链接的好处就是可以让一个目录或文件有多个入口但保持单一物理位置,方便应用和管理。在L

2015-05-22 14:51:49 60258 6

原创 Mina获取客户端IP地址问题

使用Mina做Socket通信时,服务器端获取客户端IP地址,其实很简单,代码如下:@Overridepublic void messageReceived(IoSession session, Object message) throws Exception { String clientIP = ((InetSocketAddress)session.getRemoteA

2015-04-23 19:47:10 12029 1

转载 提升软件开发者效率的10个提示

转自:http://www.infoq.com/cn/news/2014/01/10-productivity-tips?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clk Ilias Tsagklis是电信领域的一位资深软件工程师,以软件开发者的身份参与了多个应

2015-01-22 11:55:28 1456

转载 SQL中where与having的区别

转自:http://keep.iteye.com/blog/240665/group by    在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分

2014-11-21 12:12:44 1617

原创 mysql数据库执行mysqladmin flush-hosts方法

当连接错误次数过多时,mysql会禁止客户机连接,

2014-11-20 11:57:39 30812

原创 Oracle数据库无法使用localhost和127.0.0.1访问

最近学习Oracle数据库,在虚拟机中的Windows XP SP3系统中安装了Oracle 10g(版本:Oracle_10g_10.2.0.1_win32)。安装完成后,使用PL/SQL Developer访问Oracle数据库,发现只能使用IP地址访问(192.168.135.90),而无法使用localhost和127.0.0.1访问。经过研究,发现这是LISTENER配置问题导致

2014-11-14 12:20:13 18111 1

转载 如何删除Windows服务

来自:http://blog.csdn.net/lcj8/article/details/3118640删除的办法有两个:办法一: 用sc.exe这个Windows命令        开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单:        sc delete "服务名" (如果服务名中间有空格,就需要前后加引号)        如针

2014-11-13 15:14:11 707

原创 Oracle数据库的ROWID与ROWNUM

在 Oracle 的表的使用过程中,实际表中还有一些附加的列,称为伪列。伪列就像表中的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改操作。接下来学习两个伪列:ROWID 和 ROWNUM。1.ROWID表中的每一行在数据文件中都有一个物理地址,ROWID 伪列返回的就是该行的物理地址。使用 ROWID 可以快速的定位表中的某一行。ROWID 值可以唯一的标识表中的

2014-11-05 20:14:37 1559

转载 Oracle数据类型

转自:http://blog.csdn.net/defonds/article/details/4302695

2014-11-05 12:22:07 913

原创 MyBatis Spring整合配置映射接口类与映射xml文件

Spring整合MyBatis使用到了mybatis-spring,在配置mybatis映射

2014-08-20 14:55:48 60850 5

原创 JNA结构体数组

本文主要讲述使用JNA模拟结构体并将结构体数组作为参数传递给对应的方法。

2014-08-18 15:28:14 17270 5

原创 Nginx+Tomcat7+Mencached负载均衡集群部署笔记

本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的。

2014-08-12 15:00:27 31374 17

转载 SVN三种合并类型

合并的工作是把主干或者分支上合并范围内的所有改动列出,并对比当前工作副本的内容,由合并者手工修改冲突,然后提交到服务器的相应目录里。如果当前工作副本是主干,则合并的范围是分支上的改动,如果工作副本是分支的,则合并范围是主干上的改动,并且一定要注意,合并的起始位置URL一定要和当前的工作副本的URL是相同的。一、合并一个范围的版本此类型应用最为广泛,主要是把分支中的修改合并到主干上来

2014-07-01 10:32:21 21189 1

原创 数据库尽量不要存储较大的二进制数据,如图片、视频、文件等

最近做项目有体会,在人员表中增加一个BLOB字段,存储人员照片,结果人员较多时,分页查询s

2014-06-26 11:49:54 14620 2

原创 Eclipse搭建Android开发环境(安装ADT,Android4.4.2)

使用Eclipse做Android开发,需要先在Eclipse上安装ADT(Android Development Tools)插件。1.安装JDK 1.7

2014-06-10 14:57:13 252204 23

Nginx+Tomcat+Mencached负载均衡集群部署笔记

本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的。

2014-08-12

JavaScript简介教材(英文版)

这是从国外网站上下载的JavaScript的简洁版教程,是英文版的,但是很好懂,看完会很有收获。

2013-03-20

spring mvc3 showcase(Spring MVC3 Demo)

这是老外开发的一个Spring MVC3的例子,Spring版本为:3.2.0.RELEASE。 这个例子展示了Spring MVC的很多特性,其中使用到了Json数据格式和jQuery及jQuery UI技术,很好的一个Demo,值得学习、效仿! 工程使用Maven进行管理,建议使用IntelliJ IDEA打开,当然使用Eclipse也行,但是需要有Maven插件。

2013-03-15

IntelliJ IDEA 12创建Maven管理的Java Web项目

本文档使用图文方式讲解了使用IntelliJ IDEA 12创建Maven管理的JavaEE Web项目的过程。还讲解了Tomcat6服务器的配置方法

2013-03-14

IntelliJ IDEA 12创建Java Web项目并用Tomcat发布

图文介绍了IntelliJ IDEA 12创建Java Web项目并用Tomcat发布的过程。

2013-03-14

MySQL Workbench的使用教程(入门版)

MySQL Workbench的入门级教程,图文搭配,教你学习使用MySQL Workbench工具。

2013-01-24

MyBatis3与Spring3整合官方中文版

MyBatis3与Spring3整合官方中文版,很有用

2013-01-17

log4j-1.2.12.jar,slf4j-log4j12-1.6.6.jar,slf4j-api-1.6.1.jar

log4j-1.2.12.jar slf4j-log4j12-1.6.6.jar slf4j-api-1.6.1.jar 三个对应的Java包

2012-08-15

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

TA关注的人

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