随笔分类 -  Java

java基础
摘要:##自定义过滤标签 import org.apache.commons.beanutils.PropertyUtils; import javax.validation.Constraint; import javax.validation.ConstraintValidator; import j 阅读全文
posted @ 2021-08-11 19:39 是谁扭曲了时空 阅读(1088) 评论(0) 推荐(2) 编辑
摘要:公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分 阅读全文
posted @ 2020-07-21 09:54 是谁扭曲了时空 阅读(204) 评论(0) 推荐(0) 编辑
摘要:泛型擦除留下的方法 接口 public interface SuperClass<T> { void method(T t); } 实现类 public class ChildClass implements SuperClass<String> { @Override public void me 阅读全文
posted @ 2020-07-03 14:06 是谁扭曲了时空 阅读(259) 评论(0) 推荐(0) 编辑
摘要:##PO Persistant Object 的缩写,用于表示数据库中的一条记录映射成的 java 对象。PO 仅仅用于表示数据,没有任何数据操作。通常遵守 Java Bean 的规范,拥有 getter/setter 方法。 ##VO Value Object 的缩写,用于表示一个与前端进行交互的 阅读全文
posted @ 2020-07-03 10:30 是谁扭曲了时空 阅读(539) 评论(0) 推荐(0) 编辑
摘要:pipe是管道的意思,管道里面是数据流,通常是从文件或网络套接字读取的数据。 当该管道从另一端突然关闭时,会发生数据突然中断,即是broken。 对于文件File来说,这可能是文件安装在已断开连接的光盘或远程网络上。 对于socket来说,可能是网络被拔出或另一端的进程崩溃。 当该异常产生的时候,对 阅读全文
posted @ 2020-06-30 17:26 是谁扭曲了时空 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:##什么是零拷贝? ###从一个案例说起 为了解释这个概念,我们先要从一个需求说起,说某天某领导给你下发了一个任务,完成一个从文件中读取数据,并传输到网络上的一个小程序。代码很简单: 首先我们在我们的操作系统中找到这个文件,然后把数据先读到缓冲区,最后把缓冲区的数据发送到网络上。 代码是很简单,现在 阅读全文
posted @ 2020-06-30 15:26 是谁扭曲了时空 阅读(297) 评论(0) 推荐(0) 编辑
摘要:测试代码 解决方法 1、捕获future.get()异常 处理 2、submit改用execute()执行 阅读全文
posted @ 2020-04-08 16:34 是谁扭曲了时空 阅读(584) 评论(0) 推荐(0) 编辑
摘要:HSDB:HotSpot Debugger Jvm自带工具,用于查看JVM运行时的状态 1、断点 断点查看代理类名,或者打印输出 2、查看进程ID jps命令查看当前程序的进程ID值 3、启动HSDB 如果HSDB启动报错:UnsatisfiedLinkError sawindbg.dll 再jdk 阅读全文
posted @ 2020-01-20 14:03 是谁扭曲了时空 阅读(369) 评论(0) 推荐(0) 编辑
摘要:类加载器(ClassLoader)是啥? 把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放在Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块成为 ”类加载器“ 。 作用 功能测试 每个加载器,有自己的独立的类名称空间。比较两个 阅读全文
posted @ 2020-01-16 13:44 是谁扭曲了时空 阅读(271) 评论(0) 推荐(0) 编辑
摘要:前言 " " 物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态)。这里枚举几种回执类型: ,系统在收到不同的回执报文后,会执行对应的业务逻辑处理。当然,实际业务场景并没有那么笼统,这里以 回执处理 阅读全文
posted @ 2019-12-24 11:45 是谁扭曲了时空 阅读(911) 评论(0) 推荐(0) 编辑
摘要:cloneable接口的作用 cloneable其实就是一个标记接口,只有实现这个接口后,然后在类中重写Object中的clone方法,然后通过类调用clone方法才能克隆成功,如果不实现这个接口,则会抛出CloneNotSupportedException(克隆不被支持)异常。Object中clo 阅读全文
posted @ 2019-12-24 10:27 是谁扭曲了时空 阅读(433) 评论(0) 推荐(0) 编辑
摘要:使用方法 源码跟踪: springframework.web--》WebDataBinder-》validate springframework validation RequestResponseBodyMethodProcessor--》resolveArgument--》validateIfA 阅读全文
posted @ 2019-11-12 13:46 是谁扭曲了时空 阅读(2382) 评论(0) 推荐(0) 编辑
摘要:Spring字符串占位符替换 import org.springframework.util.PropertyPlaceholderHelper; import java.util.Properties; public class PlaceholderUtil { private static P 阅读全文
posted @ 2019-11-11 11:28 是谁扭曲了时空 阅读(815) 评论(0) 推荐(0) 编辑
摘要:1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关 阅读全文
posted @ 2019-08-28 14:43 是谁扭曲了时空 阅读(597) 评论(0) 推荐(0) 编辑
摘要:前言:新生代的收集器有:Serial,ParNew,Parallel Scavenge等。老年代有:CMS,SerialOld,Paraller Old等。接下来将深入理解各个垃圾收集器的原理,以及它们如何在不同场景下进行搭配使用。 同时,先解释几个名次: (一) 新生代的收集器们 (1) ParN 阅读全文
posted @ 2019-08-19 18:28 是谁扭曲了时空 阅读(590) 评论(0) 推荐(0) 编辑
摘要:1.1 基本概念以及线程与进程之间的区别联系 关于进程和线程,首先从定义上理解就有所不同: 进程是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。 线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小 阅读全文
posted @ 2019-08-19 10:22 是谁扭曲了时空 阅读(901) 评论(0) 推荐(0) 编辑
摘要:一、需求 Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“工作线程数”的设置依据是什么,到底设置为多少能 阅读全文
posted @ 2019-08-18 17:00 是谁扭曲了时空 阅读(3906) 评论(0) 推荐(1) 编辑
摘要:JVM参数的含义 并行收集器相关参数 选择垃圾收集器为并行收集器.此配置仅对年轻代有效.即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集.(此项待验证) CMS相关参数 辅助信息 输出形式: [GC 118250K->113543K(130112K), 0.0094143 secs][Fu 阅读全文
posted @ 2019-08-14 18:17 是谁扭曲了时空 阅读(285) 评论(0) 推荐(0) 编辑
摘要:责任链模式(Chain of Responsibility Pattern)是一种常见的行为模式。 责任链模式英文原话是:Avoid coupling the sender of a request to its receiver by giving more than one object a c 阅读全文
posted @ 2019-07-18 10:32 是谁扭曲了时空 阅读(208) 评论(0) 推荐(0) 编辑
摘要:在阎宏博士的《JAVA与模式》一书中开头是这样描述状态(State)模式的: 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 状态模式的 阅读全文
posted @ 2019-07-16 13:33 是谁扭曲了时空 阅读(192) 评论(0) 推荐(0) 编辑