2018年10月13日

java线程安全问题之静态变量、实例变量、局部变量

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

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

java连接池的maxIdle该如何配置

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

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

2018年10月10日

Idea和redis的坑

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

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

2018年10月8日

微服务架构下分布式事务解决方案——阿里GTS

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

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

2018年10月7日

spring管理bean的三种创建方式

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

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

2018年9月28日

jvm内存过高及那些对象导致内存过高,那些对象不会被gc回收

摘要: JVM调试和优化(一) 概述 事情发生的过程是这样的 有一天突然收到亚马逊amazon的邮件说我的web服务cpu over max , memory 也over max 了 ,这一刻,我的内心是崩溃的 , 心里设想了一万种意外和不可能是程序问题的理由 . 事实是太天真了,不是程序问题才怪 . 临时 阅读全文

posted @ 2018-09-28 13:16 缘在此季 阅读(3361) 评论(1) 推荐(0) 编辑

2018年9月26日

Java虚拟机 运行时数据区

摘要: Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。 Java虚拟机所管理的内存将会包括以下几个运行时数据区域 程序计数器 阅读全文

posted @ 2018-09-26 17:23 缘在此季 阅读(150) 评论(0) 推荐(0) 编辑

2018年9月25日

Java多线程-线程池ThreadPoolExecutor构造方法和规则

摘要: 为什么用线程池 博客地址 http://blog.csdn.net/qq_25806863 原文地址 http://blog.csdn.net/qq_25806863/article/details/71126867 https://blog.csdn.net/qq_25806863/article 阅读全文

posted @ 2018-09-25 22:44 缘在此季 阅读(137) 评论(0) 推荐(0) 编辑

2018年9月24日

mysql数据库原理

摘要: 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重 阅读全文

posted @ 2018-09-24 20:08 缘在此季 阅读(10565) 评论(1) 推荐(0) 编辑

2018年9月23日

Spring 事务相关及@Transactional的使用建议

摘要: 使用步骤: 步骤一、在spring配置文件中引入<tx:>命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln 阅读全文

posted @ 2018-09-23 18:26 缘在此季 阅读(286) 评论(0) 推荐(0) 编辑

导航