TCP协议原理详解

在阅读之前,你需要了解网络协议的基本知识,这篇博文并不会具体介绍,只是粗浅的总结Tcp协议相关知识。

2017-08-10 20:14:33

阅读数 484

评论数 0

GC相关问题

ps:以前看的好多书,都忘了,决定好好写博客,写总结了 GC的问题大致分为三大类: 1.要gc哪些对象? 2.通过什么方法来gc? 3.什么时候触发gc?怎样gc的? 下面通过对这三个问题的思考来捋一捋gc相关的知识点: 一.要GC哪些对象? 通常来说,不使用的对象,就应该被...

2018-07-19 18:32:06

阅读数 117

评论数 0

矩阵覆盖的解题思路

题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 思路: 错误的思路:在看到这个题的时候,想的是按照第一种方式,第一个采用2*1的形式那结果有 f(n-1),第二种开头分为 2*1 2*1 或者 1*...

2018-07-18 17:25:20

阅读数 377

评论数 0

java.util源码解析(五)CyclicBarrier

一.CyclicBarrier的基本使用 在所有子线程运行过程中,设置屏障 cyclicBarrier.await(); 突破屏障后,调用CyclicBarrier中带的一个barrierCommand方法。 public class CyclicBarrierDemo { pub...

2018-07-12 15:05:55

阅读数 87

评论数 0

java.util源码解析(四)共享锁之CountDownLatch

一.CountDownLatch的基本使用 CountDownLatch的应用: 使得主线程要等待所有子线程完成工作之后,再继续执行后面的代码 具体使用也很简单 所有子线程run方法的finally中调用 countDownLatch.countDown(); 在开启所有子线程后,主...

2018-07-12 10:54:15

阅读数 118

评论数 0

java.util源码解析(一)AQS介绍

一.AQS介绍 AbstractQueuedSynchronizer 它是java.util包实现的基础,甚至可以说它就是锁,相比于Synchronzied关键字实现的内置锁,只实现了排他锁。AQS通过一个类变量 private int state 来表示锁状态,通过继承类实现了多种锁模式,如排...

2018-07-11 17:45:05

阅读数 82

评论数 0

Spring初始化Ioc源码分析以及Aop原理分析(四)

Spring AOP原理 经过前面的分析,大致已经了解了Spring的原理,其中在使用的时候,有一个很重要的点就是AOP编程,什么是AOP,就不多做概述了,一句话:面向切面编程,在原有业务逻辑上,通过动态代理进行功能增强。 在Spring中主要是利用了BeanPostProcessor可以在B...

2018-07-07 19:29:22

阅读数 245

评论数 0

Spring初始化Ioc源码分析以及Aop原理分析(一)

一. 什么是Spring Ioc思想? Spring Ioc的目的就是通过一个容器来控制对象的生命周期以及对象之间的关系。所有的类都会在Spring容器中进行注册登记,由Spring Ioc容器来创建、控制运行和销毁。 1.1 Spring Ioc容器的基本构成 通过上面这段话,首先可以确立...

2018-07-06 21:30:22

阅读数 200

评论数 0

Mybatis源码解析以及和Spring整合后的变化

MyBatis源码解析 先看看不整合Spring,mybatis原生的基本用法: //1.第一步获取SqlSessionFactory工厂 String resource = "conf.xml"; //使...

2018-07-05 16:47:50

阅读数 75

评论数 0

最大奇约数

小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求出 f(1) + f(2) + f(3)…….f(N) 例如: N = 7 f(1) + f(2) + ...

2018-06-19 19:44:17

阅读数 66

评论数 0

暗黑字符串

题目: 一个只包含’A’、’B’、’C’的字符串,如果存在一段长度为3的连续子串中,恰好有’A’、’B’、’C’各有一个,那么这个字符串就是纯净字符串,否则这个字符串是暗黑的。 例如:BAACAACCBAAA这个字符串就是暗黑的。例如: BAACAACCBAAA这个字符串就是纯净的,因为其连...

2018-06-19 18:52:43

阅读数 66

评论数 0

跳石板之动态规划

题目描述 小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3……. 这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰...

2018-06-18 18:39:58

阅读数 111

评论数 0

动态规划之合唱团

问题:有n个学生站成一排,每个学生有一个能力值,从这n个学生中按照顺序选取k名学生,要求相邻两个学生的位置编号的差不超过d,使得这k个学生的能力值的乘积最大,求返回的最大乘积。 输入描述: 每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n (1 <...

2018-06-04 14:25:56

阅读数 169

评论数 0

docker 的学习(一)

一.docker的win10安装 对于win10专业版,docker官方提供了可以直接使用的docker for windows。 下载地址 下载完成后, 点击运行,如果win10 没有开启 hyper-v ,会提示你开启。 开启之后,docker不一定可以安装成功,因为电脑的cpu...

2018-04-19 22:02:59

阅读数 138

评论数 0

Spring初始化Ioc源码分析以及Aop原理分析(三)

1.分析这行代码: ApplicationContext beanFactory = new ClassPathXmlApplicationContext(“spring/springmvc.xml”); public ClassPathXmlApplicationContext(String...

2018-03-27 21:40:01

阅读数 129

评论数 0

Spring初始化Ioc源码分析以及Aop原理分析(二)

xmlBeanFactory初始化加载资源 public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeansException { super(parentBeanFactory...

2018-03-26 22:54:10

阅读数 93

评论数 0

Servlet和Servlet容器概念

1.什么是Servlet? 在查看javax包下的Servlet,可以看到,servlet仅仅是一个普通的java接口。 package javax.servlet; import java.io.IOException; public interface Servlet { //...

2018-03-26 19:51:42

阅读数 1076

评论数 0

java8 中Lambda表达式

一. lambda表达式的使用: 在 c/c++ 中可以使用函数指针的形式,把一个函数(一段代码块)传给另一个函数。而在 c# 中可以使用委托的形式也可以实现 delegate int methodName (int a); public int sum(int a){ retur...

2017-11-07 19:24:06

阅读数 117

评论数 0

HashMap 的源码分析

一.java中的位运算符在具体分析之前,先补充点基础知识1.1 算术位运算符<< :代表左移 << 3 左移三位,即本来数值 乘于 2^3; 左移低位补0public void test(){ int x = 4; System.out.println(I...

2017-11-06 20:44:58

阅读数 164

评论数 0

java8中的String

ps: 这篇博客是乱写的,笔记的形式,后面有空再整理。1.加载:生成Class对象,不放在堆中,存放在方法区中的元空间。 2.准备:正式为类变量(static),分配内存,并设置默认初始值(数据类型的0值,比如,int 为 0); 3.至此,类加载结束。但初始化还是要看时机的。 实例化的时候 ...

2017-11-02 14:11:21

阅读数 893

评论数 0

提示
确定要删除当前文章?
取消 删除