04 2020 档案
摘要:https://www.cnblogs.com/lukelook/p/11183155.html 先看一个例子: //class A package com.my.test; class A { static { System.out.println("A1:父类静态代码区域"); } { Syst
阅读全文
摘要:@Autowired 应用场景:父类或抽象类中存在公共依赖的bean时 工作原理1.注解解析器:AutowiredAnnotationBeanPostProcessor 2.Spring容器启动时,AutowiredAnnotationBeanPostProcessor被注册到容器; 3.扫描代码,
阅读全文
摘要:最近从C++转JAVA很多不适应的地方 List的拷贝就是其中之一 //假如申请一个ListList<Integer> temp = new ArrayList<>();//另申请一个直接相等, List<Integer> t1 = temp;temp.add(1); t1.forEach(Syst
阅读全文
摘要:使用的idea版本是2019.2.1,以及MAVEN版本是3.6.3。 同步一直出现问题,查看日志后报错 java.lang.RuntimeException: com.google.inject.CreationException: Unable to create injector, see t
阅读全文
摘要:Comparator接口 public interface Comparators <T> { int compare(T first, T second); } //要按长度比较字符串,可以如下定义一个实现 Comparator<String> 的类: class LengthComparator
阅读全文
摘要:ArrayList<E>( ) 构造一个空数组列表。 ArrayList<E>( int initialCapacity) 用指定容量构造一个空数组列表。 参数:initalCapacity 数组列表的最初容量 boolean add( E obj ) 在数组列表的尾端添加一个元素。永远返回 tru
阅读全文
摘要:java.math包中有两个很有用的类:BigInteger(整数)和BigDecimal(浮点数),这两个类可以处理包含任意长度数字序列的值。 声明:BigInteger a = BigInteger.valueOf(100); 一些API: BigInteger add(BigInteger o
阅读全文
摘要:JAVA中的输入比较麻烦(相对C++) 首先需要创建一个Scanner对象,并与标准输入流System.in关联 Scanner in = new Scanner(System.in); Scanner类定义在JAVA.UTIL包中, Scanner的一些方法: Scanner in = new S
阅读全文
摘要:java中String感觉不如C++方便,最近在看JAVA核心技术,说是因为在JAVA文档中将String对象成为不可变字符串。如果修改只能让它引用另一个字符串,这样的好处是编译器可以让字符串共享。 String的一些方法: char charAt(int index),返回给定范围的代码单元。 i
阅读全文
摘要:转自:https://www.cnblogs.com/bencai/p/9124654.html function是一个template,定义于头文件functional中。通过function<int(int, int)> 声明一个function类型,它是“接受两个int参数、返回一个int类型
阅读全文
摘要:1、一个程序从源文件编译生成可执行文件的步骤: 预编译 --> 编译 --> 汇编 --> 链接 (1)预编译,即预处理,主要处理在源代码文件中以“#”开始的预编译指令,如宏展开、处理条件编译指令、处理#include指令等。 (2)编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析
阅读全文
摘要:首先说一下define和const的区别: 1.const定义的常量有数据类型,#define宏定义的常量没有 2.define不仅是定义常量,还可以定义带参数的宏,做到一定程度的泛型 3.const在堆栈分配了空间,而define只是把具体数值直接传递到目标变量罢了 4.const是在编译时候处理
阅读全文
摘要:Linux详细介绍以及常用命令 Linux系统说明 Linux( 诞生于1991.10.5) 继承了Unix以网络为核心的设计思想, 是一个性能稳定的多用户网络操作系统. Linux这个词严格意义上只表示Linux内核, 但日常中, 习惯用Linux来形容整个基于Linux内核, 并使用GNU( 一
阅读全文
摘要:转自http://www.cnblogs.com/QG-whz/p/5140930.html new与malloc的10点区别 1. 申请的内存所在位置 new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符
阅读全文
摘要:PS: https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密。防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名。另外是加密,加密需要一个密钥交换算法,双方通过交换后的密钥加解密。 http与https有什么区别呢?本文详解http和https的区别。
阅读全文
摘要:给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水 输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出: 6题解:感觉找到高度最大的从左边和右边开始往中间累加,于是有了如下代码 class Solution { public: int tr
阅读全文
摘要:使用grep grep是什么? grep命令 grep 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
阅读全文
摘要:最近面试被问的最多的问题就是这个了。 线程与进程的区别。 进程与线程啥区别呢。 众所周知,程序的每一次运行将产生一个进程,这个进程会运行我们输入的数据,如果我们杀死进程,那么这次的运行也就结束了。 进程实例: 建立一个while(1)程序,就一直在跑,可以看到PID等信息。 杀死。 线程不知道怎么实
阅读全文
摘要:centos7 notepad++在linux下名字为notepadqq第一步,还是下载软件库$ sudo wget -O /etc/yum.repos.d/sea-devel.repo http://sea.fedorapeople.org/sea-devel.repo第二步,安装依赖软件.sud
阅读全文
摘要:安装了个firefox,奇怪没有桌面图标(小白)。附个Firefox链接。(yum install firefox) 于是网上搜了搜,发现安装后,需要将图标链接到桌面。 首先,home文件夹下有一个Desktop文件夹 我们需要将其对应的desktop复制到这个文件夹中,在/usr/share/ap
阅读全文
摘要:使用gcc编译程序时,编译工程分为4个阶段: (1)预处理:(Pre-Processing) (2)编译:(Compiling) (3)汇编:(Assembling) (4)链接:(linking) 若一个名为hello.c的文件,其内容为: #include <stdio.h> int main(
阅读全文
摘要:4.1美团后台实习面试,没睡好效率极差。 其中有一个问题:free是如何释放内存的。 当时没答出来,网上找了几篇博文。 首先说一下C++和C的new/delete和malloc/free。 new做两件事:①分配内存 ②调用构造函数。delete是调用析构函数,然后释放内存。 malloc和free
阅读全文
摘要:给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] 像这类题,选与不选,最开始想到的
阅读全文
摘要:1 有效括号字符串 定义:对于每个左括号,都能找到与之对应的右括号,反之亦然。详情参见题末「有效括号字符串」部分。 2 3 嵌套深度 depth 定义:即有效括号字符串嵌套的层数,depth(A) 表示有效括号字符串 A 的嵌套深度。详情参见题末「嵌套深度」部分。 4 5 有效括号字符串类型与对应的
阅读全文
摘要:根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1 即为活细胞(live),或 0 即为死细胞(dead)。每个细胞与其八个相邻位置(水平,垂直,
阅读全文