4 起一个好听的名字

尚未进行身份认证

学无止境,学海无涯,乐在其中

等级
TA的排名 2k+

java 内存溢出排查

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

2018-10-05 12:00:05

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

一、直接将web项目文件件拷贝到webapps目录中  这是最常用的方式,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。如果你想要修改这个默认目录,可以在conf下的server.xml文件里修改Host标签里的appBase值。  这个方法实际上和在IDE开发环境里部署项目是一样的。  用此方法的访问路径为http://lo...

2018-10-03 09:44:30

Maven常用命令

Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/一,Maven常用命令:1.创建Maven的普通Java项目:mvnarchetype:create-DgroupId=packageName-DartifactId=projectName2.创建M...

2018-10-02 17:43:19

dependencies与dependencyManagement

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

2018-10-02 17:00:36

idea tomcat 远程调试

在日常开发中,有时需要对远程服务器上的应用进行远程调试,对于tomcat,要进行远程调试其实很简单,只需要在启动tomcat时开启jpda服务即可。什么是JPDA呢?JPDA(JavaPlatformDebuggerArchitecture)是Java平台调试体系结构的缩写,通过JPDA提供的API,开发人员可以方便灵活的搭建Java调试应用程序。JPDA主要由三个...

2018-10-02 12:22:28

Centos之上传下载命令rz和sz

之前使用的ssh工具一直都是MobaXterm,但是后来发现,实际上MobaXterm使用起来,并没有Xshell使用起来更加的方便,就比如(rz和sz)上传和下载的命令,在MobaXterm不好用,还有复制粘贴一些命令的时候,也是比较麻烦的,所以果断放弃了按使用N久的ssh工具了。安装lrzszlrzsz这个软件,可以让我们直接从linux上,下载和上传文件的操作yum...

2018-09-28 13:36:42

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 RETURNS_SMART_NULLS和RETURNS_DEEP_STUBS 2.4 模拟方法体抛出异常 ...

2018-09-25 17:26:02

windows mysql下载与安装

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

2018-09-15 09:18:47

java中的vo 、dto 、dao

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

2018-09-12 19:23:44

SOFARPC 集成 Zookeeper 注册中心

SOFARPC是近期蚂蚁金服开源的一个高可扩展性、高性能、生产级的JavaRPC框架。在蚂蚁金服SOFARPC已经经历了十多年及五代版本的发展。SOFARPC致力于简化应用之间的RPC调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。SOFARPC...

2018-09-04 11:00:43

蚂蚁 RPC 框架 SOFA-RPC 初体验

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

2018-09-04 10:59:52

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

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

2018-08-30 16:58:24

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

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

2018-08-28 09:31:46

模板方法模式(Template Method)

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

2018-08-28 09:22:24

MySQL 大表优化方案

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

2018-08-23 13:53:35

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

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

2018-08-22 09:28:52

rsync远程数据同步工具

一、简介1、认识Rsync(remotesynchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试...

2018-08-21 09:14:06

运维-JVM监控之内存泄漏

jmap-heappid查看进程堆内存使用情况,包括使用的GC算法、堆配置参数和各代中堆内存使用情况1、为什么会发生内存泄漏?如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法从Heap中获取足够的内存分配给对象,这时候就会导致内存溢出。出现内存泄露的地方,一般是不断的往容器中存放对象,而容器没有相应的大小限制或清除机制。2、内存泄漏的现象:程序中抛出OutOfM...

2018-08-16 14:26:34

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

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

2018-08-16 09:31:43

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

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

2018-08-15 19:35:07

查看更多

勋章 我的勋章
    暂无奖章