自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

疯子的博客

专注技术

  • 博客(61)
  • 资源 (3)
  • 收藏
  • 关注

原创 excel自定义模板解析

解析excel是一个比较常见的功能,多数情况下我们会使用如下两种方式进行处理写一个excel解析工具类,将数据解析到一个List<Object[]>集合中,但这种方式需要我们对数据进行二次处理,将其转换为我们需要的类型;使用easypoi包对excel进行处理,省去了我们自己对excel繁琐解析,同时easypoi解析后的数据就是我们想要的那个实体类,但如果我们想对某些数据做特...

2020-05-04 12:50:14 1185

转载 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 2911

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

原创 Mac 安装 Gradle

步骤如下1. 去官网下载Gradle官网下载地址:https://gradle.org/releases/2. 解压后放在某个目录下3. 使用命令打开 .bash_profile打开命令:在终端输入:open .bash_profile 打开的时候可能会提示:未能打开文稿“.bash_profile”。文本编码“Unicode(UTF-8)”不适用 这...

2018-07-04 00:04:56 1359

原创 python3 安装 beautifulsoup4

简介Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间。【详细参考官方文档】 官方文档 Python教程1. 下载下载地址:https://pypi.org/project/beautifulsoup4/2....

2018-05-15 10:42:56 1216

原创 Nginx搭建及使用

一、简介Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。【百度百科的介绍】常用的就是反向代里 和 负载均衡二、homebrew 安装Nginx的安装,我们这里通过homebrew工具来安装图。关于homebrew能干什么,官网该出的解释为:使用 Homebrew 安装 Apple 没有预装但 你需要的东西。homeb...

2018-04-22 16:49:26 483

原创 SPA(单页面应用)设计【自我总结】

一、简介&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPA即单页面应用(Single Page Application),说简单一点就是把所有操作放在一个页面里,通过JS去实现相关操作,目的之一是为了减轻服务器的压力。关于SPA的详细介绍可看百度百科给出的介绍。 —— [ 百度百科 ]二、优缺点1. 优势1)首先,最大的好处是用户体验,对

2018-03-28 01:41:40 2532

原创 Java批量拆入百万级数据

Java百万级数据现在找到比较好的办法就是通过JDBC批量去处理,当达到某一个量级的时候统一提交,mysql和oracle的最佳两级有所差异,mysql可以10万条提交一次,但是oracle不能超过6万5000,否则就会出现数据丢失,插入的要比预期的少。如果将oracle的量级设置为10万的话,插入100万数据最终进库的只有344640(好像是这个数,不会超过35万) 引文:oracle量级借

2017-11-02 00:18:14 4683 3

原创 eclipse findbugs 安装

一、在线安装在Eclipse的插件安装地址中输入http://findbugs.cs.umd.edu/eclipse并一路“next”就可安装成功 这里只有在eclipse4.6以上安装成功了二、离线安装去下载最新版本3.01,然后减压到一个文件下在eclipse的dropins创建findbugs.link文件将减压后的findbugs的路径放到findbugs.link中,如:pat

2017-08-28 11:43:26 633

转载 ORACLE索引,索引的建立、修改、删除

