![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
似水流年ysl
逆风的方向更适合飞翔,不怕千万人阻挡,只怕自己投降!
展开
-
Java 秒数格式化为时分秒 00:00:00 格式的时间
先将时间转换为秒,然后将秒转换为时分秒的格式。其中关键是考虑一分钟和一小时的临界情况。原创 2022-09-06 19:24:15 · 2831 阅读 · 1 评论 -
命令行运行jar包-命令执行完后命令窗口不关闭-命令行乱码问题
命令行运行jar包-命令执行完后命令窗口不关闭-命令行乱码问题原创 2022-08-20 16:17:20 · 762 阅读 · 0 评论 -
第一个SpringBoot示例 - SpringBoot之HelloWorld
本文主要通过两种方式创建一个简单的Springboot项目1、创建maven项目1、在idea中创建一个新的maven项目2、打开pom.xml文件,导入spring boot相关的依赖直接用maven给项目打包,打出来的jar包只有源码,没有依赖的jar包。因为maven是不支持给springboot项目打包的,所以要使用插件 <!-- springboot打包方式是jar--> <packaging>jar</packaging> &原创 2021-03-31 17:56:02 · 1310 阅读 · 0 评论 -
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake这个错误网上搜到的解决办法是jdk版本问题,需要将jdk升级到java 8u 162之后的版本,我尝试后没有解决。另一种方法是在请求代码前,也就是在openConnection前加代码System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2");加了之后可以解决问题,但原创 2020-12-23 14:16:11 · 2720 阅读 · 0 评论 -
MySQLNonTransientConnectionException: Too many connections
异常信息:MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: “Too many connections”出现这个异常就是连接数过多导致的,当出现大量的connection后超出了mysql的默认最大连接数max_connections=100;修改max_connections的两种方法1、永久修改-修改配置文件找到mysql的安装原创 2020-12-22 10:38:37 · 1720 阅读 · 2 评论 -
Java|给定一个数组,其中第 i 个元素是给定股票第 i 天的价格。设计一个算法找出最大利润。
题目:假设给定一个数组A[7,1,5,3,6,4] ,其中其中第 i 个元素是给定股票第 i 天的价格。设计一个算法找出最大利润。买卖规则:可以完成任意数量的交易,但是在购买这支股票之前,你必须把手上的这只股票卖掉。举例:输入:[7,1,5,3,6,4] 输出:7解释:第二天买入(price=1),第三天卖出(price = 5),profit = 5-1=4,然后第四天买入(price=3),第五天卖出(price=6),profit =6-3=3,则最大利润为4+3=7。public原创 2020-10-08 09:55:59 · 2138 阅读 · 1 评论 -
Java 网络编程之swing图形化QQ聊天室
Java写聊天室就要用到网络编程,TCP/UDP都可以,这里用UDP实现。话不多说,先上图看效果首先Java通过两个类实现UDP协议顶层的数据报:DatagramPacket对象是数据容器,DatagramSocket是用来发送和接受DatagramPackets的机制。有了这两个类就可以实现UDP通信了,先写一个send发送的方法和receive接收的方法,接受的方法要使用while循环一直监听端口。private String name = "张三";这里是默认的昵称,昵称可以在聊天窗口修改原创 2020-09-02 21:02:36 · 1420 阅读 · 1 评论 -
Java Java中三种常见的创建线程形式
1.继承Thread类,重写该类的run()方法。先创建一个线程类对象,调用start方法启动新线程。此处调用start方法不代表线程立马运行,start方法只是把该线程加入到操作系统的任务队列中,当被操作系统的任务调度机制调度到后才执行。注意:如果使用线程对象调用run方法,则此时run方法相当于对象的普通方法。此处就没有创建线程,依然在原有线程中public class MyThread extends Thread { @Override public void run() { for原创 2020-09-01 20:28:08 · 111 阅读 · 0 评论 -
Java 总结线程和进程的区别
根本区别是进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。进程有自己独立的地址空间,每启动一个进程,系统就会为它分配地址空间。线程是共享进程中的数据,所以创建一个线程开销很小。线程之间通信方便,同一进程下的线程共享数据。而进程之间通信比较麻烦。操作系统中可以同时运行多个进程,而同一个进程中有多个线程同时执行,但每个时间片中只有一个线程执行。...原创 2020-09-01 20:10:18 · 149 阅读 · 0 评论 -
Java 当面试官问我ArrayList和LinkedList哪个更占空间时,我这么答让他眼前一亮
前言今天介绍一下Java的两个集合类,ArrayList和LinkedList,这两个集合的知识点几乎可以说面试必问的。对于这两个集合类,相信大家都不陌生,ArrayList可以说是日常开发中用的最多的工具类了,也是面试中几乎必问的,LinkedList可能用的少点,但大多数的面试也会有所涉及,尤其是关于这两者的比较可以说是家常便饭,所以,无论从使用上还是在面试的准备上,对于这两个类的知识点我们都要有足够的了解。ArrayListArrayList是List接口的一个实现类,底层是基于数组实现的存储转载 2020-08-31 21:02:46 · 269 阅读 · 0 评论 -
Java IO流 编写程序,从控制台输入多个学生信息写入本地文件,并且读取打印出来
题目:编写程序,从控制台输入多个学生信息写入本地文件,并且读取打印出来。题目主要考察IO流相关知识,这里需要用到ObjectInputStream和ObjectOutputStream两个和对象相关的流。由于学生个数是不确定的,所以需要使用到ArrayList集合来存放对象,然后把集合存放到文件中,读取操作相同。输出信息要进行验证,这里考虑的并不周全,只有分数验证。import java.io.File;import java.io.FileInputStream;import java.io.F原创 2020-08-31 20:57:16 · 2882 阅读 · 3 评论 -
Java IO流 从控制台输入数据,写入到文件中,输入exit表示结束
题目:从控制台输入数据,写入到文件中,输入exit表示结束写文件操作。public class WriterFile { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String string; // 声明一个字节输出流 FileOutputStream fos = null; try { // true 不覆盖原来,追加内容 // 文件不存在会自动创原创 2020-08-28 20:08:17 · 2738 阅读 · 1 评论 -
Java IO流 使用流技术将一张图片从一个目录复制到另一个目录
**题目:**使用流技术将一张图片从F:\images目录下,复制到D:\images目录下。复制图片需要使用字节流,使用字符流复制会将图片字节码格式进行编码,可能会导致图片数据丢失。public class CopyImg { public static void main(String[] args) { // 声明字节流 FileInputStream fis = null; FileOutputStream fos = null; try { fis = new Fi原创 2020-08-28 20:03:27 · 3352 阅读 · 2 评论 -
Java Map、Set 使用Scanner从控制台读取一个字符串,统计字符串中某个字符出现的次数
题目使用Scanner从控制台读取一个字符串,统计字符串中某个字符出现的次数,要求使用学习过的知识完成以上要求。实现思路根据Set、List、Map集合的特性完成。public class NumberVisits { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个字符串:"); String str = scanner.原创 2020-08-27 19:15:29 · 1478 阅读 · 0 评论 -
Java ArrayList 某中学有若干学生,每个学生有一个姓名属性、班级名称属性和考试成绩属性
题目某中学有若干学生(学生对象放在一个List中),每个学生有一个姓名属性、班级名称属性(String)和考试成绩 属性(int),某次考试结束后,每个学生都获得了一个 考试成绩。请打印出每个班级的总分和平均分。学生类:为了方便这里只提供了get方法。public class Student { private String name; private String className; private int grade; public String getName() { retur原创 2020-08-27 19:08:49 · 3085 阅读 · 0 评论 -
Java基础 编写应用程序,从命令行输入两个整数参数,求他们的商,要求程序中捕获所有可能发生的异常
题目:编写应用程序,从命令行输入两个整数参数,求他们的商,要求程序中捕获所有可能发生的异常异常NumberFormatException 数字格式异常,判读输入的数字是否是数字ArithmeticException 算术异常,判断除数是否为0public class TestParameter { public static void main(String[] args) { // ArithmeticException 算数异常 // NumberFormatExcep原创 2020-08-20 19:51:20 · 7253 阅读 · 1 评论 -
Java基础 自定义异常 自定义一个学生类,属性有姓名、年龄,如果用户在给学生年龄赋值时,年龄小于0抛出一个AgeLT0Exception,大于150 抛出一个AgeGT150Exception
题目:自定义一个学生类,属性有 姓名 年龄,如果用户在给学生年龄赋值时,年龄小于0抛出一个AgeLT0Exception,大于150 抛出一个AgeGT150Exception。本题主要是练习Java自定义异常,自定义异常时需要继承父类Exception。学生类public class Student { private String name; private int age; public String getName() { return name; } public voi原创 2020-08-20 19:46:25 · 3852 阅读 · 0 评论 -
Java 获取屏幕大小并将窗口居中显示
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();用来获取窗口大小screenSize.width为窗口宽度,screenSize.height为窗口高度。效果如下:import java.awt.Dimension;import java.awt.Toolkit;import javax.swing.JFrame;public class WindowCenter { public static void原创 2020-08-20 17:00:27 · 520 阅读 · 0 评论 -
Java基础 -Random生成不同的随机数 福彩双色球问题
问题:福彩双色球红色球 :6个 从1-33中选出6个不能重复的数。蓝色球:1个,从1-16中选择出一个数,蓝色球和红色球的数可以重复 。编写方法 随机产生一注 前6位为红色球 最后一位为蓝色球 。分析:首先要生成随机数,由于需要生成红色和蓝色两种随机数,所以可以将生成随机数封装为方法或者工具类方便使用。然后红色球数字不能重复,每次生成数字需要判断是否和之前的数字重复。第一种思路是每次生成一个数遍历数组中之前生成的数,这样写时间复杂度为O(n*n),双层循环效率低。第二种思路为先定义一个原创 2020-08-20 12:59:40 · 1423 阅读 · 0 评论 -
Java基础 接口实现 设计一个形状类(接口)Shape,方法:求周长和求面积
题目:设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类);:Rect(矩形),Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周长和面积的方法。创建三个不同的形状对象,放在Shape类型的数组里,分别打印出每个对象的周长和面积。形状接口public interface Shape { // 求面积方法 double getArea(); // 求周长方法 double getPerimeter();}圆形类pub原创 2020-08-17 20:41:43 · 24768 阅读 · 14 评论 -
Java基础--封装--继承 某公司的雇员分为以下若干类:Employee:这是所有员工总的父类。 SalariedEmployee:Employee的子类
题目:某公司的雇员分为以下若干类:Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。SalariedEmployee:Employee的子类,拿固定工资的员工。属性:月薪。HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放。属性:每小时的工资、每月工作的小时数。SalesEmploy原创 2020-08-14 21:01:02 · 14417 阅读 · 12 评论 -
Java基础 创建一个账户Account类,该类有id:账户号码(长整数),password:账户密码,name:真实姓名
题目:创建一个账户Account类,该类有id:账户号码(长整数),password:账户密码,name:真实姓名,personId:身份证号码 字符串类型,email:客户的电子邮箱,balance:账户余额.方法:deposit: 存款方法,参数是double型的金额;withdraw:取款方法,参数是double型的金额.构造方法:有参和无参,有参构造方法用于设置必要的属性。账户Account类public class Account { public long id; public Str原创 2020-08-13 21:20:28 · 7569 阅读 · 3 评论 -
Java基础 创建一个圆Circle类,为该类提供两个方法,方法一用于求圆的面积,方法二用于求圆的周长
题目:创建一个圆Circle类,为该类提供两个方法,方法一用于求圆的面积,方法二用于求圆的周长,同时为该类提供一个变量r表示半径,一个常量PI表示圆周率。提供一个有参的构造方法用于设置半径;再提供一个无参的构造方法圆Circle类public class Circle { public double r; // 半径 public final double PI = 3.14; // 求面积 public double area(double r) { return r * r * P原创 2020-08-13 21:15:46 · 15126 阅读 · 0 评论 -
Java基础 this关键字的用法
this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个引用。this 的用法在 Java 中大体可以分为3种:1.普通的直接引用this 相当于是指向当前对象本身。2.形参与成员/局部变量名字重名当形参与成员/局部变量名字重名时用 this 来区分,案例如下。在dao层,编译器可以直接为我们生成set和get,为了让变量见名知意都会用到this。当然,在实际开发中数据库建好后dao层也可以通过工具自动生成的,再一次从头学Java对this指向又有了更深的理解。public c原创 2020-08-13 21:09:27 · 146 阅读 · 0 评论 -
Java基础 构造函数的作用、构造函数的关键点、构造函数和普通函数的区别
Java构造函数,也叫构造方法,是java中一种特殊的函数。作用:创建对象,使用new关键字Animal animal = new Animal();创建对象对象属性设置初始值。构造函数创建对象后,无参构造函数设置初始值为null或0,有参构造设置相应的初值。注意点:构造函数名与当前类名相同,如果不写构造函数会默认生成无参构造函数。构造函数无返回值并不用写void。如果定义了任意的构造方法,默认的构造函数都会消失。可以对构造函数方法进行重载。构造函数可以有参数也可以没有参数,还可以有原创 2020-08-13 20:54:28 · 448 阅读 · 0 评论 -
Java基础 饲养员类,动物类,食物类,饲养员功能是给动物喂食物
Java面向对象。编写饲养员类 ,动物类 ,食物类 , 饲养员功能是给动物喂食物 。动物类 Animalpublic class Animal { public int id; public String name; // 动物吃的行为 public void eat(Food food) { System.out.println(this.name + " 开始吃 " + food.name); } // 动物跑的行为 public void run() { System.原创 2020-08-13 20:21:48 · 3907 阅读 · 0 评论 -
sql关键字冲突 check the manual that corresponds to your MySQL server version for the right syntax to use
关键字冲突首先要查看数据库列名是否为sql关键字插入信息报错控制台报错:Hibernate: insert into fbms.movie (name, classify, price, time, director, actor, describe, picture, id) values (?,...原创 2019-10-25 00:15:59 · 205 阅读 · 0 评论 -
Java中Calendar 计算商品保质期、促销日期
利用Date、SimpleDateFormat和Calendar计算商品保质期、设置促销日期并计算出促销日期。package date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import ja...原创 2019-07-15 10:24:45 · 1520 阅读 · 0 评论 -
编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的
package com.homework.zw;import java.util.Scanner;public class YinHang{ long zhanghao; double yue; double ck; double qk; YinHang(long zh,double ye) { zhanghao=...转载 2018-05-21 16:32:27 · 15649 阅读 · 5 评论