
笔记
文章平均质量分 58
小小竹子
这个作者很懒,什么都没留下…
展开
-
base64文件上传Java解析表格并实例化
excel怎么传输并实例化?apache工具包很简单原创 2023-02-15 14:31:37 · 875 阅读 · 0 评论 -
数字三角形求最大路径
/**问题描述】 上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。 对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最 大的和。 路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。 【输入格式】 输入的第一行包含一个整数 N (1 < N ≤ 100),表示三角形的行数。下面的 N 行给出数字三角形。数字三角形上的数都是 0 至 100 之间的整数。原创 2022-03-07 15:54:13 · 1500 阅读 · 0 评论 -
Mysql数据库类型对比Java数据类型
tinyint=Integer 很小的整数。带符号的范围是-128到127。无符号的范围是0到255。smallint=Integer 小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。mediumint=Integer 中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。int=Integer 普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295..原创 2022-02-26 16:45:11 · 593 阅读 · 0 评论 -
设计模式工厂方法代码
//工厂接口public interface IFactory { Operation CreateOperation();}//工厂实现类,实例化被代理对象交给抽象工厂的子类去做public class AddFactory implements IFactory { @Override public Operation CreateOperation() { return new OperationAdd(); }}//客户端代码 IFac原创 2022-01-12 16:07:11 · 218 阅读 · 0 评论 -
力扣算法记录
1. 字符串3.无重复字符的最长子串https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/4. 寻找两个正序数组的中位数原创 2022-01-11 13:39:32 · 203 阅读 · 0 评论 -
设计模式-代理模式
什么是代理模式? **代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。**举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确实太浪费我得时间和精力了。我只是想买一辆车而已为什么我还要额外做这么多事呢?于是我就通过中介公司来买车,他们来给我找车源,帮我办理车辆过户流程,我只是负责选择自己喜欢的车,然后付钱就可以了。为什么要用代理模式?中介隔离作用:在某些情原创 2021-07-06 14:21:28 · 142 阅读 · 1 评论 -
开闭原则实例代码
实现一个作图程序,通过实例化不同类型的对象,画出不同的图形初始代码如下package com.atguigu.principle.ocp;public class Ocp { public static void main(String[] args) { //使用看看存在的问题 GraphicEditor graphicEditor = graphicEditor.drawShape(new Rectangle()); graphicEditor.drawShape(new Circ原创 2022-01-03 20:27:18 · 1162 阅读 · 0 评论 -
Java集合数据结构分析-面试题
一、顺序结构1.如何判断链表中有一个环https://blog.youkuaiyun.com/mucaoyx/article/details/813957822. ArrayList和LinkedList区别首先,他们的底层数据结构不同。ArrayList底层是基于数组实现的,LinkedList底层是基于链表实现的由于底层数据结构不同,他们所适用的场景也不同,Araylist更适合随机查找,Linkedlist更适合删除和添加,查询、添加、删除的时间复杂度不同3.另外Arraylist和LinkedLi原创 2021-07-18 14:18:49 · 292 阅读 · 3 评论 -
多线程详解-03线程通信
6. 线程通信6.1Object提供了三个方法,可通过同步监视器对象来调用:wait():让当前线程等待,知道其他线程调用该同步监视器的notify()方法或notifyAll()来唤醒该线程notify():唤醒在此同步监视器上等待的单个线程。notifyAll():唤醒所有同步监视器上等待的单个线程。如同操作系统中的P/V操作一般,可以利用信号量机制辅助,从而实现多个线程之间通信。示例代码:private boolean flag = false;public syuchroniz原创 2021-04-07 17:43:50 · 172 阅读 · 0 评论 -
多线程详解-02线程周期与同步
3. 线程的生命周期线程的生命周期存在五个状态:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)运行和阻塞状态线程死亡线程结束的方式run()或call()方法执行完成后,线程正常结束线程抛出一个未捕获的Exception或Error直接调用stop()方法结束线程,当容易导致死锁isAlive()方法可以测试线程是否死亡:当处于就绪、运行、阻塞时放回true。反之返回false。4. 控制线程4.1 jo原创 2021-04-07 17:42:38 · 175 阅读 · 0 评论 -
多线程详解-01实现方式
1.线程概述1.1 进程和线程当一个程序进入内存运行时,就变成一个进程。晋城市处于运行过程中的程序,并具有一定的独立功能,进程是系统进行资源分配和调度的一个基本单位。进程特征独立性:进程是系统中独立存在的实体,可以拥有自己独立的资源,拥有自己私有的地址空间。在没有允许情况下,一个用户进程不能直接访问其他进程的地址空间。动态性:进程的实质是程序在多道程序系统中的一次执行过程,具有自己的生命周期和各种不同的状态,进程是动态产生,动态消亡的。结构特征:进程由程序、数据、和进程控制块组成。并发性;多原创 2021-04-07 17:40:49 · 210 阅读 · 0 评论 -
Java内存模型(JMM)-volatile-JMM笔记01
1.3 成员变量和局部变量有什么区别?A:在类中的位置不同成员变量:类中方法外局部变量:代码块,方法定义中或者方法声明上(方法参数)B:在内存中的位置不同成员变量:在堆中局部变量:在栈中C:生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失D:初始化值不同成员变量:有默认值(构造方法对它的值进行初始化)局部变量:没有默认值,必须定义,赋值,然后才能使用1.3.1 为什么局部变量存在于栈中而不是堆中原创 2021-04-05 11:42:54 · 176 阅读 · 1 评论 -
Mysql常用存储引擎:InnoDB,MyISAM,Memory认识--笔记
1. MySQL 的常用引擎都有哪些?答案:MySQL 的常用引擎有 InnoDB、MyISAM、Memory 等,从 MySQL 5.5.5 版本开始 InnoDB 就成为了默认的存储引擎。存储引擎就是指表的类型,数据库的存储引擎决定了表在计算机中的存储方式。存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分-- 查看支持的存储引擎SHOW ENGINES;Mysql共支持八种引擎,从 MySQL 5.5.5 版本,InnoD原创 2021-03-28 13:36:01 · 238 阅读 · 0 评论 -
后端开发Springboot个人使用最小应用-jwt通过配置完成登录验证
1. application配置属性#安全验证jwtjwt.header=Authorization#令牌前缀,前后端发送token添加上此令牌jwt.token-start-with=Bearer#令牌签名jwt.sing=!@#$/*-QRIU234^&^Y*2. 获取属性的实体对象import lombok.Data;import org.springframework.beans.factory.annotation.Value;import org.springfra原创 2021-03-21 15:09:24 · 250 阅读 · 0 评论 -
后端Java-Springboot项目配置最小应用环境
适合第一次做后端环境开发借鉴。一个可用的后端Springboot开发环境,比较简单,做为很小的project来说应该已经够了。1. 创建Springboot项目选择Spring Initializr, Project SDK 1.8版本,Java版本8,Springboot选择2.0以上版本就可。2. 引入项目所需依赖这里有最小的应用环境所需依赖导入pom.xml-dependencies引入链接:pom.xml最小应用配置如果没有某些特殊需求,有一些依赖是不需要引入的,例如阿里云短信服务,原创 2021-03-21 14:46:51 · 529 阅读 · 0 评论 -
后端开发Springboot个人使用最小应用-pom.xml依赖
个人使用-后端配置最小开发环境pom.xml引入依赖<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.output原创 2021-03-21 13:37:20 · 401 阅读 · 0 评论 -
Swagger无法访问
在WebMvcConfigurer配置静态资源访问路径 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // 解决静态资源无法访问 // registry.addResourceHandler("/**").addResourceLocations("classpath:/static/"); // 解决sw原创 2021-03-13 21:17:31 · 1102 阅读 · 0 评论 -
Java中JScrollPane ,JScrollPane 将获取到的数据展现成成表格
Java中调用数据库中信息并形成表格。简历简单的表格,这里演示的用到三个主要类:java.util.Vector(Vector 类可以实现可增长的对象数组)javax.swing.JTable(JTable 用来显示和编辑常规二维单元表。)javax.swing.JScrollPane(提供滚动窗格)具体演示代码如下:JFrame frame; Vector Data,Colum;//...原创 2019-07-13 12:15:15 · 562 阅读 · 0 评论 -
文件上传烦恼?利用FTP完成服务器文件上传文件服务器,并映射网络地址直接访问文件
我的情况是利用宝塔面板,将新建FTP 和 本地文件链接一.上传1. 新建上传目录在根目录下,新建/www/upload/,作为上传目标地址2. 新建FTP其中根目录要指定之前建立的目录TCP控制连接端口21,默认的协议端口,20:主动模式数据端口39000~40000:被动模端口范围这几个端口需要在防火墙中放行,使用命令firewall-cmd --zone=public --add-port=20/tcp --permanent开启端口查看已打开的端口:firewall-cmd原创 2021-01-28 15:32:26 · 1003 阅读 · 0 评论 -
try{}catch{}finally{}
异常类主要有两个子类,IOException和RuntimeExceptiong分别是数据输入异常,运行时异常。Throwable的另一个类 Error是系统异常,和程序无关。try{}catch(Exception e){ }finally{}try会捕捉异常,使的程序能够继续运行,可以使用在有可能出错的地方。catch块,如果发生的异常类型和catch的参数类型相同,异常会进入catch块,可在此对异常进行处理。finally 创建再try后执行的代码块。无论是否.原创 2021-01-26 12:10:19 · 140 阅读 · 0 评论 -
SpringBoot项目图片上传-01,并返回项目中图片路径
Springboot官网在这里:https://spring.io/guides/gs/uploading-files/需要使用的jar包<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>原创 2021-01-16 22:45:54 · 682 阅读 · 1 评论 -
SpringBoot-CORS:When allowCredentials is true, allowedOrigins cannot contain……value “*“
SpringBoot 2.4CORS配置出现问题:java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*"since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set o原创 2021-01-16 22:29:27 · 1572 阅读 · 1 评论 -
计算机网络-错题记录本
单选题1. 以下关于计算机网络的讨论中,哪个观点是正确的?A 组建计算机网络的目的是实现局域网的互联B 联入网络的所有计算机都必须使用同样的操作系统C 网络必须采用—个具有全局资源调度能力的分布操作系统D 互联的计算机是分布在不同地理位置的多台独立的自治计算机系统解析:组件计算机网络的目的是实现资源共享,资源主要指硬件、软件、数据2. 若BSC帧的数据段中出现字符串”A DLE STX”,则字符填充后的输出为()A DLE STX STXB AA DLE STXA DLE DLE原创 2021-01-12 11:24:44 · 531 阅读 · 0 评论 -
tomcat运行时报错.Digester.fatalError Parse Fatal org.xml.sax.SAXParseException…
在使用tomcat时,报出如下错误,却又不妨碍功能正常使用org.apache.tomcat.util.digester.Digester.fatalError Parse Fatal Error at line 42 column 37: 与元素类型 "user" 相关联的 "password" 属性值不能包含 '<' 字符。org.xml.sax.SAXParseException; lineNumber: 42; columnNumber: 37; 与元素类型 "user" 相关联的 "pa原创 2021-01-10 20:41:49 · 2105 阅读 · 1 评论 -
Node.js使用nodemailer定时发送邮件
安装nodemailer是一个简单的node邮件发送模块,npm install nodemailer 安装nodemailer引入axios数据请求方法安装定时任务npm install node-schedule实例 // 发送邮件函数 const nodemailer = require("nodemailer"); // 引入axios数据请求方法 var axios = require('axios') //引入定时任务 var schedu.原创 2021-01-10 11:15:29 · 589 阅读 · 0 评论 -
建立、修改、删除索引
索引类似图书目录,能快速定位到需要查询的内容。数据库索引有多种类型,产检索引包括顺序文件上的索引、B+Tree索引、散列索引、位图索引。顺序索引:B+Tree索引:散列索引;位图索引索引一经建立就由系统使用和维护,不需用户干预。虽然能加速数据库查询,但需要占用一定空间,当即本表进行更新操作时,索引要进行相应的维护,从而降低效率。建立索引CREATE [UNIQUE][CLUSTER] INDEX <索引名>ON<表名>(<列名>[<次序>]原创 2020-12-04 17:42:28 · 205 阅读 · 0 评论 -
Mybatis Plus简单使用
一:MyBatis-Plus简介MyBatis-Plus是在Mybatis基础上添加了很多功能无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错支持主原创 2020-10-18 18:24:27 · 371 阅读 · 0 评论