自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java Learning

拥有无人能及的自信,收获无法企及的成功!

  • 博客(105)
  • 资源 (17)
  • 收藏
  • 关注

原创 阿里巴巴Java开发规约的插件使用

2017年10月15日,阿里巴巴正式发布《阿里巴巴Java开发手册》扫描插件,该插件在扫描代码后,将不符合《手册》的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能。Git地址为:https://gi

2017-10-17 09:04:08 9074

原创 【喜讯】:个人网站开通啦!

个人网站开通,欢迎大家提出好的意见和建议哦,谢谢大家的支持~~~~

2017-10-13 14:46:11 23774 8

原创 Linux安装RabbitMQ 3.7.15版本

提要:网上各种百度都是坑,还是看官方文档比较靠谱,下面是官方给出的安装方式。一、安装erlang1.环境准备curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash2.安装erlangyum install erlang3.配置环境变量:vi etc...

2019-05-31 16:00:20 2988 3

原创 Caused by: javax.xml.ws.soap.SOAPFaultException: reach the innerElementCountThreshold:50000

场景: 在使用cxf调用接口时,如果数据量超过5W条就会报如下错误。因为cxf出于安全和性能考虑,默认设置的5W条。Caused by: javax.xml.ws.soap.SOAPFaultException: reach the innerElementCountThreshold:50000 at org.apache.cxf.jaxws.JaxWsClientProx...

2018-08-17 18:02:48 1221 1

原创 【MYSQL架构之五】数据库索引优化

地方

2018-05-25 21:48:42 478 1

原创 【MYSQL架构之四】MySQL高可用架构设计

地方

2018-05-25 21:43:21 514

原创 【MYSQL架构之三】Mysql数据库结构优化

目录影响Mysql数据库的因素数据库结构优化的目的数据库结构设计的步骤数据库设计范式影响Mysql数据库的因素1.服务器硬件 2.操作系统 3.mysql服务器配置 4.数据库结构(影响最大)良好的数据库逻辑设计和物理设计是数据库获得高性能的基础数据库结构优化的目的1.减少数据的冗余 (有时候需要冗余) 2.尽量避免数据维护中出现 更新、插入、删除异常...

2018-05-11 10:13:19 606

转载 【MYSQL架构之一】什么影响了MySQL性能

影响性能的几个因素服务器硬件CPU内存IO子系统服务器系统CentOS系统参数优化sysctlconf 优化limitconf参数优化磁盘调度策略文件系统对性能的影响数据库存储引擎的选择MyIsamInnodbMySQL常用存储引擎之CSVMySQL常用存储引擎之ArchiveMySQL常用存储引擎之MemoryMySQL常用存储引擎之Federated如何选择存储引擎MySQL服务器参数介绍My...

2018-05-11 09:47:45 362

原创 【MYSQL架构之二】MySQL基准测试

目录什么是基准测试如何进行基准测试 基准测试的目的如何进行基准测试mysql基准测试的性能指标基准测试的步骤基准测试中容易忽略的问题常用的基准测试工具介绍 Mysql基准测试工具之mysqlslapMysql基准测试工具之sysbench什么是基准测试定义:基准测试是一种测量和评估软件性能指标的活动,用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进...

2018-05-09 15:07:51 571

原创 Linux下部署多个Tomcat【优质解决方案】

一、场景:测试服务器数量有限,因此决定单台Linux下部署多个Tomcat。二、分析:一般有两种方案。多个Tomcat,每个 Tomcat运行一个项目;单Tomcat运行多个项目。由于不想影响之前的项目,也为了日后便于维护,决定采用第一种方案。三、实施: 1.需求:在不影响/root/下的tomcat运行的情况下,在/root/sdn_copy/下部署另一个tomcat。 2.修改/etc/pro...

2018-05-05 15:04:27 427

原创 【BUG】MultipartFile File has already been moved解决方案

场景:      在springMVC框架中,针对文件上传来说multipartFile.transferTo方法的效率是较高的。但是在使用中往往会遇到MultipartFile File has already been moved这个问题,这是由于maxInMemorySize参数默认是10K,大于这个大小的文件会放到临时目录 当你读取的时候 判断的avaliable参数是false  因为已...

2018-05-03 15:30:31 2283 1

转载 MySQL-重做日志 redo log -原理

【redo log buffer】【redo log file】-原理目录:1.重做日志写入过程图2.相关知识点汇总图3.redo_log_buffer 原理4.redo_log_file 原理 1. 重做日志写入过程:   2. 相关知识点汇总:  3. redo log buffer 原理 重做日志缓冲(redo log buffer)是Innodb存储引擎的内存区域中的一部分。【重做日志信息...

