
通用工具
文章平均质量分 78
通用工具学习
jiqiren1994
基本所有文章都是总结性质得文章,将网上大部分博主的内容整合了一下,加入了部分自己的理解,方便自己工作时查阅资料用,好处就是不用忘记了去搜各种文章。
展开
-
Hutool SoapClient 学习
一、由来在接口对接当中,WebService接口占有着很大份额,而我们为了使用这些接口,不得不引入类似Axis等库来实现接口请求。现在有了Hutool,就可以在无任何依赖的情况下,实现简便的WebService请求。二、使用使用SoapUI解析WSDL地址,找到WebService方法和参数。我们得到的XML模板为:<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="h原创 2021-07-20 00:08:24 · 11906 阅读 · 3 评论 -
BeanUtils.copyProperties()学习
一、简介BeanUtils 找个工具类主要是为了方便在两个相同类的对象之间拷贝,比如DTO对象拷贝属性到VO的时候就有相当大的用处。BeanUtils有Apache commons 和Spring两个选择,我们通常选择使用Spring的实现,因为Apache commons的效率比较低,做了很多校验。注意:这两个BeanUtils都是浅拷贝,如果要使用深拷贝可以使用Hutool的 ObjectUtil.cloneByStream()二、Spring BeanUtils.copyProperties使用原创 2021-07-18 17:01:03 · 575 阅读 · 0 评论 -
java BeanUtils.populate 学习
一、使用BeanUtils.populate( bean Object , Map ) — 是BeanUtils工具类的一个方法;在使用这个方法之前得有个 JavaBean 。然后通过该方法将map中的数据映射到JavaBean中的get和set方法中(封装数据到JavaBean中)。之后取值就直接从JavaBean中的get和set方法中取值就可以了。 Map<String,Object> m= new HashMap<>(); // m.put("usern原创 2021-05-21 09:32:10 · 657 阅读 · 1 评论 -
BufferedImage 学习
一、BufferedImage介绍image是一个抽象类,BufferedImage是其实现类,是一个带缓冲区图像类,主要作用是将一幅图片加载到内存中(BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便地操作这个图片),提供获得绘图对象、图像缩放、选择图像平滑度等功能,通常用来做图片大小变换、图片变灰、设置透明不透明等。二、BufferedImage继承关系三、BufferedImage的组成BufferedImage对象中最重要的两个组件是Raster与C原创 2021-02-07 11:13:46 · 18940 阅读 · 2 评论 -
二维码
一、一维码与二维码介绍一维码介绍一维条码是由一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息,并能够用特定的设备识读,转换成与计算机兼容的二进制和十进制信息。一维条码的码制: EAN码、39码、交叉25码、UPC码、128码、93码,ISBN码,及Codabar(库德巴码)等。二维码介绍二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所原创 2021-02-05 14:39:29 · 1337 阅读 · 1 评论 -
Logback 学习
Logback简介1、logback和log4j是同一个作者,logback可以看作是log4j的升级版2、logback分为三个模块, logback-core, logback-classic 和logback-access,其中 logback-core是核心,其他两个模块依赖core,这个logback-classic是log4j的改善版本,并且原生实现了SLF4J门面(具体参考前文:Java中SLF4J日志框架的实现原理)。模块logback-access可以集成于Servlet容器,比如To原创 2021-01-19 22:27:57 · 186 阅读 · 0 评论 -
easyexcel 学习
一、需求我们需要完成的就是这种表格,内容很复杂,可以分未三个块。第一个是标题块,第二个是数学老师详细资料块,第三个是语文老师详细资料块。其次我们需要根据老师的详细信息的列数来决定其上标题的合并单元格数量,保证对齐美观。二、实现一般来说,我们使用easyexcel都是定义一个类,然后使用如下语法,就能导出相应的excel了,并且导出的excel中还会有相应的标题,这些标题行都有默认的样式了。另外还能使用注解方法去设置一些自定义样式以及单元合并等。常规应该以及足够应付那些简单的导出业务了。@Data原创 2020-10-21 14:26:19 · 2831 阅读 · 5 评论 -
org.apache.commons.net.ftp操作的相关总结
1.ftpClient.changeWorkingDirectory该方法进行调用时,传入路径如果带/开头则路径是相对于ftp文件夹的路径。如果不带/开头,则路径指的是当前目录下的原创 2020-08-30 21:13:58 · 837 阅读 · 0 评论 -
java-资源加载总结
相对路径与绝对路径绝对路径就是真实的路径,是计算机中完整路径,必须准确,否则不能找到,起点是系统的根目录,也就是各个盘符。比如/(Linux系统中)或者C:(Windows系统中)。相对路径相对路径就是相对于某个基准目录的路径。…/ 表示当前文件所在的目录的上一级目录./ 表示当前文件所在的目录(可以省略)/ 表示当前站点的根目录(域名映射的硬盘目录)。比如:在Servlet中,"/“代表Web应用的根目录,在Java项目中”/"也代表项目根目录。...原创 2020-08-02 19:14:58 · 230 阅读 · 0 评论 -
Java-使用ResourceBundle加载配置文件
ResourceBundle 这个类主要用来解决国际化和本地化问题。国际化和本地化可不是两个概念,两者都是一起出现的。可以说,国际化的目的就是为了实现本地化。比如对于“取消”,中文中我们使用“取消”来表示,而英文中我们使用“cancel”。若我们的程序是面向国际的(这也是软件发展的一个趋势),那么使用的人群必然是多语言环境的,实现国际化就非常有必要。而ResourceBundle可以帮助我们轻松完成这个任务:当程序需要一个特定于语言环境的资源时(如 String),程序可以从适合当前用户语言环境的资源包(大原创 2020-07-24 10:48:06 · 400 阅读 · 0 评论 -
JavaFX+NIO聊天室第四篇表情包
设计思路表情包是我们聊天中经常使用的功能,他的实现有两种办法。一种是使用Unicode中编码的700多种的表情字符。另外一种是使用图片来充当表情包。1.从2010年开始,unicode对emoji表情包进行了标准化。Unicode标准定义了700多个表情符号。每个表情符号都被定义为一个Unicode字符,并且具有其唯一的Unicode代码。这些表情包我们可以直接在输入法中输出使用,但是这些表情包在JavaFx中的显示不是像手机中的那样,这是因为只有特定的字体才支持表情包图片加载。2.使用图片表情包,发原创 2020-07-23 13:40:48 · 1394 阅读 · 0 评论 -
JavaFX+NIO聊天室第三篇心跳连接
设计思路java BIO进行通信有个弊端就是读取或者写入是阻塞的,Server端必须依次的处理完每个请求。要与多个用户同时通信,那么我们必须对每个请求都开启线程。当并发量大时,线程切换的成本也很大,所以并发量大的应用不适用这种技术。所以我们采用NIO来进行通信。Java NIO是jdk1.4新推出的,它是一种同步非阻塞的I/O模型,也是I/O多路复用模式。它的同步指的是读取或者写入的时候依然是同步的,需要等待程序处理完毕才能返回,另外Selector获取哪些Channel有消息时也是同步等待的。非阻塞是指原创 2020-07-23 11:16:03 · 440 阅读 · 0 评论 -
JavaFX+NIO聊天室第二篇Reactor
设计思路java BIO进行通信有个弊端就是读取或者写入是阻塞的,Server端必须依次的处理完每个请求。要与多个用户同时通信,那么我们必须对每个请求都开启线程。当并发量大时,线程切换的成本也很大,所以并发量大的应用不适用这种技术。所以我们采用NIO来进行通信。Java NIO是jdk1.4新推出的,它是一种同步非阻塞的I/O模型,也是I/O多路复用模式。它的同步指的是读取或者写入的时候依然是同步的,需要等待程序处理完毕才能返回,另外Selector获取哪些Channel有消息时也是同步等待的。非阻塞是指原创 2020-07-23 09:56:59 · 433 阅读 · 0 评论 -
JavaFX+NIO聊天室第一篇UI
JavaFX 聊天软件第一节—整体规划设计思路使用Nio进行通信,JavaFX作为UI。最后项目为两套程式,客户端和服务器端。思路探讨使用SpringBoot作为框架,在其中实现服务端的功能;客户端使用HttpClient进行请求,主要目的为登录注册等等方面,解决了需要在JavaFX中集成数据库操作的需求,另外SpringBoot操作也简单。服务端仍然使用JavaFX作为UI,需集成数据库操作,但是服务端可以显示一些我们想要的东西。虽然这些东西在SpringBoot上能用网页展示,只是需要实现网原创 2020-06-22 17:29:40 · 835 阅读 · 0 评论