粉丝705获赞3429

今天讲一下这个开源的工具框架,就是一些工具内的框架,就是这个护兔耳, 然后主要是选择一个点讲一下吧,就是这个 io 这一块的这个工具类,比如说我们看一下这个,这个是读文件这个工具类,这个是这个是读文件这个测试类,然后真正的就是读是这个, 这是他们的框架的,这个提供了多功能的这个工具类,这个是元旦吧,然后我们这里是官方的自带的就是测试这个目录,下面的这个测试类就是专门测试刚才这个类的,然后我们直接来就是运行一下, 可以看到就是直接这个测试类,然后这个测试方法,然后就执行成功就通过了。其实就是两步,第一步的话就是创建 这个读对象,就是读这个文件,然后第二步的话就是读文件数据,就真正的开始读数据,然后读完之后就是做一个置物券,然后读到这个置物券,就是这个文件的内容,然后得到一个这个置物券,这个文件的内容是我们直接看一下,就这个就这个内容, 然后这里的话就是只是判断了一下这个断言,就是断言这个访问支付债就是飞空,因为他这个文件内容的话是是是,这个是一个支付债,他是飞空的,所以就是这个断言是成功的。 我们也可以就是打个断点看一下,直接打个断点,然后再执行一下,可以看到就是这里是把文件的数据读出来了,这个就是文件的数据,这个就是文件的数据,这里是有换行的,他的内容其实跟这个是一模一样的,然后第二个 的话,第二个例子我们就讲一下这个文件工具类,文件工具类的话,就是主要看一下这个方法,复制文件这个方法,然后工具类的话,主要是这个原码是这个文件,这个工具类 啊,这个的话是专门就是这个文件关键类的一个测试类啊。这是一个测,其中的一个测试方法,其实就是复制文件,就是调这个科比这个方法复制文件,然后主要分两步,第一步就是读文件,第二步就是写文件, 读文件是读什么东西呢?就是这是这是原文件,是这个,然后写文件,这写了一个新的文件,然后我们也可以打断点看一下,直接就是执行这个特色的这个方法,这个复制这个方法,然后这个方法就是也执行成功。这里复制完之后就是这个 就剩下那个这个新的这个文件,其实就是把这个文件内容拿起来,这个新的这个文件来,然后这里断言就是这个新的这个文件末路是否存在这个断言成功,因为就是创建成功的嘛,所以他是成功的 啊。这个的话就是长度,这个段源,这个长度,这个这个原文件和目标文件,这个就是这个新的文件,他的长度是一样的,因为他只是就是就是科比了一下,复制了一下,所以这个也是断言成功了。 然后我们也可以就是打开这个淘集的这个这个测试这个类这个部落下面看一下,本来是只有这一个,这个是原文件的 啊,现在就是创建了一个这个新的这个文件,其实就是把这个文件然后复制到这个新的这个文件来了。好,今天我们只是随便就是从这个和兔耳这 这个开源工具类框架,然后选的就是其中的 io, 里面的就是两个工具类,然后就是 分别就是各自找了一个方法,然后演示了一下他们工具内是做什么的,就是有什么困难,其实就是风钻那些方便易用的这个工具内和工具方法。好,谢谢。

分享几个糊涂工具包中的常用工具类,第一呢是属性复值,一般咱们常用斯伯顿中的边有 tails 进行复制,边有 tails 的复值呢,会完全覆盖目标数据,有些浪值也会覆盖目标自断。 第二呢是雪花算法,雪花算法常用于声称全局的 vid, 常用于分布式系统当中。第三个呢是数字转换 财务部分啊,相关场景会遇到将数字金额转换成中文的情况。首先是属性副值,这里有一个右侧对象,他有 id, 内母和 a 是三个属性,并且都有值。 这里呢有个优色 d, t、 o, 它只有一个性别是有值的。这里呢,咱们先通过 supreme 的边 utils 进行复值。来我们打印看一眼效果,这里可以看到优色 d, t o 当中的性别被覆盖了。接下来呢,咱们再通过 糊涂的工具类进行复制。这里呢,可以设置闹值,不允许覆盖。咱们再执行一下看一下效果,这里呢可以看到他的性别被保留了,通过糊涂的工具包根据雪花算法成成 vid。 注意在分布式环境中需要设置中端 id 和数据中心 id, 如果有,不知道雪花算法的表示含义,咱们可以通过原码来看一下,这原码都是中文的,咱们可以根据他的注视来了解一下雪花算法。接下来呢,咱们执行一下看下效果, 这里可以看到生成了一个浪类型的 id, 通过糊涂工具包装类型转换器,将咱们的数字转换成中文。来,咱们执行看一眼效果,可以看到他将咱们的大爆类型的数字转换成中文了。最后小伙伴们在开发过程中还有哪些好用的工具?评论区分享一下。