一、简介      索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引的合理直接有关二、 语法2.1 创建索引CREATE INDEXCREATE [unique] INDEX [user.]indexON [user.]table (column [AS

2017-08-25 18:00:16 10620

转载 MacBook隐藏显示文件的命令

打开终端,输入: defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件 defaults write com.apple.finder AppleShowAllFiles -bool false 此命令关闭显示隐藏文件 命令运行之后需要重新加载Finder:快捷键option+command+esc,选中F

2017-08-22 14:16:42 766

转载 Java开发Eclipse必备的三款软件

一、FindBugs FindBugs用于检查.class文件 主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等二、PMD PMD用于检查源文件 主要包括: 空try/catch/finally/switch语句块 未使用的局部变量、参数和private方法

2017-08-21 09:56:35 751

转载 详解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 2848

原创 checkstyle用法

一、简介      CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。二、安装      安装有两种方式,和SVN类似,即离线安装和在线安装。接下来分别介绍这两种安装方式2.1离线安装去官网下载CheckStyle插件,官网地址:https://sour

2017-08-21 09:39:50 3844

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

转载 Findbugs 缺陷详解与英文代号的对照表

最近的工作中涉及到了 findbugs 的使用,从官方网站上下载了二进制包之后,仔细阅读了下它们的文档,并且小小的尝试了下 findbugs 的几种使用方法。如果使用 eclipse 插件或者图形界面的形式,界面上会显示出每個 BUG 的详细说明以及修改建议。但是如果将 BUG 列表以文档的形式导出之后,发现里面只有 BUG 的错误类型代码,而没有具体的说明,使用起来颇为不便,下面是找到

2017-08-18 16:06:20 1104

转载 Spring AOP 记录日志

Spring AOP 最常用的地方之一就是记录日志,这里记录除了记录日志描述外,还记录了方法请求的参数,并将记录保存到数据库。这里用到了自定义注解,使用如下1. 创建 log 日志类,并生产相应的pojo,pojo如下public class OperationLog implements Serializable { /** * */ private stat

2017-08-18 15:00:51 922

原创 集合相关问题整理

1. 集合的类型为什么不能指定为基本数据类型?如:List<int> list = new ArrayList<int>(); 答:集合中存放的可都是对象的引用,实际内容都在堆上面或者方法区里面,但是基本数据类型是在栈上分配空间的,随时就被收回的。但是通过自动包装类就可以把基本类型转为对象类型,存放引用就解决了这个问题。

2017-07-10 14:45:15 447

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

转载 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 661

转载 Java 使用 FTP 实现大文件上传下载

Java 上传下载 1G 以上的文件可以通过 http 协议或 ftp 实现,但是 http 协议对文件上传大小有限制,而且还不稳定,因此这里使用 ftp 上传。 ftp 上传方式有两种: 一、ASCII 传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件

2017-05-08 02:22:12 15891 6

原创 j_spring_security_logout 404

使用 Spring Security 的退出功能时,logout 报 404,这是因为在 security 的配置中加入了 <csrf/>,而在退出时使用了 get 方式,只要将 get 方式改为 post 即可

2017-05-01 17:48:13 880

原创 org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component

严重: StandardWrapper.Throwableorg.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [/Users/xxx/Java/tomcat/apache-tomcat-8.5.14/webapps/spseuri

2017-05-01 17:43:06 2348

原创 hibernate4 批量删除

以往做批量删除时,写法如下@Autowiredprivate SessionFactory sessionFactory;public Session getSession() { return this.sessionFactory.openSession();}public Transaction geTransaction(){ return this.getSess

2017-04-27 00:05:43 831 2

转载 IntelliJ IDEA下的使用git

1、git简介      Git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。git的基本工作流程:git clone:将远程的Master分支代码

2017-04-22 21:48:46 2258

转载 Git SSH Key 生成步骤

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。 github的SSH配置如下: 一 、 设置Git的user name和email: gitconfig–globaluser.name“wangbt” git config –global user.name “wangbt” git config –global user.ema

2017-04-22 21:27:03 1239

转载 Mac下MySQL卸载方法

先停止所有mysql有关进程sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*rm -rf ~/Library/PreferencePanes/My*sudo rm -r

2017-04-19 22:38:46 3479

原创 macbook 配置 Maven

配置步骤如下1. 去官网下载 maven 包2. 解压后放在某个目录下3. 使用命令打开 .bash_profile,命令:open .bash_profile 如图:(如果没有这个文件,先使用命令创建文件,命令:touch .bash_profile)4. 讲下面内容添加到文件中,然后command + s 保持export JAVA_HOME=/Library/Java/JavaVirtual

2017-04-19 00:05:09 1953

转载 mysql:command not found问题解决

其实网上有很多关于这个问题的解决方案里,我这里说一下我遇到的情况。在装完 mysql 后,在终端使用mysql的命令一直报命令无效问题原因:mysql命令没有加载到当前用户的环境变量中 解决方案1.先关掉mysql,可以在“系统偏好设置”中找到mysql关掉2. mysql添加到环境变量中,依次执行如下命令1). echo “export PATH=/usr/local/mysql/bin:$

2017-04-18 23:45:41 7590

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

原创 intellij idea 中On 'Update' action 下无Update classes and resources选项

intellij idea 中使用tomcat发布项目时,On ‘Update’ action 下无Update classes and resources选项,这时在tomcat设置中Deployment要使用exploded模式的war包。只有exploded模式下才会有update classes and resources这项,如下图

2017-04-09 12:09:38 10169

原创 MySql 执行 DELETE/UPDATE时,报 Error Code: 1175错误

MySql 执行 DELETE FROM Table 时,报 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Prefer

2017-04-03 17:47:30 20119 2

原创 org.hibernate.LazyInitializationException: failed to lazily initialize

这个问题肯定是由于关联表之间加载方式配置不当引起的(这不是废话么),网上有很多是关于“一对多”和“多对一”引起的错误的解决方案,我这里说一下,我遇到的是“多对多”修改前// UserInfo@ManyToMany(cascade=CascadeType.REFRESH, fetch = FetchType.LAZY)@JoinTable( name="user_role

2017-03-31 10:22:35 3566

原创 Hibernate遇到Caused by: java.lang.NoSuchMethodError: org.hibernate.annotations.common.util.impl.L

使用 hibernate 框架时,启动程序就报如下错误Caused by: java.lang.NoSuchMethodError: org.hibernate.annotations.common.util.impl.LoggerFactory.logger(Ljava/lang/Class;)Lorg/jboss/logging/Logger; at org.hibernate.ann

2017-03-30 16:55:25 2351

原创 Spring + SpringMVC + Hibernate + Shiro整合

以前就一直想学Shiro怎么使用,但一直没动力学,这次因为项目中要用,没办法就去学了。其实Shiro还是挺简单的,而且用着也很方便。例子是一个关于用户角色权限的例子,用户与角色,角色与权限均为多对多的关系。本次例子是Maven搭建,框架使用全注解方式。个人习惯用一些版本比较新的框架,一下是各框架版本 Spring版本:4.1.6 Hibernate版本:4.5.2 Shiro版本:

2017-03-30 00:01:39 4074 14

原创 SSH跳过的坑

本处SSH指:Spring + SpringMVC + Hibernate 由于之前dao层和service层一直都是在xml中配置依赖关系,所以在SpringMVC的配置文件中只配置自动扫描包时,只配置到了controller层。当有一天突然换为注解注入依赖关系时,SpringMVC的配置文件仍然按照以前那种方式配置,报错大致如下 @org.springframework.bea

2017-03-29 03:03:07 527

转载 IntelliJ IDEA使用技巧

在使用 InelliJ IDEA 的过程中,通过查找资料以及一些自己的摸索,发现这个众多 Java 程序员喜欢的IDE里有许多值得一提的小窍门,如果能熟练的将它们应用于实际开发过程中,相信它会大大节省你的开发时间,而且随之而来的还会有那么一点点成就感1 、写代码时用 Alt-Insert ( Code|Generate… )可以创建类里面任何字段的 getter 与 setter 方法。<?x

2017-03-26 23:36:53 276

转载 idea快捷键

常用快捷键 Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查

2017-03-26 23:21:36 254

原创 idea修改快捷键

依次点击 File –> settings 或者 Ctrl + Alt + S –> Keymap,在右侧Keymap中下拉选择自己喜欢的快捷键方式,如下图 也可以修改某一个快捷键,如下图

2017-03-26 23:02:54 33659 2

原创 idea配置运用和Maven Web项目搭建

一、配置JDK 依次点开File –>Project Structure或 Ctrl + Alt + Shift + S,点击左侧标签页,点击SDKs 二、配置Maven 依次点开File –> Settings或者 Ctrl + Alt + S,Build, Execution, Deployment –> Build Tools –> Maven,如下图

2017-03-26 22:46:56 322

地区数据【区域、省、市、县和镇】

省市县数据,包含区域【七大区域】、省、市、县、镇五级数据,在区域划分中,对内蒙古做特殊处理【因其按省划分为华北,按市划分时,分属于东北、华北和西北】

2020-05-08

Spring+SpringMVC+Hibernate+Shiro

Spring+SpringMVC+Hibernate+Shiro代码整合

2017-08-23

bootstrap可拖拽弹出层

自己基于jQuery封装可拖拽非模态弹出层,采用bootstrap风格,可扩展。 通过$.noModel({/**这里放着各个参数*/}); 具体调用方法在commonality.js中

2016-09-28

空空如也

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

TA关注的人

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