- 博客(105)
- 资源 (17)
- 收藏
- 关注
原创 阿里巴巴Java开发规约的插件使用
2017年10月15日,阿里巴巴正式发布《阿里巴巴Java开发手册》扫描插件,该插件在扫描代码后,将不符合《手册》的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能。Git地址为:https://gi
2017-10-17 09:04:08 9116
原创 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 3091 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 1288 1
原创 【MYSQL架构之三】Mysql数据库结构优化
目录影响Mysql数据库的因素数据库结构优化的目的数据库结构设计的步骤数据库设计范式影响Mysql数据库的因素1.服务器硬件 2.操作系统 3.mysql服务器配置 4.数据库结构(影响最大)良好的数据库逻辑设计和物理设计是数据库获得高性能的基础数据库结构优化的目的1.减少数据的冗余 (有时候需要冗余) 2.尽量避免数据维护中出现 更新、插入、删除异常...
2018-05-11 10:13:19 637
转载 【MYSQL架构之一】什么影响了MySQL性能
影响性能的几个因素服务器硬件CPU内存IO子系统服务器系统CentOS系统参数优化sysctlconf 优化limitconf参数优化磁盘调度策略文件系统对性能的影响数据库存储引擎的选择MyIsamInnodbMySQL常用存储引擎之CSVMySQL常用存储引擎之ArchiveMySQL常用存储引擎之MemoryMySQL常用存储引擎之Federated如何选择存储引擎MySQL服务器参数介绍My...
2018-05-11 09:47:45 384
原创 【MYSQL架构之二】MySQL基准测试
目录什么是基准测试如何进行基准测试 基准测试的目的如何进行基准测试mysql基准测试的性能指标基准测试的步骤基准测试中容易忽略的问题常用的基准测试工具介绍 Mysql基准测试工具之mysqlslapMysql基准测试工具之sysbench什么是基准测试定义:基准测试是一种测量和评估软件性能指标的活动,用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进...
2018-05-09 15:07:51 593
原创 Linux下部署多个Tomcat【优质解决方案】
一、场景:测试服务器数量有限,因此决定单台Linux下部署多个Tomcat。二、分析:一般有两种方案。多个Tomcat,每个 Tomcat运行一个项目;单Tomcat运行多个项目。由于不想影响之前的项目,也为了日后便于维护,决定采用第一种方案。三、实施: 1.需求:在不影响/root/下的tomcat运行的情况下,在/root/sdn_copy/下部署另一个tomcat。 2.修改/etc/pro...
2018-05-05 15:04:27 456
原创 【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 2404 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 518
原创 SQL对重复数据的处理
这是常遇到的一个问题,这里的重复数据有两种: 一种是未设置主键而导致的重复,这种属于表设计缺陷,遇到的较少; 第二种就是主键不重复,其它字段重复。一、有主键的情况1、针对单个字段1.1创建表,插入数据CREATE DATABASE test;USE test;CREATE TABLE USER( id BIGINT NOT NULL AUTO_INCREME...
2018-04-18 10:47:06 1472
原创 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 24435
转载 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 1023
原创 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 2362
原创 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 340
原创 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 542
原创 深入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 419
原创 深入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 315
原创 深入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 476
原创 深入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 4637
原创 深入Spring数据库事务管理
相关问题一、@Transactional的失效问题 1.对于静态(static)方法和非public方法,注解@Transactional是失效的。 2.自调用,就是一个类的一个方法去调用自身另外一个方法的过程。如下:@Autowiredprivate RoleDao roleDao;@Transactional(propagation = Propagation.REQUI
2017-12-15 12:01:31 1076
原创 SpringMVC表单验证
一、JSR-303规范注解验证1.验证表单类public class Transaction { // 产品编号 @NotNull private Long productId; // 用户编号 @NotNull private Long userId; // 交易日期 @Future @DateTimeForm
2017-12-11 14:41:44 684
原创 常用正则表达式
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 373
原创 深入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 1888
原创 [IDEA]运行BUG集锦
IDEA有着很繁杂的配置,容易出一些问题,下面就列出这些问题并给出解决方法,欢迎在下方评论去写上你遇到的问题和解决方法,我一起加入到帖子中。1.问题:初次搭建SpringMVC会报ClassNotFoundException,但是我们发现我们有这些jar包。例如:解决方法:因为我们在打包的时候未引入jar包,所以tomcat才会找不到。我们需要建一个
2017-12-07 11:51:34 648
原创 [IDEA]Maven创建web子模块并运行
最近开始用IDEA练手,感觉蛮好用的,优势智能提示和智能搜索。但是配置确实麻烦,需要完全打破eclipse的观念。今天要创建web子模块并部署到tomcat,搜索了好多资料,好多是配置不成功的,还有是说的不清楚的,在踩了很多坑之后,决定写这篇文章来未大家提供一些方法。可能有些不是很便捷,如果有好的意见或建议,欢迎评论。一、创建并配置Maven项目的web子模块1.创建web子模
2017-12-07 11:36:43 4806
原创 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 405
原创 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 7940
原创 【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 13524 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 546
原创 JAVA学习资源推荐
在学习以及开发java的时候,往往会百度。但是知识点太散,所以写这篇文章来推荐一些好的网站及资源书籍。本文不断更新,记得关注哦!一、spring学习 1.精通Spring+4.x++企业应用开发实战 pdf下载:精通Spring+4.x++企业应用开发实战.pdf(待上传) 源码下载:精通Spring+4.x++企业
2017-11-15 09:36:33 440
原创 springboot【29】事务管理
springboot 对新人来说可能上手比springmvc要快,但是对于各位从springmvc转战到springboot的话,有些地方还需要适应下,尤其是xml配置。我个人是比较喜欢注解➕xml是因为看着方便,查找方便,清晰明了。但是xml完全可以使用注解代替,今天就扒一扒springboot中事务使用注解的玩法。 springboot的事务也主要分为两大类,一是xml声明式事务,二是注
2017-11-01 16:17:00 479
原创 linux部署MySQL数据表名大小写问题
项目在本地跑的时候没问题,但是部署在Linux后,就报错找不到相关数据表,但是查看数据库后发现明明存在,这是因为大小写问题。Linux对大小写是敏感的,尤其在开发quartz模块的时候,quartz内部查询数据的语句是大写的,如QRTZ_LOCKS、QRTZ_TRIGGERS等这些内部表。 解决方案:其实很简单,让它对大小写不敏感即可,即在Linux上的MySQ
2017-10-16 17:04:03 4307
转载 配置sonar、jenkins进行持续审查
本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。一、安装配置sonar1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd
2017-10-13 17:11:16 507
原创 CentOS如何查看端口是被哪个应用/进程占用
有时启动应用时会发现端口已经被占用,或者是感觉有些端口自己没有使用却发现是打开的。这时我们希望知道是哪个应用/进程在使用该端口。CentOS下可以用netstat或者lsof查看,Windows下也可以用netstat查看,不过参数会不同Linux:netstat -nap #会列出所有正在使用的端口及关联的进程/应用lsof -i :portnumber
2017-10-11 14:52:52 2296
原创 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 4432
原创 domain、entity和model的package的不同用法?
以前写项目,都是先快速创建entity、dao、service再说,其他的包一般都是根据不同的框架来创建不同功能的包。比如用struts框架创建一个action包,用servlet就创建一个servlet包,用jersey框架就创建一个resource包。但是最近看了一个国外的开源项目源代码,有一个包叫domain,打开一看里面就是存的实体类,功能和我们平时用的entity是一样的,那为什么要用d
2017-09-21 17:28:55 896
Sublime Text 3 最新 x64带插件版(解压即用)
2017-12-28
AdminLTE2.3.11免费下载
2017-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人