自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丑某人的博客

本人现是菜鸡成长阶段,发的文章都是最基础的东西,希望各位大佬、前辈们多多指教

  • 博客(22)
  • 收藏
  • 关注

原创 如何解决Error running ‘Tomcat 8.5.45‘: port out of range:-1

问题:在IDEA中配置Tomcat运行环境的时候出现Error running ‘Tomcat 8.5.45’: port out of range:-1 是什么原因?解决:1、在Tomcat安装目录下找到conf/server.xml2、打开server.xml,将其中的port由原来的-1改成8005即可。...

2020-08-12 17:54:16 5740

原创 File文件操作类

文件简单的可以理解成,在外设硬盘上面保存数据的一种方式。文件一共可以由两部分构成:属性(文件大小,文件名,文件类型等)+内容(就是文件里面放的是什么)

2020-07-14 17:29:24 123

原创 保证线程安全的思路

保证线程安全的思路

2020-07-14 15:48:52 120

原创 多线程——线程池

线程池的作用: 减少了每次创建、销毁线程所带来的损耗。ThreadPoolExecutor构造方法的参数:1、corePoolSize:池中所保存的线程数,包括空闲线程。2、maximumPoolSize:池中允许的最大线程数。3、keepAliveTime:当线程数大于核心时,此为终止前多余的空闲线程等待新任务的最长时间。4、TimeUnit unit:keepAliveTime的时间单位。5、BlockingQueue workQueue:执行前用于保持任务的队列。...

2020-07-14 08:29:12 105

原创 timer定时器

解释: timer定时器会设置一个线程在规定时间后再去执行。当timer调用schedule方法的时候,会自动创建一个线程,并且该线程会使用TimerTask()中的run方法中的任务。代码示例:import java.util.Timer;import java.util.TimerTask;public class 定时器 { private static Timer timer = new Timer(); public static class threadTest ext

2020-07-13 17:09:08 273

原创 阻塞队列

生产者消费者模式

2020-07-13 16:52:46 61

原创 多线程的应用——单例模式

单例模式:就是只需要创建一个实例,后面谁要用直接用,就不用再去创建浪费资源了。单例模式包括:1、懒汉模式2、饿汉模式

2020-07-13 11:00:31 140

原创 sleep和wait的区别

wait 之前需要请求锁,而wait执行时会先释放锁,等被唤醒时再重新请求锁。这个锁是 wait 对像上的 monitor locksleep 是无视锁的存在的,即之前请求的锁不会释放,没有锁也不会请求。wait 是 Object 的方法sleep 是 Thread 的静态方法wait的作用是线程之间通信的,而sleep仅仅是让线程阻塞一段时间再继续执行。...

2020-07-13 09:57:35 119

原创 多线程—线程安全

多线程相比单线程,大大提高了运行速度,但也带来了线程安全,如何解决线程不安全的问题。

2020-06-24 11:39:56 138

原创 常用创建线程的两种方式

1、继承Thread类可以通过继承 Thread 来创建一个线程类,该方法的好处是 this 代表的就是当前线程,不需要通Thread.currentThread() 来获取当前线程的引用。static class myThread extends Thread{ @Override public void run(){ System.out.println(this.getName()); } } publi

2020-06-18 20:16:03 186

原创 进程&线程

线程和进程的联系以及区别

2020-05-14 20:10:07 126

原创 java流(stream)——文件的读写

java流的知识很简单,不难理解,就是不常用,容易忘记,所以记录一下,方便后面看

2020-05-13 17:41:45 861

原创 进程和程序

进程和程序的区别以及联系

2020-05-06 21:07:34 115

原创 MySQL数据库——索引&事务

索引定义: 索引是用来提升查询效率的一种数据结构。为什么要用索引?因为无索引查询时,是以遍历的方式查询以类似于数组形式存储在硬盘上的数据,这种查询的时间复杂复杂度是O(n),所以当数据很多时,查询效率就会变得很慢。因此通过建立索引,提高时间复杂度为O(log(n)),从而提升查询效率。索引的基本代码实现在创建表时创建索引:Create table students(name ...

2020-04-09 22:50:28 96

原创 Idea中MySQL的连接

在Idea中连接MySQL数据库

2020-03-26 22:32:57 533

原创 Map和Set集合

搜索,查找,也可称检索,是在大量的数据元素中找到某个特定的数据元素而进行的工作。搜索模型有纯Key和Key-Value两种模型,这两种模型分别依靠set和map来实现。

2020-03-21 12:35:09 99

原创 用JAVA语言实现cmd中MySQL的基本操作

用java语言实现数据库的基本操作。要求是,不用cmd,直接使用IDEA就可以实现数据库的增删改查

2020-03-16 20:43:52 365

原创 职员信息管理系统

职员信息管理系统1.实现对职员信息的增、删、改、查。要求:图形界面实现,界面美观。账户或职员的信息需要保存到文件或是数据库。主界面package StaffInforManagement;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListe...

2019-12-21 16:19:31 612 1

原创 Iterator迭代器

Iterator迭代器在java.util包中提供了一个Iterator接口,Iterator接口是一个专门对集合进行迭代的迭代器,其常用方法如下:方法功能描述hasNext()如果仍有可以迭代的元素,则返回truenext()返回下一个迭代的元素remove()从迭代器指向的collection中移除迭代器返回的最后一个元素注意:使用iterato...

2019-09-08 11:26:25 80

原创 泛型

泛型定义:java中的参数化类型被称作泛型。以集合为例,泛型可以限制集合添加元素的数据类型,如果将不符合泛型的元素添加到集合中,编译器就会报错。屁如,Set表明,set集合中只能添加字符串类型的对象,如果将不是字符串的添加,就会报错,如下图:1.定义泛型的语法如下:class 类名<T>其中,T代表被传入参数的类型。下面来看一个例子:实例01:使用泛型模拟场景:赵四,卡...

2019-09-07 17:46:58 90

原创 java枚举类

JAVA常用枚举类枚举常被用于设置常量。传统常量在实际开发过程中被定义在接口中。屁如:创建接口Constant,在Constant中定义两个常量Constant_A和Constant_B,如下:interface Constants {// 将常量放置在接口中 public static int Constants_A = 1; public static int Constants_B ...

2019-09-07 12:04:57 184 1

原创 面向对象核心技术之类的封装

类的封装定义:封装是面向对象编程的核心思想。封装的载体是类,且对象的属性和行为被封装在这个类中。举例说明:顾客到一家餐厅去吃饭,点了一盘麻辣条,感觉很好吃,顾客就想知道厨师的名字,希望厨师再为自己多做点事。按照日常生活场景来讲,去吃饭,下单的是服务员,上菜的也是服务员,厨师被封装在餐厅这个类中,顾客无法与厨师见面,但却能吃到厨师做的菜。代码如下:public class Restaura...

2019-08-04 22:45:17 223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除