Just Java
文章平均质量分 57
崔大崔
黑暗中寻找一丝阳光
展开
-
Java 大文件压缩
装逼网址压缩效率win10 下4.3G文件压缩实际耗时将近3分钟,160M文件压缩 8s。代码引入 commons-compress 坐标<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>1.20</version></转载 2021-02-24 11:35:54 · 1211 阅读 · 0 评论 -
Guava API 的使用笔记
汪文君Guava视频教程练习源码 google-guava文章目录Guava UtilitiesJoinerSplitterPreconditionsOthersGuava FunctionalFunction/FunctionsPredicate / PredicatesSupplier / SuppliersStopwatch计时器和JDK的ServiceLoaderGuava IOFiles工具类CharSource/CharSink 字符流ByteSource/ByteSink 字节流Char原创 2020-08-26 10:49:44 · 1598 阅读 · 0 评论 -
单元测试框架 Mockito
汪文君Mockito实战视频Mockito练习源码文章目录简单示例多种Mock方式及深度MockMockito Stubbing语法 — 模拟返回值Mockito SpyingMockito Argument MatchersMockito Wildcard ArgHamcrest Matcher 断言自定义Matcher实现gt、lt函数单元测试应具有以下特性:自动化,执行速度快。可以独立执行。不依赖其他测试结果,不需要按顺序执行。不依赖数据库连接、文件访问,或其他长时间运行任务。时间原创 2020-08-14 16:34:26 · 575 阅读 · 0 评论 -
设计模式简介
设计模式参考视频设计模式最强专栏练习Demo:design-patterns[toc]1. 引入设计模式用于在特定的条件下为一些重复出现的软件设计问题提供合理的、有效的解决方案。设计模式分类创建型模式: 描述怎样创建对象,主要特点是将对象的创建与使用分离。包含:简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、原型模式、建造者模式。结构型模式: 用于描述如何将类或对象按某种布局组成更大的结构。包括:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。行为型模式:转载 2020-07-20 23:26:06 · 352 阅读 · 0 评论 -
Java8 API特性
汪文君-Java8特性视频教程github 练习Demo1. Lambda概念接口Function接口、BiFuction接口、Comsumer接口Java8内置的四大核心函数式接口函数式接口参数类型返回值类型用途Consumer消费型接口Tvoid对类型为T的对象进行操作,包含方法:void accept(T t)Supplier供济型接口无T返回类型为T的对象,包含方法:T get()Function<T,R>函数型接口TR对类原创 2020-07-05 19:45:39 · 595 阅读 · 0 评论 -
Http持久连接与HttpClient连接池
本文摘自微信公众号ImportNew。来源kingszelda,www.cnblogs.com/kingszelda/p/8988505.html一、背景 HTTP协议是无状态的协议,即每一次请求都是互相独立的。因此它的最初实现是,每一个http请求都会打开一个tcpsocket连接,当交互完毕后会关闭这个连接。 HTTP协议是全双工的协议,所以建立连接与断开连接是...转载 2018-05-19 16:28:51 · 1004 阅读 · 0 评论 -
简单的md5加密数据及密码复杂度校验
数据库通常需要对密码进行加密处理,如果已经使用了明文,则需要进行加密迁移。1. 明文数据库CREATE DATABASE `test` ;USE `test`;insert into `t_a`(`id`,`name`,`password`) values (1,'123','qw1r1re'),(2,'12','qw1r12re'),(3,'3','qw12r12re'),...原创 2018-08-02 13:36:33 · 2803 阅读 · 0 评论 -
gradle添加自己的jar包
单个jar包在gradle.build脚本中直接添加即可dependencies { compile files('lib/commons-beanutils-1.7.0.jar')}多个jar包应在gradle项目中新建一个lib目录存放jar包,在脚本中引入dependencies { compile fileTree(dir:'libs',include:['*.jar']...转载 2018-08-08 09:07:40 · 1884 阅读 · 0 评论 -
Java中的一些关键字
蓝色的不是颜色,是链接(别人写的真好,我只能学习了……)关键字介绍关键字 功能 备注 transient 修饰对象的变量,使其不被序列化。 序列化:对象转变成字节序列,实体类实现Serializable接口。 instanceof 在运行时指出对象是否是特定类的一个实例。返回值类型是boolean。 Boolean dogIsAnimal = d...原创 2019-05-23 15:45:10 · 216 阅读 · 0 评论 -
Collection子类和map
首先:Collection是Java中,集合类(容器)的顶级接口,其根接口是Iterator。Collections,是集合类的一个工具类,为集合对象提供静态方法以实现对各种集合的搜索、排序、线程安全化等操作;Collections常用方法链接。就酱~。 所有的集合类,都实现了Iterator接口,这是一个用于遍历集合中元素的接口,主要包含以下三种方法:1. hasNext()...原创 2019-05-21 20:40:23 · 608 阅读 · 1 评论 -
Java时间类型
所有的时间类型都可以被SimpleDateFormat格式化获取时间戳//精确到 毫秒级 long ts1 = System.currentTimeMillis(); // 性能最好最优long ts2 = Calendar.getInstance().getTimeInMillis();// 性能不如第一个long ts3 = new Date().getTime(); // 底层是...原创 2019-04-25 13:57:05 · 519 阅读 · 0 评论 -
String的基础应用
1. String常识 属于Java 引用类型;字符串是常量;它们的值在创建之后不能更改。只会被垃圾回收。 不能被修改原因:String构建方法:String str = "asdf"; //字符串数组char[] chars = {'a','b','c','d','e'};String str = new String(chars); //字符串缓冲区/...原创 2019-04-24 17:57:16 · 244 阅读 · 0 评论