java
决战灬
生命不息,奋斗不止
展开
-
吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
QPS原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。每天300w PV 的在单台机器上,这台机器需要多少QPS?( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)。一般需要达到139QPS,因为是峰值。QPS每秒查询率QPS是对...原创 2020-08-27 11:07:15 · 858 阅读 · 0 评论 -
LocalDate的认识(一)
转载:https://my.oschina.net/mdxlcj/blog/16227183、Date3.1、JDK7 Date缺点1、所有的日期类都是可变的,因此他们都不是线程安全的,这是Java日期类最大的问题之一2、Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义3、java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期,将其纳入java.sql包并不转载 2020-07-08 16:34:01 · 279 阅读 · 0 评论 -
Mysql事物锁等待超时 Lock wait timeout exceeded; try restarting transaction
今天自测是接口报错:Lock wait timeout exceeded; try restarting transaction,经过排查是因为事物锁等待超时,后提交的事务等待前面处理的事务释放锁,但是在等待的时候超过了mysql的锁等待时间,就会引发这个异常。锁等待超时最后发现是本地在调试,对同一资源进行操作锁还没有释放(本地用的debug),而此时在环境上做相同的操作出现了锁等待超时的情况...原创 2019-12-30 16:34:44 · 248 阅读 · 0 评论 -
一致性(Consistency),可用性(Avilable),分区容错性(Tolerance of network Partition)
网络摘抄理解:一致性:读操作总是能读取到之前完成的写操作结果,满足这个条件的系统称为强一致系统,这里的“之前”一般对同一个客户端而言;可用性:读写操作在单台机器发生故障的情况下仍然能够正常执行,而不需要等待发生故障的机器重启或者其上的服务迁移到其他机器;分区可容忍性:机器故障、网络故障、机房停电等异常情况下仍然能够满足一致性和可用性。自己的理解:一致性:如下图1中所示,Cli...原创 2019-12-16 14:30:15 · 1550 阅读 · 0 评论 -
四种Java线程池用法解析(一)
本文为大家分析四种Java线程池用法,供大家参考,具体内容如下http://www.jb51.net/article/81843.htm1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗? 1 2 3 4 5 6 7 8 newThread(newRunnable(...转载 2019-12-05 16:14:52 · 111 阅读 · 0 评论 -
Serializable接口和serialVersionUID成员变量的作用
相关概念:*Serializable接口是一种标记性接口,即它没有方法,实现这个接口可以启动Java的序列化机制,自动完成存储对象和数组的过程。*Java提供一个内在机制完成写对象的过程,这过程称为:对象序列化(Object serialization),它是在ObjectOutputStream中实现的;*与此相反,读取对象的过程称为:对象反序列化(Object deserializ...原创 2019-12-02 18:08:05 · 595 阅读 · 0 评论 -
BigDecimal类详解
123原创 2019-11-24 22:10:38 · 101 阅读 · 0 评论 -
JAVA 算数表达式的计算
产品提出的需求:根据mtmCode表达式计算该操作步骤的工时,mtmCode为operationCode的组合(该组合为算数表达式),根据该表达式计算该操作的工时: 此处举一个建单的例子此处直接上代码:package com.nio.portal.common.util;/** * @Title: ArithHelper * @Description: TODO...原创 2019-11-24 22:07:48 · 468 阅读 · 0 评论 -
Stack原理讲解及方法剖析
一. Stack概述栈是限定仅在表头进行插入和删除操作的线性表。要搞清楚这个概念,首先要明白”栈“原来的意思,如此才能把握本质。"栈“者,存储货物或供旅客住宿的地方,可引申为仓库、中转站,所以引入到计算机领域里,就是指数据暂时存储的地方,所以才有进栈、出栈的说法。栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数...原创 2019-11-24 21:59:51 · 561 阅读 · 0 评论 -
HashMap的初始容量(initialCapacity)和装载因子(loadFactor)
今天阅读代码,突然看到这个方法:查阅资料后了解到:说明:1.如果不超过12个键值对,可以不设置2.如果超出,按initialCapacity = (需要存储的元素个数 / 负载因子) + 1公式计算后设置3.官方的建议是initailCapacity设置成2的n次幂正例:initialCapacity = (需要存储的元素个数 /...原创 2019-10-31 15:02:37 · 2907 阅读 · 0 评论 -
List去重求并集
①List<String>去重List<String> connectionStepIdsTotal = new ArrayList<>(); 。。。List<String> collect = connectionStepIdsTotal.s...原创 2019-10-22 22:46:06 · 240 阅读 · 0 评论 -
Java中的private,protected,public和default的区别
1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。(3)对于default来说,有点的时候也成为friendly(友员),它是...原创 2019-06-14 14:49:49 · 132 阅读 · 0 评论 -
经纬度转换(百度《==》腾讯)
对接VMS系统出现了经纬度处理不一致的问题,我们数据库保存经纬度是根据不同的订单类型保存的,有的是百度经纬度值,有的存的是腾讯经纬度值.但是经纬度的坐标系都是国标,VMS接口的处理是按照腾讯经纬度处理的。以下是经纬度转化的工具类:package com.nio.dms.web.service.commons;import java.util.HashMap;import...原创 2019-04-30 15:01:37 · 1318 阅读 · 0 评论 -
Java内存泄漏的排查总结
一、内存溢出和内存泄露一种通俗的说法。1、内存溢出:你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,出现溢出。2、内存泄漏:你用new申请了一块内存,后来很长时间都不再使用了(按理应该释放),但是因为一直被某个或某些实例所持有导致 GC 不能回收,也就是该被释放的对象没有释放。下面具体介绍。1.1 内存溢出java.lang.OutOfMemoryError...转载 2019-03-22 15:43:52 · 247 阅读 · 0 评论 -
Servlet、ServletContext与ServletConfig的详解及区别
Servlet、ServletContext与ServletConfig的详解及区别一、Servlet详解Servlet是一个interface,全局限定名:javax.servlet.Servlet,其子接口为:HttpJspPage,JspPage,其实现类为:FacesServlet(fianl),GenericServlet(abstract),HttpServlet(abst...原创 2019-03-06 16:55:13 · 291 阅读 · 0 评论 -
Mysql主从复制与读写分离原理及配置
一、什么是主从复制?主从复制的原理 : 简而言之,MySQL-A在进行写操作时,都会更新数据库A的二进制sql日志,通过网络传输将二进制sql日志传递给数据库B,B再将二进制sql日志写入B数据库,完成主从复制。影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYS...原创 2019-02-28 11:14:59 · 207 阅读 · 0 评论