![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
愿随我ღ
这个作者很懒,什么都没留下…
展开
-
SFTP单测示例
SFTP单测示例原创 2022-09-19 00:29:17 · 364 阅读 · 1 评论 -
sftp输入流测试
sftp输入流样例原创 2022-09-18 23:53:48 · 345 阅读 · 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 · 114 阅读 · 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 · 157 阅读 · 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 · 94 阅读 · 0 评论 -
Java Remote Debug(远程调试)
Java Remote Debug(远程调试)#!/bin/shBASE_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 · 357 阅读 · 0 评论 -
volatile关键字
volatile:使变量多个线程可见。每一个线程对变量是进行copy一份,对原始的值不是实时修改的。一个线程对变量的修改导致的结果不会立马就写入内存之中。两个线程同时修改的话就会导致最后的修改数据不是所需的数据。例如创建五个线程,五个线程对五个数据进行分工,对于变量进行加一万的数值,最后会导致所加的值少于五万。volatile不能保证线程的数据修改错误问题。因为volatile不是现在线程的单一操作,而只是通知数据的修改所以可能还是会导致线程不安全的问题。volatile boolean flag =原创 2020-08-16 17:31:26 · 98 阅读 · 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 · 159 阅读 · 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 · 121 阅读 · 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 · 418 阅读 · 0 评论 -
Lambda表达式
Lambda:表达式格式参数箭头代码(参数列表)->{重写方法的代码}():接口中抽象方法的参数列表,没有参数,就空着,有参数就写出参数,多个参数使用逗号分隔->:传递的意思,把参数传递给方法{}{}:重写接口的抽象方法的方法体使用前提:1、必须要有接口,且要求接口有且仅有一个抽象方法。2、方法的参数或者局部变量类型必须为Lambda对应的接口类型,才能使用Lambda作为该接口的实例。例:new Thread(()->{sout();});...原创 2020-08-16 17:14:08 · 111 阅读 · 0 评论 -
java栈内存的局部变量
java栈内存的局部变量,局部变量是栈私有的。原创 2020-07-26 23:29:23 · 233 阅读 · 0 评论 -
java类的特性
继承1子类继承父类,具有父类的属性和方法,父类更抽象,子类更具体,子类可以重写父类的方法和属性,也可以新增方法和属性。2继承可以提高代码的复用性,将相同的特征的方法行为属性抽取出来放到一个类之中。3supper存储的是父类的地址,可以调用父类的方法属性,this存储子类的地址,调用子类的方法属性。多态1通过父类类型的引用指向子类的对象Animal animal = new Cat();2该引用只能使用父类的属性和方法3父类的方法被子类覆盖重写则执行字类的方法4字类父类共有某属性则调用父类的属原创 2020-07-09 14:18:31 · 243 阅读 · 0 评论 -
java栈内存图示
java栈内存java栈包含:1、局部变量2、操作数栈3、动态连接4、返回地址原创 2020-07-26 23:21:23 · 168 阅读 · 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 · 805 阅读 · 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 · 456 阅读 · 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 · 215 阅读 · 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 · 669 阅读 · 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 · 181 阅读 · 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 · 461 阅读 · 0 评论