关闭

性能分析5~top命令、jps命令、jstack命令:分析多线程下HashMap卡死原因分析

多线程下,HashMap使用很容易出bug,直接被卡死,原因分析我们先看一段代码: import java.util.HashMap; import java.util.Map; /** * 多线程下HashMap卡死原因分析 */ public class Test4_HashMap_bug { static Map map = new HashMap();...
阅读(285) 评论(0)

性能分析4~jmap命令分析:堆信息、内存溢出

先看一个例子:jmap -heap pid该命令用于:展示pid的整体堆信息,运行结果如下 zhengchao1991deMacBook-Pro:~ zhengchao1991$ jmap -heap 33628 Attaching to process ID 33628, please wait... Debugger attached successfully. Server compile...
阅读(212) 评论(0)

性能分析3~jstack命令分析:死锁原因、cpu使用率过高的线程

jstack主要用来查看某个Java进程内的线程堆栈信息。语法格式如下: jstack [option] pid jstack [option] executable core jstack [option] [server-id@]remote-hostname-or-ip     命令行参数选项说明如下: -l long listings,会打印出额外的锁信息,在发生死锁时可以用js...
阅读(775) 评论(0)

性能分析2~jstat命令

上一篇文章top命令,估计大家并没有感觉到top命令有啥用,这一篇文章我们结合jstat命令来讲解一下;个人习惯,上来直接讲理论已经不适合我这种很难静下心来的同志了,我们直接看实例: 假设我们使用top命令发现进程id为15813的进行有问题,我们继续使用jstat命令来分析: 上面的信息是这个进程的jvm信息,我们一一介绍: S0C:Survivor space 0 区大小 (其他...
阅读(294) 评论(0)

性能分析1~top命令

最近开始学习解决线上问题的知识,大神一般怎么做,我也不知道,网上一搜都是top作为马前卒,来看看我的电脑这个命令运行的结果: 第一次看,估计不是太适应,我们只看核心简单的: load avg: linux系统中的Load对当前CPU工作量的度量,也有简单的说是进程队列的长度。 Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均...
阅读(314) 评论(0)

Java写一个简单的死锁程序

public class DeadlockSample {     private final Object obj1 = new Object();     private final Object obj2 = new Object();       public static void main(String[] args) {         Deadlock...
阅读(244) 评论(0)

抽象类和接口 应用场景

抽象类和接口 设计模式...
阅读(147) 评论(0)

mybatis 操作数据库的 单例模式实现

SqlSession SqlSessionFactory SqlSessionFactoryBuilder MyBatis 单例模式...
阅读(327) 评论(0)

Java中执行Groovy脚本

Groovy脚本执行...
阅读(231) 评论(0)

测试 ThreadPoolExecutor 中遇到的近似死锁问题

今天在做一个简单的小test时,发现了ThreadPoolExecutor的一个问题,先列出代码:主要功能是往一个链接中插入、删除数据 链表的节点: public class BoundedNode { public Object value; public BoundedNode next; public BoundedNode(Object x){...
阅读(230) 评论(0)

重写toString方法的好处

举例:比如一个java类,未重写toString方法: public class TableInfo { private String tableID; private String tableName; private int tableState; public String getTableID() { return tableID; } ...
阅读(302) 评论(0)

基于 Redis 的分布式锁到底安全吗(上)?

原文:微信号: DBDevs 中的文章 本系列基于 Redis 3.2 分支 网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。 实际上,大概在一年以前,...
阅读(209) 评论(0)

java

总计划:2017年4月1~2017年7月1 1、170篇博客顺序看:                           52/171             28.23%      收藏的文章27篇:                             00/22              00.00%      2、jvm书本复习一遍:...
阅读(227) 评论(0)

JPA使用详解及示例

JPA JAP开发文档...
阅读(882) 评论(0)

java学习笔记

1、数据库 SELECT * FROM Biz.TB_USER user left join Biz.TB_INVEST invest on user.ID=invest.USERID where user.ID = invest.USERID; 首先:left join ...on user.ID = invest.ID,我们要明确,left join是肯定包含Biz.TB_USER中的所有...
阅读(619) 评论(0)

数据加密、解密:签名、验签

做项目时,会经常要与第三方进行交互,比如与支付宝、微信等做交互。 为了保证交互时数据的安全,一般情况下我们会进行签名、验签。 我们假设商户AAA与某第三方XXX进行支付对接,以商户为主语: 商户AAA有自己的私钥,并把AAA的公钥提供给XXX; 支付XXX有自己的私钥,并把XXX公钥提供给AAA; 签名:用AAA的私钥做签名,并把AAA的公钥提供给XXX,XXX使用AAA给的公钥验证签名...
阅读(985) 评论(0)

学习Spring事务处理-非常好的文章列表

1、详解Java的Spring框架中的事务管理方式 简述:用了一个非常详细的例子讲解:Spring的编程性事务处理、声明性事务处理,只讲两个例子,不用把所有的场景列出来,作为初学者,我感觉最好的一篇。 2...
阅读(257) 评论(0)

ejb事务管理

在 Java EE 的应用开发中,事务的应用是必不可少的,同时由于方法调用的原因,比如方法 A 调用方法 B 的时候。如果方法 A 在事务环境中运行,那么方法 B 是否也要在事务中运行呢,方法 B 是要和方法 A 在同一个事务中运行还是新开起一个事物呢?等等。要弄清楚这些问题,就要牵涉到事务传播属性的问题,EJB 中针对不同的的情况提供了下面六种不同的事物传播属性: Required:用该属...
阅读(290) 评论(0)

单例模式大全

第一种(懒汉,线程不安全): Java代码   public class Singleton {      private static Singleton instance;      private Singleton (){}        public static Singleton getInstance() {      if (instance == null) {...
阅读(209) 评论(0)

java中的CAS

原文链接:http://www.jianshu.com/p/fb6e91b013cc 作者:占小狼 前言 CAS,Compare and Swap即比较并替换,设计并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性。 目前的处理器基本都支持CAS,只不过不同的厂家的实现不一样罢了。CAS...
阅读(241) 评论(0)
184条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:142245次
    • 积分:3146
    • 等级:
    • 排名:第11513名
    • 原创:120篇
    • 转载:64篇
    • 译文:0篇
    • 评论:46条
    博客专栏
    最新评论