- 博客(10)
- 收藏
- 关注
原创 001-JavaScript判断输入年月份
1、判断在文本输入框中的月份是多少天。 2、加入闰年2月判断。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>判断年月份</title> </head> <body> <script type="text/javascript"> window.onload = function(){ docume
2020-08-11 14:15:07
307
原创 JDBC使用六步骤
Java DateBase Connectivity 1、JDBC中sql语句结束后不用加分号。 2、关闭资源从下到大。 /* JDBC文件的删除 */ import java.sql.*; public class JDBCTest02 { public static void main(String[] args){ Connection conn = null ; Statement stmt = null ; try{ //1、注册驱动 DriverManager.reg
2020-08-02 12:21:34
296
原创 GUI - 按键
package gui; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class ButtonTest02 { public static void main(String[] args) { Frame frame = new Frame("我的GUI按键界面"); frame.setBounds(400,20
2020-07-28 16:21:40
693
原创 死锁DeadLock
死锁DeadLock 1、程序中难以发现和调试,坚决避免这种错误。 package thread; public class DeadLock { public static void main(String[] args){ //new两个object对象,作为参数 Object a1 = new Object(); Object a2 = new Object(); Masthead01 s1 = new Masthead01(a
2020-07-24 23:36:00
280
原创 多线程模仿火车站购票并发
1、多线程并发注意线程安全 synchronized` package thread; public class Train { private int number ; public Train(int number){ this.number=number; } public int getNumber() { return number; } public void setNumber(int number) {
2020-07-24 23:34:40
226
原创 定时启动线程
1、定时器 package timer; import java.sql.Time; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TimerTest01 { public static void main(String[] args
2020-07-24 23:34:11
272
原创 wait和notify方法
1、wait方法 Object a1 = new Object( ) ; a1.wait(); 表示暂停a1线程上的运行,进入等待状态,无期限等待,直达被唤醒。 同时也失去了机锁,其它线程可以访问。 2、notify方法 Object a1 = new Object( ) ; a1.notify( ); wait、 notify、notifyAll 必须放在synchronized block中,否则会抛异常。 ...
2020-07-24 23:33:45
124
原创 t1 t2 两个线程
package timer; /** * 两个线程t1、t2间隔1s,线程t1线程输出奇数1 线程t2线程输出偶数2 */ public class NumberTest { public static void main(String[] args) { Number3 a3 = new Number3(); Number1 n1 = new Number1(a3); Number2 n2 = new Number2(a3);
2020-07-24 23:33:21
834
原创 注解
注解 package annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; //哪些类型可以使用 @Target({ElementType.METHOD}) //保留的方式 @Retention(RetentionP
2020-07-24 23:32:42
112
原创 Java序列化与反序列化
Java序列化与反序列化 1、什么是序列化反序列化 java程序代码序列化是分割程序对象,有字节序列。反序列化就是字节程序重新组装成java对象的过程。 2、为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的对象传送呢?答案是可以的。如何做到呢?这就需要Java序列化与反序列化了。换句话说,一方面,发送方需要把这个Java对象转换为字节序列
2020-07-20 13:15:15
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