自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java多线程

Java多线程线程是什么? 在java中不规则的短小代码一般会被放入一个class然后保存到一个扩展名为.java的文件中;之后通过命令行或集成开发工具的编译生成.class文件并让这个.class文件运行起来得到我们想要的结果...

2022-07-30 14:42:26 317 1

原创 SpringBatch Job的创建

Job的创建和使用这是一个包含三个step的job 这段不用复制@Bean public Job jobDemoJob(){ return jobBuilderFactory.get("JobDemo") .start(steptset1()) .next(steptest2()) .next(steptest3()) .build(); }

2021-07-27 16:35:59 492

原创 ajax 文件上传与Servlet获取数据

ajax 文件上传与Servlet获取数据function upload() { var type = "file"; var formData = new FormData(); //文件上传 formData.append(type,$("#upfile")[0].files[0]); formData.append("mname",$("input[name='mname']").val()); formData.append("mintr",$("input[name

2020-09-21 20:57:44 190

原创 jQuery 3种增加及删除表格方式

jQuery 3种增加及删除表格方式使用jq on()<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

2020-09-08 20:24:03 264

原创 Js简单的表单验证

先创建一个JS 文件 Common.js// 外部js文件function $(id) { return document.getElementById(id);}function $ByName(name) { return document.getElementsByName(name);}<!DOCTYPE html><html> <head> <meta charset="utf-8"> <titl

2020-09-05 15:28:42 166

原创 Js实现计算斐波那契数

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> var num=prompt("请输入加到哪个数"); num=num-0; function fibonacci(n) { if (n == 1 || n == 2) {

2020-09-05 15:23:21 334

原创 Js计算一年中的第几天

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> function daysum(){ var mon2 = 28; var arr = [31, mon2, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

2020-09-05 15:21:43 718

原创 java数码商城小项目

数码商城小项目DBCPpackage com.blueshuma.DAO.Util;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.Date;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.P

2020-09-05 15:13:11 347

原创 java 线程池

线程池线程池的优势(1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;(2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;(3)方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生内存溢出,并且会造成cpu过度切换(cpu切换线程是有时间成本的(需要保持当前执行线程的现场,并恢复要执行线程的现场))。(4)提供更强大的功能,延时定时线程池。1. 线程池的概念: 线程池就是首先创建一些线程,它们的

2020-08-27 16:11:03 109

原创 JDBC连接数据库

JDBC连接数据库1.在连接数据前先简单了解下SQL语句的分类1):DDL(数据库定义语言 create alter drop)2):DML(数据库操作语言 insert update delete)3):DQL(数据查询语言 select where )4):DCL(数据控制语言 权限控制)2.接下来开始连接数据库连接数据库主要分为以下步骤JDBC 操作步骤:1.导入依赖jar包不同数据库 jar包不一样(这里用的是mysql)2.注册驱动 Class.forName(“com.mys

2020-08-22 14:45:46 119

原创 线程安全与StringBuffer

使用StringBuffer 确保线程安全public class 线程不安全加字符 {//用中文命名是个坏习惯 不要学我哦~ public static String allinfo=""; /** * @author blue * @date 2020年8月21日 */ public static void main(String[] args) { Thread sth01 =new Thread(new AddString("apple")); Thr

2020-08-21 21:57:38 174

原创 javaXML文件的编写与读取

javaXML文件的编写与读取XML文件的读取读写xml文件需要配置 dom4j.jar。import java.io.File;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class

2020-08-16 16:50:07 245

原创 java反射创建对象

用反射创建对象import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * @author blue**properties配置文件 name=value*StudentService :接口 定义方法 查询所有学生*StudentServiceImpl1:定义类 表示mysql数据库中查询数据*StudentServiceImpl2:实现类 表示oracle数据库中查询

2020-08-16 16:41:40 206

原创 多客户端文件上传

多客户端文件上传先启动ThreadServer再启动clientimport java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class Client { /** *

2020-08-16 16:21:52 152

原创 ServerSocket实现文件上传

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import cn.hutool.core.lang.UUID;public class FileUploadServer {.

2020-08-12 18:11:38 239

原创 java ServerSocket 通信

java ServerSocket 通信import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class Server { /** * @author blue * 先运行Server后运行client 服务器等待客户端连接 接收到客户端后读取客户端发来的信息 使用套接字(Socket) * @date 2020年8月11日 */ public static

2020-08-12 17:57:20 193

原创 定义两条线程,一条线程负责输出数字,另一条线程负责输出字母

定义两条线程,一条线程负责输出数字,另一条线程负责输出字母,要求两条线程同时启动,打印出如下效果:12A34B56C78D…5152Z关键点 用main线程的sleep错开两个线程。public class Subject01 { static boolean flag=false; /** * @author blue * @date 2020年8月11日 */ public static void main(String[] args) { Thread t1

2020-08-12 17:45:34 913

原创 通过线程通信方式实现两条线程,一条线程负责输出数字,另一条线程负责输出字母,

定义两条线程,一条线程负责输出数字,另一条线程负责输出字母,要求两条线程同时启动,打印出如下效果:12A34B56C78D…5152Z通过线程通信方式实现public class Subject02 { /** * * @author blue * * @date 2020年8月11日 * */ public static void main(String[] args) { Object locked = new Object(); Thread t1

2020-08-11 19:00:27 370

原创 线程的创建方式

线程的创建方式一.继承Threadpublic class ThreadDemo extends Thread{ private int outnum=0; private int countnum=0; @Override public void run() { // TODO 自动生成的方法存根 for (int i = 0; i <=300; i++) { System.out.println("当前数到"+i+"个数字,目前进度"+outnum+"%"); c

2020-08-11 14:18:00 86

原创 线程的sleep()和wait()

线程的sleep()和wait()public class ThreadWaitAndSleep { /** * @author blue * @date 2020年8月9日 *wait线程进入等待后必须通过notify或者notifyAll唤醒 *sleep()在规定时间结束后会自动唤醒 *Sleep()方法是一个静态方法只对当前对象有效Sleep()无法释放锁 */ public static void main(String[] args) { Object lo

2020-08-11 13:22:45 119

原创 线程的join()方法

线程的 join。public class JoinDemo { /** * @author blue * @date 2020年8月9日 */ public static void main(String[] args) { Thread thr1=new Thread(new JoinRunnable()); for(int i=0;i<20;i++) { System.out.println("主线程"+i); if(i==8) { t

2020-08-11 11:16:55 270

原创 线程的调度notify方法

public class NnotifyDemo { /** * * @author blue * * @date 2020年8月9日 * */ public static void main(String[] args) { Object locked = new Object(); Thread waitrT = new Thread(new WaitingRunnable(locked)); waitrT.setName("Thread-01"); T

2020-08-10 21:24:51 569

原创 线程单列模式

线程单列模式public class SingletonDemo { /** * @author blue * @date 2020年8月10日 */ public static void main(String[] args) { System.out.println( SingletonDemo.getInstance()== SingletonDemo.getInstance()); } //懒汉式 //volatile :修饰 变量 保证变量可见性 如果值

2020-08-10 19:54:10 72

原创 随机访问流RandomAccessFile 读取文件最后一行

随机访问流RandomAccessFile读取文件最后一行被读取的文件有换行 不然会报错。import java.io.IOException;import java.io.RandomAccessFile;public class RandomAccessFileDemo { /** * @author blue * @date 2020年8月10日 */ public static void main(String[] args) { //读取指定文件为最后一行

2020-08-10 18:51:52 521

原创 随机访问流NIO

随机访问流NIO流import java.io.FileInputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.channels.FileChannel;import java.nio.charset.Charset;import java.nio.charset.CharsetDecoder;public class NIO

2020-08-10 18:24:56 94

原创 线程生命周期图

线程生命周期详细图

2020-08-09 22:05:02 120

原创 java 序列化与反序列化

java 序列化与反序列化场景应用 : 1.永久保存对象,保存对象的字节序列可以保存到本地文件或者数据库中. 2.在网络中以字节流的形式进行传递和接受 3.在进程间传递对象 例: web服务其中会产生Session会话对象 假设有10万用户并发访问,就可能出现10万个Session对象 内存可能是吃不消的 所以可以通过序列化将部分对象序列化到硬盘中,当程序需要时再通过反序列化读取到内存中 public static void main(String[] args) { St

2020-08-09 15:14:44 96

原创 java 递归复制文件

递归复制文件import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWr

2020-08-09 10:57:44 113

原创 java 通道 ` Channel` 文件复制

java 通道 Channel。实现文件复制public static void copyFile(File source, File dest) throws IOException { FileChannel inputChannel = null; FileChannel outputChannel = null; try { inputChannel = new FileInputStream(source).getC

2020-08-09 10:47:34 209

原创 面试题:不使用scanner 从控制台读取一行

面试题:不使用scanner 从控制台读取一行//面试题:不使用scanner 从控制台读取一行 //核心system.in字节流 InputStream 默认接收键盘输入 public static void getinput() { //高效缓冲流 //转换流 try (BufferedReader reader=new BufferedReader(new InputStreamReader(System.in))){ System.out.println(

2020-08-07 20:22:04 171

原创 文件分割

以下是代码将一个文件以MB为单位进行分割,分割后的小文件存储在一个文件夹下,分割后文件以.temp为命名,如 file.txt 文件分割后为 file0.tmp file1.temp file2.temp 等import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNo

2020-08-07 20:14:04 398

原创 获取10个1-20之间的随机数,要求不能重复

获取10个1-20之间的随机数,要求不能重复// An highlighted blockimport java.util.HashSet;import java.util.Random;import java.util.Set;public class Subject3 { /** * @author blue 获取10个1-20之间的随机数,要求不能重复 * @date 2020年8月3日 */ public static void main(String[] a

2020-08-05 13:25:17 386

ShuMa0828.rar

为了方便用户购买网店商品,并且对用户购买的信息进行统一管理,可以把所有商品信息录入系统,通过数据库来保存相关录入的商品数据. 主要功能包括用户管理模块,浏览商品信息模块;购买商品模块;查询模块,按编号或者名称查询物品;订单管理模块.

2020-09-05

Shoping.rar

为了方便用户购买网店商品,并且对用户购买的信息进行统一管理,可以把所有商品信息录入系统,通过数据库来保存相关录入的商品数据. 主要功能包括用户管理模块,浏览商品信息模块;购买商品模块;查询模块,按编号或者名称查询物品;订单管理模块.

2020-09-05

java 组合包.rar

jdk11安装包及eclipse安装包 及其安装配置方法 和一些jre插件 jdk11API文档 适合初学java的朋友使用jdk11安装包及eclipse安装包 及其安装配置方法

2020-08-16

空空如也

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

TA关注的人

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