10 2018 档案

多线程
摘要:收录一篇文章,慢慢研究 https://www.jianshu.com/p/d1eec344b3a0 先来看看线程状态 有了线程,那么线程是运行在哪里的,还有线程的所持有的资源又有哪些那?哪些是共享的,哪些是私有的: 脑图: 那么有了线程就有多线程,多线程的安全优势怎么回事?怎么保证的那? 看到了吗 阅读全文

posted @ 2018-10-31 10:08 缘在此季 阅读(147) 评论(0) 推荐(0)

Java中Volatile关键字详解
摘要:一、基本概念 先补充一下概念:Java 内存模型中的可见性、原子性和有序性。 可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步 阅读全文

posted @ 2018-10-31 09:17 缘在此季 阅读(192) 评论(0) 推荐(0)

Spring事务管理--(二)嵌套事物详解
摘要:一、前言 最近开发程序的时候,出现数据库自增id跳数字情况,无奈之下dba遍查操作日志,没有delete记录。才开始慢慢来查询事物问题。多久以来欠下的账,今天该还给spring事物。 希望大家有所收获。2016年07月19日22:32:38二、spring嵌套事物 1、展示项目代码--简单测spri 阅读全文

posted @ 2018-10-15 13:26 缘在此季 阅读(608) 评论(0) 推荐(0)

jConsole, jVisualvm, btrace 区别和联系
摘要:jConsole(jdk1.5+)和jVisualvm(以下简称jVv)(jdk1.6+)是jdk携带的java监控工具,在JAVA_HOME/bin/即可找到。btrace是一款可以在运行时更改执行代码的工具,在jVisualvm中有插件。(由于jVisualvm在oracle的维护中断,已经移到 阅读全文

posted @ 2018-10-15 10:14 缘在此季 阅读(1201) 评论(0) 推荐(1)

jvisualvm 工具使用
摘要:VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe)。 https://visualvm.dev.java.net/ https://visualvm.dev.java.n 阅读全文

posted @ 2018-10-15 10:12 缘在此季 阅读(883) 评论(0) 推荐(0)

如何通过代码监控JVM的运行状态
摘要:一、背景 工作中我们需要对自己负责的系统的运行状态进行监控,这个通常会使用公司内部的监控系统。我本来是没想太多的,但有次无意中了解到公司对于GC次数时间的监控居然是自己写程序解析JVM的gc日志,这让我有点大吃一惊,我虽然知道JVM对外提供了接口获取各种信息,但当时又一下子想不起来叫什么名字,怎么用 阅读全文

posted @ 2018-10-14 20:35 缘在此季 阅读(1774) 评论(0) 推荐(0)

java线程安全问题之静态变量、实例变量、局部变量
摘要:java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说: 写道 给线程安全下定义比较困难。存在很多种定义,如:“一个类在可以被多个线程安全调用时就是线程安全的”。 此处不赘述了,首先给出静态变量、实例变量、局部变量在多线 阅读全文

posted @ 2018-10-13 13:59 缘在此季 阅读(219) 评论(0) 推荐(0)

java连接池的maxIdle该如何配置
摘要:摘要:最近针对某系统做了次压力测试,在并发较高的时候暴露了一个maxIdle设置不合理的问题,特总结一下这次问题,并分析一下这个问题背后的原因。 问题现象 用60个线程并发访问某个读和写均有的业务接口,性能测试人员查看Oracle数据库负载CPU非常高,而且oracle的Logons指标达到148. 阅读全文

posted @ 2018-10-13 11:42 缘在此季 阅读(7457) 评论(0) 推荐(0)

Idea和redis的坑
摘要:坑1: 直接在Idea里面,建TestNG的Test类时, 里面的多线程代码,一直会提示报错,没有任何提示,直接就test任务结束。 解决方案:使用main建入口的方式进行测试,千万不要使用testng的@Test注解这种方式进行测试。 原因,估计是多线程引起的。怎么弄还不明白,只能换成main方法里面去执行多线程。 坑2: 多线程并发会造成冲突,会报各种错。 解决方法:... 阅读全文

posted @ 2018-10-10 17:26 缘在此季 阅读(3474) 评论(0) 推荐(0)

微服务架构下分布式事务解决方案——阿里GTS
摘要:1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同服务构成,NetFlix有大约600个服务。国内方面,阿里巴巴 阅读全文

posted @ 2018-10-08 10:32 缘在此季 阅读(309) 评论(0) 推荐(0)

spring管理bean的三种创建方式
摘要:Spring支持如下三种方式创建Bean 1:调用构造器创建Bean 2:调用静态工厂方法创建Bean 3:调用实例工厂方法创建Bean 一:调用构造方法创建Bean 调用构造方法创建Bean是最常用的一种情况Spring容器通过new关键字调用构造器来创建Bean实例,通过class属性指定Bea 阅读全文

posted @ 2018-10-07 22:24 缘在此季 阅读(596) 评论(0) 推荐(0)

导航