
JAVA
CrapeMyrtles
软件工程师
展开
-
excel自定义模板解析
解析excel是一个比较常见的功能,多数情况下我们会使用如下两种方式进行处理写一个excel解析工具类,将数据解析到一个List<Object[]>集合中,但这种方式需要我们对数据进行二次处理,将其转换为我们需要的类型;使用easypoi包对excel进行处理,省去了我们自己对excel繁琐解析,同时easypoi解析后的数据就是我们想要的那个实体类,但如果我们想对某些数据做特...原创 2020-05-04 12:50:14 · 1446 阅读 · 0 评论 -
mac 安装 redis-5.0.8【可自定义密码】
系统:10.12.4,redis版本:3.2.8一、下载 安装redis1. 直接百度 redis 中文网就可以下载2. 将文件解压到 /usr/local 中,解压命令:sudo tar -zxf Downloads/redis-3.2.8.tar.gz /usr/local/3.进入解压后的目录 cd usr/local/redis-3.2.8/4. sudo make test 测试编译,原创 2019-01-25 00:33:30 · 1216 阅读 · 0 评论 -
macbook 安装 zookeep
Zookeeper 的安装 下载地址:http://www.apache.org/dist/zookeeper/首先从官网下载ZooKeeper压缩包,然后解压下载得到的ZooKeeper压缩包,发现有“bin,conf,lib”等目录。“bin目录”中存放有运行脚本;“conf目录”中存放有配置文件;“lib目录”中存放有运行所需要第三方库。 解压文件: tar zxvf zookee转载 2017-06-08 23:18:06 · 742 阅读 · 0 评论 -
Findbugs 缺陷详解与英文代号的对照表
最近的工作中涉及到了 findbugs 的使用,从官方网站上下载了二进制包之后,仔细阅读了下它们的文档,并且小小的尝试了下 findbugs 的几种使用方法。如果使用 eclipse 插件或者图形界面的形式,界面上会显示出每個 BUG 的详细说明以及修改建议。但是如果将 BUG 列表以文档的形式导出之后,发现里面只有 BUG 的错误类型代码,而没有具体的说明,使用起来颇为不便,下面是找到转载 2017-08-18 16:06:20 · 1345 阅读 · 0 评论 -
macbook pro 下 Eclipse 安装 SVN
window环境下Eclipse安装 SVN 可以选择在线和离线安装,而都相对简单。但在macbook下eclipse安装SVN时,直接安装后无法使用【注:这里使用在线安装,安装版本地址:http://subclipse.tigris.org/update_1.12.x】,提示如下图 1. 这是因为没有安装JavaHL。但JavaHL这个东西又是什么鬼 JavaHL is a part of原创 2017-08-18 17:29:07 · 1604 阅读 · 0 评论 -
checkstyle用法
一、简介 CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。二、安装 安装有两种方式,和SVN类似,即离线安装和在线安装。接下来分别介绍这两种安装方式2.1离线安装去官网下载CheckStyle插件,官网地址:https://sour原创 2017-08-21 09:39:50 · 4099 阅读 · 0 评论 -
详解CheckStyle的检查规则(共138条规则)
1. Annotations(注解:5个)Annotation Use Style(注解使用风格) 这项检查可以控制要使用的注解的样式。 Missing Deprecated(缺少deprecad) 检查java.lang.Deprecated注解或@deprecated的Javadoc标记是否同时存在。 Missing Override(缺少override) 当出现{@inheritD转载 2017-08-21 09:44:25 · 3496 阅读 · 0 评论 -
集合相关问题整理
1. 集合的类型为什么不能指定为基本数据类型?如:List<int> list = new ArrayList<int>(); 答:集合中存放的可都是对象的引用,实际内容都在堆上面或者方法区里面,但是基本数据类型是在栈上分配空间的,随时就被收回的。但是通过自动包装类就可以把基本类型转为对象类型,存放引用就解决了这个问题。原创 2017-07-10 14:45:15 · 492 阅读 · 0 评论 -
Spring + SpringMVC + Hibernate + Shiro整合
以前就一直想学Shiro怎么使用,但一直没动力学,这次因为项目中要用,没办法就去学了。其实Shiro还是挺简单的,而且用着也很方便。例子是一个关于用户角色权限的例子,用户与角色,角色与权限均为多对多的关系。本次例子是Maven搭建,框架使用全注解方式。个人习惯用一些版本比较新的框架,一下是各框架版本 Spring版本:4.1.6 Hibernate版本:4.5.2 Shiro版本:原创 2017-03-30 00:01:39 · 4179 阅读 · 14 评论 -
ORACLE索引,索引的建立、修改、删除
一、简介 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引的合理直接有关二、 语法2.1 创建索引CREATE INDEXCREATE [unique] INDEX [user.]indexON [user.]table (column [AS转载 2017-08-25 18:00:16 · 11444 阅读 · 0 评论 -
Java批量拆入百万级数据
Java百万级数据现在找到比较好的办法就是通过JDBC批量去处理,当达到某一个量级的时候统一提交,mysql和oracle的最佳两级有所差异,mysql可以10万条提交一次,但是oracle不能超过6万5000,否则就会出现数据丢失,插入的要比预期的少。如果将oracle的量级设置为10万的话,插入100万数据最终进库的只有344640(好像是这个数,不会超过35万) 引文:oracle量级借原创 2017-11-02 00:18:14 · 4858 阅读 · 3 评论 -
MacOS安装RabbitMQ及设置
使用brew命令安装【使用brew命令需要安装HomeBrew,通过命令brew --version 命令可检查是否安装了HomeBrew】在终端输入命令:brew install rabbitmq安装成功后会出现下图提示启动rabbitmq,在/usr/local/Cellar/rabbitmq/3.7.9目录下执行:sbin/rabbitmq-server 命令【3.7.9为安装...转载 2019-02-26 00:21:58 · 3013 阅读 · 0 评论 -
zookeeper在window下配置
一、下载地址http://apache.fayea.com/zookeeper二、安装下载解压后如图三、单机配置1. 修改 config 下的配置文件 打开 conf 目录下 zoo_sample.cfg 将其名字改为 zoo.cfg,对其进行如下修改,如下# The number of milliseconds of each ticktickTime=2000# The number原创 2017-06-28 17:29:26 · 4222 阅读 · 0 评论 -
hibernate4 批量删除
以往做批量删除时,写法如下@Autowiredprivate SessionFactory sessionFactory;public Session getSession() { return this.sessionFactory.openSession();}public Transaction geTransaction(){ return this.getSess原创 2017-04-27 00:05:43 · 905 阅读 · 2 评论 -
JavaMail发送邮件
使用JavaMail发送邮件翻译 2016-09-28 14:40:50 · 438 阅读 · 0 评论 -
分别输出各级别log日志配置
java 按级别配置log4j日志文件,且每天都生成一个新的日子文件原创 2016-09-28 15:06:22 · 2959 阅读 · 0 评论 -
使用Spring管理,在try-catch后不会滚解决
默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。spring aop 异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下aop只捕获runtimeexception的异常,但可以通过配置来捕获特定的异常并回滚,换句话说在service的方法中不使用try catch 或者在catch中最后加上原创 2016-10-20 17:48:19 · 2476 阅读 · 0 评论 -
Spring 配置 druid数据库连接
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="${db.mysql.sas.url}"/> <property name="username" value="原创 2016-12-30 10:18:07 · 712 阅读 · 0 评论 -
java导入EXCLE时文件名中文乱码
String userAgent = request.getHeader("USER-AGENT");// 文件名,包含后缀if (StringUtils.contains(userAgent, "Chrome") || StringUtils.contains(userAgent, "Firefox")) { // google,火狐浏览器name = new String((name).原创 2017-01-10 15:32:55 · 950 阅读 · 0 评论 -
Java 发送 Email
package test;import java.io.UnsupportedEncodingException;import java.util.List;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.Message;import javax.ma原创 2017-01-12 17:12:16 · 379 阅读 · 0 评论 -
在SSM中使用shiro实现登录验证(附密码加密)
<!-- shiro start --> <!-- 1. 配置SecurityManager --> <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <property name="cacheManager" ref="cacheManager" />转载 2017-02-20 16:39:22 · 1222 阅读 · 0 评论 -
Maven配置
配置Maven的方式时间久了就会忘记, 虽然网上有很多,但那毕竟是别人的,每当忘了后要用的时候,总的去百度一阵子,所以这次记个博客给自己留一个,下一次直接到自己博客看一、下载 apache-maven-3.3.9,下载地址:http://maven.apache.org/download.cgi,将解压的文件放在一个目录下,如:D:\JAVA 二、环镜变量中配置Maven,配置如下 1、在环镜原创 2017-03-21 18:17:41 · 340 阅读 · 0 评论 -
SpringMVC实现文件上传
最近给一个小功能的时候用到了文件上传,以前都是在用Servlet实现,这次想着用SpringMVC实现,写完后发现SpringMVC实现文件上传实在是太方便了。接下来就把代码和大家分享一下package com.feicuiedu.util;import java.io.File;import java.io.FileOutputStream;import java.io.InputStrea原创 2017-04-14 14:51:57 · 311 阅读 · 0 评论 -
Java 使用 FTP 实现大文件上传下载
Java 上传下载 1G 以上的文件可以通过 http 协议或 ftp 实现,但是 http 协议对文件上传大小有限制,而且还不稳定,因此这里使用 ftp 上传。 ftp 上传方式有两种: 一、ASCII 传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件转载 2017-05-08 02:22:12 · 16536 阅读 · 6 评论 -
java导入EXCLE时文件名中文乱码
// IE11测试过,是没有问题的String userAgent = request.getHeader("USER-AGENT"); if (StringUtils.contains(userAgent, "Chrome") || StringUtils.contains(userAgent, "Firefox")) { // google,火狐浏览器name = new Stri原创 2016-09-28 14:29:48 · 1953 阅读 · 0 评论