java模块化学习
java模块化学习,包括网络编程、Maven、线程、正则表达式、测试、加密与安全等
LyRics1996
人生天地间,忽如远行客
展开
-
Java批量下载图片(二):http(无额外jar),开线程提速
一、前言之前的版本下载速度太慢了,睡醒突然想到我为什么不开个线程呢?于是刚刚花了几分钟开了线程试了一下,差不多一两秒中就可以下完一百张图片,速度提升肉眼可见。二、结构三、代码3.1启动mainpackage lyrics.download;import lyrics.download.Service.DownloadService;/** * DownloadTest * * @author lyrics * @since 2020/07/05 */public class原创 2020-07-05 13:11:02 · 859 阅读 · 0 评论 -
Java批量下载图片:http(无额外jar)
一、前言一个简单的java批量下载图片示例,速度有些慢,不过勉强可用。二、结构三 、代码mainpackage lyrics.download;import java.io.IOException;import lyrics.download.Service.DownloadService;/** * DownloadTest * * @author lyrics * @since 2020/07/04 */public class DownloadTest { /原创 2020-07-04 23:50:03 · 467 阅读 · 0 评论 -
Java 简易电子相册(一)
一、前言如图所示:目前代码实现了文件夹读取,缩略图展示这两个功能,剩余功能大家看界面也能猜到了,有生之年系列吧,下次想写再说吧。二、准备1.win102.eclipse3.jdk 1.8.0_2214.jar下载链接:https://search.maven.org/artifact/net.coobird/thumbnailator/0.4.8/jar三、结构其中日志模块还没有写。四、代码1、启动mainpackage imageView.lyrics.main;i原创 2020-07-04 23:39:58 · 4040 阅读 · 3 评论 -
log4j重定向到Swing的JTextArea中
一、前言一些研发软件会把日志打到界面上,方便工程师调试。java里我们经常会用log4j来打日志,打到文件里,控制台都是常见操作,那么怎么把它重定向到界面里呢。二、准备1.win102.eclipse3.jdk 1.8.0_2214.jarlog4j:log4j-1.2.17.jar下载链接实测可用,就是加载网页速度慢了点,为什么慢大家应该也能理解。commons-logging:commons-logging-1.2.jar下载链接三、结构四、代码1.main启动原创 2020-07-02 00:16:57 · 1321 阅读 · 0 评论 -
Java 网络编程之Http(二):Swing下载进度条JProgressBar使用
前言做一个带有下载进度提示的小程序,通过HttpURLConnection下载文件,并实时显示下载进度。环境jdk1.8eclipseWindows 10结构代码1.启动测试部分(DownloadTest)下载链接:随便百度的360下载保存路径:电脑桌面package lyrics.download;import lyrics.download.Service.DownloadService;/** * DownloadTest * * @author lyrics原创 2020-06-13 23:38:21 · 563 阅读 · 0 评论 -
Java网络编程之Http(一)(原生无参)
前言java的http编程11之前和11之后不同使用原生和使用HttpClient也不同方式还是有好几种的这里先记录第一种:jdk1.8,原生import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.List;import java.util.Map;public class HttpTes原创 2020-06-08 21:37:57 · 249 阅读 · 0 评论 -
Java网络编程之UDP通信
前言UDP,不定向传输,其实也差不多,就是可能会丢包,适用用对丢包要求不是太高的场景,例如视频会议啊什么的,掉个一两帧你也看不出来。闲话少说,还是上代码吧服务端package com.lyrics;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.nio.charset.StandardCharsets;import java.time.原创 2020-05-18 22:37:49 · 175 阅读 · 0 评论 -
java使用动态库之JNA
前言个人拙见:java也不是万能的,对于一些底层的处理或者使用已经写好的C的代码,java就要寄出两大法宝:JNI和JNA。JNI和JNA其实很相似,但是如果对速度要求不高的情况下,我个人选择使用起来较为容易的JNA。JNA可以直接调用C/C++编写的DLL文件这个就是我们为什么要使用JNA的原因了。准备工作下载导入两个jarhttps://maven.java.net/content/repositories/releases/net/java/dev/jna/jna/4.0.0/jna-4.原创 2020-05-18 22:23:59 · 761 阅读 · 0 评论 -
java网络编程之TCP通信
1.写在前面TCP作为网络编程的基础,java实现起来确实比C/C++等方便了一些,这玩意还是比较有用的,所以简单的写一个看看。2.服务端package com.lyrics.tcp;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import原创 2020-05-17 17:09:57 · 309 阅读 · 0 评论