- 博客(11)
- 收藏
- 关注
原创 获取子目录或获取文件名组件在Linux系统上对于文件名中包含‘:’等字符拿不到文件名
获取子目录或获取文件名组件在Linux系统上对于文件名中包含‘:’等字符拿不到文件名
2022-10-28 13:39:20
397
1
原创 String 类常用方法的使用
String 类常用方法的使用目的String类的常用方法length() 获取字符串的长度charAt() 获取指定位置的字符,从0开始toCharArray() 将字符串变为字符数组返回indexOf() 从指定位置 从前往后 查找指定字符串的位置查到了返回所在位置索引 没找到返回 -1lastIndexOf() 返回指定字符在此字符串中最后一次出现处的索引 反向搜索查到了返回其所在位置索引,没找到返回-1substring() 从指定的位置截取到结尾 或截取到指定位置replace() 字符串的替换
2021-07-19 20:55:07
357
原创 CharacterFilter过滤器工具类
CharacterFilter过滤器工具类package com.jsp.util;import com.sun.deploy.net.HttpRequest;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpSession;import java.io.IOException;@WebFilter(filterName = "charac",
2021-04-24 15:36:45
248
原创 Md5加密
Md5加密代码package com.jsp.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5 { public static void main(String[] args) throws UnsupportedEncodingE..
2021-04-24 15:31:38
93
原创 DBUtil工具类
DBUtil工具类用于连接oracle数据库package com.jsp.util;import java.sql.*;/** * 数据库访问封装类 */public class DBUtil { //驱动类名 static String driver = "oracle.jdbc.OracleDriver"; //数据库连接用户名 static String dbUser = "scott"; //数据库连接密码 sta..
2021-04-24 15:29:24
156
原创 插入排序
1.原理分析插入排序与打扑克牌是抓牌放位置的原理类似2. 算法步骤把第一个元素看成一部分(左),把第二到最后看成一部分(右),每次拿第二部分中的第一个去和第一部分比较排序(如果待插入的元素(右)与有序序列中的某个元素(左)相等,则将待插入元素插入到相等元素的后面。)3.核心重点先把当前要比较的数拿出来,用一个变量(current = i)存放,以便后续比较。如果前一个下标(preIndex = i-1)>=0(即拿出来的数要是第二个及以后的),并且这个数比前一个数(preInd
2021-03-30 14:51:51
95
1
原创 选择排序
选择排序算法步骤代码演示运行结果算法步骤核心思想:将数组分为已排序和未排序两种情况,先把未排序的第一个array[i]的下标用minIndex保存起来,再遍历数组,把比array[i] 小的数的下标赋值给minIndex ,等一趟遍历结束,将未排序的第一个元素与下标为minIndex的元素进行交换位置。代码演示import java.util.Arrays;public class Test2 { public static void main(String[] args)
2021-03-30 14:05:29
193
2
原创 冒泡排序
冒泡排序冒泡排序原理示意图步骤:以从小到大排序为例遍历原始数据外层循环,控制比较的趟数,从第一个数开始,到倒数第二个数结束,(i=0,i<array.length-1),一共array.length-1 趟。内层循环,控制比较的次数,每一趟中需要比较这个数 array[j] 和下一个数 array[j+1] 的大小, 如果这个数比下一个数大(array[j]>array[j+1]) , 则交换这两个数。这样便可以将数据中最大的数转移到数组的最后。...
2021-03-30 11:03:16
107
1
原创 静态变量和实例变量的区别
在语法定义上: 静态变量前要加static关键字,实例变量不用加在程序运行时的区别: 静态变量属于类,也称为类变量。只要程序加载了类的字节码,就会被分配空间,就能使用 实例变量属于某个对象的属性,必须要创建实例对象才能被分配空间,使用这个变量。总结: 实例变量必须创建对象后才可以使用,实例变量和实例方法位于堆当中 静态变量直接使用类名来引用类的元素:成员变量和成员方法。(...
2020-08-27 09:00:47
374
2
原创 Iterator实现原理
当遍历集合时,首先通过调用集合的iterator()方法获得迭代器对象,然后使用hashNext()方法判断集合中是否存在下一个元素,如果存在,则调用next()方法将元素取出,否则说明已到达了集合末尾,停止遍历元素。Iterator迭代器对象在遍历集合时,内部采用指针的方式来跟踪集合中的元素,接下来通过一个图例来演示Iterator对象迭代元素的过程:在调用Iterator的next()方法之前,迭代器的索引位于第一个元素之前,不指向任何元素,当第一次调用迭代器的next方法后,迭代器的.
2020-08-03 17:03:19
423
原创 i++和++i的区别
++和++i命令的区别有:1、赋值顺序不同++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的。因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i = a =b,即 ++i 是一个左值;i++ 的后面一步是自增,不是左值。形象的理解可以是i++先做别的事,再自己加1,++i先自己加1,再做别的事情。2、效率不同比如i=3,b=i++就是...
2020-03-20 21:52:49
7167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人