大家好,欢迎来到本期视频,本期视频为大家讲解的是表达式工具类和图,针对较为流行的表达式引擎进行了封装,提供统一的 api, 去除差异,降低了学习难度。表达是引擎很多,本节先讲一下 fire, el 和 spel。 首先我们看下 fireel, 他的没吻依赖,如图所示。表达是引擎计算表达式的方法,叫做 l, 我们运行一下这个表达式,我们再运行一下另一个表达式。接着我们看一下 spel。 spel 的全称是 spring expression language, 它的依赖是这样的,我们用它计算一下三十度的正弦,运行一下它。接下来我们再看一个例子,它的表达是是这么写的,它的作用是什么呢?它的作用是把集合中元素的 id 和 name 是用双逗号拼在一起形成一 个新集合,此出仅 bass 也可以省略,但是内层的中括号不可省。 crater list 方法的具体内容是什么呢?我们可以点开看一下,可以看到它的作用主要是在集合中添加了两个 app, 我们运行一下这个方法。

大家好,欢迎来到本期视频,本期视频为大家讲解的是加密解密工具类,首先上场的是计算 m 第五工具类,我们运行一下这个方法, m 第五方法的参数不仅可以是字符串,也可以是文件, 我们运行一下 sha 二五六,和 md 五一样,也是一种信息摘要算法。接下来我们讲一下对称加密解密方法。对称加密解密算法有很多,本次主要讲一下 as encrypt 这个方法就是加密过程使用的方法,运行一下好像没看到什么效果,我们刷新一下,可以看到 产生了一个新文件,打开这个新文件,可以看到文件已经被加密,那如何对这个文件进行解密呢?解密用到的是 script 方法,我们运行一下它这个运行同样不需要 在控制台输出内容,我们刷新一下打开这个文件,可以看到文件内容已经还原了,接下来我们看一下非对称加密解密算法。非对称加密解密算法有很多,本次主要介绍的是 isa 代码稍微有一些长,我们逐行看一下。首先是包的生命,然后是各种依赖类的导包导入加密相关包, 导入类似六十四相关包,导入蜜药,类型相关包导入 isa 相关包。声明一个类添加 man 方法产生蜜药,对获取撕药, 获取公药,把撕药转化为罢吐族,把公药转化为罢吐族,都转为类似六十四子符串,这样我们就可以把功药和撕药以字符串的形式保存起来,输出一下撕药,输出一下公药。根据宝 保存的自伏串,我们把公药撕药还原成具体的公药类和撕药类,根据撕药类和公药类生成对应的 rsa 对象,声明一个圆稳的字符串对象 使用公,要加密输出密文,然后用撕药解密,输出解密出来的明文,然后我们看一下密文长度,再看一下明文长度。代码终于写完了,保存一下,我们运行一下,运行结果出来了。

大家好,欢迎来到本期视频,本期视频继续为大家讲解。表达是工具类,本期讲的表达是引擎式 aviator engine, 首先我们来看一下 aviator engine 表达是引擎的碰文件。第一个上场的表达式是 now 函数,我们运行一下。第二个上场的函数是 say state, 我们同样运行下。 接下来我们来看一下正弦函数的计算,计算正弦函数有两种形式,我们先来看第一种,第一种使用的是 land 表达式, 运行一下这个表达是相关的代码。第二种形式是使用定义函数的办法,我们同样运行一下。接下来我们看一下如何导爆, 运行一下它。接着我们看一下如何使用表达式引擎计算三的五十次方,我们同样运行下表达式对应的代码。接着我们看一下 reduce 函数,我们先看一下 create list 方法,它 的内容如图所示,运行一下它。随后我们看下 filter 函数,这段代码中也有一个 create list 方法,它的内容和前面方法的内容是一样的,运行一下这段代码。

大家好,欢迎来到本次视频,本次视频为大家讲解的是 http 工具类,首先要讲解的方法是 get 方法,它主要负责发送一个 get 请求,我们运行一下运行结果出来了, 方法也可以在最后增加一个参数作为超时时间。接着我们看 post 方法,我们同样运行下,这是运行后的结果,如果把 post 方法传递的参数的类型改为 file 类型,就实现了文件上传功能。我们运行一下这个方法, 然后我们看一下文件下载文件下载的方法名称叫做 download file, 我们运行一下 download file 方法,返回的参数是下载后的文件的大小。接着我们看一下 get my type 方法,它的作用是根据文件名后缀获取 my type 类型,运行一下这个方法。 接下来我们看一下 to parents 方法,运行一下这个方法。 to parents 方法有一个功能相反的方法,它的名字叫做 decode parent map, 我们同样运行下。

