Java
愿随我ღ
这个作者很懒,什么都没留下…
展开
-
SFTP单测示例
SFTP单测示例原创 2022-09-19 00:29:17 · 404 阅读 · 1 评论 -
sftp输入流测试
sftp输入流样例原创 2022-09-18 23:53:48 · 362 阅读 · 0 评论 -
java读取配置文件
java读取配置文件 package com.wpc.property; import java.io.*; import java.util.Properties; /** * @author wangpeican * @date 2021/6/4 23:44 */ public class ReadProperty { public static void main(String[] args) throws FileNotFoundException { readPr原创 2021-06-05 00:39:00 · 138 阅读 · 0 评论 -
java读取配置文件
java读取配置文件 package com.wpc.property; import java.io.*; import java.util.Properties; /** * @author wangpeican * @date 2021/6/4 23:44 */ public class ReadProperty { public static void main(String[] args) throws FileNotFoundException { readPr原创 2021-06-05 00:35:58 · 190 阅读 · 0 评论 -
稀疏数组的实现
稀疏数组的实现 public class SparseArray { public static void main(String[] args) { //创建一个原始的二维数组11*11 //0:表示没有棋子,1表示黑子2表示蓝子 int chessArr1[][] = new int[11][11]; chessArr1[1][2] = 1; chessArr1[2][3] = 2; chessArr原创 2021-06-03 22:33:29 · 115 阅读 · 0 评论 -
Java Remote Debug(远程调试)
Java Remote Debug(远程调试) #!/bin/sh BASE_PATH=$(cd `dirname $0`;pwd) LIB_PATH=$(cd ${BASE_PATH}/../lib;pwd) LOG_PATH=$(cd ${BASE_PATH}/../log;pwd) CLASS_PATH=. #JVM_OPTS="-server -Xss128k -XX:+UseParNewGC -XX:+HandlePromotionFailure -XX:+HeapDumpOnOutOfMem原创 2021-06-03 22:29:23 · 382 阅读 · 0 评论 -
volatile关键字
volatile:使变量多个线程可见。 每一个线程对变量是进行copy一份,对原始的值不是实时修改的。一个线程对变量的修改导致的结果不会立马就写入内存之中。两个线程同时修改的话就会导致最后的修改数据不是所需的数据。例如创建五个线程,五个线程对五个数据进行分工,对于变量进行加一万的数值,最后会导致所加的值少于五万。volatile不能保证线程的数据修改错误问题。因为volatile不是现在线程的单一操作,而只是通知数据的修改所以可能还是会导致线程不安全的问题。 volatile boolean flag =原创 2020-08-16 17:31:26 · 106 阅读 · 0 评论 -
创建线程的方法
线程的创建: 1、继承Thread接口,重写run方法,进行实例化,调用start方法启动线程。 (1)Thread thread = new MyThread(); (2)thread.start(); 2、实现Runnable接口,重写run方法,进行实例化,传入Thread中,调用start方法启动线程。 (1) MyRunnable implement Runnable{、 run{ ...... } } (2)new Thread(myRunnable).start(); 3、实现Call原创 2020-08-16 17:29:30 · 186 阅读 · 0 评论 -
线程安全问题以及Synchronize对象
**线程安全问题:**多个线程访问同一个数据,进行操作,对数据的处理需要时间,在处理数据的过程中,其他线程也会去访问数据,导致数据在某一时间段被不同的线程修改为不同的数据。 **Synchronize:**对象锁,对象锁后面的代码运行需要拿到锁对象才能运行。 例: Object o = new Object(); public static void main(String[] args){ Sychronized(o); for(i=0;i<4;i++){ sout; } } 运行for原创 2020-08-16 17:20:43 · 130 阅读 · 0 评论 -
Lock对象
Lock锁对象 1、创建锁对象 Lock l = new ReentrantLock; 2、Lock锁对象释放锁需要手动释放,遇到异常也不会自动释放。所以一般会放在finally之中。 3、示例 Lock lock = new ReentrantLock; m(){ lock.lock(); ....... finally{ lock.unlock(); } } 4、tryLock尝试锁 tryLock是尝试进行锁,不管锁定与否,方法都将继续执行。 boolean locked = fals原创 2020-08-16 17:17:14 · 450 阅读 · 0 评论 -
Lambda表达式
Lambda:表达式格式 参数 箭头 代码 (参数列表)->{重写方法的代码} ():接口中抽象方法的参数列表,没有参数,就空着,有参数就写出参数,多个参数使用逗号分隔 ->:传递的意思,把参数传递给方法{} {}:重写接口的抽象方法的方法体 使用前提: 1、必须要有接口,且要求接口有且仅有一个抽象方法。 2、方法的参数或者局部变量类型必须为Lambda对应的接口类型,才能使用Lambda作为该接口的实例。 例: new Thread(()->{sout();}); ...原创 2020-08-16 17:14:08 · 122 阅读 · 0 评论 -
java栈内存的局部变量
java栈内存的局部变量,局部变量是栈私有的。原创 2020-07-26 23:29:23 · 266 阅读 · 0 评论 -
java类的特性
继承 1子类继承父类,具有父类的属性和方法,父类更抽象,子类更具体,子类可以重写父类的方法和属性,也可以新增方法和属性。 2继承可以提高代码的复用性,将相同的特征的方法行为属性抽取出来放到一个类之中。 3supper存储的是父类的地址,可以调用父类的方法属性,this存储子类的地址,调用子类的方法属性。 多态 1通过父类类型的引用指向子类的对象Animal animal = new Cat(); 2该引用只能使用父类的属性和方法 3父类的方法被子类覆盖重写则执行字类的方法 4字类父类共有某属性则调用父类的属原创 2020-07-09 14:18:31 · 284 阅读 · 0 评论 -
java栈内存图示
java栈内存 java栈包含: 1、局部变量 2、操作数栈 3、动态连接 4、返回地址原创 2020-07-26 23:21:23 · 181 阅读 · 0 评论 -
.java文件运行流程图
java文件的运行流程 1、java Compiler(java编译器),将java源码文件(.java文件)编译为java字节码文件(.class文件); 2、ClassLoader:负责加载class文件; 3、Runtime Data Area; Runtime Data Area:分为五部分: (1)Java virtual Machines Stack:栈内存,分为局部变量,执行环境,操作数栈 (2)Heap:堆内存,用来存储对象和数组。 (3)Method Area:方法区内存,常量池开辟空原创 2020-07-26 23:11:19 · 847 阅读 · 0 评论 -
自定义标签(简单方式)
利用SimpleTagSupport对标签体的内容循环三次 自定义标签类的编写: import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.JspFragment; import javax.servlet.jsp.tagext.SimpleTagSupport; import java.io.IOExceptio...原创 2020-02-04 10:59:35 · 482 阅读 · 0 评论 -
自定义标签(传统方式)
一个循环标签:对标签体内容进行循环三次 自定义标签的编写: public class MyIteration extends TagSupport { private int num;//执行次数 3 public void setNum(int num){ this.num = num; } //执行标签 @Override ...原创 2020-02-04 09:59:59 · 246 阅读 · 0 评论 -
使用tomcat上传文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8"> <title>$...原创 2020-01-06 23:41:11 · 702 阅读 · 0 评论 -
java实现mysql数据库的增改删操作
mport java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class JDBCDemo { private static final String URl = "jdbc:mysql://localhos...原创 2019-12-16 22:49:38 · 213 阅读 · 0 评论 -
HTML的省市联动例子
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>省市联动</title> </head> <body> <! -创建主体部分默认两个select-> <tr a...原创 2019-12-03 22:05:21 · 490 阅读 · 0 评论