自定义博客皮肤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 内存溢出排查

测试代码,如下示例: import java.util.ArrayList; import java.util.List; /** * @Description 测试内存溢出, 启动时设置参数,最大堆内存为1m, 内存溢出时dump出内存文件 -Xmx1m -XX:+HeapDumpO...

2018-10-05 12:00:05 260 0

转载 tomcat 三种部署方式以及server.xml文件的几个属性详解

一、直接将web项目文件件拷贝到webapps目录中   这是最常用的方式,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。如果你想要修改这个默认目录,可以在conf下的server.xml文件里修改Host标签里的appBase值。 ...

2018-10-03 09:44:30 1081 0

转载 Maven常用命令

Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ 一,Maven常用命令: 1. 创建Maven的普通Java项目: mvn archetype:create -Dgroup...

2018-10-02 17:43:19 131 0

转载 dependencies与dependencyManagement

一、dependencyManagement 统一多模块的依赖版本 如果你的项目有多个子模块,而且每个模块都需要引入依赖,但为了项目的正确运行,必须让所有的子项目(以下子项目即指子模块)使用依赖项的统一版本,才能保证测试的和发布的是相同的结果。那么如何保证模块之间的版本是一致的呢? Maven...

2018-10-02 17:00:36 170 0

转载 idea tomcat 远程调试

在日常开发中,有时需要对远程服务器上的应用进行远程调试,对于tomcat,要进行远程调试其实很简单,只需要在启动tomcat时开启jpda服务即可。 什么是JPDA呢? JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通...

2018-10-02 12:22:28 414 0

转载 Centos之上传下载命令rz和sz

之前使用的ssh工具一直都是MobaXterm,但是后来发现,实际上MobaXterm使用起来,并没有Xshell 使用起来更加的方便,就比如(rz 和sz)上传和下载的命令,在MobaXterm 不好用,还有复制粘贴一些命令的时候,也是比较麻烦的,所以果断放弃了按使用N久的ssh工具了。 ...

2018-09-28 13:36:42 879 0

转载 mock

目录 1 Mockito 介绍    1.1 Mockito是什么?   1.2 为什么需要Mock   1.3 Stub和Mock异同   1.4 Mockito资源   1.5 使用场景 2 使用Mockito    2.1 验证行为   2.2 模拟我们所期望的结果   2.3 RETUR...

2018-09-25 17:26:02 461 0

转载 windows mysql下载与安装

下载 打开:https://www.mysql.com/downloads/    1.点击该项:, 2. 进去后点击: 3.到了真正的下载页面,选择平台,选择版本(安装版和免安装版),下载 4,我现在下载免安装版的“Windows (x86, 64-bit), ZIP Archive”...

2018-09-15 09:18:47 83 0

转载 java中的vo 、dto 、dao

原文地址:http://yinchunjian.iteye.com/blog/758196 O是跟数据库里表的映射,一个表对应一个VO  DAO是用VO来访问真实的表,对数据库的操作都在DAO中完成  BO是业务层,做逻辑处理的 VO , PO , BO , QO, DAO ,POJO,  ...

2018-09-12 19:23:44 289 0

转载 SOFARPC 集成 Zookeeper 注册中心

SOFARPC 是近期蚂蚁金服开源的一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,...

2018-09-04 11:00:43 726 0

转载 蚂蚁 RPC 框架 SOFA-RPC 初体验

前言 最近蚂蚁金服开源了分布式框架 SOFA,楼主写了一个 demo,体验了一下 SOFA 的功能,SOFA 完全兼容 SpringBoot(当然 Dubbo 也是可以兼容的)。 项目地址:Alipay,该主页有 5 个项目,都是阿里开源的。sofa-boot,sofa-rpc,sofa-bo...

2018-09-04 10:59:52 828 0

转载 4种事务的隔离级别,InnoDB如何巧妙实现?

事务ACID特性,其中I代表隔离性(Isolation)。   什么是事务的隔离性? 隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。   一个事务怎么会干扰其他事务呢? 咱们举例子来说明,假设有InnoDB表: ...

2018-08-30 16:58:24 73 0

转载 java设计模式之外观模式(门面模式)

  针对外观模式,在项目开发和实际运用中十分频繁,但是其极易理解,下面就简要介绍一下。 一、概念介绍   外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更...

2018-08-28 09:31:46 79 0

转载 模板方法模式(Template Method)

前言 今天我来全面总结一下Android开发中最常用的设计模式 - 模板方法模式。 其他设计模式介绍 1分钟全面了解“设计模式” 单例模式(Singleton) - 最易懂的设计模式解析 简单工厂模式(SimpleFactoryPattern)- 最易懂的设计模式解析 工厂方法模式(Fact...

2018-08-28 09:22:24 149 0

转载 MySQL 大表优化方案

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化。 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL...

2018-08-23 13:53:35 68 0

转载 浅拷贝和深拷贝(谈谈java中的clone)

clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?  1. 使用new操作符创建一个对象  2. 使用clone方法复制一...

2018-08-22 09:28:52 52 0

转载 rsync远程数据同步工具

一、简介 1、认识 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快 ...

2018-08-21 09:14:06 269 0

转载 运维-JVM监控之内存泄漏

jmap -heap pid查看进程堆内存使用情况,包括使用的GC算法、堆配置参数和各代中堆内存使用情况 1、为什么会发生内存泄漏? 如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法从Heap中获取足够的内存分配给对象,这时候就会导致内存溢出。 出现内存泄露的地方,一般是不断...

2018-08-16 14:26:34 143 0

转载 解决 MariaDB无密码就可以登录的问题

问题: 困扰了很久的问题,, 使用apt-get来安装mysql,安装好之后发现安装的是 MariaDB,如下,无需密码既可以登录了。即使使用mysqladmin设置好密码,用密码登录可以,不用密码登录也可以 1 root@ubuntu:/etc/mysql# mysql 2 Welcom...

2018-08-16 09:31:43 1400 0

转载 linux定时备份mysql并同步到其它服务器

数据在任何一家公司里面都是最核心的资产,定期备份则是为了保证数据库出现问题的时候能够及时回滚到最近的备份点,将损失缩小到最小 这篇文章将会两部分来说明:1、mysql的定期备份;2、同步到其它服务器   mysql 备份   备份还原某个数据库 备份还原 # 导出数据库 /usr/...

2018-08-15 19:35:07 303 0

转载 Java中创建对象的5种方式

Java中创建对象的5种方式 作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。 Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码 使用new关键字 } → 调用了构...

2018-08-15 11:06:50 88 0

转载 Spring 是如何解决并发访问的线程安全性问题的

springmvc的controller是singleton的(非线程安全的),这也许就是他和struts2的区别吧!和Struts一样,Spring的Controller默认是Singleton的,这意味着每个request过来,系统都会用原有的instance去处理,这样导致了两个结果:一是我...

2018-08-15 10:23:47 457 0

转载 两个栈实现一个队列以及两个队列实现一个栈(Java)

两个栈实现一个队列 import java.util.Stack; public class Demo07 { Stack<Integer> stack1 = new Stack<Integer>(); Stack&...

2018-08-14 20:01:47 34 0

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

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

2018-08-14 19:26:47 34 0

转载 HashMap在java并发中如何发生死循环

        在多线程环境中,使用HashMap进行put操作时会引起死循环,导致CPU使用接近100%,下面通过代码分析一下为什么会发生死循环。       首先先分析一下HashMap的数据结构:HashMap底层数据结构是有一个链表数据构成的,HashMap中定义了一个静态内部类作为链表...

2018-08-14 17:17:00 51 0

转载 为什么开发人员必须要了解数据库锁?

1.锁? 1.1何为锁 锁在现实中的意义为:封闭的器物,以钥匙或暗码开启。在计算机中的锁一般用来管理对共享资源的并发访问,比如我们java同学熟悉的Lock,synchronized等都是我们常见的锁。当然在我们的数据库中也有锁用来控制资源的并发访问,这也是数据库和文件系统的区别之一。 1....

2018-08-11 09:07:07 122 0

转载 java中ReentrantReadWriteLock读写锁的使用

     Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。   读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的...

2018-08-10 16:57:12 119 0

转载 spring aop类内部调用不拦截原因及解决方案

  spring对应java web开发的同学来说,都不陌生,其中事务@Transactional在service层更是常常使用。 1.aop类内部调用不拦截原因 细心的同学也许早就发现当service中的某个没标注@Transactional的方法调用另一个标注了@Transactional...

2018-08-10 15:47:30 178 0

转载 Spring事务管理(详解+实例)

写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下: Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解 1 ...

2018-08-10 15:07:00 75 0

转载 Spring Boot与RabbitMQ的整合消息确认

一:确认种类 RabbitMQ的消息确认有两种。 一种是消息发送确认。这种是用来确认生产者将消息发送给交换器,交换器传递给队列的过程中,消息是否成功投递。发送确认分为两步,一是确认是否到达交换器,二是确认是否到达队列。 第二种是消费接收确认。这种是确认消费者是否成功消费了队列中的消息。 二...

2018-08-10 10:37:05 1980 0

转载 linux lsof命令详解

简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文...

2018-08-09 17:10:40 42 0

转载 linux中部署jenkins(war包)及jenkins忘记登录账号密码

一:部署jenkins(war包) 1.直接下载war包jenkins.war,下载地址https://jenkins.io/download 2.将下载的war包放到服务器上tomcat的webapps文件夹下 3.重启tomcat:./shutdown.sh(关闭tomcat的命令) ...

2018-08-09 15:18:47 551 0

转载 linux系统盘使用率达到100%的问题查找和解决方法

今天公司云服务器报警系统发来短信,系统磁盘空间不够,登录服务器进行查看,磁盘使用虑达到100%,        感觉比较奇怪,所存的东西并不多,怎么会将磁盘占满,而且数据都是存在数据盘下,通过简单的进行查看,总体有了些思路,分为三步走: 一、先对系统盘下所有文件大小进行统计,是否真的是数据存...

2018-08-09 10:54:24 2851 0

转载 spring 缓存中@Cacheable、@CachePut和@CacheEvict介绍 以及#p0的含义

package com.roncoo.example.cache.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.C...

2018-08-08 17:12:09 1566 1

转载 mybatis缓存机制详解

mybatis提供了缓存机制减轻数据库压力,提高数据库性能 mybatis的缓存分为两级:一级缓存、二级缓存 一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效 二级缓存是mapper级别的缓存,同一个namespace公用这一个缓存,所以对SqlSessio...

2018-08-08 11:03:11 65 0

转载 Jenkins详细安装与构建部署使用教程

         Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 本文使用的Linux:Ubunt...

2018-08-08 10:37:25 63 0

转载 最好理解的: spring ioc原理讲解,强烈推荐!

IOC(DI):java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成。通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了。 而IOC的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作...

2018-08-07 10:26:00 37 0

转载 @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常

零、前言 对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。 如此一来,我们的 Controller 层就不得不进行 try-catch Service 层...

2018-08-06 16:17:04 89 0

转载 Spring Boot集成redis做数据缓存

1添加redis支持 在pom.xml中添加       <dependency> <groupId>org.springframework.boot</groupId> ...

2018-08-03 20:02:49 85 0

转载 Spring缓存注解@Cacheable,@CachePut , @CacheEvict介绍

本文转载于:http://blog.csdn.net/whatlookingfor/article/details/51833378  注释介绍   Redis与spring Cache的整合请参看上章 @Cacheable @Cacheable 的作用 主要针对方法配置,能够根据方法的...

2018-08-03 20:01:54 121 0

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