LovelyBear2019的留言板

个人专区 > liuzhixiong_521 [问题点数:0分]
等级
本版专家分:0
结帖率 0%
设计模式之模板方法模式

模板方法模式在一个父类方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中。

CSDN博主排名更新,看看原来的前1000名博主现在的排名如何

CSDN博主排名更新,看看新规则 stpeace 原排名:1 新排名:25 yuanmeng001 原排名:2 新排名:143 yjclsx 原排名:3 新排名:72 phphot 原排名:4 新排名:427833 Augusdi 原排名:5 新排名:136594 ...

CSDN前1000名博主

博主 简介 stpeace 排名:1 原创:2166 粉丝:7180 积分:181660 等级:10stpeace的专栏中国本博客供大家交流,欢迎各抒己见。博文中的内容禁止用 ...排名:2 原创:5286 粉丝:10660 积分:170616 等级:10袁萌...

CSDN2018博客之星评选结果预测第二弹

CSDN2018博客之星评选结果预测第二弹 CSDN2018博客之星活动开始之初,出于个人娱乐,我做了一次《大数据预测CSDN2018博客之星评选结果》,受到了较多好评,当然也十分荣幸的受到CSDN官方重视,并将文章放置在Banner...

推荐CSDN排名前1000博主

博主 简介 stpeace 排名:1 原创:2166 粉丝:7180 积分:181660 等级:10 stpeace的专栏 中国 本博客供大家交流,欢迎各抒己见... 排名:2 原创:52...

2018年博客之星,需要您宝贵的一票!

很荣幸入选了CSDN博客之星候选,既然入选了,那么我还是想全力以赴!虽然比不上其他大佬那么优秀,但还是希望大家多多支持! 请投 003 号:刘志熊 一票 投票地址 ... ...

MinorGC和FullGC触发条件

MinorGC 当Eden区满时,触发Minor GC。 FullGC 调用System.gc时,系统建议执行Full GC,但是不必然执行 老年代空间不足 方法区空间不足 通过Minor GC后进入老年代的平均大小大于老年代的可用内存 ...

HTTP协议的POST与PUT区别

幂等性 对同一URL的多个请求应该返回同样的结果。 区别 PUT和POS都有更改指定URI的含义。但是POST被定义为非幂等的方法,PUT被定义为幂等的方法。 POST : 后一个请求不会把前一个请求覆盖掉,而是新增一个资源。...

ActiveMQ初体验

文章目录一、下载安装ActiveMQ启动ActiveMQ三、ActiveMQ Demo工程创建生产者创建消费者运行ActiveMQDemo项目生产者发消息运行结果消费者收消息运行结果ActiveMQ使用场景 一、下载安装ActiveMQ ...

Mybatis原理剖析之一级缓存(四)

一级缓存是SqlSession级别的缓存,缓存的作用是,一是提升查询速度,二是降低数据库的并发请求压力。

Java线程池源码分析

文章目录概述类结构详细解析构造函数一些成员变量关于线程池状态添加一个任务之后发生了什么?execute()方法 概述 线程是稀缺资源,如果线程被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,所以合理...

Object的notify和notifyAll方法的区别

区别 notify:只会唤醒等待该锁的其中一个线程。 notifyAll:唤醒等待该锁的所有线程。 既然notify会唤醒一个线程,并获取锁,notifyAll会唤醒所有线程并根据算法选取其中一个线程获取锁,那最终结果不都是只有一...

Java8-Stream

概述 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。...

分布式锁简单入门以及三种实现方式

主要介绍了分布式锁的由来,以及三大实现分布式锁的方式,分别为数据库分布式锁,Redis分布式锁,Zookeeper分布式锁。

wait()、notify()和notifyAll()方法为什么属于Object

前提条件 要搞清这个问题,我们首先需要知道wait()、notify()和notifyAll()是干吗的,然后才能够知道它们为什么属于Object。就以wait为例吧,wait的含义是使当前线程放弃对象锁,并进入阻塞状态。...

