后端
文章平均质量分 62
m0_67401606
这个作者很懒,什么都没留下…
展开
-
Java Thread类中interrupt()、interrupted()、isInterrupted()方法
基本使用interrupt()打断某个线程(本质上是设置标志位,并不是直接将线程停止)isInterrupted()查询某个线程是否被打断(查询标志位)static interrupted()查询某个线程是否被打断(查询标志位并重置)示例程序public static void main(String[] args) throws Exception { Thread thread = new Thread(() -> { while (!Thread.inte原创 2022-03-19 21:17:48 · 618 阅读 · 0 评论 -
day12_Java引用数据类型之接口
接口概述与定义接口是java语言中的一种引用数据类型,接口中可以定义:常量丶抽象方法 (jdk7及其以前)丶默认方法和静态方法(jdk8额外增加)丶私有方法(jdk9额外增加) 接口也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。接口的使用,它不能创建对象,但是可以被实现。一个实现接口的类,需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象类。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。**继承是一个原创 2022-03-19 17:26:51 · 1059 阅读 · 0 评论 -
AndroidStudio报错Manifest merger failed Attribute application@allowBackup
项目很久没打开了,今天打开报错,from一个引入的库。先尝试更新的库,没有改善查询Manifest merger failed : Attribute application 发现应该添加引用这个步骤虽然没解决问题,但给了我一个思路,我接着查询Attribute application@allowBackup确诊了,是这个特性的问题//Manifest中定义报名处添加 xmlns:tools="http://schemas.android.com/tools"//<applicatio原创 2022-03-19 13:27:20 · 399 阅读 · 0 评论 -
如何使用 Eclipse IDE 中的字段生成构造函数
在本文中,我们将讨论如何为 Java 类生成带有字段的构造函数早期时代:通常对于任何 POJO 来说,编写构造函数都是非常重要的在对象实例化期间使用,从而为对象构造提供初始值根据业务需求,提及不同的参数化构造函数也很重要每个人都必须在纯文本文件(文件名以扩展名 .java 结尾)上编写/编码不同的参数化构造函数IDE时代:随着各种供应商的 IDE 的发布,帮助开发人员在很长一段时间内只编写/编码重要的业务逻辑使用IDE,生成getter/setter、构造函数、重命名、重构等变得非常容原创 2022-03-18 15:41:38 · 124 阅读 · 0 评论 -
以后谁再问你什么是多路复用io,那他就算踢到钢板上了
io是很多Java / python / go开发人员的重灾区,如果平时开发没接触过,可能就只知道个阻塞/非阻塞、同步/异步,厉害一点的再来个多路复用很多同学对这些概念根本没有明确的理解,真就是朗读并背诵全文~今天,我就带着你探索一下io的发展史,以后再有人问你io,那他就是纯纯踢到钢板上了网络上关于io的文章多如牛毛,但是下面这段话你可能是第一次看到(看得懂就看,看不懂就跳过,该你懂的时候自然会懂):不管是windows还是linux,所有牵涉到 io 的操作,都无法由应用程序直接完成,把文件原创 2022-03-17 19:35:55 · 93 阅读 · 0 评论 -
Leetcode刷题(第146题)——LRU缓存
一、题目二、示例三、思路本题采用hash表,以及迭代器,当每一次访问的元素都从中删除,然后再从后面加入。当put进一个元素时,此时应该判断该元素是否存在,如果存在,则先删除,然后再进行插入。最后使用迭代器删除第一个元素。四、代码/** * @param {number} capacity */var LRUCache = function(capacity) { this.cache = new Map() this.length = capacity};/**原创 2022-03-16 21:23:45 · 87 阅读 · 0 评论 -
YbtOJ 严格上升子序列数
算法分析:首先很容易想到 dp (没做过最长上升子序列模板的可以去看看)。设表示以i结尾,长度为j的严格上升子序列的个数。则:但一看时间复杂度肯定超时了。算法优化:这时想到了可以用树状数组来维护方案数。我们将数组离散化,再建m个树状数组,分别维护长度从1到m的方案数,用来优化 dp,复杂度 显然就能过了。具体实现看代码:#include<bits/stdc++.h>#define int long long //一定注意开long long using namespa.原创 2022-03-16 14:59:01 · 206 阅读 · 0 评论 -
C++学习 二十、STL(1) vector模板类
C++学习 二十、STL(1) vector模板类前言vector模板类创建vector对象,遍历元素迭代器容器的基本方法STL函数,sort后记前言STL标准模板库是C++中非常有用的功能库。本篇从vector容器开始学习STL。vector模板类创建vector对象,遍历元素vector模板类在头文件vector中,用于存储数组,并采用动态内存分配。创建一个vector对象并初始化长度,通过[]运算符访问元素:#include <vector>usi原创 2022-03-15 13:00:08 · 190 阅读 · 0 评论 -
Session与Cooike
1、什么是Session?Session是在无状态的HTTP协议下,服务端记录用户状态时用于标识具体用户的机制。2、什么是Cookie?Cookie是客户端用来暂时或永久保存用户信息的一种机制,类型是一种小型文本文件。3、、Session与Cookie的特征Session与Cookie都是由服务器生成的,以键值对的形式存储特定的值Session是存储在服务器的,Cookie会返回给客户端。一般来说,SessionID会以类似Cookie的方式返回给客户端。SessionID是服务器用来识别、原创 2022-03-15 11:41:24 · 63 阅读 · 0 评论 -
MyBatis-Plus多数据源配置
MyBatis-Plus多数据源配置1、场景说明2、创建数据库和表3、在SpringBoot工程中添加依赖4、配置多数据源5、POJO6、Service7、mapper8、测试1、场景说明多数据源适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等等。在这里我们模拟一个纯粹多库的场景,其他场景类似。我们创建两个库,分别为mybatis_plus(里面有张user表)和mybatis_plus_1(里面有张product表),通过一个测试用例分别获取用户数据和商品数据,如果获取到原创 2022-03-15 10:18:11 · 3292 阅读 · 0 评论 -
Java笔记总结(二十)---多态的向上转型
向上转型,父类引用指向子类对象Animal animal = new Dog();animal可以调用父类的所有成员,但是不能调用子类特有属性和方法,是由编译类型决定的;运行方法查找是从子类先开始查找的,因为运行看运行类型;父类public class Animal { public String name; public int age; public void eat(){ System.out.println("父类方法"); }.原创 2022-03-14 17:53:36 · 346 阅读 · 0 评论 -
docker数据卷(未完)
docker数据卷一、为什么要用数据卷二、docker卷1.bind mount2.docker managed volume1.自动创建volume2.改进方式读方式3.docker管理卷的总结3.bind mount和docker managed volume的区别一、为什么要用数据卷Docker的数据持久化即使数据不随着container的结束而结束,数据存在于host机器上——要么存在于host的某个指定目录中(使用bind mount),要么使用docker原创 2022-03-14 16:28:41 · 151 阅读 · 0 评论