
Java
文章平均质量分 86
CaraYQ
这个作者很懒,什么都没留下…
展开
-
【Java】-【使用jxl操作excel】
这是一个.jar类型的类库,这套API是纯Java的,并不依赖Windows系统,它集成封装了操作处理excel表格的一些类和方法。1.xls有多个sheet页,每个sheet页如下图所示,第一行为表名,第二列为字段值,现要判断该字段在该表中有值,有值则记为1,没值或字段不存在均记为0.在IDEA中点击file->project structure->libraries->添加下载好的jxl.jar。另存文件,选择Excel 97-2004工作簿或者97-2003工作簿即可。原创 2023-09-13 20:09:43 · 899 阅读 · 0 评论 -
【python基础】
如果要做 floor division 得到一个整数结果你可以使用 // 运算符5交互模式下,上次输出的表达式会赋给变量 _。12.5625113.0625113.06最好把该变量当作只读类型。不要为它显式赋值,否则会创建一个同名独立局部变量,该变量会用它的魔法行为屏蔽内置变量。除了 int 和 float,Python 还支持其他数字类型,例如 Decimal 或 Fraction。Python 还内置支持 复数,后缀 j 或 J 用于表示虚数(例如 3+5j )。原创 2023-08-13 23:00:25 · 495 阅读 · 0 评论 -
【Java】-【tomcat部署项目】
reloadable:表示可以在运行时在 classes 与 lib 文件夹下自动加载类包。在发布阶段应该设置为false,提高应用程序的访问速度。配置中可以去掉 path 属性,因为访问项目时的根路径只取决于 XML 文件的名称,访问该应用程序地址如下:http://localhost:8080/项目名。path:表示访问的路径,可以自定义,例如:http://localhost:8080/budaye。docBase:表示应用程序的路径,可以使用绝对路径或者相对路径,相对路径相对于webapps。原创 2023-08-07 19:13:13 · 611 阅读 · 0 评论 -
【JAVA】-【IO流】
复制文本文件也可以使用字节流,但是不要在内存中读出来,比如不要system.out()出来。原创 2023-08-06 21:46:44 · 244 阅读 · 0 评论 -
【牛客网】-【并发详解】-【锁】
无锁表示没有线程访问临界区,当有线程访问临界区时(一个线程访问时),他会变成偏向锁,当有多个线程并发访问时,变成轻量级锁,此时锁加在了线程的栈帧中,上述指针就指向这个栈帧,多个线程并发时,会自旋抢锁,抢不到锁会阻塞,变成重量级锁。如果我加上锁,别的线程没有阻塞,别的线程在自旋,以原子的方式(cas的方式)去抢锁,这就是轻量级锁,重量级锁就是我加上锁后,别的线程就阻塞了。随着竞争的加剧,锁状态由无锁、偏向锁、轻量级锁、重量级锁不断演变,锁标识位也随之变化。对象头存储对该对象的描述,是这个对象的元数据。原创 2023-01-30 22:28:07 · 140 阅读 · 0 评论 -
【牛客网】-【并发详解】-【并发编程基础】-【原子类】
假如操作系统是单核的,在并发时,先将线程1的n加载到寄存器并初始化为0,此时线程切换了,(执行线程2的n++语句),将线程2的n加载到寄存器并初始化为0,然后执行线程2的n=n+1,然后将线程2的n=1写入内存,此时线程切换了,继续执行线程1,将线程1的n=n+1,因为线程1的n为初始值0,所以此时n=1,接下来将n=1写入内存。假如线程a与线程b进行通信,线程a将数据写入本地内存a,然后本地内存a将数据刷到主内存中,线程b将数据读取到本地内存b中,线程b就可以访问数据了,由jmm控制两个线程的读写顺序。原创 2023-01-29 17:50:47 · 300 阅读 · 0 评论 -
【多线程】
将testTread1.start()改为testTread1.run(),会先执行run()方法,再执行主线程的for循环。在操作系统中运行的程序就是进程,比如qq、游戏、idea等。一个进程可以有多个线程,比如视频中同时听声音、看图像、看弹幕等。run方法中的线程体与main方法中的主线程内容(for循环)是交替执行的。Thread其实也实现了Runnable接口。方便同一个对象被多个线程使用。原创 2023-01-29 14:03:42 · 131 阅读 · 0 评论 -
【牛客网】-【Java IO】
serialVersionUID代表序列化的版本,通过定义类的序列化版本,在反序列化时,只要对象中所存的版本和当前类的版本一致,就允许做恢复数据的操作,否则将会抛出序列化版本不一致的错误。创建该类的实例,并将这个实例序列化,保存在磁盘上;升级这个类,例如增加、删除、修改这个类的成员变量;反序列化该类的实例,即从磁盘上恢复修改之前保存的数据。在第3步恢复数据的时候,当前的类已经和序列化的数据的格式产生了冲突,可能会发生各种意想不到的问题。原创 2023-01-15 20:49:41 · 260 阅读 · 0 评论 -
【JSP】
JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。它使用JSP标签在HTML网页中插入Java代码。标签通常以结束。原创 2022-12-17 19:12:45 · 1039 阅读 · 2 评论 -
【无标题】
目录字节缓冲流字节缓冲输入流字节缓冲输出流字节缓冲流字节缓冲输入流一、java.io.BufferedInputStream extends InputStreamBufferedInputStream:字节缓冲输入流继承自父类的成员方法:(1)int read():从输入流中读取数据的下一个字节(2)int read(byte[] b):从输入流中读取一定数量的字节 并将其存储在缓冲区数组b中(3)void close():关闭此输入流并释放与该流关联的所有系统资源构造方法:(1)B原创 2022-05-27 17:33:49 · 118 阅读 · 0 评论 -
【无标题】
目录LambdaLambda表达式有参数有返回值的练习递归java.io.FileLambda一、使用Lambda必须具有接口 且要求接口中有且仅有一个抽象方法二、有且仅有一个抽象方法的接口称为函数式接口三、Lambda表达式的标准格式: 一些参数、一个箭头、一段代码四、格式:(参数列表)->{一些重写方法的代码};解释说明格式:():接口中抽象方法的参数列表 没有参数 就空着 有参数就写出参数 多个参数使用逗号分隔->:传递的意思 把参数传递给方法体{}{}:重写接口的抽象原创 2022-05-26 20:26:47 · 140 阅读 · 0 评论 -
【异常】-【多线程】
目录概念异常throw关键字throws关键字try...catchfinally代码块Exception异常的注意事项自定义异常类概念一、并发:指两个或多个事件在同一时间段内发生 比如 在一个时间段中 前一半时间执行任务1 后一半时间执行任务2 两个任务交替执行二、并行:指两个或多个事件在同一时刻发生(同时发生) 比如 在一个时间段中 同时执行任务1和任务2三、内存:所有的应用程序都需要进入到内存中执行 临时存储RAM四、硬盘:永久存储ROM五、点击应用程序执行 硬盘中的程序就会进入内存 占用原创 2022-05-20 15:11:24 · 211 阅读 · 0 评论 -
【数据结构】-【debug】-【jdk9新特性】
目录数据结构java.util.listjava.util.Setjava.util.LinkedHashSetjava.util.LinkedList哈希值MapHashMap数据结构一、数据存储的常用结构:栈 队列 数组 链表 红黑树二、栈stack:先进后出 入口和出口在集合的同一侧三、队列:先进先出 入口和出口在集合的两侧四、数组:查询快:数组的地址是连续的 我们通过数组的首地址可以找到数组 通过数组的索引可以快速查找某一个元素增删慢:数组的长度是固定的 我们想要增加/删除一个元素原创 2022-05-19 17:04:52 · 262 阅读 · 0 评论 -
【包装类】
目录包装类java.util.Calendar日历类包装类一、包装类: Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类,包装类均位于java.lang包。二、基本类型对应的包装类(位于java.lang包中)byteByteshortShortintIntegerlongLongfloat原创 2022-05-13 17:30:05 · 259 阅读 · 0 评论 -
【Java面向对象】
目录继承重写Override抽象方法接口默认方法静态方法继承一、面向对象的三大特征:封装性 继承性 多态性二、继承是多态的前提 没有继承就没有多态三、继承主要解决的问题是共性抽取四、继承可以理解为 师傅会多少武功 大徒弟也都会 小徒弟也都会 大徒弟小徒弟都继承了师傅的武功五、我们把师傅称谓父类 基类 超类 两个徒弟称为子类 派生类六、继承关系中的特点:子类可以拥有父类的“内容”子类还可以拥有自己专有的内容七、在继承关系中 “子类就是一个父类” 也就是说 子类可以被当做父类看待,例如:父原创 2022-05-12 18:01:48 · 233 阅读 · 0 评论 -
【Java基础】-【封装】-【类】
目录面向对象面向对象一、面向过程:当需要实现一个功能时 每一个具体的步骤都要亲力亲为 详细处理每一个细节二、面向对象:当需要实现一个功能时 不关心具体的步骤 而是找一个已经具有该功能的人来帮我做事三、面向对象三大基本特征:封装 继承 多态四、类:是一组相关属性和行为的集合 可以看成是一类事物的模板 使用事物的属性特征和行为特征来描述该类事物属性:该事物的状态信息行为:该事物能够做什么五、对象:是一类事物的具体体现 对象是类的一个实例 必须具备该类事物的属性和行为六、类与对象的关系:类是原创 2022-05-12 11:27:06 · 306 阅读 · 0 评论 -
【Java基础】-【关键字】-【标识符】-【变量】-【数据类型】-【变量】-【数据类型转换】-【编码表】-【运算符】-【方法】-【数组】-【内存】-【异常】
目录关键字标识符常量数据类型变量关键字特点:完全小写的字母、有特殊颜色标识符一、标识符:自己起的名字都叫标识符二、命名规则:可以包含数字、字母、$、_,但不能以数字开头不能是关键字三、命名规范:类名规范:首字母大写 后面每个单词首字母大写变量名、方法名规范:首字母小写 后面每个单词首字母大写常量一、常量:在程序运行期间固定不变的量二、常量的分类:字符串常量:用双引号引起来的部分,如:“abc”、“123”整数常量:直接写上去的数字,没有小数点,如:100、200、30原创 2022-05-09 17:07:24 · 274 阅读 · 0 评论 -
数据结构
目录一.复杂度二.动态数组ArrayList三.链表Linkedlist四.栈五.队列六.树七.二叉搜索树BST八.二叉树九.平衡二叉搜索树BBST十.AVL树十一.B树十二.红黑树十三.集合Set十四.映射Map/字典十五.Hash表十六.二叉堆十七.优先级队列十八.哈夫曼树十九.Trie一.复杂度1.时间复杂度:估算程序指令的执行次数(执行时间)2.空间复杂度:估算所需占用的存储空间3.一般用大O来描述复杂度 他表示的是数据规模n对应的复杂度 忽略常数 低阶 系数 对数阶一般忽略底数4.二.原创 2021-05-06 11:22:03 · 147 阅读 · 0 评论