一、引言: 初学java的时候会充满各种疑惑,对java的体系及其使用的不了解,往往导致开发环境部署的失败,亦或者后面继续学习蹦出一些问题。现在记录一下自己所学,以便后面捡起java从头复习。 1、java不仅仅是一门编程语言,还是一个由计算机软件和规范组成的技术体系。这个技术体系包含这几个组成部分 ...
分类:
编程语言 时间:
2020-03-14 19:57:26
阅读次数:
76
1 添加相关maven依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </ ...
分类:
编程语言 时间:
2020-03-14 20:00:48
阅读次数:
57
自定义注解: package com.example.demo.ann; import org.springframework.stereotype.Repository; import java.lang.annotation.*; //注解运行的位置 @Target(ElementType.TY ...
分类:
编程语言 时间:
2020-03-14 20:01:16
阅读次数:
187
快速排序的一次划分代码如下 int middle_partition(int A[],int left,int right) { int middle = A[left]; while(left<right) { while(left<right&&A[right]>=middle) right-- ...
分类:
编程语言 时间:
2020-03-14 20:02:25
阅读次数:
75
01日志等级 import logging logging.debug("这是一条debug级别的日志") logging.info("这是一条info级别的日志") logging.warning("这是一条warning级别的日志") logging.error("这是一条error级别的日志" ...
分类:
编程语言 时间:
2020-03-14 20:03:10
阅读次数:
66
字符串缓冲区 StringBuffer sb = new StringBuffer(); //注意:创建的字符串缓冲区后相当于一个容器,再内部添加数据后,返回的还是该容器对象。 特点: 1.长度可变化; 2.可以操作多个数据类型; 3.最终会通过toString()方法转换为字符串。 存储: Str ...
分类:
编程语言 时间:
2020-03-14 20:05:31
阅读次数:
72
题意 $n$个物品,依次排列,每个物品都有一个高度$hi$ $n$次操作,第$i$次操作将区间 [位置$i$,第$i$低的物品(多个时取靠左的优先)的位置]翻转 回答一个序列,第$i$个数表示每次操作前第$i$低的物品所在位置 思路 利用$splay$进行多次区间翻转的一道题。 建立$n$个节点,节 ...
分类:
编程语言 时间:
2020-03-14 20:05:46
阅读次数:
60
问题描述 比较直观的排序算法.具体算法介绍参照 "选择排序 百科" 代码描述 def selection_sort(input_arr): for i in range(len(input_arr) 1): 最后一个是最大的,不用再进行比较 min_index = i 最小值的下标.默认当前值是最小 ...
分类:
编程语言 时间:
2020-03-14 20:10:15
阅读次数:
60
从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 Arra ...
分类:
编程语言 时间:
2020-03-14 20:13:21
阅读次数:
78
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 一、final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变 ...
分类:
编程语言 时间:
2020-03-14 20:18:51
阅读次数:
62
基本数据类型 1.int 整形 2.str 字符串 3.bool 布尔值 4.list 列表 5.tuple 元组 6.dict 字典 所有的字符串,字典所对应的方法存在相对应的“值”里 所有对象所具备的功能都保存在相应的类中 ...
分类:
编程语言 时间:
2020-03-14 20:20:38
阅读次数:
65
一、java jdk 13的安装 下载地址:https://www.oracle.com/java/technologies/javase jdk13 downloads.html 二、生成jre 管理员运行cmd,进入jdk 13目录 输入 bin\jlink.exe module path jm ...
分类:
编程语言 时间:
2020-03-14 20:21:04
阅读次数:
127
区别 这两个方法来自不同的类分别是Thread (static sleep)和Object (wait) 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁)。 wait,notify和notifyAll只能在同步控制方法或者同步控制块 ...
分类:
编程语言 时间:
2020-03-14 20:21:48
阅读次数:
68
题目描述 给出一个序列包含n个正整数的序列A,然后给出一个正整数x,你可以对序列进行任意次操作的,每次操作你可以选择序列中的一个数字,让其与x做按位或运算。你的目的是让这个序列中的众数出现的次数最多。 请问众数最多出现多少次。 输入 输入第一行仅包含两个正整数n和x,表示给出的序列的长度和给定的正整 ...
分类:
编程语言 时间:
2020-03-14 20:22:04
阅读次数:
618
1、虚拟机运行时数据区域 1.1、运行时数据区 JAVA虚拟机在执行JAVA程序过程中,会把他所管理的内存划分为若干个数据区域。 JAVA虚拟机运行时数据区 1.2、程序计数器 程序计数器可以看做是, 程序被执行时,内部字节码对应行号的指示器。这块空间很小,是线程私有的,也就是每个线程都有自己对应的 ...
分类:
编程语言 时间:
2020-03-14 20:23:28
阅读次数:
70
线程常见函数 来源类 是否 Static 说明 是否释放锁 sleep() Thread static 只能操作当前线程。时间到后(没有interrupt的情况下),回到“就绪”状态 不 yield() Thread static 只能操作当前线程。只让出CPU时间片。不让出持有的锁和其他资源(磁盘 ...
分类:
编程语言 时间:
2020-03-14 20:29:38
阅读次数:
64
线程通信中要预防虚假唤醒 注意(在哪里停就在哪里启动) class shareDataOne{ private int number = 0; public synchronized void incr() throws InterruptedException { if(number != 0){ ...
分类:
编程语言 时间:
2020-03-14 20:31:47
阅读次数:
73
第40条:考虑用协程来并发地运行多个函数 线程有三个显著的缺点: 为了确保数据安全,我们必须使用特殊的工具来协调这些线程。这使得多线程的代码,要比单线程的过程式代码更加难懂。这种复杂的多线程代码,会逐渐另程序变得难于扩展和维护。 线程需要占用大量内存,每个正在执行的线程,大约占据8MB内存。 线程启 ...
分类:
编程语言 时间:
2020-03-14 21:40:13
阅读次数:
75
#include <iostream> #include <algorithm> # define LL long long using namespace std; const int maxn=11000002; char data[maxn<<1]; int len[maxn<<1]; int ...
分类:
编程语言 时间:
2020-03-14 21:46:53
阅读次数:
67
当我们安装第三方库的时候,会出现如下问题: pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. 1 ...
分类:
编程语言 时间:
2020-03-14 21:49:29
阅读次数:
91