码迷,mamicode.com
首页 > 编程语言 > 日排行
函数与数组
1. 函数的定义 方法1: function_name () { statement } 方法2: function function_name () { statement } --先定义后使用 例:模拟用函数写一个服务启动,关闭,重启的脚本 (要求有start,stop,restart,stat ...
分类:编程语言   时间:2019-12-18 23:22:29    阅读次数:155
C++11:基于std::queue和std::mutex构建一个线程安全的队列
C++11:基于std::queue和std::mutex构建一个线程安全的队列 C++中的模板std::queue提供了一个队列容器,但这个容器并不是线程安全的,如果在多线程环境下使用队列,它是不能直接拿来用的。 基于它做一个线程安全的队列也并不复杂。基本的原理就是用std::mutext信号量对 ...
分类:编程语言   时间:2019-12-18 23:22:46    阅读次数:130
《Java架构筑基》从Java基础讲起——基本数据类型存储位置
一.先看一个题目Java中的基本数据类型一定存储在栈中吗?二.答案说明首先说明,"java中的基本数据类型一定存储在栈中的吗?”这句话肯定是错误的。基本数据类型是放在栈中还是放在堆中,这取决于基本类型在何处声明,下面对数据类型在内存中的存储问题来解释一下。三.局部变量存储位置在方法中声明的变量,即该变量是局部变量每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就
分类:编程语言   时间:2019-12-18 23:23:03    阅读次数:98
安装manjaro卡在93%
用了一段时间deepin,但实在小bug太多,时不时卡死,便试了下manjaro。当时安装后一直卡在93%处,在网上找了半天教程,先以为分区出了问题,因为我没有删除分区直接安的,但是删除分区后仍然卡住。之后又有人认为是网络问题,需要关掉网络。于是我拔掉了usb,但是仍然卡住。多次尝试之后,尝试删除网 ...
分类:编程语言   时间:2019-12-18 23:28:00    阅读次数:403
Spring Boot 2.2.2.RELEASE 版本中文参考文档【3.1】
使用Spring Boot 本节将详细介绍如何使用Spring Boot。它涵盖了诸如构建系统,自动配置以及如何运行应用程序之类的主题。我们还将介绍一些Spring Boot最佳实践。尽管Spring Boot并没有什么特别的地方(它只是另一个可以使用的库),但是有一些建议可以使您的开发过程更轻松一 ...
分类:编程语言   时间:2019-12-18 23:28:12    阅读次数:164
算法学习
算法学习 [toc] 1.冒泡排序 它循环走过需要排序的元素,依次比较相邻的两个元素,如果顺序错误就交换,直至没有元素交换,完成排序。 ...
分类:编程语言   时间:2019-12-18 23:29:18    阅读次数:97
创建一个SpringBoot项目
创建一个SpringBoot项目 一、pom 文件 1、pom 头文件 2、添加 SpringBoot 的父级依赖(控制版本信息) 这样当前的项目就是 Spring Boot 项目了。spring boot starter parent 是一个特殊的 starter,它用来提供相关的 Maven 默 ...
分类:编程语言   时间:2019-12-18 23:29:55    阅读次数:101
LinuxC/C++基础——引用
1.引用(Reference) 1.1引用的基本语法 引用是C++对C的重要扩充,也存在与其他一些编程语言中,并不是C++的发明。通过引用,C++增加了 另外一种给函数传递地址的途径,这就是按引用传递(pass-by-reference) 引用就是已定义变量的别名 void test01(){ in ...
分类:编程语言   时间:2019-12-18 23:30:51    阅读次数:102
面试【JAVA基础】阻塞队列
1、五种阻塞队列介绍 ArrayBlockingQueue 有界队列,底层使用数组实现,并发控制使用ReentrantLock控制,不管是插入操作还是读取操作,都需要获取锁之后才能执行。 LinkedBlockingQueue 底层基于单向链表实现,既可以当做有界队列,也可以当做无界队列使用。使用两 ...
分类:编程语言   时间:2019-12-18 23:34:53    阅读次数:125
面试【JAVA基础】JVM
1、内存模型 1.1、堆 1. 堆是所有线程共享的,主要存放对象实例和数组。 2. 新生代和老年代的比例是1:2。 3. 新生代中三个区域的比例是 8 : 1 : 1。 1.1.1、新生代 对象分配在eden区中,当eden区满时会触发minor gc,将eden区中存活的对象,复制到survivo ...
分类:编程语言   时间:2019-12-18 23:36:48    阅读次数:95
JAVA线程池原理与源码分析
1、线程池常用接口介绍 1.1、Executor 执行提交的Runnable任务。其中的execute方法在将来的某个时候执行给定的任务,该任务可以在新线程、池化线程或调用线程中执行,具体由Executor的实现者决定。 1.2、ExecutorService ExecutorService继承自E ...
分类:编程语言   时间:2019-12-18 23:38:12    阅读次数:92
《Java架构筑基》从Java基础讲起——泛型基础
一.泛型的概述1.1泛型由来我们的集合可以存储多种数据类型的元素,那么在存储的时候没有任何问题,但是在获取元素,并向下转型的时候,可能会存在一个错误,而这个错误就是ClassCastException.很显然,集合的这种可以存储多种数据类型的元素的这个特点,不怎么友好,程序存在一些安全隐患,那么为了出来这种安全隐患,我们应该限定一个集合存储元素的数据类型,我们只让他存储统一中数据类型的元素,那么在
分类:编程语言   时间:2019-12-18 23:39:36    阅读次数:92
常见的排序算法——归并排序
归并算法: 先来个图解^v^: 归并排序的思想就是:如果一个数组无序,那么 ,将这个数组一分为二,如果一分为二的数组还是无序的,那么就继续往下分数组,直到分出来的数组有序(一般情况下,被分的数组只剩两个数,那么这两个数一定有序)。 这图是我手画的,是归并的数组分解和归并。 我先哪一个前后已经排好序的 ...
分类:编程语言   时间:2019-12-18 23:40:09    阅读次数:119
linux安装python3环境并配置虚拟环境
1.安装必要库 yum -y install gcc yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel ...
分类:编程语言   时间:2019-12-18 23:41:13    阅读次数:159
python_列表生成器/迭代器
列表生成式 例如 有一个列表 a =[2,3,4,5] 需要将列表都加上1 #第一种方法 for i in map(lambda i:i+1,a) #第二种方法 for index,i in enumerate(a): a[index] +=1 print(a) #第三种,简单列表生成式 a = [ ...
分类:编程语言   时间:2019-12-18 23:43:26    阅读次数:112
归并排序:逆序对问题
归并排序:逆序对问题 在一个数组中,左边的数如果比右边的数大,则这两个数构成一个逆序对,请打印所有逆序对 代码 ...
分类:编程语言   时间:2019-12-18 23:43:41    阅读次数:121
Java基础_方法的定义与使用
概念 Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可 实战演练 目录结构 ...
分类:编程语言   时间:2019-12-18 23:45:57    阅读次数:120
面试【JAVA基础】Web与网络
1、转发与重定向的区别 1. 转发是服务器请求资源,服务器直接访问目标地址url,把响应内容返回给浏览器。 重定向根据服务器返回的状态码重新请求地址。 2. 转发是服务器行为,重定向是客户端行为。 3. 转发显示的url不变而重定向显示新的url。 4. 转发页面和转发到的页面共享request的信 ...
分类:编程语言   时间:2019-12-18 23:47:22    阅读次数:93
面试【JAVA基础】集合类
1、ArrayList的扩容机制 1. 每次扩容是原来容量的1.5倍,通过移位的方法实现。 2. 使用copyOf的方式进行扩容。 扩容算法是首先获取到扩容前容器的大小。然后通过oldCapacity (oldCapacity 1) 来计算扩容后的容器大小newCapacity。这里用到了 右移运算 ...
分类:编程语言   时间:2019-12-18 23:50:36    阅读次数:93
python3字符串常用操作练习
练习一下字符串的常用操作 1 #-*- coding:utf-8 -*- 2 3 #字符串的常用操作 4 5 str = "1111 Hell :wo:rld! " 6 7 #删除头尾所有指定字符串,默认移除空白符,也可以移除指定字符串 8 print(str.strip()) 9 print(st ...
分类:编程语言   时间:2019-12-18 23:51:14    阅读次数:105
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!