![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
飞扬晴雪
在IT行业混迹6年,喜欢研究新技术,相信“技术可以改变生活”。
展开
-
JAVA-IDEA中maven设置
JAVA-maven创建servlet的全部操作流程1.maven是什么?1.maven创建servlet步骤?1.maven是什么?maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明原创 2021-05-21 10:04:45 · 280 阅读 · 0 评论 -
JAVA—反射的含义说明和代码实例
JAVA—反射的含义说明和代码实例1. 反射原理与其他概念**动态语言:**可以在运行的时候可以改变自身结构的语言,javaScrip,phthon,php,c#**静态语言:**可以在运行的时候不可以改变自身结构的语言,c++,c,java反射:允许java程序在执行过程中借助 Reflection API 取的任何类的内部信息,并能直接操作任意对象的内部属性和方法**正常方式:**引入需要的类–》new 实例化–》取的实例化对象**反射方式:**实例化对象—》getClass()方法—》得到原创 2021-04-20 11:08:48 · 113 阅读 · 0 评论 -
JAVA--获得类的反射的3中常用方法
JAVA–获得类的反射的3中常用方法1. 方法说明方式1: 类的实例对象通过getClass()方法获得发射的Claas方式2:forname 获得forname通过类的路径获得发射的Claas方式3:通过类名获得通过类名.class 来获得Class方式4(参考):基本内置类型的包装类都有一个type属性2. 运行代码public class TestFS02 { public static void main(String[] args) throws ClassNotFoun原创 2021-04-20 10:15:59 · 132 阅读 · 0 评论 -
Java的注解和反射--自定义 注解
Java的注解和反射–自定义 注解1. 说明自定义接口 用@interface 注解名称{设置的参数定义} 表示,注解的参数格式为:参数类型+参数名()+默认值,如果不设置默认值,则在使用注解时,需要给注解的参数设置值;自定义注解创建,会自动继承java.lang.annotation.Annotation2. 运行代码import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import jav原创 2021-04-20 09:46:55 · 91 阅读 · 0 评论 -
JAVA-线程优先级setPriority
JAVA-线程优先级setPriority1. 说明线程分为1-10级,10级最高,优先级的高低不代表线程优先执行,需要看CPU的情况,一般情况下优先级高的先执行,程序先执行主方法,在执行线程。2. 代码实现public class TestPriorty { public static void main(String[] args) { //主线程 System.out.println(Thread.currentThread().getName()+"线原创 2021-04-19 17:16:17 · 323 阅读 · 0 评论 -
JAVA-线程--处理线程并发的思路:代理对象和真实对象
JAVA-线程–处理并发的思路:代理对象和真实对象1. 含义:代理对象和 代理对象,都必须继承同一个接口 ,重写接口的方法,然后代理对象调用真实对象,调用真实对象的方法。可以让代理对象处理真实对象实现不了的一些操作,让真实对象更专注处处理自己事务。2. 实例代码实现业务说明:结婚需要请婚庆公司帮忙处理婚礼的事情public class StaticProxy { public static void main(String[] args) { You you=new Yo原创 2021-04-19 16:36:38 · 262 阅读 · 0 评论 -
JAVA-线程--线程池ExecutorService 接口的说明和使用实例
JAVA-线程–线程池ExecutorService 接口的说明和使用实例1. 说明:调用工厂类Executors来创建线程池,创建的线程池有四种:newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool: 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。**newScheduledThreadPool :**创建一个定长线程池,支持定时及周期性任务执行。newS原创 2021-04-19 16:08:55 · 406 阅读 · 0 评论 -
JAVA—线程--死锁
JAVA—线程–死锁1. 说明一个线程锁住资源,另外一个线程也需要使用该资源,导致无法两个线程无法进行下去,形成僵持2. 产生死锁的原因:1>.互斥原因:一个资源只能被一个进程使用2>.请求与保持条件:一个进程因为请求资源而阻塞,对已获得的资源保持不放3>.不剥夺条件:简称已经获得资源,在未使用之前,不能强行剥夺4>.循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系3. 代码示例:**代码实现业务:**两个女孩化妆,都需要使用镜子 和 口红,第一个女孩先原创 2021-04-19 15:48:06 · 65 阅读 · 0 评论 -
Java--线程的几种状态:1.创建;2.就绪;3.运行中;4.阻塞;5.死亡
Java–线程的几种状态:1.创建;2.就绪;3.运行中;4.阻塞;5.死亡一.说明创建(new)创建一个方法就绪(Runnable)调用线程的.start()运行中(Running)线程开始执行run()方法内的代码阻塞(Blocked)线程因为一些原因,暂时停止执行,并没有结束,等待执行,可能有以下原因1>线程通过调用sleep方法进入睡眠状态;2>线程调用一个在I/O上被阻塞的操作,即该操作在输入输出操作完成之前不会返回到它的调用者;3>线程试图得到一个锁,原创 2021-04-19 11:08:26 · 81 阅读 · 0 评论 -
JAVA--线程的锁:synchronized与ReentrantLock 的区别和使用场景实例
JAVA–线程的锁:synchronized与ReentrantLock 的区别和使用场景实例1.说明:synchronized:是一个关键词,主要是对方法和代码块进行修饰,主要对会引起不安全的线程的进行处理,处理时需要考虑引起不安全的原因是由什么引起的。对方法修饰:synchronized class 类名{}对代码块进行修饰:synchronized (变量){代码块}ReentrantLock对代码块进行修饰,通过上锁和解锁两部来完成对线程的控制,通过try{} 来上锁执行代码块和 fi原创 2021-04-19 10:22:25 · 730 阅读 · 0 评论 -
java-多线程之线程之间的通信
线程通信:1.含义:我们可以把线程通信比喻成生产者和消费者之间关系,生产者将生产商品放到库存里面,消费者消费库存内的商品,生产者和消费者共享库存资源,当库存内的商品不足时,消费者需要等待生产者生产之后才能使用。多个线程之间需要建立一个共享的资源池子,所有线程在这个池子来进行资源的传递。2.java解决线程通信之间的通信问题的方法:**wait():**表示线程一直等待,直到其他线程通知,与Sleep不同,会释放锁**wait(long timeout):**指定等待的毫秒数**notify():原创 2021-04-19 09:24:09 · 54 阅读 · 0 评论 -
JAVA—事务处理三种方式:Thread,Runnable,Callable
JAVA—事务处理三种方式:1.Thread说明:Thread 类中包含run方法,通过改写run方法,然后实例化Thread 类,执行事务。代码实现public class Threadnew { public static void main(String[] args) { //1.2匿名实例化类继承MyThread类,并且启动 new MyThread().start(); }}//1.1自定义继承MyThread类继原创 2021-04-19 09:06:50 · 1331 阅读 · 0 评论 -
JAVA-GUI:TextField类(文本框)
JAVA-GUI:TextField类(文本框)1. 说明在文本框内输入信息,在视图中打印出来。原理为:使用到监听器(ActionListener)监听面板内录入的信息,然后将监听到输入的信息使用addActionListener接受监听信息,在面板上打印出来。2. 代码示例import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class TestText原创 2021-04-17 21:30:30 · 3950 阅读 · 0 评论 -
JAVA-GUI 的按钮( Button)的布局三式:流式;表格式;东西南北中式
JAVA-GUI 的按钮( Button)的布局三式:流式;表格式;东西南北式Button是视图中一个非常重要的组件之一,按钮的布局在java中有三种方式:List item流式1.1说明:按照按钮的添加先后顺序从左向右排列1.2代码示例:import java.awt.*;public class bujuqi { public static void main(String[] args) { Frame frame=new Frame();原创 2021-04-17 21:01:53 · 3877 阅读 · 0 评论 -
JAVA-GUI:Panel类(标签)
JAVA-GUI:Panel类(标签)说明:panel可以比作在Frame画图上的内置边框,主要用来布局页面展现,下面用一段代码来掩饰panel的一些用法import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class panel { public static void main(String[] args) { //实例Frame的原创 2021-04-17 20:41:36 · 564 阅读 · 0 评论 -
JAVA-GUI:Frame类
JAVA-GUI:Frame类说明:Frame,翻译为中文为:框架,在java中GUI中是一个基础类,就比如画一张画一样,Frame就是一张画板,画板上一些内容都是在其上面添加,才构成一副完美的画作。下面以一些代码来演示Frame 的一些使用:import java.awt.*;public class testFrame { public static void main(String[] args) { //调用Frame 窗口类 Frame frame原创 2021-04-17 20:32:22 · 1259 阅读 · 0 评论 -
JAVA通信原理及其代码示例
JAVA通信原理及其代码示例TCP方式通信说明:通信分为服务器端和客户端,可以用打电话的例子比喻:拨号,接通,通话;客户端和服务器之间会进行几次信息交换,大致的过程如下:1.客户端获取服务器端的地址和端口;2.客户端传递信息给服务器端,此时服务器端处于监听状态;3.服务器端获取客户端发送的信息;4.客户端反馈信息传递结束的信息给服务端;5.服务器端反馈是否成功接受信息的反馈给客户端;6.客户端断开传输信息7.服务器端读取信息;8.客户端和服务器端释放资源具体的代码如下:客户端:原创 2021-04-17 20:06:21 · 288 阅读 · 0 评论 -
GUI中java三种响应方式,鼠标(addMouseListener),屏幕(addWindowListener),键盘(addKeyListener) 及其代码示例
GUI:java三种响应方式:鼠标,屏幕,键盘 及其代码示例1. 鼠标响应原理示意图实现代码如下:import java.awt.*;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.sql.Array;import java.util.ArrayList;import java.util.Iterato原创 2021-04-16 09:21:38 · 1466 阅读 · 0 评论 -
1.01java的字段类型练习
@1.01java的字段类型练习TOCjava类型分为:1.数值类型:byte,shortint,int,longint,float,doublebyte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的原创 2021-04-15 10:38:49 · 97 阅读 · 0 评论