能力说明:
掌握封装、继承和多态设计Java类的方法,能够设计较复杂的Java类结构;能够使用泛型与集合的概念与方法,创建泛型类,使用ArrayList,TreeSet,TreeMap等对象掌握Java I/O原理从控制台读取和写入数据,能够使用BufferedReader,BufferedWriter文件创建输出、输入对象。
暂时未有相关云产品技术能力~
一位有自我修养的攻城狮。 2006年《时代》周刊年度人物, 2008年感动中国组委会特别奖获得者。 专注分享技术干货,面试经验和攻城狮故事~ 欢迎点赞关注支持,是我持续进步的动力!
本篇文章中介绍了数据库连接池Alibaba Druid的组成部分以及Druid的作用和基本配置。详细说明了Druid的基本架构,分别介绍了Druid中的实时节点,历史节点,查询节点,协调节点以及索引服务。通过本篇文章的学习,可以对数据库连接池Druid的参数配置和基本架构有清楚的认识。
本篇文章介绍了MyBatis Plus框架的核心功能,使用代码实例介绍了MyBatis Plus框架集成SpringBoot和Spring框架的具体使用。最后对MyBatis Plus框架的几个经典场景的使用进行具体的分析与说明,包括代码生成器,通用CRUD,条件构造器,自定义SQL语句,分页插件和性能分析插件,公共字段自动插入。通过这篇文章,可以对MyBatis Plus框架有更全面的认识。
本篇文章中主要介绍了在对项目系统进行架构设计,需要遵循的几种架构设计原则。架构设计的原则包括开闭原则,单一职责原则,里氏代换原则,接口隔离原则,依赖反转原则,复用与发布等同原则,共同闭包原则,共同复用原则等等。
本篇文章探讨了代码的重构以及优化,主要针对代码中大量的条件判断if-else语句问题提出了具体的优化建议。介绍了优化if-else语句的几种有效的方法,包括switch,接口interface以及数据库实现对条件语句进行的优化。
本篇文章中对Java中的Stream流的使用进行详细的分析说明。从介绍Lambda表达式开始,分析了Java中的变量作用域和匿名内部类。然后通过一个个具体的使用实例说明了Java中的Stream表达式的具体使用方式,最后介绍了Java Stream API的高级使用。通过这篇文章,基本上能够熟练掌握Java Stream的原理以及具体使用方式。
本篇文章从设计模式中的代理模式开始入手,分析说明Java中的动态代理,详细分析了Java动态代理的实现机制以及Java动态代理的使用的注意点。通过一个Java动态代理实例对动态代理机制进行详细的说明。最后分析了动态代理中的class文件,动态代理的实现源码以及getClass0方法。通过这篇文章,可以对Java动态代理有一个整体而详尽的认识。
本篇文章具体对数据库框架MyBatisPlus中的API的使用方式进行详细的说明解析,包括注解的使用,CRUD接口的使用和条件构造器的使用。通过实例对MyBatisPlus中API方法进行具体的使用说明,可以帮助你学会在项目中集成使用MyBatisPlus框架。
本篇文章中主要介绍了MyBatis框架中exists的基本用法。在介绍exists的用法的同时,也介绍了not exists的基本使用,说明了exists和in在使用过程中的区别。使用一个具体示例对MyBatis框架中使用exists进行具体详细的说明。最后对SQL中的in,not in,exists,not exists之间的区别进行总结说明。
本篇文章中介绍了Java中的移位的运算操作。包括左移运算,右移运算,无符号右移运算以及移位运算中的结果越界时的具体处理方式。最后介绍了移位操作的几个需要注意的点,包括移位中的操作数以及不同类型的操作数进行移位操作之后的类型问题。
本篇文章中对MyBatis框架中的具体使用进行了详细的分析说明。介绍了在Java项目使用的各种API的基本方式。包括动态SQL,多数据库支持,脚本语言,Java中各种语句执行方法,SELECT语句的高级使用,清除批量更新的方法以及事务控制的方法。
本篇文章中和大家分享了分布式项目中的全局唯一ID生成算法的雪花算法。首先从分布式项目中的ID需要满足的条件引入问题,然后详细解析了雪花算法Snowflake生成唯一ID的具体方式,最后通过一个具体实例SnowflakeIdWorker介绍了雪花算法的具体使用。
本篇文章主要和大家分享了一位程序员如何快速提高自己的编程能力。要想真正提高自身的编程能力,一定要做好这几个方面,包括学习一门新的编程语言,尝试独立完成一个项目,重温经典书籍,认真研读源码,使用Google进行搜索,使用英文文档并且深入学习技术。
本篇文章教你如何高质量地进行Java面试。首先分析了在Java面试中考察的内容以及考察方式,包括你的基础基础知识能力,技能深度以及业务能力。然后教你如何准备面试。最后,也是文章的主题,介绍了Java中一些高质量的技术面试题。
本篇文章是一篇介绍技术人的技术成长路线的文章。要想成为一位优秀的技术人,一定要做好这些方面。本篇文章中包含的一位技术人的成长的要求,以及一位技术人成长的技术路线。这些路线也是也是本人在一直成长,深化的方向,希望与君共勉。
本篇文章中介绍了Java中的方法调用以及方法的解析和执行过程。分析了在Java中方法的静态分派和动态分派的执行过程。最后分析了在虚拟机中静态分派和动态分派的实现方式。通过这篇文章的学习,可以帮助我们很好地认识Java中的方法的执行情况。
本篇文章主要介绍了在Linux系统中一些常用的基本操作以及常见的Linux操作命令。包括Linux系统中命令提示符的基本含义,命令的执行方式以及在Linux系统中一些常用的基本命令。通过这篇文章的学习,基本上可以在Linux系统中实现一些基础的操作。
本篇文章中主要讲述了在操作系统中有可能会涉及到的一些关于操作系统基本的概念。包括操作系统,开发接口标准,用户空间,内核空间和分区等基本的概念。介绍了一些常见的操作系统中这些常见的实例,了解操作系统的基本结构。
本篇文章介绍了在Linux环境中安装MySQL数据库,实现数据库主从配置的详细的指导过程。本文使用的MySQL数据库的一个分支MariaDB实现主从数据库的安装配置。介绍了数据库的安装方法,主从配置的方式,以及针对在配置过程中出现的一些问题,提供一些解决方案。
本篇文章主要分析了Java中的类加载器。首先由类的加载过程引入,介绍了类的装载,链接和初始化过程。分析了类的的加载过程和类加载方式。在文章的最后点名题意,说明了这些类加载过程中背后一直在加载的各种类加载器。
本篇文章详细介绍了Java中的泛型通配符类型。分别说明了类型的上界extends和类型的下界super,分析了extends和super的基本使用方式以及使用注意点。最后介绍了在使用通配符中需要遵循的PECS原则。
本篇文章主要对红黑树这样的数据结构进行详细的解析。由树的概念开始引入,介绍了二叉搜索树,分析了二叉搜索树的初始化,查找节点,删除节点以及旋转节点。然后重点对红黑树的概念进行详尽的解析说明,分析了红黑树中如何调整节点,插入节点,删除节点以及顺序统计树。
本篇文章重点对Docker中的镜像管理方式进行详细的分析与讲解。分析说明了Docker中的镜像的构建机制和Docker镜像的层次结构。介绍了Linux系统中的联合挂载插件AUFS的使用和演变过程,最后介绍了Docker镜像的注册。
本篇文章主要介绍了Java项目中各个注解的作用以及具体使用方式。介绍了Java的框架中每个注解的具体含义以及具体的应用场景。通过了解熟悉Java框架中各个注解的使用方式,可以使我们项目开发工作更加方便高效。
本篇文章详细介绍了反射的基本概念以及反射的原理和主要用途。介绍了反射的几个主要的使用场景,包括获得Class对象,判断类的实例,创建实例,获取方法,获取构造器信息,获取类的成员变量信息,创建数组等。深入介绍了invoke方法的执行过程和执行原理。
本篇文章是镜像管理容器Docker的一篇基础介绍的文章。主要讲解了Docker的体系结构以及Docker的一些常用的基本命令。最后通过一张图介绍了Docker中的事件状态。通过这篇文章的学习,可以对Docker有一个整体的认识,为以后深入学习Docker打下基础。
本篇文章记录了在MyBatis项目中使用SQL中的分组查询GROUP BY语句,查询多个字段时数据查询报错的问题。分析了导致GROUP BY查询语句报错的原因并提出解决这样问题的方法。通过对这样问题的解决记录,可以帮助大家在使用MyBatis中的GROUP BY查询时避免出现一些问题。
本篇文章详细说明了幂等性,解释了什么是幂等性,幂等性的使用场景,讨论了幂等和防重的概念。分析了幂等性的情况以及如何设计幂等性服务。阐述了幂等性实现防重的几种策略,包括乐关锁,防重表,分布式锁,token令牌以及支付缓冲区。
本篇文章主要介绍了程序设计中设计模式的行为型模式。行为型模式包括策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式和解释器模式。详细说明了这11种行为型模式的使用方式和使用场景。
本篇文章深入分析了设计模式中的七大结构型设计模式。主要包括适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式和享元模式。通过这篇文章的学习,基本上可以了解程序设计模式中的结构的模式的使用方式和使用场景。
本篇文章中介绍了设计模式中的五大创建型模式。包括工厂方法模式,抽象工厂模式,单例模式,建造者模式以及原型模式。通过对五种创建模式的基本介绍以及使用示例的分析,可以理解设计模式中创建型模式的使用方式和使用场景。
本篇文章开始介绍程序架构设计中的设计模式,介绍了设计模式的基本概念以及23设计模式。主要介绍了设计模式中的六大设计原则。开闭原则,里氏代换原则,依赖倒转原则,接口隔离原则,迪米特原则和合成复用原则。这几大原则是设计模式使用的基础,在使用设计模式时,应该牢记这六大原则。
本篇文章介绍了Activiti业务流程管理平台上的仿真引擎Activiti-Crystalball,可以使用这个仿真引擎对用户的工作流的场景进行模拟,生成不同的流程使用报告。根据流程的仿真模拟,进行历史分析,流程回放以及对工作流流程的调试。
本篇文章介绍了Activiti的几个高级用例。主要包括监听流程解析,使用UUID生成器,多租户,执行自定义的SQL,实现流程引擎配置,安全的BPMN 2.0结构以及事件日志的使用。使用这些高级功能,可以使得集成工作流Activiti的项目具有更多的可操作性。
本片文章介绍了工作流Activiti框架在企业中应用的场景,也就是集成LDAP使用,通过将Activiti框架连接企业的LDAP实现对企业用户和群组信息的管理。文章从用法,用例,配置,属性几个方面分别详细说明了Acitivi集成LDAP使用的具体方式。
本篇文章介绍了工作流集成CDI实现工作流的可配置性和可扩展性。详细说明的CDI的基本设置来配置流程引擎并发布流程。通过基于CDI的流程的执行,实现与流程实例的交互,声明式流程控制,在流程中使用Bean,注入流程变量和接收流程事件的功能。通过这篇文章学习,可以学会Activiti的使用进阶。
本篇文章介绍了工作流Activiti集成到Java项目中使用时各种API接口的具体使用详解。工作流中的API都是RESTful风格的API,这篇文章完整的介绍了在各个模块中一些常用的API方法。包括流程部署,流程定义流程模型,流程实例,分支,任务,历史,表单以及数据库和运行过程。通过这篇文章,可以完全的项目中熟练的使用工作流Activiti实现流程的处理了。
本篇文章是一篇Github项目搜索技巧介绍的文章。主要帮助大家如何熟练使用Github的搜索来找到自己想要的项目。介绍了项目名称搜索,项目详情搜索以及项目描述搜索几种方式。最后介绍了如何寻找到一个高质量的,值得学习的项目。通过这篇文章的指导,可以让你高效地寻找到优秀的开源项目来提升自己的项目经验。
本篇文章对工作流Activiti中的建模组件Activiti Modeler的使用进行的详细的说明。Activiti Modeler主要负责对工作流的流程模型进行操作,包括编辑流程模型,导入流程模型,转换流程定义到流程模型,流程模型部署到Activiti的流程引擎。通过这篇文章的学习,可以帮助我们熟练的学会使用工作流建模组件Activiti Modeler。
本篇文章详细地介绍了工作流Activiti控制台的使用。工作流Activiti控制台是一个简单的工作流客户端程序,默认使用内存数据库。主要包括四个功能模块:任务管理模块,流程定义模块,历史数据模块和流程引擎模块。通过了解使用Activiti控制台,可以很方便地通过Web界面使用工作流。
本篇文章记录了在使用SpringBoot项目,集成MyBatisPlus框架后。自定义Mapper文件运行时发生报错的问题的分析与修复的过程。由于自定义的Mapper文件不受Spring的管理,从而不会将自定义的Mapper文件注册到Spring容器中,从而导致项目运行报错。在分析解决问题的过程中,将这个问题记录下来,帮助后来的人避免相关的问题。
本篇文章详细说明了工作流Activiti框架中的历史组件,这个组件用于捕获发生在进程执行中的信息并对这些信息进行永久保存,在流程实例运行完成后,这些数据依旧保存在数据库中。工作流Activiti框架中提供了对历史数据的查询方法。最后介绍了历史组件的相关配置以及使用历史组件中的数据进行流程审计。通过对历史组件的学习,可以方便地对工作流的流程进行追溯。
本文介绍了工作流Activiti框架中流程数据的持久化,在工作流Acitiviti框架中JPA的使用方式。介绍了使用JPA实体的基本要求,JPA的使用配置以及JPA的具体用法。最后通过一个示例展示了工作流中的流程数据的持久化以及如何查询JPA变量和在Spring Bean中集成JPA使用。
本文介绍了工作流Activiti框架中表单的使用。在工作流Activiti框架中,支持在业务流程中添加内置表单和外置表单。详细说明了工作流中的表单需要具备的属性以及表单属性在工作流中的映射关系。最后介绍了工作流Activiti框架中对支持的表单的渲染方式。通过这篇文章,可以帮助我们在工作流Activiti框架中更加熟练地运用表单。
本篇文章介绍了在工作流的场景下项目中的事务操作和并发操作。主要内容包括异步操作和排他任务。通过这篇文章,可以了解到在工作流Activiti框架中处理事务操作的具体方式以及排他任务机制保证的在同一个流程实例中的Job不会并发执行。在阅读完这篇文章,基本上就能清楚地了解了工作流Activiti框架中的并发处理了。
本篇文章对工作流Activiti框架中的子流程进行的详尽的分析和说明,在工作流Activiti集成到项目中开发时,可以嵌入子流程进行使用。子流程包括了事件子流程,事务子流程以及调用活动子流程。通过对内嵌子流程的方式的学习,可以帮助我们将工作流框架很好地应用在继承式建模的流程场景下。
本篇文章对工作流Activiti框架中的流程元素的任务流程元素的基本概念以及使用方式进行了详尽的说明。包括用户任务,脚本任务,Java服务任务,WebSevice任务和业务规则任务。通过对工作流Activiti框架的各种类型的任务的使用方式的描述,可以在项目中集成使用工作流Activiti框架时进行更多的扩展任务操作。
本文详细说明了工作流中实现流程流转的两种实现方式,分别是顺序流和网关。顺序流包括条件顺序流和默认使用的顺序流。网关包括排他网关,并行网关,包含网关以及基于事件的网关。通过对顺序流和网关的学习,可以熟练的掌握了工作流Activiti框架中最核心的点,也就是流程的流转。
本文介绍了工作流Activiti框架中BPMN结构中各种事件。主要包括定时器事件,错误事件,信号事件,消息事件,开始事件,结束事件,边界事件,中间捕获事件以及内部触发事件。通过对BPMN中各种事件的学习了解,可以帮助我们在项目中更加方便地对工作流中各种处理流程进行应用,极大提高了项目的开发效能。
本文记录了在使用MyBatis表写入自定义的SQL查询语句时发生的异常问题。当定义使用include对主表中的字段进行包装时,在之后需要用到使用主表的关联查询,要将整个主表中include包装的字段都添加上别名,否则就会报错。本文记录在第一次使用MyBatisPlus框架时遇到的问题,是一次踩坑经验,希望帮助大家避免这样的坑。
本文分享了作为开发人员,快速提升自己的几种方式。主要包括建立一个实质性的项目,向开源项目作出自己个人的奉献,阅读高级的代码,在阅读高级的代码过程中,要考虑到应该阅读什么样的代码以及如何阅读高级代码。最后,也是很重要的是,要主要了解更多的编程设计模式和编程原理。