- 博客(27)
- 资源 (9)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JAVA面试基础篇(JAVA集合)(一)之介绍
一前言本次重新撰写技术类文章,不为别的,只为整理自己日常所学,亦为了大家共同交流努力的目的。文章以面试为目的,故不在赘述java中特别基础的部分,如基本数据类型,线程基本实现等。java集合分为两大类:一类是Collection下的List,set,queue;另外一类是map。二传统的JAVA集合类List的主要实现 list的实现 特点 ArrayList 动态数组,底层基于数组实现,线程不安全 ..
2020-11-21 14:48:10
843
2
原创 Python上传文件到百度网盘(四)之文件压缩(加密)
前言大家好,继续咱们的python上传文件到百度网盘系列,今天给大家带来的是如何实现文件的加密压缩。为什么要加密压缩一般啊,一些扫描工具,比如病毒扫描引擎,强力模式下是会解开压缩,然后查看文件中是否被植入病毒的,同理,如果百度他们想看看你的压缩包里面有没有什么乱七八糟的东西,分分钟可以实现解压,所以加密压缩是对个人隐私的保证。好啦,扯了那么多,让我们看看python如何实现加密压缩的:# -*- coding: utf-8 -*-import osimport subpro
2021-07-16 18:57:38
1075
原创 Python上传文件到百度网盘(三)之m3u8下载
前言大家好,继续咱们的python上传文件到百度网盘系列,今天给大家带来的是如果下载一个m3u8格式的文件。M3u8简介M3U8是 Unicode 版本的M3U,用 UTF-8 编码。"M3U" 和 "M3U8" 文件都是苹果公司使用的HTTP Live Streaming(HLS)协议格式的基础,这种协议格式可以在 iPhone 和 Macbook 等设备播放。当然我们要的,肯定不是单纯的能看,毕竟资源是会失效的,对吧,下载下来才最靠谱。M3u8Downloader作为...
2021-07-16 11:40:50
4178
原创 Python上传文件到百度网盘(二)之文件切割
前言继续上文提到的使用Python上传文件到百度网盘的伟大事业。接口分析上文我们完成了百度网盘上传的api的封装,通过分析api我得出,需要完成上传4m以上的文件的话,是需要分片上传滴,具体如下图包括预先上传中的block_list,不用怀疑,这个就是分片文件的md5文件拆分以上我们不难看出,放在我们面前必须要做的事情是:文件拆分+md5计算撸代码MD5:# -*- coding: UTF-8 -*-import hashlibimport os..
2021-07-15 10:02:36
1075
原创 Python上传文件到百度网盘(一)
前言最近由于突发奇想要下载某网站电影,当然资源也是爬来的,然后是一堆M3u8格式的URL,为了保证防止资源后续失效的情况,打算先下载下来,然后加密压缩(~。~你懂的),然后上传百度网盘,哈哈。下面就开始我们的冒险之旅吧~~第一步:研究百度网盘开放平台apihttps://pan.baidu.com/union/document/entrance第二部:建立应用获取对应的appkey巴拉巴拉。。。目的就是为了获取百度api的token这里,我们使用最简单获取token的方法:.
2021-07-14 19:41:04
5847
2
原创 JAVA面试基础篇(JAVA集合)(三)之CopyOnWriteArraySet源码解读
前言 前面我们介绍了CopyOnWriteArrayList,今天我们来介绍一下CopyOnWriteArraySet,非常有意思的是CopyOnWriteArraySet是基于CopyOnWriteArrayList实现的,有兴趣的同学可以翻看一下我上一篇关于CopyOnWriteArrayList的博客。 介绍 /** * A {@link java.util.Set} that uses an internal {@link CopyOnWriteArrayList} *...
2020-11-26 21:12:21
140
原创 JAVA面试基础篇(JAVA集合)(二)之CopyOnWriteArrayList源码解读
CopyOnWriteArrayList介绍首先看下类上的注释,Doug Lea写的很清楚哈,这个是ArrayList的一个所有操作都是线程安全类,这个线程安全是通过拷贝了一个数组实现的。CopyOnWriteArrayList构造 先看下他里面有哪些成员变量吧: 成员变量:一个锁一个数组OK,That’s all. 成员方法 既然是个集合,那么就看下他的增删改查的方法。 新增: 我...
2020-11-26 20:43:02
169
原创 论命运与性格
今天写一点和技术没有关系的事情————命运和性格。其实从某种角度来说,命运的轨迹是可以预见的。举个例子:一个平凡的农夫,他的儿子或者女儿没有意外也是农夫。一位贵族,他的儿子没有意外的话,将承袭他父亲的爵位。农夫变不成贵族,贵族也不可能像农夫一样下地干活。突然有一天,战争来了,农夫被迫上战场或者去山上藏着。前者农夫可能成为赫赫有名的将军或者先锋官,他的子孙可能受到更高的教育,或者经过父亲的培...
2019-09-21 23:32:28
245
原创 Linux/CentOs 傻瓜式安装JDK
今天就LINUX如何傻瓜式安装jdk做一个记录:1.首先到oracle官网下载*.rpm版本的jdk2.使用XFTP将下载的jdk传输到/usr/java目录中:如果没有/usr/java目录则创建一个java文件夹:mkdir /usr/java3.使用rpm解压压缩包rpm -ivh *.rpm说明:安装:rpm -ivh *.r...
2018-10-13 11:00:03
270
原创 jdbc
jdbc:java database connectivity (java 数据库连接)由一些接口和类构成的api,这写接口和类主要在java.sql 和javax.sql包中jdbc数据库的步骤:1.加载数据库驱动java.lang.Class.forName(String className);.//根据完整类名,将类加载到jvm中注:当前java版本可
2017-03-27 15:14:46
216
原创 mysql
mysql是一个多数据库的管理系统mysql脚本命令://登录mysqlmysql -h localhost -P3306 -uroot -proot//显示所有的数据库show databases;//使用数据库use database 数据库名//创建一个新的数据库create database 数据库名//删除数据库
2017-03-27 15:14:14
303
原创 网络通讯
IP用于唯一标示网络上的计算机dns 域名解析 域名:如:www.baidu.com本机ip:127.0.0.1或192.168.2.190或localhost端口号 0->653350->1023 公认端口号,即已经公认定义或者将来公认定义的软件预留1024->65535 没有被公共定义的端口号,用户可以自己定义端口号的用途一个端口号上只能运行一个网络程序网络
2017-03-27 15:13:19
380
原创 线程
程序:就是计算机指令的集合,是一个静态的概念进程:计算机程序一次动态的执行,当执行计算机程序时,操作系统会为程序分配内存空间,建立程 序进程,当程序执行结束后,操作系统会将这个程序对应的进程结束,同时回收它的内存线程:一个计算机程序在执行时,操作系统为它建立一个进程,而这个进程会有多个独立执行的流程,那么每一个线程负责一个独立的线程计算机程序在执行时以线程为
2017-03-27 15:12:28
392
原创 File和I/o流
java.io.File file:代表了磁盘的一个文件或目录,该对象属性包含了文件或目录的信息,调用方法可以进行创建、删除 构造方法: File(String pathname); File(String parent,String child); File(File parent,String child);创建一个F
2017-03-15 17:38:42
257
原创 集合
java.util: 数组存在的缺点:数组对象一旦创建,它的长度就不能改变 数组和集合的不同:1.数组长度确定,集合的大小可以根据需要增加 2.存储对象不同,数组能存储基本数据类型,集合只能存储对象 Collecion , 序列,元素有序,允许重复元素 Set 无序,不允许重复元素 ArrayList 是List接口的数组实现,无参构造器初始化
2017-03-15 10:35:55
222
原创 异常的处理机制
异常: 程序在运行的过程中出现的例外状况,这样的例外状况可以导致我们的运行终止。java语言中这种例外的情况分为两类:1.Exception 2.errorException一般由程序引起,开发人员根据异常的类型可以处理,让我们的程序可以恢复到正常的状态error一般由jvm引起,比如jvm内存耗尽,出现错误程序无法运行,而开发人员无法处理err
2017-03-13 13:30:06
346
原创 四道编程题
package javaUnitTest;public class Q1 {// 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。public static void main(String[] args) {double fz = 2,fm = 1,sum=0;for(int i=1;isum+=fz/fm;
2017-03-11 12:16:56
835
原创 错题总结
4.不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected解析://首先对题干的理解有错误,题干中显然叫做题者区分访问控制符,//一般来说private修饰符不作为类的修饰符 题干的意思为不能作为类的访问修饰符+类成员的访问修饰符//故public 修饰类
2017-03-11 11:07:31
3764
4
原创 java类库(二)
今天又学习了几个java的几个类;首先我们说一下String的两种字符串定义的区别:1.String s1 = "abcd";2.String s2 = new String("abcd");第一种定义的字符串位于常量池中,常量池中若是有相同的数据,再次定义不会产生新的对象,例:String s3="abcd";那么s1和s3的首地址是一样的,用s1==s3可以返回true值
2017-03-10 17:36:21
278
原创 对java前6章的总结(标识符--关键字--数组--控制流程--面向对象)
今天对前面所学的内容进行一次大致的回顾:标识符:1.标识符由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。2.不能把java关键字和保留字作为标识符。3.标识符没有长度限制。4.标识符对大小写敏感。关键字:Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用
2017-03-09 08:57:48
301
原创 java类库(一)
今天学习了java的部分类,总结如下:Objec :所有类的父类,只有一个构造方法;常用的方法:String toString();返回对象的首地址int hashCode();返回对象的哈希码boolean equals();比较两个对象的首地址是否相同equals和“==”的区别“==”可用于基本数据类型的数据的比较,和对象的首地址是否相同equa
2017-03-07 17:16:41
215
原创 内部类
内部类的概念:一个类定义在另外一个类的内部,该类叫做内部类。内部类的分类: 1.成员内部类 2.局部内部类 3.静态内部类. 4.匿名内部类成员内部类:作为外部类的一个实例成员外部类.内部类 对象名=外部类对象.new 内部类();一个类对应一个字节码文件,一个内部类会产生一个字节码文件内部类可以使用修饰符,
2017-03-07 13:02:17
196
原创 抽象类----接口----继承---实现
今天学习了有关接口和抽象类的相关知识,整理如下:抽象类:关键字:abstract书写方式;[修饰符] abstract A{}抽象方法的书写范例;public abstract void test();无法被实现,但是可以实例化非抽象化的子类对抽象类的方法的重写叫方法的实现抽象类内部 可以定义变量 ,常数,抽象方法,普通方法接口:java接口不仅
2017-03-06 17:50:44
228
原创 java内存---java内存垃圾回收----属性封装-----继承
今天学习了部分java课程,以下为今天课堂的总结: java 内存:两种内存存在形式:栈内存-------------------------------------------堆内存【基本数据类型】 开辟的数组空间【首地址】
2017-03-03 13:57:03
270
原创 关键字(return ,this,static)包 修饰符
今天学习了java中的三个关键字,总结如下:关键字return的用法:有返回值类型:数据类型(基本数据类型,引用数据类型) return 数据;//结束方法体,并返回一条数据无返回值类型:void return;//结束方法体注意区别 System.out.pri
2017-03-02 13:07:26
256
原创 面向对象 参数传递 (方法 -- 构造方法--重载)
今天学习了面向对象的编程思想,首先 要来说一下 类的定义: 1.若干具有相同属性和行为的群体或抽象 2.类是创建对象的模板 3.类由两部分组成:属性和行为面向对象的编程思想: 对问题进行分析,定义对象模型(类),然后根据模型创造对象,使用对象解决问题类的定义:【修饰符】 class 类名{//成员变量【修饰符】 数据类型 变量名//成员方法
2017-03-01 16:03:51
1475
图片压缩,令损耗压缩图片画质,操纵简单
2021-07-19
在线考试系统,包含数据库设计,支持5种题型,普通试卷和随机试卷,自动批改与人工批改结合,试题批量导入。支持移动端、在线学习。简单易用,快捷高效。
2021-07-19
网上订餐系统的SSM项目练习,主要用了Spring+SpringBoot+Mybatis框架
2021-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人