项目经验
guoyf123321
程序员一枚!
展开
-
分库分表带来的完整性和一致性问题
分库分表带来的完整性和一致性问题在最近做的一个项目中,由于每天核算的数据量过于庞大,需要把数据库进行分库保存。当数据分散到各个库之后,带来的数据更新操作就会存在一个一致性和完整性的问题。下面是一个典型的场景假设目前存在三个物理库,现在有一个文件,里面有1W条数据,根据分库的规则,可以把文件里面的数据分到三个库中,现在需要保证这1W条数据要要完整的保存到这三个库里面,并且数据是一致性的,转载 2015-11-11 15:36:22 · 428 阅读 · 0 评论 -
关于jar包冲突的N多点
项目中偶尔会出现很多莫名其妙的错误,有时候本地不报错,一打包就报错,有时候本地不报错,测试环境报错、生产环境报错,我先说解决办法的步骤吧 1.根据错误信息确定是哪个jar包有问题。2.比较该jar包和之前版本项目引用的是否一致。3.删除仓库不符合的版本,重新编译是否生效。4.若不生效则查看pom文件中是否与原pom文件一致,若不一致则可能是新加的引用导致冲突。5.若pom文件一致,打包后查看所引用...原创 2018-06-22 15:43:10 · 282 阅读 · 0 评论 -
查看jvm参数配置信息命令
java -XX:+PrintCommandLineFlags原创 2018-06-22 11:37:19 · 5838 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java...转载 2018-06-22 11:24:16 · 159 阅读 · 0 评论 -
认识JVM性能监控与故障处理工具&深入理解Java内存模型
1. 内存区,jvm的内存区,java语言的内存调试工具,jdk bin目录下的工具。以下从《深入理解Java虚拟机》获取1. 名称主要作用jpsJVM Process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程jstatJVM Statistics Monitoring Tool , 用于收集HotSpot虚拟机各方面的运行数据jinfoConfiguration I...转载 2018-06-22 11:23:05 · 207 阅读 · 0 评论 -
jstat 讲解
1.介绍Jstat用于监控基于HotSpot的JVM,对其堆的使用情况进行实时的命令行的统计,使用jstat我们可以对指定的JVM做如下监控:类的加载及卸载情况查看新生代、老生代及metaSpace的容量及使用情况查看新生代、老生代及metaSpace的垃圾收集情况,包括垃圾回收的次数及垃圾回收所占用的时间查看新生代中Eden区及Survior区中容量及分配情况等jstat工具特别强大,它有众多的...转载 2018-06-22 10:54:30 · 389 阅读 · 0 评论 -
jstat命令使用
jstat命令使用jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意:使用的jdk版本是jdk8.类加载统计:C:\Users\Administrator>jstat -class 2060Loaded Bytes Unloaded Bytes Time 15756 1...转载 2018-06-22 10:52:03 · 201 阅读 · 0 评论 -
Java ConcurrentModificationException异常原因和解决方法
Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentMod转载 2016-04-11 17:09:32 · 248 阅读 · 0 评论 -
10个影响JavaEE性能问题
本文作者是一名有10多年经验的高级系统架构师,他的主要专业领域是JavaEE、中间件和JVM技术。他在性能优化和提升方面也有很深刻的见解,下面他将和大家分享一下常见的10个影响JavaEE性能问题。1.缺乏正确的容量规划容量规划是一个全面的和发展的过程标准,预测当前和未来的IT环境容量需求。制定合理的容量规划不仅会确保和跟踪当前IT生产能力和稳定性,同时也会确保新项目以最小的风险部转载 2016-02-25 11:46:17 · 967 阅读 · 0 评论 -
构建高性能web
一直想在web性能、可扩展性和可用性提升领域有所深入,但由于这些经验的沉淀,没有比较集中的学习资料辅助,并且也一直没有接触过有大规模访问需求的web项目,因此总是在这个领域门外徘徊。上星期读到一本书,《构建高性能web站点》,感觉有点如获至宝,完全可以称为高性能web的入门宝典,虽然内容不够深入,但基本涵盖了高性能web需要考虑的方方面面,并且书中附有大量实验过程和数据,全然不是那种高高在上的姿态转载 2016-01-29 15:05:16 · 282 阅读 · 0 评论 -
使用Spring JDBC时遇到的Software caused connection abort: recv failed问题
在使用Spring jdbc连接数据库时遇到一个头疼的问题:程序启动以后,如果长时间不访问调用,当再次调用时会报错: 引用org.springframework.dao.DataAccessResourceFailureException: ConnectionCallback; SQL []; IO 错误: Software caused connection abort:转载 2015-12-13 22:12:04 · 20294 阅读 · 0 评论 -
Memcached 及 Redis 架构分析和比较(一)
Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等)也很相似,在这里把两者放在一起做一下对比的介绍 基本架构和思想 首先简单介绍一下两者的架构和设计思路 Memcached Memcached采用客户端-服务器的架构,客户端和服务器端的转载 2015-11-23 13:35:59 · 370 阅读 · 0 评论 -
关系型数据库与NOSQL
关系型数据库与NOSQL关系型数据库把所有的数据都通过行和列的二元表现形式表示出来。 关系型数据库的优势:1. 保持数据的一致性(事务处理)2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)3. 可以进行Join等复杂查询其中能够保持数据的一致性是关系型数据库的最大优势。 关系型数据库的不足:不擅长的处理1. 大量数据的写入处理转载 2015-11-23 13:25:12 · 338 阅读 · 0 评论 -
分布式与集群的联系与区别
先说区别:一句话:分布式是并联工作的,集群是串联工作的。1:分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。 举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,转载 2015-11-23 13:34:20 · 307 阅读 · 0 评论 -
私服上传下载jar包配置
maven私服简介maven默认的仓库是apache的中央仓库,需要什么jar包都是直接从apache中央库里调,nexus私服相当于一个中间服务器,它从apache中央仓库下载资源,公司的局域网内的用户通过setting.xml/pom.xml的配置可以直接引用nexus私服中的资源。如果私服里有的东西,本地项目需要引用则直接下载,没有才从apache中央仓库下载,相当于加快了速度,减小了...原创 2018-08-23 17:30:15 · 888 阅读 · 0 评论