01 2018 档案

摘要:PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TP 阅读全文
posted @ 2018-01-31 00:22 海底一小鱼 阅读(286) 评论(0) 推荐(0)
摘要:你一定听说过云计算中的三个“高大上”的你一定听说过云计算中的三个“高大上”的概念:IaaS、PaaS和SaaS,这几个术语并不好理解。不过,如果你是个吃货,还喜欢披萨,这个问题就好解决了!好吧,其实你根本不是一个吃货,之所以自我标榜为吃货,其实是为了收获赞叹式的夸奖,“吃货还这么瘦,好羡慕啊!”或者 阅读全文
posted @ 2018-01-31 00:14 海底一小鱼 阅读(869) 评论(0) 推荐(0)
摘要:本文不是Git使用教学篇,而是偏向理论方面,旨在更加深刻的理解Git,这样才能更好的使用它,让工具成为我们得力的助手。 版本控制系统 Git 是目前世界上最优秀的分布式版本控制系统。版本控制系统是能够随着时间的推进记录一系列文件的变化以便于你以后想要的退回到某个版本的系统。版本控制系统分为三大类:本 阅读全文
posted @ 2018-01-28 22:41 海底一小鱼 阅读(2325) 评论(0) 推荐(1)
摘要:在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。 随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。 一、N+1问题 首先我们 阅读全文
posted @ 2018-01-25 02:39 海底一小鱼 阅读(366) 评论(1) 推荐(1)
摘要:问题 使用hibernate更新对象时,出现如下错误: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the 阅读全文
posted @ 2018-01-25 02:35 海底一小鱼 阅读(5240) 评论(0) 推荐(0)
摘要:在看这几个方法区别之前,有必要了解hibernate实体对象的三种状态,点击查看 http://www.cnblogs.com/Y-S-X/p/8345754.html 一、update 和 merge的区别 首先在执行更新操作的时候,两者都必须要有id update是直接执行update 语句,执 阅读全文
posted @ 2018-01-25 01:46 海底一小鱼 阅读(1352) 评论(0) 推荐(1)
摘要:瞬时状态(Transient) 通过new创建对象后,对象并没有立刻持久化,它并未与数据库中的数据有任何关联,此时Java对象的状态为瞬时状态。 Session对于瞬时状态的Java对象是一无所知的,当对象不再被其他对象引用时,它的所有数据也就丢失了,对象将会被Java虚拟机按照垃圾回收机制处理。 阅读全文
posted @ 2018-01-25 01:23 海底一小鱼 阅读(3226) 评论(0) 推荐(2)
摘要:1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java 阅读全文
posted @ 2018-01-24 00:42 海底一小鱼 阅读(1702) 评论(0) 推荐(0)
摘要:故障检测、性能调优与Java类加载机制 故障检测、性能调优 用什么工具可以查出内存泄露 (1)MerroyAnalyzer:一个功能丰富的java堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗; (2)EclipseMAT:是一款开源的java内存分析软件,查找内存泄漏,能容易找到大块内存 阅读全文
posted @ 2018-01-22 23:17 海底一小鱼 阅读(462) 评论(0) 推荐(0)
摘要:1.linux下查看进程占用cpu的情况(top); 格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 主要参数 d:指定更新的间隔,以秒计算。 q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。 S:累积模式,会将己完成或消失 阅读全文
posted @ 2018-01-22 23:16 海底一小鱼 阅读(4346) 评论(0) 推荐(0)
摘要:常用算法 快速排序 注:若排序是有序的,采用快排,则退化为冒泡排序。 解决这个问题,采用两个选取基准的方法 (1)随机选取基数(在这个区间内随机取一个数) 出现的恶劣情况是整个数组全相等,还是退化为冒泡排序 (2)三数取中法 把待排序列分成等长的子序列,最佳的是取中间数为基准 举例:待排序序列为:8 阅读全文
posted @ 2018-01-22 23:11 海底一小鱼 阅读(220) 评论(0) 推荐(0)
摘要:计算机网络 http和https的区别 (1)http是http协议运行在tcp之上,所传输的内容都是明文,客户端和服务器端都无法验证对方的身份。 (2)https是http协议运行在SSL/TLS之上,SSL/TLS运行在tcp之上。所有传输的内容都经过加密。加密采用对称加密,但对称加密的秘钥用服 阅读全文
posted @ 2018-01-22 23:08 海底一小鱼 阅读(272) 评论(0) 推荐(0)
摘要:设计模式 设计模式的六大原则 (1)单一职责原则(有且仅有一个原因引起类的变化); (2)里氏替换(任何父类出现的地方子类都可以替换); (3)依赖倒置(依赖抽象而不是依赖具体); (4)接口隔离(接口的方法尽量少)(注意:单一职责注意的是类和接口职责单一,是业务上的划分); (5)迪米特原则(一个 阅读全文
posted @ 2018-01-22 23:08 海底一小鱼 阅读(241) 评论(0) 推荐(0)
摘要:数据库 事务 事务的四个特性(ACID): 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) - (1)原子性 整个事务中的所要操作要么全部提交成功,要么全部失败回滚。 - (2)一致性 保证数据库中的数据操作之前和操作之后 阅读全文
posted @ 2018-01-22 23:06 海底一小鱼 阅读(208) 评论(0) 推荐(0)
摘要:1、java内存与内存溢出 1.1 JVM分为哪些区,每一个区干嘛的?(见java虚拟机38页) (1)程序计数器(线程私有) 当前线程执行字节码的信号指示器。(每个线程都会在程序计数器中存储其指令,从而实现线程切换后恢复到正确的执行位置) (2)虚拟机栈(就是常说的栈,线程私有) 每个方法执行(开 阅读全文
posted @ 2018-01-22 23:03 海底一小鱼 阅读(254) 评论(0) 推荐(0)
摘要:9.2 jdk 1.8的新特性(核心是Lambda 表达式) 参考链接:http://www.bubuko.com/infodetail-690646.html (1)接口的默认方法 (给接口添加一个非抽象的方法实现,只需default关键字即可) 采用接口的默认方法,还是为了解决java不能多继承 阅读全文
posted @ 2018-01-22 22:59 海底一小鱼 阅读(287) 评论(0) 推荐(0)
摘要:网址来源: http://www.nowcoder.com/discuss/5949?type=0&order=0&pos=4&page=2 参考资料:(java方面的一些面试答案) http://www.nowcoder.com/discuss/6890?type=0&order=0&pos=29 阅读全文
posted @ 2018-01-22 22:17 海底一小鱼 阅读(180) 评论(0) 推荐(0)
摘要:本次分享大纲 一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,Met 阅读全文
posted @ 2018-01-22 21:56 海底一小鱼 阅读(228) 评论(0) 推荐(0)
摘要:一、什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和 阅读全文
posted @ 2018-01-21 16:23 海底一小鱼 阅读(286) 评论(0) 推荐(0)