多态性 对象java

Java线程

程序、进程、线程 程序:指令和数据的有序集合,静态 进程:程序的一次执行过程,动态,系统分配资源的单位 线程:一个进程可以包含多个线程,一个进程至少有一个线程,线程是CPU调度的基本单位 线程创建 三种方式 方式一:继承Thread类(重点) 继承Thread类 重写Run()方法 调用start( ......
线程 Java

第一次JAVA博客

一.前言 第一次写blog,心灵还是有些小激动的,对于没有写过博客的自己,就算是以完成任务的形式,我还是很愿意去写它的,虽然几千字的博客并不很轻松,但是我把它当作对自己过去三星期在JAVA里旅途的回望,对我付出无数心血的pta大作业的再一次审视,对我这段时间学习的一次总结。 第一次作业 1. 身体质 ......
第一次 博客 JAVA

Java protected 关键字详解

很多介绍Java语言的书籍(包括《Java编程思想》)都对protected介绍的比较的简单,基本都是一句话,就是: 被 protected 修饰的成员对于本包和其子类可见。这种说法有点太过含糊,常常会对大家造成误解。实际上,protected的可见性在于两点: 基类的 protected 成员是包 ......
protected 关键字 关键 Java

java开发技术栈如何选型

前言 2023泰山景区门票免费政策是从1月21日到3月31,今天4.1起不再免费啦,泰山的人、山和系统终于平安的渡劫过去! 此处插个广告,有需要景区票务系统的可联系我,业务推荐有重礼! 我也终于小歇息下,今天周末得点空,继续我的技术分享,上篇分享了《java开发主流技术都有哪些?》 面对这么多的技术 ......
开发技术 技术 java

Java多线程(一篇从0讲透)

多线程指的是在一个程序中同时运行多个线程,这些线程可以独立运行或者相互协作,从而完成更加复杂的任务。Java中的多线程可以使用synchronized关键字来实现线程同步,避免多个线程同时访问共享资源而导致的数据错误。此外,Java中还提供了Lock、Condition、Semaphore等类和接口... ......
线程 Java

类型、类型变量、多态函数

类型 Haskell有一个静态类型系统,每个表达式的类型在编译时是已知的,这将产生更安全的代码 与Java或C不同,Haskell有类型推断,不用显式编写类型 理解类型系统是掌握Haskell的一个非常重要的部分 :type命令可以检查表达式的类型,如下 :type 'a' :type True : ......
类型 变量 函数

junit单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

今天在复习的时候对对一些知识点进行巩固,用到了junit-4.12.jar,手动导入jar包,然后运行然后报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing。刚开始我以为代码错了,看了看发现不是代码的问题,是导包的问题。然后查 ......

SpringBoot中操作Redis的特殊操作-批量查询(通过key的集合批量查杜绝模糊搜索)、查询并解析对象list

场景 SpringBoot中集成Redis实现对redis中数据的解析和存储: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/129853784 在上面集成Redis并存取数据的基础上,下面记录两个特殊操作。 1、查询所有以指定前 ......
SpringBoot 对象 Redis list key

JAVA第一次博客作业,前三次PTA大作业总结

一、 前言 这是我的第一次博客,也是我第一次进行用JAVA编写程序,在学习完c语言后,对于编译语言有了一个初步的了解,但开始学习java之后,还是感觉发现了一个新的世界,java语言与c语言截然不同,没有了#include<stdio.h>,取而代之的public class Main{},这个cl ......
第一次 博客 JAVA PTA

JAVA基础

1 关键字 1.1关键字全部小写 2 变量 2.1 什么是变量? 变量就是在内存中存储的最基本的单元(可变) 2.2 变量的使用 三要素:数据类型,变量名,值; int i =100; ps :JAVA中必须声明后再赋值才能访问! 同一个域(大括号)中变量名不能重复 2.3 变量的分类 根据位置进行 ......
基础 JAVA

Java识别获取PDF中文字信息(此方法任意PDF的信息都可以拿到)

Java识别获取PDF中文字信息 一、举例需求(拿较难的发票识别举例) 平时工作或者开发过程中如果遇到需要识别pdf发票中信息的情况,如获取发票代码号码,开票日期,校验码等,比如下面的发票,项目中需要读取发票中信息。 二、方法原理 使用java中的pdfbox组件引用jar包使用,其中PDFText ......
此方法 信息 PDF 文字 Java

剑指offer42(Java)-连续子数组的最大和(简单)

题目: 输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为O(n)。 示例1: 输入: nums = [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 提示: 1 <= ar ......
数组 offer Java 42

王慧婷的JAVA第三次作业

上机练习 第一题分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句) for循环 package ddd; public class test2 { public static void main(String[] args) { int num ......
JAVA

Java中对象List根据某个属性去重,如果重复根据自定义规则取舍

场景 Java中从数据库中查询出某对象的list,需要根据某个属性进行去重,并且如果有重复的话 自定义取舍的保留规则。 比如从数据库中查询出上面结构的对象的list,需要根据car_Number字段去重,如果有重复则保留id字段最小的一条数据。 注: 博客: https://blog.csdn.ne ......
属性 对象 规则 Java List

多态实例

package 多态;//USB接口//定义USB的规范,必须要完成接入和拔出的功能//定义2个USB设备,鼠标,键盘interface USB { void connect();//接入 void unconnect();//拔出}class Mouse implements USB{ priva ......
实例

VBA 对象数组排序算法分享

Function SrotObjectByProperty(objsToSort As Variant, PropertyName As String, Optional 降序 As Boolean = True) If IsEmpty(objsToSort) Then Exit Function ......
数组 算法 对象 VBA

Java 数组

数组 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 数组的声明和创建 首先必须声明数组变量,才能在程序中使用数组。 Java语言使用new操作符来创建数组,语法如下: dataTyp ......
数组 Java

Java 冒泡排序

冒泡排序 冒泡排序由嵌套循环完成,并分为外循环和内循环 内循环负责比较数组中,两个相邻的元素,如果第一个数比第二个数大,则交换两者的位置,相邻两数依次循环进行比较 每完成一次内循环比较**(即外循环走完一步)**都会产生一个当次内循环最大或者最小的数字并放在数组末尾 所以外循环负责将每次内循环中最大 ......
Java

Java 稀疏数组

稀疏数组 当一个数组中大部分元素为0时,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 下面对该原始数组进行压缩,求出其稀疏数组: public stati ......
数组 Java

java方法- 冒泡排序

冒泡排序 冒泡排序是最为出名的排序之一,总共有八大排序 冒泡的代码是两层循环,外层冒泡轮数,里层依次比较 算法时间复杂度为O(n2) 优化 优化方法之一 ......
方法 java

Java泛型: 主要知识点总结

Java泛型:主要知识点总结 1 泛型的好处 解决元素存储的安全性问题。 解决获取数据元素时,需要类型强制转换的问题。 Java泛型可以保证如果程序在编译时没有发出警告,运行。时就不会产生ClassCastException异常。同时,代码更加简洁、健壮。 2 自定义泛型结构 2.1 泛型类和泛型接 ......
知识点 知识 Java

Java 基础 -- NIO 多人聊天室

package com.atguigu.nio.groupchat; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels ......
聊天室 多人 基础 Java NIO

java方法-Arrays类

Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进 ......
方法 Arrays java

装饰设计模式-java

package cn.shuishandt.opp; public class DecorateTest2 { public static void main(String[] args) { Coffe coffe = new Coffe(); System.out.println(coffe.c ......
装饰设计 模式 java

[Response对象] 笔记

response 用来设置响应数据 响应数据结构 响应行 HTTP/1.1 200 OK 响应头 Content-Type: text/html 响应体 <h1>Hello World!</h1> 重定向(Redirect) 一种资源跳转方式 // 重定向 // 1. 设置响应状态码 respons ......
Response 对象 笔记

java: ArrayList

/** * 版权所有 2022 涂聚文有限公司 * 许可信息查看: * 描述: *编写一个程序,使它能够读入10个整数,并且存储其中互不相同得数,最后将这10个数输出 * 历史版本: JDK 8.01 * 2023-03-12 创建者 geovindu * 2023-03-12 添加 Lambda ......
ArrayList java

java魔功心法-范型篇

前言: https://www.cnblogs.com/LoveBB/p/17277662.html 什么是范型 JDK 1.5开始引入Java泛型(generics)这个特性,该特性提供了编译时类型安全检测机制,允许程序员在编译时检测到非法的类型。停,废话就不多说了,这些术语,自己去百度看看吧,反 ......
范型 java

第一次java博客

##代码块: 1.java public class Cabbage{ private static boolean crossRiver=false; private static boolean isAlive=true; public void setcrossRiver(){ this.cr ......
第一次 博客 java

java参数校验(@Validated、@Valid)使用详解

引入依赖: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.0.Final</version> </dependency> 参考文章: ja ......
Validated 参数 Valid java

用JAVA实现对.txt文件的读取与写入

package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; impo ......
文件 JAVA txt