自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jerrygaoling的博客

学习笔记

  • 博客(78)
  • 资源 (3)
  • 收藏
  • 关注

原创 FTP的主、被动模式

FTP的主、被动模式最近通过FTP服务器进行文件传输,总是被防火墙拦截,稍微研究了一下FTP访问过程中的两种模式:主动模式、被动模式。FTP只通过TCP连接,但不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。(也存在配置新的端口作为命令、数据端口)主动模式连接过程: FTP客户端,从任意的非特殊端口Nc(Nc>=1024)前往访问FTP服务器命令端口Ns=21,然后客户端指定端口Nc+1进行监听,等待FTP服务器数据

2021-12-21 10:52:53 1014

原创 Java中更换Map中的主键key的名称

1、引言在程序的执行流程中,经常会遇到获取的数据中某一主键需要更改,用以保证后面的程序可以直接进行解析。以下案例是模拟创建map类并赋值后,修改其中的key并保证value不变。package action;import java.util.ArrayList;import java.util.HashMap;import java.util.List;public class TestMap { public static void main(String[] args) {

2021-11-09 09:16:32 6420

原创 DB2数据库对现有表格字段修改

DB2数据库对现有表格字段修改1.添加字段2.更改字段类型3.去掉字段4.为字段添加默认值5. 添加带默认值的字段6. 设置字段默认时间为当前时间数据库表:Websites+----+--------------+---------------------------+-------+---------+| id | name | url | alexa | country |+----+--------------+-----------

2021-07-27 15:06:56 944 1

原创 Java中判断当前数据是否全为数字

Java中判断当前数据是否全为数字总共又三种方法一、用JAVA自带的函数编写判断机制二、用正则表达式编写判断机制三、用ascii码编写判断机制总共又三种方法一、用JAVA自带的函数编写判断机制 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ if (!Character.isDigi

2021-07-15 17:25:08 1901

原创 windows系统快捷调出任务管理器

windows系统快捷调出任务管理器常用方式纯键盘快捷键常用方式1、在最底部状态栏,鼠标右键,打开任务管理器。2、CTRL+ALT+DELETE,鼠标点击,打开任务管理器。纯键盘快捷键CTRL+SHIFT+ESC,完美调出,方便快捷告别鼠标。...

2021-05-21 10:46:08 5303

原创 Linux中删除文件夹和文件的命令

前言最近平时删除文件或者文件夹的时候直接使用rm命令即可,有时候删除文件夹也会使用rmdir命令,但是当文件夹里面非空的时候就不行了,会提示文件夹内非空不允许删除,此时就很麻烦了。解决办法此时只需要在rm命令之后加两个参数-rf即可。即:rm -rf 目录名字例:1、删除文件夹rm -rf /root/logs/game以上命令将会删除/root/logs/game目录并且向下穿透,其下所有文件、文件夹都会被删除。2、删除文件rm -f /root/logs/game/nohup.lo

2021-04-08 10:50:19 142095 1

原创 Linux卸载系统中自带java、jdk等

卸载linux系统中自带java、jdk前言第一步:rpm查询java安装包名称第二步:查询安装包安装到系统的文件位置第三步:rmp删除安装包第四步:find命令查询是否有相关文件夹,如果有可以使用rm进行删除前言一台服务器拿回来之后,需要安装java相关的时候发现Linux系统中已经安装了java,但是版本并不是自己需要的,同时也不能确认此版本是否可用,最好的方式就是卸载原有版本,安装自己需要的。第一步:rpm查询java安装包名称[root@localhost root]# rpm -qa |

2021-04-07 10:41:56 5555

原创 Linux中使用sftp的常用命令

前言在数据库远程维护的过程中,经常需要和本机进行数据的交互,常用的交互方式为ftp,但是这种方式需要确保21端口和ftp服务都存在。在远程访问服务器的时候大部分使用ssh来进行连接,其使用的端口为22端口,与之共用的数据传输方式为sftp,此种加密数据传输方式更加稳妥方便。sftp可用命令下表展示的为sftp所支持的命令:使用方式1、连接sftpsftp user@ip首先是登录到sftp服务器, 在linux的shell中执行上面的命令后, linux shell会提示用户输入密码, 输入

2021-03-30 15:07:51 24897 2

原创 Windows7之SSH,安装OpenSSH实现SSH客户端及服务

Windows7之SSH,安装OpenSSH实现SSH服务前言实现工具1、获取所需的Openshh文件2、安装OpenSSH3、配置参数4、ssh测试5、发布ssh服务1)安装sshd服务2)开放22号端口(如果你在windows关闭了防火墙并配置了入站规则可以不执行如下命令,多执行不影响)3)配置开机自启sshd服务4) 开启服务5)验证一下端口6、免密访问1) 生成密钥对命令2) 配置公钥3)修改远程主机sshd_config配置前言在管理Linux服务器的时候,通常是使用ssh客户端连接到服务器进

