总结
未干的咸鱼
技术让我们解决问题多了一条路,而不是只剩一条路。
展开
-
学习笔记整理
以前遇到问题都是直接上网查,查完之后理解了,问题解决了,但是过了几个月遇到了同样的问题,却只记得原理,忘记了具体操作细节,所以现在开始把每次查到的解决了当时问题的相关资料整理到博客当中。 另:这里大部分内容非本人原创,在文章开头处注明了原文链接,本人保证不做任何商业用途,仅供学习使用,谢谢。 Java基础: 在switch语句中使用字符串以及实现原理 ...原创 2018-05-07 22:43:08 · 224 阅读 · 0 评论 -
Vector源码分析
Vector是一个类似于ArrayList的集合,但是又有所不同,我们来分析一下他的源码。 分析源码之前, 我们先看看Vector有什么特点,然后再根据源码去分析为什么他会有这些特点。Vector类似于ArrayList,也就是说内部也是维护一个数组。 Vector是同步访问的。 Vector的大小是动态的,也就是说是可扩容的。 Vector类似ArrayList ...原创 2018-09-14 19:05:39 · 191 阅读 · 0 评论 -
JAVA IO 以及 NIO 理解
原文由于Netty,了解了一些异步IO的知识,JAVA里面NIO就是原来的IO的一个补充,本文主要记录下在JAVA中IO的底层实现原理,以及对Zerocopy技术介绍。IO,其实意味着:数据不停地搬入搬出缓冲区而已(使用了缓冲区)。比如,用户程序发起读操作,导致“ syscall read ”系统调用,就会把数据搬入到 一个buffer中;用户发起写操作,导致 “syscall write...转载 2018-08-23 11:11:01 · 108 阅读 · 0 评论 -
缓存服务的更新策略有哪些?
原文在互联网项目开发中,缓存的应用是非常普遍了,缓存可以帮助页面提高加载速度,减少服务器或数据源的负载。1、为什么需要缓存?一般在项目中,最消耗性能的地方就是后端服务的数据库了。而数据库的读写频率常常都是不均匀分布的,大多情况是读多写少,并且读操作(select)还会有一些复杂的判断条件,比如 like、group、join 等等,这些语法是非常消耗性能的,所有会出现很多的慢查询,因此...转载 2018-08-23 11:07:40 · 208 阅读 · 0 评论 -
Ajax基础知识梳理
原文Ajax用一句话来说就是无须刷新页面即可从服务器取得数据。注意,虽然Ajax翻译过来叫异步JavaScript与XML,但是获得的数据不一定是XML数据,现在服务器端返回的都是JSON格式的文件。完整的Ajax请求过程完整的Ajax请求过程创建XMLHttpRequest实例 发出HTTP请求 接收服务器传回的数据 更新网页数据下面先看一个红宝书上给出的发起Aja...转载 2018-08-23 11:05:37 · 101 阅读 · 0 评论 -
Spring相关笔记整理
Spring Boot Spring Boot @SpringApplicationConfiguration 不能导入 Unable to establish loopback connection异常解决原创 2018-08-23 11:04:29 · 119 阅读 · 0 评论 -
知识点整理
java基础: 深入理解Java的接口和抽象类 JAVA IO 以及 NIO 理解 java中序列化之子类继承父类序列化jvm: 深入理解jvm 深入理解Java类加载机制 高并发相关: ReentrantLock实现原理深入探究 Unsafe与CAS 网络: TCP的三次握手与四次挥...原创 2018-04-08 10:51:02 · 240 阅读 · 0 评论 -
深入理解Java的接口和抽象类
原文深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别...转载 2018-08-23 10:52:18 · 109 阅读 · 0 评论 -
另一个角度看Java常量池
Java程序猿都知道常量池,字符串会缓存,小于128的Int也会缓存。那你知道下面几种情况的输出结果吗? String str = "127"; Integer int1 = Integer.parseInt(str); Integer int2 = Integer.parseInt(str); System.out.printl...原创 2018-08-08 15:25:47 · 126 阅读 · 0 评论 -
JAVA 注解的基本原理
原文以前,『XML』是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,『XML』的内容也越来越复杂,维护成本变高。于是就有人提出来一种标记式高耦合的配置方式,『注解』。方法上可以进行注解,类上也可以注解,字段属性上也可以注解,反正几乎需要配置的地方都可以进行注解。关于『注解』和『XML』两种不同的配置模式,争论了好多年了,各有各的优劣,注解可以提供...转载 2018-10-15 14:57:11 · 137 阅读 · 0 评论