大家好,欢迎来到本期视频,这期视频为大家讲解的是数学工具力。首先我们来看一下排列方法, arrangement count, 排列的计算公式是这样的,我们运行一下这个方法。当然还有一种特殊的排列叫全排列, 他的计算公式是这样的,全排列的计算公式和基层是一样的,我们同样运行一下,然后我们看下 arrangement selected 方法,我们运行下,接着我们看下这个函数全排列的情况,我们同样运行下。 接下来我们看一下组合,组合的第一个方法名字叫做 combination count, 组合的计算公式是这样的, 我们运行一下,然后我们看组合的另一个方法,我们运行一下,可以看到组合的所有存在的情况已经被列出来了,接下来我们看一下三者之远方法,我们运行一下这个方法,可以看 看到这个方法的主要作用就是把给定的数字除以一百,那应该也存在一个和这个转换方法相反的方法吧。是的,这个方法就是 young to send, 我们同样运行一下这个代码,运行效果出来了。

大家好,欢迎来到本期视频,本期视频继续为大家讲解 tst 工具类。我们首先看一下 tuticson pretty sgr 方法,它的主要作用是对向转衬时对 tst 进行格式化。我们运行一下。接下来我们看第二个方法,它的名字叫做 formattsstr, 主要作用也是格式化。算字符串,与上个方法不同的是,它的入餐也是字符串。我们看下这个输入参数,同样运行一下。第三个方法叫做 get by pass, 它可以根据表达式获取真正的纸。运行一下它名字已经被取出来了。这个方法存在一个功能相反的方法,它的名字叫做 read bypass, 同样运行一下,它可以看到相应的纸已经发生了改变。今天要讲的第五个方法,名字叫做 to xnlstr, 主要功能是 运转 xml。 运行一下这段代码。往右拉一下,我们再整体看一下这段 xml, 同样它也存在一个功能相反的方法,这个功能相反的方法的名字叫做 xml to jason, 我们先看一下他的入餐,同样运行一下这段代码,可以看到 xml 已经被转成了 jason。 接下来我们先写一个类 savage, 让这个类继承 product, 然后根据这个类创建对应的对象,我们对它新添加的属性进行复职。我们运行一下这段代码,可以看到 他的这个属性是一个时间错, product price, 这个属性去掉了末尾多余的零。我们修改一下刚才的方法,增加一个 synconve 配置选项。运行一下这个方法,可以看到日期已经变为自符串的形式,另一个属性的值末尾也增加了后置零。紧接着我们看下 这个方法,运行一下这段代码,可以看到这个函数对字符串两边的引号以及引号中间的右斜杠做了转移。今天讲的最后一个方法名字叫做 escape, 它的作用是对十亿字符进行转移,同样运行一下这段代码。

go to 是一个小而全的抓法工具,内裤通过静态方法封装,降低相关 apr 的学习成本,提高工作效率。每个方法精雕细琢,既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当。

大家好,欢迎来到本期视频,本期视频继续为大家讲解网络工具类。今天要讲的第一个方法,名字叫做 get local host name, 这个方法的功能是获取主题名称。我们运行一下接下来我们讲的这个方法,名字叫做 get local hostsg。 二、它的功能是获取本机网 ip 地址。 运行一下这个方法,接着我们讲的这个方法,名字叫做 get local mac address, 他的功能是获取本机 mac 地址。我们也运行一下 接下来我们讲的这个方法,名字叫做 get local hardware address, 他的功能是获取本机物理地址。运行一下今天要讲的第五个方法是 get local host 方法, 它的功能是获取本金网卡 ip 地址。与第二个方法不同的是,第二个方法返回的是自扶串,这个方法返回的是 at net address 对象。运行一下这个方法,今天要讲的第六个方法,名字叫做 get dns info, 它的功能是获取 dns 信息。我们运行一下接下来要讲的这个方法,名字叫做 get network interfaces, 它的功能是获取本机所有网卡。 运行一下他今天要讲的最后一个方法是 sno 方法,他的作用是判断字符串是否为未知或空白字符串。运行一下这段代码。