LeetCode-字符串的最长回文子串

文章目录题目链接题目描述示例解析代码 题目链接 Problem.5:... 题目描述 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 输入1: 输入: "...输入2...

CentOS-7下安装redis-2.8

准备redis安装包 wget http://download.redis.io/releases/redis-2.8.3.tar.gz 解压并拷贝到/usr/目录 tar -zxvf redis-2.8.3.tar.gz ...cp -r redis-2.8.3 /usr/ ...将redis-server、redis-ben...

使用Java调用C/C++

文章目录前言JNI概述例子编写Java代码编译生成的class文件:JNITest.class在命令行下使用javah生成C/C++头文件。在工程的bin目录下输入以下命令:实现C++代码。在VS2008中创建一个Win32 project,类型为DLL。...

Java对象的自我救赎-finalize

对象的自我救赎 即使在可达性分析算法中不可达的对象,也并非是“非死不可”的,这时候它们暂时处于“缓刑”阶段,要真正宣告一个对象死亡,至少要经历两次标记过程:如果对象在进行可达性分析后发现没有GC Roots相...

自动化测试工具Selenium入门

自动化测试工具Selenium入门自动化测试工具Selenium入门 简介 入门 环境搭建 代码实现 一些坑简介 写过爬虫的朋友一定遇到过这样一个问题:网页的部分内容是由js(ajax)技术生成的,而这部分内容恰恰是我们想要...

生产者-消费者模式(使用wait & notifyAll实现)

文章目录概述关键操作模拟代码实现队列实现生产者实现消费者实现测试实现打印结果代码解惑解惑总结 概述 生产者与消费者共用一个队列。 当队列满时,生产者无法再继续生产,所以生产者阻塞;...

Mybatis原理剖析之自动映射器(三)

自动映射器算是Mybatis的一种特性吧,如果不能搞懂自动映射器的实现原理,那也没法理解Mybatis的其他特性。

LeetCode-判断一棵树是否为平衡二叉树

文章目录题目链接题目描述示例解析代码 题目链接 ... 题目描述 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。...

Mybatis原理剖析之二级缓存(五)

MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将深入分析MyBatis的二级缓存的设计以及实现原理。

IO多路复用及select、poll和epoll

select、poll和epoll是Linux的IO多路复用三种实现方式,了解他们的优缺点至关重要。

Redis穿透与雪崩的预防与解决方案

文章目录缓存穿透概念解决方案方案一方案二缓存雪崩概念解决方案方案一方案二方案三方案四缓存击穿概念解决方案方案一方案二 缓存穿透 概念 缓存穿透是指查询一个一定不存在的数据,由于缓存不会命中,需要从...

浅谈volatile在i++情况下失效

概述 如果你对volatile不陌生的话,应该会知道volatile能够保证共享变量对线程的可见性。 那为什么volatile无法保证 i++ 操作的线程可见性呢? 分析 假设i的初始值为0,现有两个线程,分别为线程1和线程2进行 i+...

Java8-Lambda表达式

概述 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。...

Java多线程实现方式

Java多线程实现方式 Java多线程实现方式 ... Java多线程共有四种不同的实现方式:分别为继承Thread类、实现Runnable接口,实现Callable接口 ...并通过FutureTask包装器创建线程,使用ExecutorService、Callable、...

Object的wait方法为什么要处于同步代码中

概述 wait和notify是用于线程间通信。 以生产者消费者模式来说的话,就是生产者和消费者通过队列进行通信,既然他们通过同一个队列通信,那么对于队列的操作就一定要保证线程安全性。 代码解释 ...

相关热词 c#dll vb 调用 c# outlook c#修改表数据 c# 子窗体值返给父窗体 c# label 格式化 c# 程序如何控制摄像头 c# 获取运行时间 c#知识点结构图 微软c# c#解析owl