- 博客(20)
- 资源 (12)
- 收藏
- 关注
转载 为什么HashMap链表长度超过8会转成树结构
HashMap在JDK1.8及以后的版本中引入了红黑树结构,若桶中链表元素个数大于等于8时,链表转换成树结构;若桶中链表元素个数小于等于6时,树结构还原成链表。因为红黑树的平均查找长度是log(n),长度为8的时候,平均查找长度为3,如果继续使用链表,平均查找长度为8/2=4,这才有转换为树的必要。链表长度如果是小于等于6,6/2=3,虽然速度也很快的,但是转化为树结构和生成树的时间并不会太短。...
2018-03-21 11:49:20 14704 4
转载 深入浅出了解区块链
这组词序并没有任何意义,真正让它们有价值的地方在于,这个词序是由一个被称为 MetaMask 的软件专门为我一个人生产的。用密码学(cryptography)术语表达,就是助记词(seed phrase)。这组词汇读起来感觉毫无连贯性而言,却可以转变成一把钥匙,打开数字银行账户,或者进行在线认证。而且只需几步就完成了。电脑在屏幕上告诉我要保证我的助记词的安全:写下来或者放在电脑上一个安全的...
2018-03-29 13:35:07 1232
原创 最受欢迎的BUG管理系统
常用的BUG管理系统:1、 QC(Quality Center) 是原Mercury Interactive公司(现已被HP收购)生产的企业级基于WEB测试管理工具,需要安装配置IIS和数据库,系统资源消耗比较大;功能很强大,结合有BUG管理,需求管理及用例管理等功能;英文版的且易用性不是很好,最重要的是收费且价格不扉;破解版的网上也很多但找起来和破解也比较费事,且性能就不那么稳定。
2018-03-29 11:07:08 2459
原创 Maven简介和安装
Maven简介 Maven是一个基于项目对象模型(POM)的概念的纯java开发的开源的项目管理工具。主要用来管理java项目,进行依赖管理(jar包管理,能自动分析项目所需的依赖软件包,并到Maven仓库区下载)和项目构建(项目打包和部署)。此外还能分块开发,提高开发效率。 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简
2018-03-26 10:13:07 245
原创 MyBatis的配置文件详解
摘自官网:MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置properties 属性settings 设置typeAliases 类型别名typeHandlers 类型处理器objectFactory 对象工厂plugins 插件environments 环境envir...
2018-03-22 09:29:53 1596
转载 大话系统架构优化项目之数据库优化
【案例】某企业内部核心业务系统数据库出现业务高峰CPU使用率居高不下,存在大数据量查询、多表连接造成查询性能下降、表索引建立不合理等问题,最终通过以下办法将业务高峰期CPU使用率控制在30%内:在SQL*PLUS下执行下面语句:SQL> set line 1000 –设置每行显示1000个字符SQL> set autotrace traceonly –显示执行计划和统计信息...
2018-03-22 09:25:41 229
转载 大话系统架构优化项目之负载均衡优化
负载均衡负责访问流量分发并提高系统横向扩展能力,避免系统单点故障。下面是某个项目组负载均衡问题分析和优化思路:负载均衡算法:随机(Random):即从pool地址里随机选择一台,好处:算法简单、性能高,请求耗时差别不大时能基本保持后端是均衡的;缺点:如果请求耗时差别较大那么后端机器容易不均衡。 Round-Robin:根据pool地址列表顺序选择,好处:算法简单、性能高,缺点:和随机...
2018-03-22 09:25:22 543
转载 大话系统架构优化项目之JVM优化
针对JVM的参数调整是需要谨慎处理的。常见的JVM参数:heap参数设置-server –Xmx1G –Xms1G -Xmn512M-XX:PermSize=512M -XX:MaxPermSize=512M -XX:+UseCompressedOops-server:选择”server” VM,一定要作为第一个参数,与之相对的参数是-client,”client” VM,增加-ser...
2018-03-21 12:10:44 226
转载 大话系统架构优化项目之服务端优化
【案例】记一次资源泄露,具体表现为ResultSet未关闭: ResultSet未关闭统计根据堆栈跟踪日志查看应用程序发现程序代码存在只关闭connection未关闭Statement和ResultSet的问题。针对关闭connection是否会自动关闭Statement和ResultSet的问题,以及Statement和ResultSet所占用资源是否会自动释放问题,JDBC处...
2018-03-21 12:07:22 465
转载 大话系统架构优化项目之客户端优化
客户端优化的首要目标是加快页面展现速度,其次是减少对服务端的调用。常见解决办法:分析瓶颈点,有针对性优化; 缓存为王,通过在客户端缓存静态数据提升页面响应时间; 通过GZIP压缩减少客户端网络下载流量; 使用压缩工具对js进行压缩,减少js文件大小; 删除、合并脚本、样式表及图片减少get请求; 无阻塞加载JS 预加载(图片、css样式、js脚本); 按需加载js脚本; 优...
2018-03-21 12:05:17 334
转载 大话系统架构优化项目之性能调优
1.常见性能问题1.1 常见的性能问题 加载慢:第一次启动慢或者重新加载慢; 无响应:事件出发后页面假死; 受网络带宽影响严重:因为需要下载大量资源文件,在一些在网络环境不好的地区页面; JS内存溢出:频繁对对象的属性进行操作造成内存大量占用最终溢出。1.2常见的J2EE系统性能问题 内存泄漏:在运行过程中内存不断被占用而不能被回收,内存使用率随时间或负载的增加呈线性增长,系统处...
2018-03-21 12:02:55 225
转载 大话系统架构优化项目之交易线优化
天下武功为快不破,首要的就是提高系统的响应时间(响应时间 = 服务处理时间 + 排队时间),如经典的响应时间曲线所示,我们要做的就是通过程序优化减少服务响应时间,通过提高系统的吞吐量减少系统的排队时间。响应时间曲线(摘自《Oracle性能预测》)纵轴是响应时间。响应时间是服务时间和排队时间的总和。横轴是到达率。随着每单位时间进入系统事务数的递增,曲线随之向右滑动。随着到达率的继续增加,...
2018-03-21 12:01:46 567
转载 大话系统架构优化项目之性能调优方案
1.常见性能问题1.1 常见的性能问题 加载慢:第一次启动慢或者重新加载慢; 无响应:事件出发后页面假死; 受网络带宽影响严重:因为需要下载大量资源文件,在一些在网络环境不好的地区页面; JS内存溢出:频繁对对象的属性进行操作造成内存大量占用最终溢出。1.2常见的J2EE系统性能问题 内存泄漏:在运行过程中内存不断被占用而不能被回收,内存使用率随时间或负载的增加呈线性增长,系统处...
2018-03-21 11:57:47 760
转载 大话系统架构优化项目之优化思路
1.什么是系统优化系统优化一个方面是系统化的对IT系统或交易链上的每个环节进行分析并优化,另一个是对单一系统进行瓶颈点分析和调优。但优化的目标大致相同,无非是提高系统的响应速度、吞吐量、降低各层耦合,以应对灵活对边的市场。系统优化的3个层次:IT架构治理层、系统层、基础设施层。IT系统治理层:优化的目的不只是性能优化,还会有为适应业务架构变化而带来的应用架构优化(如:应用分层、服务治理...
2018-03-21 11:55:15 1125
原创 ThreadLocal会发生内存泄露吗?如何解决?
实现原理ThreadLocal的实现原理是每一个Thread维护一个ThreadLocalMap映射表,映射表的key是ThreadLocal实例,并且使用的是ThreadLocal的弱引用 ,value是具体需要存储的Object。下面用一张图展示这些对象之间的引用关系,实心箭头表示强引用,空心箭头表示弱引用。问题分析从上图可以看出,如果ThreadLocal没有外部强引用,当发...
2018-03-21 11:52:24 2198
转载 从单机至亿级流量大型网站系统架构的演进过程介绍
阶段一、单机构建网站网站的初期,经常会在单机上跑所有的程序和软件。此时使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate、maven+spring+springmvc+mybatis;最后再选择一个数据库管理系统来存储数据,如mysql、sqlserver、oracle...
2018-03-21 11:45:03 336
原创 多线程的面试题
1.进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2.多线程编程的好处是什么?在多线程程序中,多个线程被并发的执行以提高程序的效率,C...
2018-03-21 11:27:42 330
原创 10分钟了解HTTPS
什么是 HTTPS? HTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安全。最后一个字母 S 指的是 SSL/TLS 协议,它位于 HTTP 协议与 TCP/IP 协议中间。
2018-03-21 11:17:50 254
转载 10个要点快速读懂区块链
转载自:10个要点快速读懂区块链 比特币问世超过8年、价格暴涨了500万倍之后,作为其底层技术支持的区块链技术,终于开始引发广泛重视,逐渐成为金融和科技界最火热的话题。币圈一日,人间一年!在这个日新月异的时代,如果你还是只懂得炒房、炒股、买基金,却看不到比特币的财富神话,不懂得区块链为何物,你不仅丧失了高逼格的谈资,或许也将错过下一个互联网暴富的风口。那么,到底什么是区块链?它的运行机制和运用场景
2018-03-21 11:14:34 817
原创 MySQL主从复制
实现MySQL的主从复制。 准备工作: 1、2台服务器 10.211.55.17 10.211.55.19 都是CentOS版本的服务器 2、在2台服务器上分别安装MySQL数据库 查看是否安装 rpm -qa | grep mysql 3、配置 Linux中的MySQL配置文件都在/etc/my.cnf(windows中的配置文件为mysql.ini) 使用命令:vim
2018-03-08 21:35:46 186
POI最新所有jar包(最新版的poi-3.17)
2017-08-16
Spring+SpringMVC+MyBatis整合的jar包
2017-08-10
jsacson2.9jar包 最新版
2017-08-02
Apache的文件上传的jar包
2017-05-24
java反射的使用
2017-05-24
C# 摄像头 照相 avicap32 User32
2014-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人