自定义注解,结合糊涂对 spring 接口返回数据进行脱免啊,我们在工作的时候可能经常性的需要返回一些用户信息,而用户信息里面可能就包括了一些敏感信息,比如说手机号,比如说身份证号, 我们有的时候对于一个接口而言,我们需要对这些敏感信息去进行脱敏的操作,那么在开发问中间,我们到底该怎么样啊,更方便的去进行脱敏呢?啊?我这边就自定义了一个注解啊,这个注解我自定义的,那同时最核心的是我结合了 糊涂这个工具啊,我们就完成了透明的这个动作,因为在糊涂啊里面他并没有提供试图啊,我去找了一下,他应该是没有提供一些注解来用的,但是他提供的一些工具类工具方法可以让我们来用。 关于这个问题的详细文字版,我已经整理了一份八十万字的专号名师大全笔记,放在视频的最后面,坚持看完一定对你有帮助。好,我们来看,比如说我自定义的这个注解啊,首先这些注解大家都可以去加上,那么里面的这个属性,包括这个 tap 就不是我写的了,这是糊涂啊里面的。对,那么呃,这个注解怎么用 用呢?其实很简单,你就可以在你想要脱敏的位置去加上这个注解啊,当然你对应的这个属性啊,你的信息的不是是什么?是手机号呢?还是身份证号呢?哎,你得指定啊,比如说你就可以去就指定我们刚刚看到的那个类型啊,我们记我记得是有一个 什么什么手机号的,他不是这一个啊,有一个对这个手机号,这是我想要的,呃,类型对不对?包括下面的你是身份证号,所以说你就可以利用这个自定义注解去指定一下对应的类型就可以了啊,这样子,呃,最终其实就可以完成脱密啊,只不过我们先来讲一下他底层是怎么做的啊?首先来看还是刚才这个自定义注解,那我们指定完类型,然后上面有一个 相当于节省序列化器,这个很重要,因为我们真正这个脱敏发生的时间点呢,其实就是我们真正要去把这个对象啊写到网络里面去啊,或者写到车牌里面去,去进行序列化的时候,就会真正的去进行这个脱敏的操作,就是我们这里提供的一个序列化器, 而这个序列化器他到时候就能够拿到你某个属性上面你对应的这个类型,然后真正在序列化的时候呢,他就会根据你的这个类型属性上面的类型和当前需要进行脱敏操作的值啊,就传给这个方法,我说了这个 utel 是糊兔提供给我们的啊,我就直接用了,我没有去写,所以这样子的话,我就能够把 是由原本属性的值去进行一个脱敏的操作,按照我们这边注解里面的类型的这个格式去进行一个脱敏的操作,最终又得到了脱敏之后的结果就会返回出去, 所以说这是呃,所以其实核心是这个训练化器还比较重要,对,特别是这一行代码。好,那么我们再看啊。呃,所以这个原理我大概讲一下,我们就直接来看一下对应的效果, 我们先不加这两个注解,大家可以看一下他原本的格式是什么样子的啊?我们访问这个 ctrl 接口,然后呢里面我就去构造了一个 user 对象,对,手机号,身份证号啊,然后我们来运行一下啊,你看啊,这是原有的格式,是没有进行 脱敏的,那我现在要进行脱敏,其实很简单,我加上这两个注解其实就可以了。好了,我们再重新启动一下啊,所以大家想要这个代码的也可以给我留言,我到时候可以把这个代码就发给大家。好,来看,你看这就是进行了脱敏,对,包括,呃,他这里面提供的类型都很多啊,手机号呀,身份证号呀,地址啊, 呃,包括还有很多的机油箱呀,各种密码呀,也都可以进行脱敏。反正这其实就是糊涂啊,自制的类型,好吧,我的我所做的事情其实就是自定义的一个注解,以及自定义的一个节省训练化器而已啊,就没有太多的事情啊,所以就这一个,好吧,那今天这个技术点我就分享到这个地方啊,也希望能够得到大家的一箭三连。

大家好,欢迎来到本期视频,本期视频为大家讲解的是文件路径获取工具类。首先我们来看一下本次操作需要用到的文件,今天登场的第一个方法是 get totally at, 我们运行一下,可以看到这个文件一共有三行, 接下来我们计算一下这个文件的摘要,用到的方法是 jacksoncr 四三二,我们运行一下,运行结果出来了, 接下来我们从这个路径中找出最后一个路径分隔伏的位置,我们运行一下,可以看到最后一个分隔伏的位置已经被找到, 平时开发中经常需要判断操作系统类型,有没有相关方法提供一个,你可以看看这个方法运行一下,我看看下面我们介绍一个获取临时路径的方法,运行一下,路径中间有个波浪线,表示什么呢?他的完 完整路径其实是这样的,原来如此。最后我们再介绍一个获取用户的加目录的方法,同样我们运行一下,运行结果已经出来了,通知台显示的这个路径就是用户的加目录。