logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SSH登陆远程Linux服务器运行VisualVM, 进行Java性能分析

SSH登陆远程Linux服务器是普遍的方式,下面讲述如何使用Putty,Xming工具在Windows机器上SSH登陆到Linux服务器,并运行VisualVM可视化界面程序,进行Java性能分析。Step 1: 配置Linux服务器上sshd_config文件, 允许X11转发使用编辑工具打开/etc/ssh/sshd_config,并加上如下语句:X11Fo

#java#服务器#linux
Jenkins multiple jobs but one same build queue

We use Locks and Latches plugin to implement multiple jobs but one same build queue.It has a bug. When both A,B jobs are in build queue, and are executed at the same time. The lock for A and B is no

使用Spring AOP 需要注意的问题

》如果是使用Jdk动态代理实现Spring AOP,Spring容器的getBean方法获得的对象是不能转型成该Bean定义的Class类型。如下定义的id为calculatorService的bean,class类型是CalculatorServiceImpl,该类实现了ICalculatorService接口并且我们给这个Bean定义了使用Jdk动态代理实现的AOP。使用Sprin

#java#spring
JAVA泛型容器的类型检查

泛型容器是通过指定容器包含对象的类型,由编译器保证对象类型的正确性,在编译阶段就能检查出类型错误。如下列将List对象longList赋予一个List对象gtList,会报编译错误。如果这只是在编译检查,那么我们是否可以绕过编译检查呢?

#java
Zookeeper: Session的状态和生命期

Zookeeper的Session生命期(Lifetime)是从创建到结束的这段时间。Session的结束可能是被优雅地关闭,也可能是因超时而被关闭。在讲Session的行为之前,我们需要先考虑一下Session可能出现的状态,以及改变这些状态的事件。(这篇博客是Flavio Junqueria和Benjamin Reed的Zookeeper书的第二章中States and the Lifetim

#分布式#云计算
ZooKeeper源码分析:Quorum请求的整个流程

Quorum请求是转发给Leader处理,并且需要得一个Follower Quorum确认的请求。这些请求包括:znode的写操作(OpCode.create,OpCode.delete,OpCode.setData,OpCode.setACL) , Session的创建和关闭操作(OpCode.createSession和OpCode.closeSession) 以及OpCode.multi。本

#分布式#云计算
Spring AOP与Java动态代理

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,可以实现在不修改源代码的情况下给程序动态同意添加功能的一种技术。作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 A

#java#spring
到底了