随笔分类 -  日常小技术

MyBatis缓存机制学习(一级缓存,二级缓存,二级缓存击中情况)
摘要:简介 MyBatis是常见的Java数据库访问层框架。 一级缓存介绍 在应用运行过程中,我们有可能在一次数据库会话中,执行多次查询条件完全相同的SQL,MyBatis提供了一级缓存的方案优化这部分场景,如果是相同的SQL语句,会优先命中一级缓存,避免直接对数据库进行查询,提高性能。具体执行过程如下图 阅读全文

posted @ 2020-05-21 16:22 缘在此季 阅读(770) 评论(0) 推荐(0)

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

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

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

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

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

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

使用Nexus创建Maven私服
摘要:Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用Ext 阅读全文

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

MYSQL timestamp用法
摘要:问题来源 在业务系统中,有时候想要知道用户最后一次活动距离现在的时间。记得mysql是有这样的字段的,可以直接在一条记录更新时,自动更新时间。上网查了查,找到了,是timestamp类型。 用法 在表中定义一个timestamp类型的字段,如下所示: createdAt字段被定义为timestamp 阅读全文

posted @ 2018-06-04 19:30 缘在此季 阅读(520) 评论(0) 推荐(0)

打开新窗口,window.open 和window.showModalDialog
摘要:window.open: window.open是非阻态窗口,也叫非模态窗口,也就是说当你打开window.open这个子窗口后,还可以切换去操作父窗口。 一般的格式是这样的: <span style="font-size:14px;"><strong>window.open('page.html' 阅读全文

posted @ 2018-06-03 11:25 缘在此季 阅读(7033) 评论(0) 推荐(0)

C3P0 Java 数据库系列
摘要:1、C3P0基本概念。 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 如果不知道什么是线程池,可以百度一下,我理解的呢,就是一个大水池,里面有很多鱼,每条鱼对应一个数据库连接, 阅读全文

posted @ 2018-04-27 16:05 缘在此季 阅读(278) 评论(0) 推荐(0)

导航