
Java学习
文章平均质量分 66
joey小天使
功夫震九州,不如一壶酒。
展开
-
spring项目中的两个小bug
1.解决Loading class `com.mysql.jdbc.Driver’. This is deprecated.Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.这是一个警告信息,显示:com.mysql.jdbc.Driver 已经被弃用,建议你使用新的驱动 com.mysql.cj.jdbc.Driver。直接配置文件里将驱动名更正为 com.mys原创 2021-08-11 22:14:24 · 137 阅读 · 0 评论 -
IDEA Error:java: 错误: 不支持发行版本 14
Perference -> Setting 中File -> Project StructureFile -> Project Structure将步骤 1, 2, 3中的Java版本设为和本机JDK一致的版本号原创 2021-08-06 10:48:24 · 2442 阅读 · 0 评论 -
SpringBoot--从开始到搭建简单网站
1.导入静态资源?首页?jsp?模板引擎1.1什么是web jars?WebJars是将web前端资源(js,css等)打成jar包文件,然后借助Maven工具,以jar包形式对web前端资源进行统一依赖管理,保证这些Web资源版本唯一性。WebJars的jar包部署在Maven中央仓库上。结论:resources下的文件均可访问(但是直接放在resources文件的根目录下不可以!!!)resource>public>static;1.2首页如何定制将index.html放到原创 2021-03-21 16:27:09 · 1866 阅读 · 0 评论 -
阿里云服务器(centos7)上使用JDK15.0.2搭建tomcat9.0.43服务器
1.购买(试用)服务器这学期需要用到云计算的有关技术,再加上想要将自己的项目部署到云上,于是就萌生了购买服务器并且将上学期的数据库课程设计写的网站发布到云端的想法。说干就干,因为我的老师给我推荐的就是阿里云,并且在中国AWS的服务很多都受到了限制(而且网速还慢),于是选择了阿里云的服务。选择的主机是centos 7.2 64(不要选择centos 8,因为选择8的话,阿里云给出的教程中很多命令都不能正常的运行了,当然大佬能搞定的除外。)2.登录云服务器在购买ECS服务器后,系统会创建一个ECS实原创 2021-03-06 14:53:04 · 689 阅读 · 0 评论 -
java File接口
概述(java跨平台的表现)的抽象表示的文件和目录的路径名。Java把电脑中的文件和文件夹封装到File类中。Java通过这个类对文件和文件夹进行操作。File类是一个与系统无关的类,任何操作系统都可以使用这个类public class Fileextends Objectimplements Serializable, Comparable<File>file:文件directory:目录path:路径类中四个静态变量:Modifier and Typ原创 2020-12-07 22:30:35 · 641 阅读 · 0 评论 -
初试java线程池
线程池提前创建好多个线程,提前放入到线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。好处提高响应速度降低资源消耗便于线程管理corePoolSize:核心池的大小maximunPoolSize:最大线程数keepAliveTime:保持活跃的时间1.ExecutorServicepublic interface ExecutorServiceextends Executor一个 Executor,管理终端和方法可以用于跟踪一个或多个异步任务的原创 2020-11-22 20:43:05 · 134 阅读 · 0 评论 -
java实现——线程协作和通信
生产者和消费者问题生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多进程同步问题的经典案例。该问题描述了共享固定大小缓冲区的两个进程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区中空时消耗数据。1.1ja原创 2020-11-22 20:42:08 · 149 阅读 · 0 评论 -
Lock锁——java
Lock锁从JDK5.0开始,java提供了更为强大的线程同步机制——通过显式定义同步锁对象来实现同步1.Lock接口public interface LockLock实现提供更广泛的锁定操作可以比使用 synchronized获得方法和报表。他们允许更灵活的结构,可以有完全不同的特性,可以支持多个相关的 Condition对象。锁是一种通过多个线程控制对共享资源的访问的工具。通常,一个锁提供对共享资源的独占访问:在一个时间只有一个线程可以获得锁和所有访问共享资源,需要先获得锁。然而,有些锁可原创 2020-11-22 20:41:15 · 202 阅读 · 0 评论 -
java——线程同步的有关知识
1.并发同一个对象被多个线程同时操作——买票,买饭,取钱……现实生活中,排队来解决程序中利用队列解决。2.队列和锁同一个进程的多个线程共享一个储存空间,会产生访问冲突!!,引入锁机制synchronized,当一个线程获得对象的排他锁,独占资源,其他线程必须等待,使用后释放锁即可。存在问题性能问题如果一个优先级高的线程等待一个优先级低的线程货导致优先级倒置,引起性能问题。3.举例不安全的买票——存在冲突/** * 不安全 *///多个线程同时操作一个对象//买火车票——对原创 2020-11-22 20:39:41 · 136 阅读 · 2 评论 -
补墙一——java多线程01
1. 线程简介多线程——多任务操作系统中运行的程序就是进程(progress)。一个进程可以有多个线程(Thread)。很多多线程都是模拟出来的,在一个cpu下,在同一个时间点,只能运行一个代码,因为切换的很快,所以有多线程同时执行的错觉。对于同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制。2. 创建线程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NjhNqtts-1605426609101)(C:\Users\26292\AppData\Roami原创 2020-11-20 20:13:52 · 196 阅读 · 0 评论 -
动态规划经典问题——01背包问题
1.问题引入2.Bellman equation分解为子问题,寻找子问题间的依赖关系。第二行——肯定不选择物品i;第三行——进行判断是否选择物品i。伪代码:3.java实现/* * 用动态规划解决背包问题 */public class BackBag { public static int[][] getMaxValue(int[] values,int weights[],int capacity) { int n = values.length;//物体数目原创 2020-11-17 22:11:57 · 437 阅读 · 0 评论 -
Java 实例 - instanceof 关键字用法
定义instanceof 是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。实例父类Animal:public class Animal { public void speak() { System.out.println("Animal Speak!"); } }子类Dogpublic class Dog exte原创 2020-08-27 22:41:41 · 157 阅读 · 0 评论 -
从头来第五步正常使用服务器(Tomcat)使用IDEA开发前后端
1.Apache Tomcat简单的说tomcat就是一个小型的本地的服务器,便于程序员调试程序,观察网站。简介环境重要目录Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器,因此也可原创 2020-06-20 16:26:44 · 2643 阅读 · 0 评论 -
从头来第四步正常使用Androidstudio
Androidstudio简介功能Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。在IDEA的基础上,Android Studio 提供:基于Gradle的构建支持。Android 专属的重构和快速修复。提示工具以捕获性能、可用性、版本兼容性等问题。支持ProGuard 和应用签名。基于模板的向导来生成常用的 Android原创 2020-06-19 20:28:16 · 290 阅读 · 0 评论 -
eclipse与MySQL数据库连接的详细教程
1.基础准备sql语句1.常用语句1)数据库主要用于查询数据:故第一个介绍select语句基本格式SELECT column_name,column_name FROM table_name [WHERE Clause]注意查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。SELECT 命令可以读取一条或者多条记录。你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据你可以使用 WHERE 语句来包含任何条件。2)插入原创 2020-06-19 11:55:02 · 10380 阅读 · 2 评论 -
从头来第一步配Java环境
换了个固态导致系统文件基本都没1.配Java环境1)安装JDK安装一下 Java 的 JDK(java development kit java开发工具包)传送门选择JDK下载选择对应的操作系统2)添加到环境变量原创 2020-06-19 11:53:14 · 175 阅读 · 0 评论 -
山东大学Java课设——大学班级内日常事务管理系统
courseDesign_Java声明:写该片博文的目的是有利于大家学习,因为当时我写课设的时候感觉知识点零零散散的没有掌控感。所以写完课设后总结了一下。该篇博文仅提供思路,希望SDU们能够自己码代码,扎扎实实改bug,有时候改bug也是很有意思的(前提是能改出来)。同时提供代码以供参考,希望大家不要硬抄,我的代码只是抛砖引玉而已。GitHub地址要求本次设计要求利用Java实现C/S模式的大学班级内日常事务管理系统(PC版,应用于校内网有线网络访问,暂不开发移动端),不得依赖现有的建模框架,使原创 2020-05-25 12:53:19 · 2430 阅读 · 4 评论 -
Java——JCheckBox类
1.构造方法JCheckBox(String text)创建一个最初未选择的复选框与文本。2.isSelected方法public void setSelected(boolean b)设置按钮的状态。 请注意,此方法不会触发actionEvent 。 致电doClick以执行编程式操作更改。参数b - 如果选择了按钮,则为true,否则为false...原创 2020-05-23 17:17:05 · 491 阅读 · 0 评论 -
java-setBounds方法
public void setBounds(int x,int y,int width,int height)移动并调整此组件的大小。 左上角的新位置由x和y ,新尺寸由width和height 。该方法更改布局相关信息,因此使组件层次结构无效。参数x - 这个组件的新的 x -coordinatey - 这个组件的新 y-坐标width -新 width这个组件的height -新 height这个组件的...原创 2020-05-23 17:02:20 · 9986 阅读 · 1 评论 -
Java——DataOutputStream类
官方解释public class DataOutputStream extends FilterOutputStream implements DataOutput数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。 然后应用程序可以使用数据输入流来读取数据。构造方法DataOutputStream(OutputStream out)创建一个新的数据输出流,以将数据写入指定的底层输出流。writeUTFpublic final void writeUTF(String str)原创 2020-05-19 21:13:51 · 4447 阅读 · 0 评论 -
Java——FileInputStream类
官方解释public class FileInputStreamextends InputStreamA FileInputStream从文件系统中的文件获取输入字节。 什么文件可用取决于主机环境。FileInputStream用于读取诸如图像数据的原始字节流。构造方法:FileInputStream(File file)通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。read方法public int read(byte[原创 2020-05-19 21:06:15 · 348 阅读 · 0 评论 -
文件上传—JFileChooser
JFileChooser提供了一个简单的机制,供用户选择一个文件。以下代码弹出用户主目录的文件选择器,仅查看.jpg和.gif图像: JFileChooser chooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter( "JPG & GIF Images", "jpg", "gif"); chooser.setFileFilter(filt原创 2020-05-19 17:46:01 · 279 阅读 · 0 评论 -
固定Java窗口的大小
//frame不能改变大小this.setResizable(false);原创 2020-05-16 21:04:31 · 2897 阅读 · 0 评论 -
java程序关闭当前页面
public void dispose()释放此Window ,其子组件及其所有子集所使用的所有本地屏幕资源。 也就是说,这些Component的资源将被销毁,它们消耗的任何内存将被返回到操作系统,并且它们将被标记为不可显示。Window及其子组件可以通过重新生成本地资源,随后调用pack或show 。 重新创建的状态Window及其子组件将等同于这些对象在其中的点的状态Window被布置(不考虑这些操作之间附加的修改)。注意 :当Java虚拟机(VM)中的最后一个可显示的窗口被丢弃时,VM可能会终止。原创 2020-05-14 21:06:25 · 2324 阅读 · 0 评论 -
Java:子类能够继承父类的私有变量?
1.结构class Test{ private int a=1; protected int b=2; public int c=3; public int getA() { return a; } }public class Test2 extends Test{ public int c; public static void main(Strin...原创 2020-03-16 15:39:54 · 972 阅读 · 0 评论