
java
文章平均质量分 70
@@老胡
思考与实践并行,努力成为发现和解决问题的人
展开
-
idea+tomcat+mysql 从零开始部署Javaweb项目(保姆级别)
【还是tomcat的配置中】更新的操作可以选择update classes and resources,这样就不需要代码有更新的时候一直都重启,重启太慢,只需要刷新就好。如果以上配置都正确的话,修改index.jsp并且保存后,点击绿色的标识,再刷新网页就可以得到修改后的内容。和我的tomcat的配置是对应的,比如端口号8080,以及在配置tomcat的fix之后添加的也是。此时项目下多了一个web的目录,这是整个web项目的根目录。对于新建好的项目,第一个是项目的名称,选择jdk依赖,一般默认就好;原创 2024-05-29 16:20:51 · 3548 阅读 · 0 评论 -
java刷题前常用的数据结构及方法
基于优先级堆的无界优先级队列,优先级队列不允许null元素,优先队列可以保证每次取出的元素都是队列权值最小的,PriorityQueue通过用数组表示的小顶堆实现。双链表实现了List和Deque接口,实现所有可选列表操作,使用双链表,所有操作都可以预期,索引到列表中的操作可以从开头或者结尾遍历列表,这个要以比较接近指定索引为准。字符串类,拥有各种构造方法以及各种方法的类,可以把各种数据类型通过字符串的构造方法,转换为字符串类型。返回此列表中第一次出现的指定元素的索引,如果此列表不包含该元素,则返回-1。原创 2023-05-19 17:04:15 · 768 阅读 · 0 评论 -
java简单接触
简单性、面向对象、可移植性(跨平台)、高性能(即时编译)、分布式、动态性(反射)、多线程、安全性、健壮性。java 2 标准版(J2SE):桌面程序、控制台程序。java适合团队协作开发大型项目,适用于服务器。java 2 企业版(J2EE):占用服务器。原创 2023-05-13 15:54:49 · 595 阅读 · 0 评论 -
使用vscode写UML图
此外关联可以表示一对一,一对多,多对一,多对多等各种关系。如下,在插件中的配置中配置对应的参数就可以实现云端渲染,实现云端渲染的时候需要一个服务器,这里使用的服务器是官方服务器,可以显示的前提是要有网。组合关系中,整体与部分是不可分离的,整体与部分的生命周期保持一致,少了对方自己的存在无意义。依赖关系体现的是类与类之间的一种联结关系,比如说我要借书,那么就要去图书馆,借书的方法要依赖于图书馆。泛化关系就是类的继承关系,用 指定继承关系,java中对应的关键字是extends。原创 2023-04-18 22:52:16 · 4759 阅读 · 0 评论 -
final关键字
目录finalfinal变量final方法final类重要知识finalfinal关键字可以用来声明成员变量、本地变量、类、方法、和static一起声明常量(常用)。一旦引用这个声明做final,说明不能改变这个引用,如果视图再次初始化,编译就会出错。final变量final经常和static一起使用,作为常量,这个常量一般都是用英文大写表示:public static final String NAME= "laaa";NAME= new String("laaa") //inval原创 2021-09-20 10:41:10 · 187 阅读 · 0 评论 -
java的内部类解析
目录内部类非静态内部类静态内部类为什么使用内部类内部类一般情况来讲,类和类之间都是相互独立的,内部类的意思就是打破这种独立,然后一个类成为另外一个类的内部消息,和成员变量、成员方法同等级别。非静态内部类非静态内部类的使用就是将内部类作为外部类的一个成员变量或者成员方法来使用,我们这里看一下它的创建以及使用:package outandinner;public class OuterClass { //成员变量 private String name="Outerclass";原创 2021-09-19 16:31:19 · 129 阅读 · 0 评论 -
java的线程池-ExecutorService
目录结构ExecutorService继承树原理相关参数ThreadPoolExecutor参数corePoolSize、maximumPoolSize、RejectedExecutionHanderkeepAliveTime、TimeUnitworkQueneRejectedExecutionHander创建ExecutorServiceExecutorService继承树ExecutorService是java对线程池定义的一个接口,也是java默认给我们的,它具有两个实现类:ThreadP原创 2021-09-17 23:17:06 · 766 阅读 · 0 评论 -
NIO和IO
什么是java的NIONIO(Non-Blocking I/O,java中,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,是解决高并发、I/O处理问题的有效方式。从JDK1.4开始,Java提供了一系列改进的输入/输出处理的新特性,被统称为NIO(即New I/O)。新增了许多用于处理输入输出的类,这些类都被放在java.nio包及子包下,并且对原java.io包中的很多类进行改写,新增了满足NIO的功能。NIO采用内原创 2021-09-12 15:56:19 · 191 阅读 · 0 评论 -
java的两个标注的简单认识
用法:如果一个方法里传进来的参数可以是空值,就用标识符@Nullable,如果不可以为空值,就是使用标识符@NotNull,下面举一个例子说明:public final class Preconditions { public static void checkState(boolean expression, @Nullable Object errorMessage) { if (!expression) { throw new IllegalStateExcept.原创 2021-09-11 16:12:17 · 126 阅读 · 0 评论 -
Runtime.getRuntime().addShutdownHook(new Thread())用法
首先说明这个Runtime.getRuntime().addShutdownHook(new Thread())方法是用来捕捉程序退出的时刻,在程序退出的时候处理必要的退出准备,如关闭网路,关闭文件等。那对于我们来讲,我们平时是怎么退出程序的,正常来讲是让程序正常退出,或者执行System.exit(0)来结束程序,我们来演示一下:package runtimetest;public class Test { public static void main(String[] args.原创 2021-09-11 11:32:47 · 2454 阅读 · 0 评论 -
spuer和this关键字
简单来说,spuer就是父类的方法或者属性,this就是当前的类的方法或者属性首先贴代码,这father和sun都有一个name属性,test里面会实例化sun的一个test方法package javatest.supertest;public class FatherTest { protected String name="father"; public void print(){ System.out.println("This is father");.原创 2021-09-10 11:44:09 · 388 阅读 · 0 评论 -
javadoc生成自己的一个api文档
# 首先先说明命令,我这里是利用命令行来打开的javadoc -ancoding UTF-8 -charset UTF-8 doc.java原创 2021-09-10 10:44:05 · 175 阅读 · 0 评论 -
UML-idea
UML-ideaUML中的类与类、类与接口、接口与接口之间的关系有:泛化、关联、依赖、实现这几种泛化指的是一个类继承了另一个类的功能,并且可以添加自己的新功能,在java中用关键字extends来表示符号:箭头+实三角形,如下实现值得是一个类实现了某一个或者多个接口,在java中用关键字implements来表示符号:用虚线和实三角形来表示,如下:依赖依赖表示类与类之间比较弱的连接,表示一个类依赖于另外一个类的定义,依赖关系是单向的。在java中,依赖表现为:局部变量,方原创 2021-09-05 18:38:44 · 205 阅读 · 0 评论 -
java的日期类
一、 Date类一、Date类对象的创建:1、创建一个当前时间的Date对象//创建一个代表系统当前日期的Date对象 Date d = new Date();二、Calendar类Calendar类的功能要比Date类强大很多,可以方便的进行日期的计算,获取日期中的信息时考虑了时区等问题。而且在实现方式上也比Date类要复杂一些1、Calendar类对象的创建Calendar类是一个抽象类,由于Calendar类是抽象类,且Calendar类的构造方法是protected的,所以无法原创 2021-03-28 20:42:55 · 289 阅读 · 0 评论 -
java的日期格式化
在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用。DateFormat 类DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间一、怎么定义一个日期-不能用new在创建 DateFormat 对象时不能使用 new 关键字,而应该使用 DateFormat 类中的静态方法 getDateInstance(),例如:DateFormat df=DateFormat.原创 2021-03-14 21:20:13 · 4219 阅读 · 0 评论 -
vs code安装遇到常见的几个问题
问题一、vscode的IntelliCode扩展报错vscode升级后,打开java文件,vscode弹出:很抱歉,激活面向 Java 的 IntelliCode 支持时遇到问题。有关详细信息,请查看“针对 Java 的语言支持”和 “VS IntelliCode” 输出窗口原因是Language Support for Java by Red Hat扩展0.65版本以上只支持java11以上版本,所以要会退到0.64.1以下版本。问题二、“Java 11 or more recent is re原创 2021-03-03 14:38:25 · 5757 阅读 · 0 评论 -
java快读模板-解决用java刷oj超时问题
最近刷题总是会遇到超时问题,无论代码怎么改就是过不了,上网找了一些资料才知道,原来Scanner输入的时间消耗这么大,这是原题大家可以去看看:http://118.190.20.162/view.page?gpid=T1041、用BufferedReader 代替Scanner可以节省时间class Reader { static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); static原创 2020-12-12 07:55:52 · 893 阅读 · 2 评论 -
List<List<Integer>> 取有交集的元素的集合
如题。list里面也是list。怎么能够将有交集的list取出来。例如 [1,2,3,6],[2,3,4][3,6],[4,5]这样子,最后取出来的是[1,2,3,6],[2,3,4],[4,5],而[3,6] 是被包含在[1,2,3,6]中的,就排出。package number3;import java.util.Arrays;import java.util.LinkedList;import java.util.List;public class Tree1 { //这是一个测试类转载 2020-09-13 22:29:09 · 1824 阅读 · 0 评论 -
斐波那契数列
从第3项开始,每一项都等于前两项之和。在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*),现在用代码形式表示出来:package nunber2;//狱史问题import java.util.Iterator;import java.util.Scanner;public class Demo1 { public static void main(String[] args) { Scanne原创 2020-09-12 10:49:26 · 437 阅读 · 0 评论 -
狱史问题
问题描述:某王国对囚犯进行大赦,让一狱吏n次通过一排锁着的n间牢房,每通过一次按所定规则转动门锁,每转动一次,原来锁着的被打开,原来打开的被锁上;通过n次后,门锁开着的,牢房中的犯人放出,否则犯人不得获释.转动门锁的规则是这样的,第一次通过牢房,要转动每一把门锁,即把全部锁打开;第二次通过牢房时,从第二间开始转动,每隔一间转动一次;第k次通过牢房,从第k间开始转动,每隔k-1 间转动一次;问通过n次后,那些牢房的锁仍然是打开的?package nunber2;//狱史问题import java.ut原创 2020-09-12 10:06:21 · 900 阅读 · 0 评论 -
eclipse常见快捷键
Eclipse常用快捷键Ctrl+1 快速修复Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插转载 2020-05-15 15:49:23 · 240 阅读 · 0 评论