
JAVA
文章平均质量分 61
java知识积累中
zeng_jun_yv
title:
退役小曾
展开
-
一个毕设的建成——记录下我毕设途中的《SOP》
文章目录1、pom导入的包(权限比较大)1、pom导入的包(权限比较大)<!--https://mvnrepository.com/artifact/org.springframework/spring-webmvc<dependency><groupId>org·springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.0.原创 2022-04-04 00:03:47 · 665 阅读 · 0 评论 -
每日一练(第一天)
1、交换机本质上是一种网桥 (是)。分析:网桥(Bridge)也称为桥接器,是连接两个局域网的存储转发设备,用它可以使完全具有相同或相似体系结构网络系统的连接,这样不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。网桥工作在OSI参考模型的数据链路层(第二层),将两个LAN连起来,根据MAC地址来转发帧。交换机是主导网络系统的集线设备,大部分交换机是在OSI参考模型的数据链路层(第二层)操作。值得注意的是,网桥与交换机的区别在于市场,而不在与技术。交换机对网络进行分段的方式与网桥相同原创 2021-12-07 17:47:04 · 1622 阅读 · 0 评论 -
JavaMVC之JSON
8.1、什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要求和原创 2021-10-29 18:06:55 · 253 阅读 · 0 评论 -
使用线程池
JDk5.0起提供了线程池相关的API:ExecutorService和ExecutorsExectorService:真正的线程池接口。常见的子类ThreadPoolExecutorvoid execute(Runnable command):执行任务/命令,没有返回值,一般用来执行RunnableFuturesubmit(Callabletask):执行任务,有返回值,一般用来执行Callablevoid shutdown():关闭线程池Executors:工具类,线程池的工具类,用于.原创 2021-10-22 11:44:30 · 164 阅读 · 0 评论 -
并发协作模型“生产者/消费者模式“
管程法生产者:负责生产数据的模块(可能是方法,对象,线程,进程);消费者:负责处理数据的模块(可能是方法,对象,线程,进程);缓冲区:消费者不能直接使用生产者的数据,他们之间有个”缓冲区“生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出数据package com.zeng.thread;//测试:生产者消费者模型-->利用缓冲区解决:管程法//生产者,消费者,产品,缓冲区public class TestPC { public static void main(Strin原创 2021-10-21 17:00:51 · 357 阅读 · 0 评论 -
Java多线程(review)
文章目录线程状态线程方法线程停止线程状态新建状态:使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。就绪状态:当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度。运行状态:如果就绪状态的线程获取 CPU 资源,就可以执行 run(),此时线程便处于运行状态。处于运行状态的线程最为复杂,它可以变为阻塞状态、就绪状态和死亡状态。原创 2021-10-19 17:55:50 · 199 阅读 · 0 评论 -
Lambda表达式(多线程实现)
推导lambda表达式Lambda表达式,避免匿名内部类定义过多,其实质属于函数式编程的概念;去掉一些没有意义的代码,只留下核心代码;当前接口为函数式接口(任何一个接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口),可以通过Lambda表达式来创建该接口的对象;1、实习类:接口+实现类+主线程调用抽象方法2、静态内部类(注意:加static) :接口+静态内部类实现接口+主线程调用抽象方法3、局部内部类:接口+主线程内实现接口+内部调用抽象方法4、匿名内部类,没有类的名称,必须借助原创 2021-10-19 16:30:41 · 952 阅读 · 0 评论 -
静态代理模式(多线程底部原理)
静态代理模式总结(线程底部原理)真实对象和代理对象都要实现同一个接口代理对象要代理真实角色好处:- 代理对象可以做很多真实对象做不了的事情- 真实对象专注做自己的事情创建静态代理模式:一个抽象类(当前创建为函数式接口(只包含唯一一个抽象方法),可以使用Lambda表达式,简化代码)+真实角色(实现抽象类)+代理角色(实现抽象类)+代理方法实现构造方法调用抽象方法package com.zeng.demo01;//静态代理模式总结(线程底部原理)//真实对象和代理对象都要实现同一个接口原创 2021-10-19 16:12:04 · 206 阅读 · 0 评论 -
多线程(简单实现)
继承Thread类//两条线程交替进行//创建线程方式一:继承Theard类,重写run方法,调用start开启线程//总结:注意,线程开启不一定立即执行,由CPU调度执行package com.zeng.demo01;public class TestTheard01 extends Thread{ @Override public void run() { //run方法线程体 for (int i = 0; i < 20; i++) {原创 2021-10-18 17:50:25 · 175 阅读 · 0 评论 -
java进阶之注解篇
文章目录注解基本语法定义注解元注解编写注解处理器注解注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方式,使我们可以在稍后的某个时刻更容易的使用这些数据。注解在一定程度上是把元数据和源代码文件结合在一起的趋势所激发的,而不是保存在外部文档。这同样是对像C# 语言对于Java 语言特性压力的一种回应。注解是Java 5 所引入的众多语言变化之一。它们提供了Java 无法表达的但是你需要完整表述程序所需的信息。因此,注解使得我们可以以编译器验证的格式存储程序的额外信息。注解可以生成原创 2021-09-09 17:42:29 · 338 阅读 · 0 评论 -
java——泛型
文章目录Java 泛型泛型方法Java 泛型泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用 Java 泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。泛型方法你可以写一个泛型原创 2021-07-30 10:28:51 · 423 阅读 · 2 评论 -
Java Properties 类
Properties 继承于 Hashtable。表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。Properties 类被许多 Java 类使用。例如,在获取环境变量时它就作为 System.getProperties() 方法的返回值。Properties 定义如下实例变量.这个变量持有一个 Properties 对象相关的默认属性列表。Properties defaults;Properties类定义了两个构造方法. 第一个构造方法没有默认值。Properties()第原创 2021-07-19 16:05:38 · 132 阅读 · 0 评论 -
IntelliJ IDEA中快捷键大全+出现的问题
参照文章目录1.Ctrl2.Alt3.Shift4.Ctrl + Alt5.Ctrl + Shift6.Alt + Shift7.Ctrl + Shift + Alt8.其他1.Ctrl快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + X剪切光标所在行 或 剪切选择内容Ctrl + C原创 2021-07-19 11:55:34 · 993 阅读 · 0 评论 -
Java Number & Math 类
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形(例如结构体、对象)。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。包装类基本数据类型BooleanbooleanBytebyteShort原创 2021-07-14 14:48:00 · 94 阅读 · 0 评论 -
SpringBoot项目新手——问题疑惑及解决笔记
文章目录Java中@Override的作用持续更新中。。。Java中@Override的作用@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。举例:在重写父类的onCreate时,在方法前面加上@Override原创 2021-07-14 14:44:57 · 549 阅读 · 0 评论 -
2020牛客国庆集训派对day2 F题 Java大数处理
题目:链接:https://ac.nowcoder.com/acm/contest/16913/F来源:牛客网The following code snippet calculates the sum of the areas of all the sub rectangular grid in a rectangular grid from (0,0) to (N,N)\ .(N,N) . Find an efficient way to compute that.sum = 0for r1 =原创 2021-05-21 21:34:16 · 113 阅读 · 0 评论 -
括号匹配+Java栈
import java.util.LinkedList;class MyStack{ private int num; private LinkedList<Character>date; public MyStack(){ this.num=0; date=new LinkedList<Character>(); } public boolean isEmpty(){ return num==0?true:false; } public void pu原创 2021-05-11 15:14:18 · 125 阅读 · 0 评论 -
java基础输入输出语句
首先:导入包import java.util.Scanner;然后:在主函数中创建对象,eg:Scanner input=new Scanner(System.in);最后,如果要输入字符串,则String a=input.next();如果要输入整数,则int b=input.nextInt();别忘了,输入的语句写完之后要加上 input.close();否则会有警告,后期可能会造成内存 泄露。输出:字符串:System.out.println(“love”);整数:System.out.p原创 2021-05-11 11:31:30 · 713 阅读 · 0 评论 -
java编码给出二维数组List<List<Integer>>matrix,输出每列最小的值
import java.util.LinkedList;import java.util.List;public class Main { public static void main(String[] args){ /* * a 是一个链表 ,链表里面存放的对象是List<Integer>a * temp 是 List<Integer> * */ List<List<Integer&原创 2021-05-07 21:48:49 · 470 阅读 · 0 评论 -
java基础知识——面向对象基本概念
Java基本概念Java作为一种面向对象语言。支持以下基本概念:多态继承继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承需要符合的关系是:is-a,父类更通用,子类更具体。类的继承格式在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:class 父类 {}class 子类 ext原创 2021-03-25 22:00:16 · 324 阅读 · 0 评论 -
JAVA中小细节(易忽视和易错点)
在为一个long类型的变量赋值时,所赋值的后面要加上一个字母L(l),说明赋值为long类型,但如果赋值未超出int取值范围,可以忽略。在为一个float类型的变量赋值时,所赋值的后面要加上一个字F(f),说明赋值为float类型,因为一个小数会被默认为double类型。主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。...原创 2021-03-24 19:59:11 · 139 阅读 · 0 评论 -
JAVA Java多线程与并发库
Java多线程与并发库同步方式import javax.xml.stream.events.StartDocument;public class TestSynchronized { public static void main(String[] args) { // TODO Auto-generated method stub TestSyn...原创 2020-03-06 19:57:18 · 246 阅读 · 0 评论 -
JAVA 点菜系统数据库课程设计
点菜系统数据库课程设计效果图数据库建表CREATE TABLE OrderDish( orderid int not null, money int, primary key(orderid));CREATE TABLE Dish( id varchar(20) not null, name nchar(10), price i...原创 2020-03-06 19:48:50 · 5073 阅读 · 1 评论 -
JAVA JDBC连接mysql编程
JDBC连接mysql编程基本操作package jdbc;import java.sql.Statement;import java.util.Scanner;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;public class test { p...原创 2020-03-06 19:43:51 · 285 阅读 · 0 评论 -
JAVA JFrame画图基础和事件监听
JFrame画图基础和事件监听消息框JOptionPane.showMessageDialog(mine.this, "删除不成功!");画图class MyJPanel extends JPanel //继承面板类{ public void paint(Graphics g) //覆盖父类的方法,paint相当于画图 { g.drawOval(30, ...原创 2020-03-06 19:40:33 · 872 阅读 · 0 评论 -
JAVA JFrame编程
JFrame编程最基础的窗口public test1(){ setTitle("test1"); setSize(300,300); //设置窗口大小 setLocation(300,300); //设置窗口的位置 jp = new JPanel(); JButton jb=new JButton("button"); add(jb); /...原创 2020-03-06 19:35:42 · 439 阅读 · 0 评论 -
JAVA基础知识+基础代码
Java基础知识异常处理try {}catch(Exception e) {}void work() throws Exception {} //抛出异常throw new Exception("输入的字符不能为空!");class MyException1 extends Exception //自定义异常类{ String msg = null; publ...原创 2020-03-06 19:26:23 · 262 阅读 · 0 评论 -
java关键字
关键字 含义abstract 表明类或者成员方法具有抽象属性assert 用来进行程序调试boolean 基本数据类型之一,布尔类型break 提前跳出一个块byte 基本数据类型之一,字节类型case 用在switch语句之中,表示其中的一个分支catch 用在异常处理中,用来捕捉异常char 基本数据类型之一,字符类型class 类const 保留关键字,没有具体含义continue 回到一个块的开始处default 默认,例如,用在switch语句中,表明一个默认的分支do原创 2021-03-13 18:00:29 · 247 阅读 · 0 评论 -
java基础知识——基础语法
java的基本语法格式[修饰符] class 类名{ 程序代码}原创 2021-03-13 17:40:56 · 2295 阅读 · 0 评论