![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习历程
文章平均质量分 59
SUNSUN314
扬帆,起航!
展开
-
Scaling Memcache at Facebook 阅读笔记
这篇笔记是对于https://www.usenix.org/system/files/conference/nsdi13/nsdi13-final170_update.pdf这篇文档的阅读记录,文中按照“延迟和负载” “区域内机制”“区域间机制”等三个方面对于Facebook的缓存系统进行了一个介绍,但是内容的排布让人难以一下理解其系统的原本面貌,在此做读书笔记,按照自己的理解对于文中的内容...原创 2019-11-07 23:32:37 · 386 阅读 · 0 评论 -
JAVA性能优化权威指南 读书笔记(一)
JAVA性能优化权威指南 读书笔记 最近也算是比较认真的读了一下java性能优化权威指南,期间断断续续持续了大概一个半月,深感自己读书的效率和积极性还是存在问题,总之,在此我还是先记录一下相关的收获和感悟。其中书本中相对比较模糊的概念我在这里不进行太过详细的阐述,只有部分明确的概念会详细解释。操作系统性能监控 首先书本讲述的性能优化,那么我们就有必要从java有哪些在运行中比较直观原创 2016-11-27 21:27:50 · 2554 阅读 · 0 评论 -
JAVA性能优化权威指南 读书笔记五
Java应用分析技巧1性能优化机会大多数的java性能优化都集中于以下几类:1更高效的算法2减少锁争用3为算法生成更有效的代码 2系统或内核态CPU的使用 在理想状态下应用的使用系统态CPU应该是0%,但是对于大多数存在I/O调用需要的应用来说这个目标不现实,所以在这里我们需要降低I/O系统的调用频率,例如使用数据缓存,一大块的数据进行统一的写入和读出等。原创 2016-12-08 21:36:54 · 969 阅读 · 0 评论 -
JAVA性能优化权威指南 读书笔记四
HotSpot JIT编译器简介 编译指的是从编程完成的代码转化到机器能够是使用的机器码的过程,在这个过程中开发人员可能需要等待很长一段时间才能得到最终可以运行的软件。JAVA采用了另外一种角度来解决这个问题,由于JAVA是基于JVM虚拟机的一种语言,这就使得java可以将编译的过程分为两个步骤。先将代码编译成虚拟机JVM能够看懂的部分(class),然后再由虚拟机进行动态的将应用执行的原创 2016-12-04 13:45:42 · 846 阅读 · 0 评论 -
JAVA性能优化权威指南 读书笔记(三)
HotSpot VM的垃圾收集机制 首先我们需要明确这个知识点,我们在java中所说的垃圾收集机制指的都是在java堆中的垃圾收集。Java虚拟机规范要求所有的JVM都能适当的回收闲置内存,垃圾收集器的运行方式和执行效率对于应用的性能和相应有着极大的影响。分代垃圾收集 在HotSpot VM中使用分代垃圾收集器,这个逻辑基于以下事实: 大多数分配对象的存活时间都非常短原创 2016-11-29 22:59:37 · 813 阅读 · 0 评论 -
JAVA性能优化权威指南 读书笔记(二)
JVM概览HotSpot VM基本构架 HotSpot VM主要分为三个部分,VM运行时,JIT编译器,内存管理器。其中详细的关系通过阅读其实没有很好的理清楚,但是这并不是书本的重点我就不进行记录了。 早期的hotspot VM是32位的,所以内存空间被限定在4G(2的32次方个地址位空间),但是其实在运用中java堆的大小还会受限于底层的操作系统的限制。 随着时代和技术的发原创 2016-11-28 23:12:43 · 792 阅读 · 0 评论 -
Spring学习笔记三
Spring依赖注入 当我们在一个类A中需要使用另一个类B的时候我们就称之为A对于B的依赖,越是大的项目依赖就越是复杂,如果有朝一日需要对于项目进行重构或者是其他的重写的话,依赖复杂的情况将对于我们来说造成不小的阻碍。 所以我们理所当然的寻求一种减少我们依赖的方式和方法,以及框架之类的帮助,之后Spring成功的提供了这个功能——依赖注入。这个功能配合接口类的时候方便我们极大的降低原创 2016-10-20 16:09:35 · 245 阅读 · 0 评论 -
Spring学习笔记二
多种方法实例化Bean 在我们通过XML配置Bean的过程中其实我们可以使用多种的初始化办法来获取我们的Bean实例,基本上可以分为以下的三种1、使用类构造器2、使用静态工厂方法3、使用实例工厂方法 对应于以上的三种情况,我们在配置的时候会可以出现三种配置的方法然后列出我们这次实验使用的Bean类以及工厂方法类package test.bea原创 2016-10-16 15:39:22 · 206 阅读 · 0 评论 -
Spring学习笔记一
在最近面试的单位好像使用Spring的比较多,我还是在入职之前先再次的回顾一下Spring这个框架的相关原理以及使用方法。照例我们还是以应用为驱动,先了解我们该怎么应用这个Spring来完成我们的功能。 Spring对于我们来说基本上是控制反转和依赖注入用的比较多,所以我们这里我们先从这个控制反转进行最基础的学习。所以我们就新建一个项目导入spring的相关JAR包原创 2016-10-15 23:27:00 · 262 阅读 · 0 评论 -
redis学习笔记三
之前我们基本完成了redis在windows下面的安装以及服务的启动,现在我们来讨论下服务启动之后我们应该怎么来应用redis为我们的目的服务。我们昨天已经进行过最基础的操作set key-value以及get key的操作,现在我们就继续整理其他的基本操作方法Del(删除)在这里我们尝试了删除del命令带来的结果,可见确实在删除命令执行之后我们在redis中的dele原创 2016-10-12 23:19:37 · 298 阅读 · 0 评论 -
MyBatis学习笔记四(MyBatis多表查询)
这次我们要多牵涉到一张表格T_ORGAN我们通过表格T_USER的ORGAN_ID和表格T_ORGAN进行关联。具体的T_ORGAN表格的建表SQL如下CREATE TABLE `T_ORGAN` (`ORGAN_ID` varchar(10) ,`ORGAN_NAME` varchar(300) )然后我们在之前我们的Mapping类里面新建一个方法以及相关的SQL@S原创 2016-10-11 21:39:06 · 381 阅读 · 0 评论 -
Mybatis学习笔记三
通过配置属性文件进行相关配置数据的设置我们直接通过xml配置的那个连接信息是比较方便的一个过程,但是有时候我们会采用更加方便的模式,采用conf.properties进行配置的方法,因为我们在实际应用中一般这个conf.properties都是由服务器的管理者或者是客户自己在自己的环境上进行的操作和处理。所以我们可以通过引入文件的信息使得我们只需要改动服务器环境上的配置信息文件就可以获原创 2016-10-11 21:36:09 · 303 阅读 · 0 评论 -
redis学习笔记二(redis的数据类型)
之前在学习的时候我看到了关于redis数据类型的描述,于是就华丽的跳过了这个部分,但是我马上在之后的学习中遇见了困难,所以在这里我还是用简单的篇幅讲redis的数据类型从新整理一下,以备不时之需。String 字符串这个是redis默认的基本类型,我们之前的关于set和get的操作操作的其实都是这种类型的数据,但是事实上String并不是非得存放String类型的数据,因为这个Stirng原创 2016-10-10 12:00:54 · 371 阅读 · 0 评论 -
MyBatis学习笔记二
之前的文章中我们已经实现了mybatis的方法调用以及参数的传递,这一次我们要尝试使用其他办法譬如注解来解决相关问题,然后看看能不能使我们的代码变得更加的简洁和方便。我们继续使用之前的项目进行尝试,在之前的项目上进行改动,这能在一定程度上减少我们浪费的时间使用注解的方式要求我们新建这些表格的对应接口,然后我们就能通过session生成我们的mapper的实体类,然后通过实体类再执行各个SQ原创 2016-10-09 23:07:16 · 230 阅读 · 0 评论 -
redis学习笔记一
在我之前的印象中redis是一种用来处理缓存的技术,但是等到开始学习redis的时候我却发现这个技术没有我想象的这么简单,这个redis竟然能够被拿来当作数据库使用,与其说这个是一种缓存技术还不如说这个是一种新的在web系统中的数据存储的部分。接下来的内容将是一些理论性的内容,我们首先要从起源上认识这个东西,和传统的web的组成就会有区别了。然后首先我们要在自己的电脑上装一个redis,但原创 2016-10-09 11:17:47 · 207 阅读 · 0 评论 -
Mybatis学习记录一
在平时的工作中对于web工程的持久层框架没有什么应用(我所在的项目使用JDBC),所以还是得靠自己在平时给自己充电。在这里学习并记录一下mybatis的学习过程和所见所得。首先我们需要新建一个java工程,这里就不再赘述,之后我们导入相应的jar包,由于时间的关系我这里就导入了最新的jar包然后我们就需要开始我们的第一个测试工程了,先准备数据库中的表格,在我这里简单的建一张测试原创 2016-10-08 21:18:57 · 253 阅读 · 0 评论 -
关于数字签名的应用
数字签名这个东西是用来进行通信的一种验证方式,但是与传统相区别的是数字签名的作用是用于验证,也就是说数字签名的目的并不是让可能在网络环境下的第三方无法获得传输的信息,而是保护信息在传输中的正确性,即使存在监听的第三方,第三方也只能获取信息但是无法对于信息进行篡改。 数字签名的原理其实非常简单,传输的内容将会有两个部分组成,第一个就是内容,内容与完全不加密的内容一致原创 2016-04-24 15:39:58 · 921 阅读 · 0 评论 -
Struts2学习笔记一
我开始学习STRUTS的认识原创 2015-02-23 14:16:17 · 369 阅读 · 0 评论