自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 重写ClassLoader实现热加载

动态加载类应用场景- 要构建在线升级系统,一个重要的技术就是能够实现 Java 类的热替换,也就是在不停止正在运行的系统的情况下进行类(对象)的升级替换。而 Java 的 ClassLoader 正是实现这项技术的基础。- 类的实例化流程分为两个部分:类的加载和类的实例化。技术解剖- 为了能够完全掌控类的加载过程,我们的定制类加载器需要直接从 ClassLoader 继承。首先我...

2020-04-17 09:01:02 944 1

原创 阿里开发手册为什么不让定义isXxx变量?

开发手册原文:【强制】POJO 类中布尔类型变量都不要加 is 前缀,否则部分框架解析会引起序列化错误。反例:定义为基本数据类型 Boolean isDeleted 的属性,它的方法也是 isDeleted(),RPC 框架在反向解析的时候,“误以为”对应的属性名称是 deleted,导致属性获取不到,进而抛出异常。很容易理解,就是如果用isXxx变量 ,会引起某些框架序列化错误,会...

2019-12-12 10:40:06 1590

原创 函数式接口与Lambda表达式之间微妙的关系

java是一种面向对象的语言,java中的一切都是对象,即数组,每个类创建的实例也是对象。在java中定义的函数或方法不可能完全独立,也不能将方法函数作为参数或返回值给实例。在java7及以前,我们一直都是通过匿名内部类把方法或函数当做参数传递,如下是一个线程实例。@Test public void testAnonymous() { new Thre...

2019-12-03 10:25:10 240

原创 SQL事务隔离级别

什么是事物?事物可以理解成一组操作,要么都执行,要么都不执行。比如银行转账,A账户有100块钱,B账户有0块钱,A转给B100,需要先从A中扣除100,然后在给B账户加100。当钱从A账户扣除100的时候,银行突然停电导致系统不继续运转了,最终导致的结果是A账户的100已经扣除,但是B账户并没有收到。事物的四个特性:•原子性:事务是最小的执行单位,不允许分割。事务的原子性确保动作...

2019-10-22 11:14:39 219 1

原创 Redis从微观到宏观的认识

Redis是一个开源的、基于内存的数据结构存储器,可以用作数据库、缓存和消息中间件。假设让你在程序中实现一个缓存,我们大都会想到用Map来实现,那用什么Map呢?HashMap、TreeMap这些都线程不安全,那就用HashTable或者ConcurrentHashMap好了。不管用什么Map,它背后都是key-value的Hash表结构,Redis也是这样实现的,另一个常用的缓存框架Memc...

2019-09-21 15:56:01 247

原创 Activiti框架的学习笔记-官方插件的学习使用

Activiti官方插件Activiti官方插件下载地址。(本文中用的是6.0版本,5.22-6.00有迁移指南,有兴趣的可以去看看)下载好之后解压出来进入wars文件中第一步:修改war包有三个war包:activiti-app.war 是一套完整的工作流应用activiti-rest.war 是一套提供 restful 接口的应用,其实 activiti 已经提...

2019-04-03 11:12:38 196

原创 Activiti框架的学习笔记

简介:业务流程管理(Business Process Management,BPM)简称工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。工作流的管理目标:管理工作的流程以确保工作在正确的时间被期望的人员所执...

2019-04-01 18:39:26 605

原创 设计模式-策略模式。

在平常的开发过程中经常遇到这样的情况:实现一个功能可以有多种算法或者策略,我们根据实际情况选择不同的算法或策略来完成该功能。例如,排序算法有插入排序,归并排序、冒泡排序。定义:策略模式定义了一系列算法,并将每一个算法封装起来,而且它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。## 使用场景:- 针对同一问题的多种处理方式,仅仅是具体行为有差别时。- 需要安全地封装多种...

2019-03-05 08:23:03 137

原创 设计模式-工厂模式。

一、什么是简单工厂模式。简单工厂模式又称为静态工厂,实质是创建一个工厂类,由我们传入参数(可以是属性,可以是样式,也可以是类型),由工厂类动态的去创建对应属性的对象,然后返回给我们,简单的说就是对象的样式或属性由我们自己决定,而创建对象的过程由工厂类帮我们执行,简单工厂模式不属于23中设计模式的一种,但是在实际开发中会经常用到的一种思想。二、简单工厂模式的结构。简单工厂模式包含下面三个...

2019-02-19 17:59:46 196

转载 jsp九大隐含对象的作用

1、request对象javax.servlet.http.HttpServletRequest request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对 象的作用域为一次请求。当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的字符串用ISO-885...

2019-02-19 16:54:24 2207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除