
Java
文章平均质量分 58
琚建飞
这个作者很懒,什么都没留下…
展开
-
iText5 学习笔记
创建一个简单的 PDF 文件原创 2021-04-16 00:12:44 · 1157 阅读 · 2 评论 -
Apache POI 学习笔记
读写 Excel 和 Word 文件原创 2021-04-11 19:29:40 · 754 阅读 · 1 评论 -
【Java】int 与 bytes 相关转换的两种方式
【Java】int 与 bytes 相关转换的两种方式原创 2021-03-22 23:34:49 · 1669 阅读 · 4 评论 -
过滤 Excel 表格内容中的无效字符
自定义规则,过滤 Excel l表格内容中的无效字符。原创 2020-12-17 00:27:08 · 2065 阅读 · 1 评论 -
使用 IntelliJ IDEA 生成 jar 包和使用命令生成 jar 包
生成 jar 包的两种方式。原创 2020-12-10 23:54:16 · 1114 阅读 · 0 评论 -
java研发的发展
在java的路上越走越远原创 2020-12-06 23:28:12 · 644 阅读 · 2 评论 -
使用IntelliJ IDEA修改jar包中某个class文件
修改第三方jar包中的功能实现。原创 2020-11-22 23:18:17 · 9935 阅读 · 2 评论 -
JavaWeb中的Listener
笔记原创 2020-03-14 11:35:16 · 630 阅读 · 0 评论 -
JavaWeb中的Filter
阅读笔记原创 2020-03-13 22:31:00 · 484 阅读 · 0 评论 -
JDK1.6使用httpclient调用https接口时跳过证书验证
笔记原创 2020-03-13 19:57:33 · 5385 阅读 · 0 评论 -
【Java工具】发送HTTP请求
积累代码库,提高开发效率。原创 2019-11-07 01:04:22 · 250 阅读 · 0 评论 -
密码强度校验(Js+Java)
JS版本$("#form_sbumit").on('click', function () { var value = $("#pwd").val(); // 长度大于8位,至少包含数字、小写字母、大写字母、特殊字符中的三种。 var strength = 0; if (value.length >= 8 && value.match(/[\da-zA-Z]+/))...原创 2019-08-11 11:33:57 · 3402 阅读 · 3 评论 -
类加载机制
前言Class文件需要加载到虚拟机中之后才能运行和使用。而虚拟机如何加载Class文件?Class文件中的信息进入到虚拟机后会发生什么变化?这两个问题是本篇需要学习的内容。类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载7个阶段。其中验证、准备、解析这3个部分统称为连接。通常情况下,类的加载过程必须按照这种顺序开始...原创 2019-03-15 08:24:30 · 213 阅读 · 0 评论 -
类文件结构
前言代码编译的结果从本地机器码转变为字节码,是存储格式发展得一小步,却是编程语言发展得一大步。Java编译器将Java代码编译成字节码,存储在扩展名为class的文件中,我们称它为类文件。Java语言中的各种变量、关键字和运算符号的语义最终都是由多条字节码命令组合而成的,因此字节码命令所能提供的语义描述能力肯定会比Java语言本身更加强大。因此,有一些Java语言本身无法有效支持的语言特性不代...原创 2019-03-14 17:51:23 · 345 阅读 · 0 评论 -
开发笔记
编码,可以更高效!原创 2019-03-13 21:10:44 · 570 阅读 · 0 评论 -
Java File I/O
原文:https://docs.oracle.com/javase/tutorial/essential/io/fileio.htmljava.nio.file软件包为文件I / O和访问默认文件系统提供了全面支持。虽然API有很多类,但您只需要关注几个入口点。您将看到此API非常直观且易于使用。File I/O部分主要包括文件系统的路径操作和文件操作,操作类分别是Path 和 Files。...翻译 2019-03-13 17:20:41 · 389 阅读 · 0 评论 -
Java I/O Streams
前言Java中基础的I/O知识包括两方面:I/O Streams 和 File I/O。这部分学习I/O Streams。I/O StreamsI/O Streams 大大简化了IO操作。java.io 包中包含了所有 I/O Streams 操作类。什么是I/O Streams一个 I/O Stream 代表了一个输入源 或 一个输出目标。源和目标可以是:磁盘文件、设备,其他程序和内...翻译 2019-03-13 17:04:57 · 678 阅读 · 0 评论 -
接口和抽象类
接口和抽象类是Java面向对象设计的两个基础机制。接口是对行为的抽象,是抽象方法的集合,利用接口可以达到API定义和实现分离的目的。接口,不能实例化;不能包含任何非常量成员,任何field都是隐含着public static final的意义;方法默认是public abstract修饰。Java8引入了一种新特性,为了使接口具有更大的灵活性,接口提供了静态方法和默认方法,静态方法是指在返回值前...原创 2019-03-12 17:10:09 · 225 阅读 · 0 评论 -
ConcurrentHashMap与容器的线程安全
Java集合框架的容器类绝大部分不是线程安全的,仅有的线程安全实现,比如Vector、Stack,在性能方面也远不尽如人意。幸好Java语言提供了并发包(java.util.concurrent),为高度并发需求提供了更加全面的工具支持。Java提供了不同层面的线程安全支持。在传统集合框架内部,除了Hashtable等同步容器,还提供了所谓的同步包装器,我们可以调用Collections工具类提...原创 2019-03-12 16:59:08 · 518 阅读 · 1 评论 -
Hashtable、HashMap、TreeMap
Hashtable、HashMap、TreeMap都是常见的一些Map实现,是以键值对的形式存储和操作数据的容器类型。Hashtable是早期Java类库提供的一个哈希表实现,本身是同步的,不支持null键和值,由于同步导致的性能开销,所以很少被推荐使用。HashMap是应用更加广泛的哈希表实现,行为上大致与Hashtable一致,主要区别在于HashMap不是同步的,支持null键和值等。通...原创 2019-03-12 16:52:12 · 562 阅读 · 0 评论 -
Vector、ArrayList、LinkedList
我们在日常工作中,能够高效地管理和操作数据是非常重要的。由于每个编程语言支持的数据结构不尽相同,比如我最早学习的C语言,需要自己实现很多基础数据结构,管理和操作会比较麻烦。相比之下,Java则要方便的多,针对通用场景的需求,Java提供了强大的集合框架,大大提高了开发者的生产力。那么Vector、ArrayList和LinkedList有何区别?这三者都实现了集合框架中的List,也就是有序集...原创 2019-03-12 16:33:18 · 347 阅读 · 0 评论 -
int 和 Integer
int 是我们常说的整型类型,是Java的8个基本数据类型之一。Integer 是int对应的包装类,它有一个int类型的字段存储数据,并且提供了基本操作,比如数学运算、int和字符串之间转换等。Java5中引入了自动装箱和自动拆箱功能(boxing/unboxing),它们可以根据上下文自动进行转换,极大地简化了相关编程。Integer具有值缓存机制,这涉及到Java5中的另一个改进。构建...原创 2019-03-12 15:21:22 · 247 阅读 · 0 评论 -
String、StringBuffer、StringBuilder
String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的Immutable类,被声明为 final class ,所有属性也都是final的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的String对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。StringBuffer 是为了解决拼接产生太多中间对象的问题而提...原创 2019-03-12 15:14:00 · 164 阅读 · 0 评论 -
final、finally、finalize有什么不同?
final可以用来修饰类、方法、变量,分别有不同的意义。final修饰的class不可以被继承;final修饰的变量不可以修改;final修饰的方法不可以重写。finally是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接、保证unlock锁等动作。finalize是基础类java.lang.Obj...原创 2019-03-12 14:54:47 · 612 阅读 · 0 评论 -
Java异常处理
来源:《阿里Java开发手册》、《杨晓峰Java36讲》世界上存在永远不会出错的程序吗?也许这只会出现在程序员的梦中。随着编程语言和软件的诞生,异常情况就如影随形地纠缠着我们,只有正确处理好意外情况,才能保证程序的可靠性。Java语言在设计之初就提供了相对完善的异常处理机制,这也是Java得以大行其道的原因之一,因为这种机制大大降低了编写和维护可靠程序的门槛。如今,异常处理机制已经成为现代编程...原创 2019-03-12 14:47:09 · 326 阅读 · 0 评论 -
Java开发规范
编写没有bug的代码!原创 2019-03-12 11:33:36 · 298 阅读 · 0 评论 -
Java枚举
简介Enum,Java中的一种引用数据类型。使用示例public enum AccountType { NO_PAY(0,"非付费"), NORMAL(1,"普通会员"), SENIOR(2,"高级会员"), CUSTOM_MADE(3,"精品定制会员"), BUSINESS(4,"运营版本会员"); private int num...原创 2019-03-12 10:51:36 · 205 阅读 · 1 评论 -
Java注解
什么是Java注解注解又称标注,是加入代码的元数据。Java 5.0版本开始支持注解。Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。 Java也支持自定义标注。内置注解Java 定义了一套注解,共有 7 个,3 个在 ...原创 2019-03-11 22:06:27 · 281 阅读 · 0 评论 -
Spring Boot 热部署 与 单元测试
热部署添加依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev原创 2018-12-11 11:38:41 · 878 阅读 · 3 评论 -
Spring Data JPA
Spring DataSpring Data JPA 是 Spring Data 下的一个模块,所以需要先掌握Spring Data项目的相关技术。Spring Data 项目提供了访问操作数据的统一规范,该规范约定了对于关系型 和 非关系型数据库操作的统一标准,主要包含CRUD操作、相关参数查询、分页操作、排序操作。Spring Data通过提供Repository接口来约定数据访问的统一标...原创 2018-12-10 15:32:57 · 424 阅读 · 2 评论 -
Java运算符
位运算符& //与~ //非| //或^ //异或<< //按位左移>> //按位右移>>> //按位右移补零操作算术运算符+ - */%++--赋值运算符=+=-=*=/=(%)=<<=>>=&=^=|=关系运算符==!=&g原创 2018-09-11 00:12:09 · 310 阅读 · 1 评论 -
【Java】线程池
原文链接:https://www.cnblogs.com/dolphin0520/p/3932921.html前言 通常来说,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是这种方式有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有...转载 2018-08-26 21:16:34 · 211 阅读 · 0 评论 -
【Java】多线程
前言 进程:每个进程都有独立的代码和数据空间,一个进程包含1 - n个线程。进程是资源分配的最小单位。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器。线程视cpu调度的最小单位。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操作系统可同时运行多个进程。 多线程是指在同一程序中有多个线程在执行。 ...转载 2018-08-26 10:17:56 · 237 阅读 · 1 评论 -
SSO系统
什么是SSO系统 SSO,英文全称是Single Sign On,即单点登录。SSO是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它是目前比较流行的企业业务整合的解决方案之一。为什么要用SSO 传统的登录实现方式:此方式在只有一个web工程时没有问题。 集群环境:Session同步问题限制了节点数量。可以使用Session服务器,保存Sessi...原创 2018-08-22 20:32:53 · 1830 阅读 · 2 评论 -
Freemarker
什么是FreeMarker FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 模板编写为FreeMarker Template Language(FTL)。它是简单的,专用的语言,不是想PHP那样成熟的编程语言。...原创 2018-08-22 18:09:20 · 242 阅读 · 2 评论 -
ActiveMQ
MQ MQ是消息中间件,是一种在分布式系统中,应用程序借以传递消息的媒介,常用的有ActiveMQ、RabbitMQ,kafaka和RocketMQ。在实时消息系统和异步信息处理架构中,MQ几乎是必备的中间件。Apache ActiveMQ JMS是Java EE规范之一。它是消息传送服务的一个抽象,定义了消息传送的接口而没有具体实现。ActiveMQ是JMS规范的具体实现。它...原创 2018-08-22 16:10:23 · 205 阅读 · 2 评论 -
Solr
什么是Solr Solr是一个基于Apache Lucene、开源、用Java编写、运行在Servlet容器的一个独立的全文搜索服务器。 Solr查询是简单的HTTP请求,响应一个结构化文档:主要是JSON,也可以是XML等其他格式。Solr的功能全文检索HTTP管理界面分布式搜索缓存为什么使用Solr 当我们访问购物网站时,可以根据任意关键词查询出相关...原创 2018-08-22 11:56:35 · 299 阅读 · 2 评论 -
Redis
前言 Redis是一个开源的,内存中的数据结构存储系统。它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(String)、散列(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)。 基本命令String:key-value Redis中所有的数据都是字符串。key区分大小写。Redis是单线程的。Redis不适合保存内容大的数据...原创 2018-08-22 09:49:59 · 676 阅读 · 2 评论 -
FastDFS
前言 做练习时,系统中上传和下载的图片功能可以通过将图片上传到项目指定目录或从项目指定目录下载来实现。但是,当系统需要部署集群时就有问题了:图片如何同步?可以用Niginx服务器作为图片的统一访问点。当服务器容量不够时如何扩容?如果通过Niginx集群来扩容,那必定要修改系统代码。为了解决这些问题,我们可以使用FastDFS。什么是FastDFS FastDFS是用C语言编写的一款...原创 2018-08-21 17:45:07 · 295 阅读 · 2 评论 -
Nginx
什么是Nginx Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的工程师Igor Sysoev开发,官方测试Nginx能够支撑5万并发连接,并且cpu、内存等资源消耗非常低,运行非常稳定。 应用场景HTTP服务器。Nginx可以独立提供HTTP服务。可以做网页静态服务器。虚拟主机。可以实现在一台服务器虚拟出多个网站。例...原创 2018-08-21 16:49:19 · 249 阅读 · 1 评论