2021-03-30 10:37:57 28564 13

原创 提升访问github.com网址的速度

解决国内访问GitHub慢的问题前言众所周知,github上有很多大神级作品可以使用,但是在国内访问速度贼拉慢,动不动就打不开,但国家层面上并没有对github.com设置访问限制,如何提升访问速度成了迫在眉睫的问题。准备工作查询DNS服务器,看看哪个服务器到这个github是最快的,工具如下:http://tool.chinaz.com/dns进去之后搜索github.com,可以查询出所有能够访问的DNS服务器地址。选择一个TTL值最小的,记住这个地址。修改HOSTS首先找到系统中ho

2021-03-24 18:55:17 3129

转载 Linux中使用SSH服务远程连接Linux系统

Linux之远程连接Linux目录Linux之远程连接Linux一、为什么要远程连接Linux二、远程连接必备的知识三、虚拟机网络配置四、端口五、协议六、第一次连接Linux七、Linux切换虚拟终端八、查看终端信息shell命令九、配置nat网络十、配置SSHD服务1.linux安装好之后,如何初始化服务器 防火墙1: iptables 第三方 防火墙2: selinux 系统自带的 (1).关闭linux的防火墙(就

2021-03-16 11:19:58 6965

原创 Windows修改文件报错:“文件或文件夹正在使用”解决办法

Windows修改文件报错:“文件或文件夹正在使用”解决办法打开任务管理器在《性能》页中打开资源监视器,如图箭头所指资源监视器在关联的句柄中所有关键字,即无法关闭的文件关键字将搜索出来的进程关闭即可...

2021-03-11 10:15:16 3281

原创 Linux中使用tar打包解包查看的使用方法

Linux tar的基本使用方法基础语句tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度&gt

2021-03-11 09:53:21 447

原创 Eclipse中移除未使用的类引用的三种办法

前言是对源码进行修改的过程中,经常遇到修改、删除之后产生大量未使用的类应用,通过以下快捷操作可直接移除。第一种:移除Java中未使用类在Java类中按键【Ctrl+Shift+O】第二种:移除整个包中的在Package Explorer下右键点击包名,依次选择Source——Organize imports即可第三种:保存时自动移除也是最方便的,Windows——Preferences——Java——Editor——Save Actions然后选择Perform the selected a

2021-03-04 11:43:57 1289 1

原创 查看自己电脑上某个端口有没有被占用

1、使用键盘在电脑中输入“win+R”键,打开运行窗口。2、然后输入cmd,进行确定,如图所示。3、然后在打开的CMD界面输入代码,如图。以查询8080端口为例,代码【netstat -aon|findstr “8080”】输入代码之后,回车,就能看到当前检索的端口使用情况。p.s:如果检索的端口没有被使用的话,输出为空,直观上看就是没有任何输出的样子。...

2021-03-02 10:33:17 2196

原创 Java中BigDecimal类型的加减乘除及大小比对

前言在使用Java语言进行商业计算的时候都是使用的java.math.BigDecimal,其中主要原因为浮点数类型float和double运算会丢失精度。package action;public class TestBigDecimal { public static void main(String[] args) { System.out.println(0.05f + 0.03); System.out.println(1.13f - 0.62); Sy

2021-02-04 11:26:58 1328 1

原创 markdown段落中如何产生缩进

前言最近在有markdown进行文本编辑的时候,想给段落增加点层次感,于是乎产生了在段首给出缩进的操作。结果发现直接打空格会被直接忽略掉,最后尝试出两个办法。第一种方法(粗暴添加)直接在文本前加html中的空格语句&nbsp; 半角的不断行的空白格(推荐使用)&ensp; 半角的空格 &emsp; 全角的空格缩进比例如下:  半角的不断行的空白格(&nbsp;)  半角的空格 (&ensp;)  全角的空格(&emsp;

2021-01-13 14:56:36 8640

转载 Java中使用try-with-resource优雅的关闭io流

前言最近看到一篇关于串流的关闭方法,通过编译器自动生成关闭串流源码,行之有效。转载自博主: Java劝退师、https://blog.csdn.net/qq_41389354/article/details/111896446    JAVA的一大特性就是JVM会对内部资源实现自动回收,即自动GC,给开发者带来了极大的便利。但是JVM对外部资源的引用却无法自动回收,例如数据库连接,网络连接以及输入输出IO流等,这些连接就需要我们手动去关闭,不然会导致外部资源泄露,连接池溢出以及文件被异常占用等。 

2021-01-13 11:33:34 1047

原创 Java中基于TCP通过socket嵌套字连接方式传送文件

这里写目录标题Java中通过socket连接传送文件前言socket嵌套字发送方接收方总结Java中通过socket连接传送文件前言在项目的开发中经常遇到需要传送文件的情况,有时候是通过ftp服务器进行传输,或者是sftp传送。其核心还是通过嵌套字的形式进行数据传输,刨除判别机制和登录机制,写一个简单的基于TCP协议socket网络编程的文件传送。socket嵌套字理解:解释客户端与服务端,或者是两个机器之间,一个接收文件另一个发送文件。发送方需要知道要发给谁,这时候就需要知道接收方的ip和端口。

2020-12-10 17:40:27 459

原创 Java中Calendar对于日期的控制详解--DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别

文章目录前言创建测试代码执行结果结果分析前言开发过程中经常遇到对时间的操作,通过具体的实验完成对时间类Calendar的基本使用方法。创建测试代码package action;import java.text.SimpleDateFormat;import java.util.Calendar;public class TestCalendar { public static void getCaltime() { SimpleDateFormat sdf = new Simpl

2020-11-27 14:16:06 26910 2

原创 Java中List判空问题白话详解

文章目录Java中List判空问题前言对"空"的理解结合程序运行结果总结Java中List判空问题记录下关于java编程过程中,对于获取数据放入list集合之后的判断,往往出现空指针这种坑。前言在实际的编程过程中,需要通过数据库查询等方式获取数据,但是此时需要根据获取到的数据量进行判断,决定后续的业务处理逻辑,数据往往添加到List集合中,因此涉及到对List集合的判空方式。对"空"的理解Java对于“空”的理解和尝试不太相同,可以理解为编程中需要判断不存在和没有的区别,也就是null和""的区

2020-11-17 19:22:59 1296 1

原创 DB2中使用Excel文件数据转CSV格式后导入数据库

Excel文件数据存入DB2数据库中首先将Excel文件另存为CSV格式文件。从CSV格式文件中迁移数据到DB2目的:从**.csv文件中迁移数据到DB2数据库中语句:DB2 "import from filename of del modified by codepage=1386 insert into schema.table(column1,column2,column3,...)"其中:filename:为绝对路径加全名带文件类型。del:为插入文件类型,del为分隔符拆分数

2020-11-16 18:24:30 613

原创 勋章博客

1024勋章而来

2020-10-24 11:05:50 96

原创 Java中常见RuntimeException与其他异常表及Exception逻辑关系详解

Java中常见RuntimeException与其他异常表及Exception逻辑关系详解前言常见`RuntimeException`其他错误类型`Error`类`Exception`类Error和Exception区分ErrorExceptionRunTimeException和其他Exception区分其他ExceptionRunTimeException相关逻辑前言总结一下Java开发中常见的几种RuntimeException异常和其他异常表,方便以后对应排查。常见RuntimeExcepti

2020-09-29 18:06:58 3768

原创 Spring框架中提取list集合类型属性注入

提取list集合类型属性注入前言引入名称空间编写`xml`配置文件运行结果前言对于某一个类型属性通用性较高的情况下,可以单独的提取出来,给需要的bean进行引用。有关类的创建见《Spring框架中集合属性为对象的注入方法》引入名称空间首先,需要在xml配置文件头中,添加名称空间util,直接拿原始内容进行更改即可,操作如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframewor

2020-09-27 17:43:28 1102

原创 Spring框架中集合属性为对象的注入方法

Spring框架中集合属性为对象的注入方法前言创建基础类创建`Course`类创建测试类执行结果前言在集合的属性注入中,如果注入属性为普通类型(String、int)等,则直接按照《集合属性注入》进行配置即可。当集合中的值为对象(Map、CLASS)时,就需要使用新的注入方式。创建基础类首先是建立一个基础类,用作携带集合内容为类的属性值。下面的代码包含了普通属性集合和内容为对象的集合。package com.action.spring.collectiontype;import java.u

2020-09-27 16:13:21 1094

原创 Spring框架中XML配置文件注入集合(数组、LIST、MAP、SET)属性

Spring框架中XML配置文件注入集合属性前言创建测试类与属性配置XML配置文件建立调用类调用结果前言某些类的属性是可能是集合,包括:数组、LIST、MAP、SET等集合,在Spring中同样可以使用XML配置文件的方式对属性进行注入。创建测试类与属性package com.action.spring.collectiontype;import java.util.Arrays;import java.util.List;import java.util.Map;import java.

2020-09-21 18:10:04 5530

原创 Eclipse中Java编程时快速生成set和get方法

前言在创建某一个类时,创建了多个私有属性,此时需要生成对应的set与get方法。通过eclipse自带的功能可以快速生成,避免手动添加。添加私有属性给类添加私有属性,如下:package com.action.spring;public class Book { private String bname; private String bauthor; private String address; public void testBook(){

2020-09-18 17:19:33 4239

原创 Eclipse单行和多行注释快捷键以及撤销注释

前言在eclipse中对单行代码或多行代码块进行快捷注释和解除注释操作。多行注释注释快捷键:ctrl+shift+/解除注释快捷键:ctrl+shift+\单行注释注释和解除都是一组快捷键:ctrl+/

2020-09-18 16:59:37 2318 2

原创 Spring框架中级联赋值(外部属性注入)以及内部属性注入

前言Spring框架中存在外部属性注入的方式完成实例创建,修改一下配置文件的创建方式,可以形成另外两种属性注入形式,级联赋值和内部属性注入。《Spring框架XML配置文件使用外部Bean属性注入》级联赋值所谓级联赋值,实际是XML配置文件使用外部Bean属性注入的时候,在外部Bean中注入属性。1、对上述外部Bean配置文件进行修改:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfr

2020-09-18 16:10:31 1466 1

原创 Spring框架XML配置文件使用外部Bean属性注入

(1)创建两个类service类和dao类创建UserService类和UserDao类,其中UserDao为抽象类。对UserDao进行重写UserDaoImpl类。1、UserService类package com.action.spring.service;import com.action.spring.dao.UserDao;import com.action.spring.dao.UserDaoImpl;public class UserService { private

2020-09-17 18:35:41 865 2

原创 Spring框架中XML配置特殊属性注入

前言Spring框架中,在通过set方式进行属性注入时,可能会遇到某些特殊字符的注入,例如:null和某些标签字符“<>”等。此时需要用到与普通属性注入不同的方式。创建测试类package com.action.spring;public class Book { private String bname; private String bauthor; private String address; public void setBname(S

2020-09-17 10:52:44 450 1

原创 Spring中Bean管理操作基于XML配置文件方法实现

Bean管理操作(1)基于XML配置文件方式实现1、基于xml方式创建对象<bean id="user" class="com.action.spring.User"></bean>使用标签中添加对应属性id属性:对象别名,唯一标识。class属性:类全路径(包加类名)。创建对象默认执行无参构造函数。2、基于xml方式注入属性DI:依赖注入使用set方法注入1、创建类,定义属性和对应的set方法public class Book{

2020-09-16 18:16:18 270

原创 Spring框架中ApplicationContext与BeanFactory的区别

前言Spring框架中ApplicationContext与BeanFactory的区别。其中,BeanFactory为ApplicationContext的父类,是一种继承关系,ApplicationContext的功能要强于BeanFactory。创建实例的区别以下是两个接口创建实例的方法:ApplicationContext context = new FileSystemXmlApplicationContext("classpath:app.bean1.xml");BeanFac

2020-09-16 16:15:23 205

原创 Spring使用IOC容器创建对象及ClassPathXmlApplicationContext与FileSystemXmlApplicationContext接口详解

引言使用Spring框架来创建对象,涉及到IOC容器的使用。主要的实现方法为IOC容器中提供的两个接口。BeanFactory和ApplicationContext。其中,BeanFactory有很多实现类,ApplicationContext是BeanFactory的子接口,其常用实现类是org.springframework.context.support.FileSystemXmlApplicationContext和org.springframework.context.support.Cla

2020-09-16 14:38:35 761

原创 批处理bat脚本自动配置java的jdk环境变量

前言每当更换电脑或者是重装系统之后,都需要重新配置java系统路径。但是又不想每次都去查配置方法,所以写了个脚本自动配置。脚本内容@echo off@echo 第一步 输入要设置的JAVA_HOME路径:(As example: D:\Program Files\Java\jdk1.8.0_181)set /p input="请输入JAVA_HOME路径:"@echo 第二步 设置JAVA_HOME路径setx JAVA_HOME "%input%" /M@echo 第三步 设置PATHs

2020-09-15 15:27:52 3748

原创 SQL中DB2数据库修改某字段长度或类型

前言在数据库操作过程中,会遇到对已有表进行修改的情况,例如某一字段的长度需要进行调整,此时可以使用SQL语句中的alter table语句进行操作。sql语句alter table 表名 alter 字段名 set data type 字段类型(长度);实例表名:HATABLE.testtable字段:name数据类型:varchar长度:20alter table HATABLE.testtable alter name set data type varchar(20);总结通

2020-08-03 09:29:06 6117

原创 Java中Object转Map类型,Map转Object类型

前言在使用Java编程过程中,经常会遇到获取的数据为Object类型,但只是以这种方式传输,实质还是Map类型,此时就涉及到两种类型的相互转换。强制转换在类型转换工程中,常见的转换方式为强制转换。如(String)map.get(key),(int)map.get(key)等。但是如果接收的类型为Map,此时强转(Map<String, Object>) obj则会报出警告。治标不治本很多人会使用@SuppressWarnings(“unchecked”)来解决编辑器中的警告,好看是好

2020-07-31 09:40:11 51947 6

原创 Java中文编码转换与字节长度判断

引言与第三方通信的过程中,往往涉及到报文中包含中文的情况,此时的报文长度将由于编码的类型不同产生变化,此时需要通过根据双方接口要求进行中文的转码。方法主要是使用String类型中的.getBytes(String charsetName)方法。实例String chncode = "a测试";byte[] aa = chncode.getBytes("GBK");byte[] bb = chncode.getBytes("gb2312");byte[] cc = chncode.getByt

2020-07-28 15:57:36 690

原创 DB2数据库添加删除约束项

前言在DB2数据库操作的过程中,存在对现有表格的操作,但其中有一点需要特别说明的就是,对约束项的操作不是直接对某一列,而是对约束项编号进行操作。数据库中约束项DB2有五种约束:NOT NULL:约束是这样一种规则,它防止在表的一列或多列中输入空值。UNIQUE:唯一约束(也称为唯一键约束)是这样一种规则,它禁止表的一列或多列中出现重复值。唯一键和主键是受支持的唯一约束。例如,可对供应商表中的供应商标识定义唯一约束以确保不会对两个供应商指定同一供应商标识。primary key:主键约

2020-07-17 18:06:08 1809

Javapath.bat

用于自动配置java安装后的系统配置路径,安装完成java工具包JDE之后,直接运行本资源脚本,然后输入刚刚安装完成的JDE路径,即可自动配置Windows下环境变量所需要的所有信息。

2020-09-27

setx.exe 修改系统变量程序

windows修改系统变量用,理论系统应该自带该文件,但是如果没有也可以下载,然后放到C:\WINDOWS\system32\;永久设定环境变量

2020-09-15

Adblock Plus.crx

adblock plus离线安装文件。Adblock Plus 是一个可让您自定义您的网络体验的免费扩展程序。您可以屏蔽烦人的广告、防止跟踪等等。它适用于所有主要的桌面浏览器和移动设备。

2020-06-23

空空如也

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

TA关注的人

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