2018-05-02 09:27:12 487

原创 SQL对重复数据的处理

这是常遇到的一个问题,这里的重复数据有两种:          一种是未设置主键而导致的重复,这种属于表设计缺陷,遇到的较少;         第二种就是主键不重复,其它字段重复。一、有主键的情况1、针对单个字段1.1创建表,插入数据CREATE DATABASE test;USE test;CREATE TABLE USER( id BIGINT NOT NULL AUTO_INCREME...

2018-04-18 10:47:06 1394

原创 Linux下mysql无法启动问题解决

无论发现怎样的问题,首先查看err日志。一、pid文件找不到1.查询err日志显示权限问题。分析:mysql原本是所属mysql用户,如果在root用户下启动就有可能出现问题。解决:(1)查看mysql的权限(2)发现有root权限,混乱了。所以先修改为mysql权限(3)重启并查看进程还有一种解决方案:mysql启动时要检查pid文件,我们可以将它跳过去。注意:不建议这样,危险!2.在修改mys...

2018-03-28 13:03:09 24084

转载 java中String,new String,StringBuffer的思考

java.lang.String类对大家来说最熟悉不过了,我们写java程序很少能不用String的。本文讲述如何正确的使用String,内容主要涉及初始化、串联和比较等操作。    首先我们必须清楚的一点是String类是final类型的,因此你不可以继承这个类、不能修改这个类。我们使用String的时候非常简单,通常都是 String s = "hello",但是Java API中同时提供

2018-02-09 14:38:57 991

原创 soapui报错

今天电脑内存溢出,突然蓝屏自动关机。重启后在使用soapui时报错,如下:Caused by: org.xml.sax.SAXParseException; systemId: jar:file:/D:/apache-cxf-2.7.11/apache-cxf-2.7.11/lib/jaxb-xjc2.2.6.jar!/com/sun/tools/xjc/reader/xmlschema/bi

2018-01-18 17:25:18 2285

原创 Redis入门

一、Redis安装cd /java_filemkdir rediscd rediswget http://download.redis.io/releases/redis-3.2.4.tar.gztar -zxvf redis-3.2.4.tar.gz -C /java_soft/rediscd /java_soft/redis/redis-3.2.4makecd src.

2018-01-08 16:40:43 328

原创 SpringMVC之数据校验总结版

验证请求参数和处理校验结果1.注解@Valid①  @Valid注解验证请求参数的合法性import org.hiberate.validator.constraints.NotBlank;public class User { private String username; @NotBlank private String password;

2018-01-05 11:01:20 499

原创 深入SpringMVC组件开发【2】

一、常用注解1.@PageableDefault分页注解@RequestMapping(value = "/user", method = RequestMethod.GET)public List query(UserQueryCondition condition,@PageableDefault(page = 2, size = 17, sort = "username, asc"

2018-01-03 15:49:23 405

原创 深入MyBatis开发之动态SQL

MyBatis3官方文档:http://www.mybatis.org/mybatis-3/zh/configuration.html    本blog实例代码:https://github.com/JeeLearner/learning-ssmr   chapter06一、if元素1.举例:<!DOCTYPE mapper PUBLIC "-//mybatis.or

2017-12-25 14:56:25 297

原创 深入MyBatis开发之mybatis映射器

映射器的配置元素有select/insert/update/delete/sql/resultMap/cache/cache-ref八个常用的,parameterMap基本不用,也不建议使用。    MyBatis3官方文档:http://www.mybatis.org/mybatis-3/zh/configuration.html    本blog实例代码:https://git

2017-12-20 17:23:05 444

原创 深入MyBatis开发之mybatis配置

MyBatis,Java互联网时代的首选持久层框架。一般推荐使用XML配置的方式,因为注解方式不利于SQL的维护和编写。MyBatis3官方文档:http://www.mybatis.org/mybatis-3/zh/configuration.html本blog实例代码:https://github.com/JeeLearner/learning-ssmr/tree/master/c

2017-12-18 16:29:13 4588

原创 深入Spring数据库事务管理

相关问题一、@Transactional的失效问题 1.对于静态(static)方法和非public方法,注解@Transactional是失效的。 2.自调用,就是一个类的一个方法去调用自身另外一个方法的过程。如下:@Autowiredprivate RoleDao roleDao;@Transactional(propagation = Propagation.REQUI

2017-12-15 12:01:31 1052

原创 SpringMVC表单验证

一、JSR-303规范注解验证1.验证表单类public class Transaction { // 产品编号 @NotNull private Long productId; // 用户编号 @NotNull private Long userId; // 交易日期 @Future @DateTimeForm

2017-12-11 14:41:44 644

原创 常用正则表达式

1.邮件:regexp = "^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@" + "([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$"2.IP地址:iPv4的ip地址都是(1~255).(0~255).(0~255).(0~255)的格式下面给出相对应的正则表达式:"^(1\\d...

2017-12-11 11:19:31 354

原创 深入SpringMVC组件开发【1】

一、控制器接收各类请求参数1.接收普通请求参数/* 接收普通参数 */@RequestMapping("/commonParams")public ModelAndView commonParams(String roleName, String note) { System.out.println("roleName =>" + roleName); System.out.p

2017-12-08 17:16:04 1875

原创 [IDEA]运行BUG集锦

IDEA有着很繁杂的配置,容易出一些问题,下面就列出这些问题并给出解决方法,欢迎在下方评论去写上你遇到的问题和解决方法,我一起加入到帖子中。1.问题:初次搭建SpringMVC会报ClassNotFoundException,但是我们发现我们有这些jar包。例如:解决方法:因为我们在打包的时候未引入jar包,所以tomcat才会找不到。我们需要建一个

2017-12-07 11:51:34 591

原创 [IDEA]Maven创建web子模块并运行

最近开始用IDEA练手,感觉蛮好用的,优势智能提示和智能搜索。但是配置确实麻烦,需要完全打破eclipse的观念。今天要创建web子模块并部署到tomcat,搜索了好多资料,好多是配置不成功的,还有是说的不清楚的,在踩了很多坑之后,决定写这篇文章来未大家提供一些方法。可能有些不是很便捷,如果有好的意见或建议,欢迎评论。一、创建并配置Maven项目的web子模块1.创建web子模

2017-12-07 11:36:43 4735

原创 IDEA快捷键与使用技巧

一、快捷键(1)十大快捷键1.Ctrl+Shift+Alt+T     重构一切2.Ctrl+Shift+Space    智能补全3.Alt+Enter    自我修复(复杂多变)4.Alt+Insert    自动创建getter/setter等等   5.Ctrl+Shift+Enter    自动补全末尾的字符。而且不只是括号,例如敲完if/fo

2017-11-29 17:19:54 382

原创 IDEA开发JavaWeb项目的.gitignore配置

一、在idea上安装.ignore插件。二、重启idea。三、在项目上右击,选择NEW四、编辑.gitignore文件*(有插件默认的过滤文件,下面是个人总结)# Built application files and Maventarget/pom.xml.tagpom.xml.releaseBackuppom.xml.

2017-11-29 11:10:58 7887

原创 【npm】npm start 修改启动端口的不同方式

antd的启动配置文件基于package.json文件,配合roadhog使用时,启动配置是:"scripts": { "start": "roadhog server", "build": "roadhog build", "lint": "eslint --ext .js src test", "precommit": "npm run lint"},这样默认

2017-11-24 16:55:50 13440 1

原创 @Override is not allowed when implementing interface method

在重写一个类的方法时,加@override是正常的,也是阿里规约的一部分,但是在开发中加上这个注解有时候会报错:@Override is not allowed when implementing interface method,其实这也不算是个bug,是我们设置的问题,解决方案如下:一、idea版本二、eclipse版本(待更新...)

2017-11-23 09:55:06 510

原创 JAVA学习资源推荐

在学习以及开发java的时候,往往会百度。但是知识点太散,所以写这篇文章来推荐一些好的网站及资源书籍。本文不断更新,记得关注哦!一、spring学习      1.精通Spring+4.x++企业应用开发实战              pdf下载:精通Spring+4.x++企业应用开发实战.pdf(待上传)              源码下载:精通Spring+4.x++企业

2017-11-15 09:36:33 426

原创 springboot【29】事务管理

springboot 对新人来说可能上手比springmvc要快,但是对于各位从springmvc转战到springboot的话,有些地方还需要适应下,尤其是xml配置。我个人是比较喜欢注解➕xml是因为看着方便,查找方便,清晰明了。但是xml完全可以使用注解代替,今天就扒一扒springboot中事务使用注解的玩法。  springboot的事务也主要分为两大类,一是xml声明式事务,二是注

2017-11-01 16:17:00 462

原创 linux部署MySQL数据表名大小写问题

项目在本地跑的时候没问题,但是部署在Linux后,就报错找不到相关数据表,但是查看数据库后发现明明存在,这是因为大小写问题。Linux对大小写是敏感的,尤其在开发quartz模块的时候,quartz内部查询数据的语句是大写的,如QRTZ_LOCKS、QRTZ_TRIGGERS等这些内部表。             解决方案:其实很简单,让它对大小写不敏感即可,即在Linux上的MySQ

2017-10-16 17:04:03 4245

转载 配置sonar、jenkins进行持续审查

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。一、安装配置sonar1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd

2017-10-13 17:11:16 489

原创 个人素材

1.图标:

2017-10-13 14:40:44 333

原创 CentOS如何查看端口是被哪个应用/进程占用

有时启动应用时会发现端口已经被占用,或者是感觉有些端口自己没有使用却发现是打开的。这时我们希望知道是哪个应用/进程在使用该端口。CentOS下可以用netstat或者lsof查看,Windows下也可以用netstat查看,不过参数会不同Linux:netstat -nap     #会列出所有正在使用的端口及关联的进程/应用lsof -i :portnumber    

2017-10-11 14:52:52 2203

原创 springboot项目部署

部署1.打jar包并放到服务器上。2.执行命令:java -jar show-web-1.0.0-exec.jar即可运行。      说明:show-web-1.0.0-exec.jar为项目的jar包。注意1.执行命令项目运行后,如果关闭这个链接,这个进程也会删除。    解决:使用管道实现项目的运行。    操作:①用vim创建文件start.sh

2017-09-28 16:18:15 4419

原创 domain、entity和model的package的不同用法?

以前写项目,都是先快速创建entity、dao、service再说,其他的包一般都是根据不同的框架来创建不同功能的包。比如用struts框架创建一个action包,用servlet就创建一个servlet包,用jersey框架就创建一个resource包。但是最近看了一个国外的开源项目源代码,有一个包叫domain,打开一看里面就是存的实体类,功能和我们平时用的entity是一样的,那为什么要用d

2017-09-21 17:28:55 878

PMBOK第六版中文带目录版pdf

PMBOK第六版官方出版,中文版,带目录PDF版。方便学习!

2018-03-28

mysql解决文件

https://blog.csdn.net/IT_lyd/article/details/79725757文章对应的解决方案过程,看文档即可。无需下载

2018-03-28

《九年双11:互联网技术超级工程》

《九年双11:互联网技术超级工程》是阿里经历九年双11而发展出来的,现在免费公开。

2018-01-23

Sublime Text 3 最新 x64带插件版(解压即用)

Sublime Text 3 x64最新版本3143,轻量级开发工具,插件库丰富。本下载包已装部分常用插件。无需安装,解压即用,

2017-12-28

java单元测试之道

JAVA开发中关于单元测试的详细解释与DEMO,有效提高开发效率和质量。

2017-12-19

精通Spring+4.x++企业应用开发实战源码

精通Spring+4.x++企业应用开发实战是java学习的优质资源。pdf请关注我博客

2017-11-15

mysql的my.cnf

解决mysql在linux服务器上数据库表大小写问题的资源文件。

2017-10-17

阿里巴巴JAVA开发手册终极版

阿里巴巴JAVA开发手册终极版,意在规范java开发的习惯和代码的优化。

2017-10-17

quartz-2.3.0.jar包完整版

quartz-2.3.0.jar包完整版,quartz实现Java分时业务调度,内含示例源码、开发说明文档及相关联的jar包

2017-10-13

AdminLTE2.3.11免费下载

AdminLTE响应式Bootstrap3后台模板是一款完全响应式后台管理模板,基于Bootstrap3框架,易定制模板。自适应多种屏幕分辨率,兼容PC端和手机移动端,内置了多个模板页面,包括仪表盘、邮箱、日历、锁屏、登录及注册、404错误、500错误等页面。

2017-09-15

JS安全加密

JS加密,用户web项目注册登录时提交表单的安全性。 JS加密,用户web项目注册登录时提交表单的安全性。 JS加密,用户web项目注册登录时提交表单的安全性。

2017-09-07

springboot-example04

springboot个人学习example04

2017-07-29

springboot-example03

springboot学习资源example03

2017-07-28

springboot-example01

springboot个人学习example01

2017-07-27

springboot-example02

springboot个人学习example02

2017-07-27

poi导出excel工具类一

poi导出excel工具类,亲测可用

2017-07-19

captcha相关jar

captcha是java web项目常用的验证码工具,其jar包在这里全部包含。

2010-10-08

空空如也

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

TA关注的人

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