码迷,mamicode.com
首页 > 编程语言
Java底层 - 垃圾回收
垃圾回收(GC):是JVM中创建对象的内存分配以及销毁对象的内存回收的机制。 对象是否可回收: 1、对象引用计数法:根据对象的引用数量判断对象是否可回收 2、对象不可达分析法:根据对象是否可达判断对象是否可回收; 垃圾收集机制: 1、标记 - 清除: 根据对象是否可达判断对象是否可回收;然后进行标记 ...
分类:编程语言   时间:2020-06-29 09:29:10    阅读次数:74
python 快速排序
快速排序 快排的思想:首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。 百度百科给的算法: 一趟快速排序的算法是: 1)设置两个变量i、j,排序开始的时候:i=0,j=N-1; 2)以第一个数组元素作 ...
分类:编程语言   时间:2020-06-29 09:28:36    阅读次数:67
微服务技术栈:流量整形算法,服务熔断与降级
本文源码:GitHub·点这里||GitEE·点这里一、流量控制1、基本概念流量控制的核心作用是限制流出某一网络的某一连接的流量与突发,使这类报文以比较均匀的速度流动发送,达到保护系统相对稳定的目的。通常是将请求放入缓冲区或队列内,然后基于特定策略处理请求,匀速或者批量处理,该过程也称流量整形。流量控制的核心算法有以下两种:漏桶算法和令牌桶算法。2、漏桶算法基础描述漏桶算法是流量整形或速率限制时经
分类:编程语言   时间:2020-06-29 09:27:59    阅读次数:61
剑指Offer 39 - 数组中出现次数超过一半的数
力扣链接:https://leetcode-cn.com/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban-de-shu-zi-lcof/ 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给 ...
分类:编程语言   时间:2020-06-29 09:24:53    阅读次数:54
数组的扩展运算符应用(十个随机数)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script> //扩展运算符,可以将一个数组转为用逗号分隔的参数序列. //完成:随机产生十个整数,放入数组中,对这个数组进行降 ...
分类:编程语言   时间:2020-06-29 09:21:25    阅读次数:56
python 冒泡排序
冒泡排序 def maopaoSort(array): #一共需要n次的循环,每一个都要找到没有拍好序的最大值 for i in range(len(array)): #将没有排好序的数组找最大值 for j in range(len(array)-i-1): if array[j]>array[j ...
分类:编程语言   时间:2020-06-29 09:19:44    阅读次数:57
Java 23种设计模式(三) --建造者模式及原型模式
一、建造者模式(Builder) 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码: 还和前面一样,一个Sender接口,两个实现 ...
分类:编程语言   时间:2020-06-29 09:18:03    阅读次数:63
Java 环形单链表解决约瑟夫问题
环形单链表解决约瑟夫问题 package linkedlist; public class Josephu<T> { private Node<T> head; private int size = 0; /** * 约瑟夫问题 * 输入数据的总数直接从size中读取,可以不显示的指定 * 删除数到 ...
分类:编程语言   时间:2020-06-29 09:17:33    阅读次数:63
Win10系统Python虚拟环境安装
Win10系统Python虚拟环境安装 1.安装virtualenv 若要使用python虚拟环境进行开发,首先需要安装virtualenv。 命令:pip install virtualenv 2.安装虚拟环境 命令:virtualenv venv 3.激活虚拟环境 命令:venv\scripts ...
分类:编程语言   时间:2020-06-29 09:14:02    阅读次数:72
php hash算法实现memcached分布式
一、概述Memcached和mysql一样,是一款客户端/服务器端(C/S)系统管理软件,有IP、端口,一旦启动,服务器就一直处于可用状态。Mysql是通过SQL语句管理“磁盘中”的文件,Memcached是通过客户端发送的命令管理“内存中缓存”的数据。 需要缓存的对象或数据以 key/value ...
分类:编程语言   时间:2020-06-29 00:54:49    阅读次数:87
python设置自动任务。
参考:https://blog.csdn.net/u012849872/article/details/82719372 一、问题 设置自动任务时,python文件(.py),总是默认pycharm打开,即使进行默认打方式也是不行的。应该默认为python。 有两种解决方法,第一种是理解为什么会默认 ...
分类:编程语言   时间:2020-06-29 00:53:58    阅读次数:72
java阶段一项目设计
Java课程设计 (阶段一文档) 目 录 1 选题................................................................................................. 1 3 系统需求分析................. ...
分类:编程语言   时间:2020-06-29 00:53:10    阅读次数:82
Spring Cloud简介
在学习Spring Cloud之前先思考下面两个问题? 1、Spring Cloud是什么? 2、怎么用Spring Cloud? 接下来带着这两个问题来学习Spring Cloud。 Spring Cloud是什么 ? Spring Cloud是一款基于Spring Boot实现的微服务架构开发工 ...
分类:编程语言   时间:2020-06-29 00:50:58    阅读次数:67
python与go语言对比
基本类型 python number---数值型 int--整型(x=100) &n
分类:编程语言   时间:2020-06-29 00:50:39    阅读次数:157
C语言数据结构-队列Queue
#ifndef __LINKQUEUE_H__ #define __LINKQUEUE_H__ #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLF -1 #define OVERFLOW -2 ...
分类:编程语言   时间:2020-06-29 00:47:58    阅读次数:119
C++多重继承及多态性
一、多重继承的二义性问题 举例: #include <iostream> using namespace std; class BaseA { public: void fun() { cout << "A.fun" << endl; } }; class BaseB { public: void ...
分类:编程语言   时间:2020-06-29 00:46:53    阅读次数:134
java杂项
一、jvm调优命令 1.多线程死锁处理方式 jstack命令,打印当前线程 2. 打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量) jmap -histo:live 2796 查看进程2796下的所有对象 3.jps,类似于linux下的ps,现实所有ja ...
分类:编程语言   时间:2020-06-29 00:46:21    阅读次数:92
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!