自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java界的小学生

昨夜西风凋碧树,独上高楼望尽天涯路!

  • 博客(16)
  • 资源 (9)
  • 收藏
  • 关注

原创 Spring Boot扩展REST内容协商

Spring Boot扩展REST内容协商题记在java开发中,Spring Boot的应用范围越来越广,对于Spring Boot的深入研究也显得尤为重要。那么为什么会使用Spring Boot做我们基础框架的支撑呢,下面是Spring Boot的介绍:Create stand-alone Spring applications -- 创建一个独立的Spring应用Embed Tomc...

2019-01-31 09:28:44 867

原创 Spring Boot自动装配

Spring Boot自动装配题记在日常的开发过程中Spring Boot自动装配的特性给我们开发减少了很多重复性的工作,具体时如果实现自动装配的呢,我们会在下一篇文章做详细的分析,以及用源码解析跟实战方式带大家了解Spring Boot “自动化”的原因,我们将透过现象去发现本质。Spring Boot介绍:Create stand-alone Spring&...

2019-01-30 10:57:22 18916 1

转载 TCP3次握手,4次挥手,你真的懂了吗?

本文转载于公号: 码农桃花源 公号ID: CoderParkTCP3次握手,4次挥手,你真的懂了吗?记得刚毕业找工作面试的时候,经常会被问到:你知道“3次握手,4次挥手”吗?这时候我会“胸有成竹”地“背诵”前期准备好的“答案”,第一次怎么怎么,第二次……答完就没有下文了,面试官貌似也没有深入下去的意思,深入下去我也不懂,皆大欢喜!作为程序员,要有“刨根问底”的精神。知其然,更要知其所以然...

2019-01-29 09:26:13 891

转载 MySQL索引优化

MySQL索引优化一、MySQL索引基础首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设计的基本原则。此部分用于测试索引创建的user表的结构如下:什么是索引?“索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构。”——《高性能MySQL》我们需要知道索引其实是一种数据结构,其功能是帮助我们快速匹配查找到...

2019-01-28 18:05:04 1087

原创 一次Http请求到达 SpringMvc做了什么

一次Http请求到达 SpringMvc做了什么题记众所周知在Java企业级应用开发的大环境中,Spring Framework的地位举足轻重,之所以会是这样就是因为Spring Framework具备以下几点属性:1. 基于POJO的轻量级和最小侵入性编程2. 通过依赖注入和面向接口的松耦合3. 基于切面和惯性进行声明式编程4. 通过切面和模板减少样板式编码Spring Fram...

2019-01-28 09:11:24 2427

原创 MyBatis深入理解和使用-TypeHandler

MyBatis深入理解和使用-TypeHandlerMyBatis流程图:使用mybatisxmlGenreator 生成代码引入pom文件GenreatorConfig.xml去掉注释 suppressAllComments执行mvn mybatis-generator.Annotation写POJO和一个Mapper用@Selec...

2019-01-26 13:58:10 9102

原创 MyBatis深入理解和使用-MyBatis缓存体系

MyBatis深入理解和使用-MyBatis缓存体系一级缓存(session级别)为什么MyBatis默认使用一级缓存一级缓存工作流程结果存在,则直接将缓存结果返回;结果不存在:去数据库中查询数据,得到查询结果;将key和查询到的结果分别作为key,value对存储到Cache中;将查询结果返回;一级缓存的实现//SqlSession由SqlSes...

2019-01-26 13:57:36 956

原创 MyBatis深入理解和使用-MyBatis事务管理

MyBatis深入理解和使用-MyBatis事务管理事务管理JDBC事务publicstaticbooleaninsert(Testtest)throwsSQLException{Connectionconnection=null;PreparedStatementpreparedStatement=null;...

2019-01-26 13:57:09 933

原创 Spring Mvc迁移到Spring Boot

Spring Mvc 迁移到 Spring Boot题记随着Spring Boot的蓬勃发展,在业界产生的影响已经十分深远,大多数分布式项目开始往微服务方向改造。由于多数公司依赖于强大的Spring Framework,所以Spring Boot的发展趋势就不言而喻了。当然伴随着多数追随者的主要原因还是自身功能的强大:Spring 官方说明Create stand-alone Spring...

2019-01-26 09:56:12 2682

原创 Java实现日志脱敏处理

Java 实现日志脱敏处理题记在日常工作中,日志处理是我们每一个程序员必备的素质,但是在有些场景下客户信息敏感,需要进行某些字段,或者某部分字段的脱敏处理。接到需求我们开始操刀!需求分析处理字段的方式多种多样,如何方便,高效才是关键,众所周知在java中最好的处理方式就是封装,即,对程序员暴露出的最好是一个统一的API,不关心具体的处理逻辑,能拿到想要的返回值就好。实现第一版由于在RP...

2019-01-24 19:30:36 14239 14

原创 从Java事件监听到Spring Cloud事件监听

从Java事件监听到Spring Cloud事件监听Java 事件监听可参考上一篇文章:https://blog.csdn.net/shang_xs/article/details/86560994Spring Cloud事件监听1. BootstrapApplicationListenerorg.springframework.cloud.bootstrap.BootstrapApp...

2019-01-20 12:41:38 1775

原创 事件监听机制(四)从Java事件监听到Spring事件监听

从Java事件监听到Spring事件监听java 事件监听1. 发布订阅模式java.util.Observable发布者public class Observable { private boolean changed = false; private Vector<Observer> obs; /** Construct an Observable...

2019-01-20 12:30:03 1133

转载 从Java SPI机制实现到Spring Cloud SPI扩展

Java SPI实现可参考上一篇文章:https://blog.csdn.net/shang_xs/article/details/86560469Spring Cloud SPI实现1. Spring Cloud SPISPI英文为Service Provider Interface单从字面可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;...

2019-01-20 12:05:59 1583

原创 从Java SPI机制实现到Spring Boot SPI扩展

Java SPI实现可参考上一篇文章:https://blog.csdn.net/shang_xs/article/details/86560469Spring Boot SPI实现1. SPI特点就是可以选中不同的实现来执行具体的代码,定义SPI接口,以及SPI的使用姿势(前提) 一个生成代理类的FactoryBean (核心)public interface ISpi<T&g...

2019-01-20 11:52:44 5629

原创 从Java SPI机制实现到Dubbo SPI扩展

SPI扩展SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。SPI 机制在第三方框架中也有所应用,比如 Dubbo 就是通过 SPI 机制加载所有的组件。...

2019-01-20 11:30:00 2192

原创 Dubbo-服务调用路由规则

dubbo-服务调用路由规则路由规则决定一次 dubbo 服务调用的目标服务器,分为条件路由规则和脚本路由规则,并且支持可扩展 。写入路由规则向注册中心写入路由规则的操作通常由监控中心或治理中心的页面完成RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.class).ge...

2019-01-20 11:26:38 6289

Java开发手册-20220401

Java开发手册-规范 一、 编程规约 二、异常日志 三、单元测试 四、安全规约 五、MySQL数据库 六、工程结构 七、设计规约 - 专有名词解释

2022-04-01

IDE工具lombok插件

lombok-plugin

2021-05-12

深入学习ETL.zip

ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过萃取(extract)、转置(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。 包含: 数据仓库(DW) 决策支持系统(DSS) 在线分析处理(OLAP) 数据挖掘(DM) 商务智能(BI)

2019-08-13

PDF2-2004全数据库.zip

Jade建立 PDF2 的索引数据库,必须将 PDF2-2004 数据库压缩包解压到硬盘上。

2019-07-13

Adobe Application Manager 丢失或损坏文件

Adobe Application Manager 丢失或损坏文件,针对性的更新Windows Adobe 有效的安装的PS等软件

2019-07-13

amtlib.zip

Photoshop破解文件amtlib.dll,安装教程可参考https://jingyan.baidu.com/article/f71d603777f37b1ab641d1cd.html

2019-07-13

nginx-1.14.0.tar.gz安装包

1.http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。 2.虚拟主机。可以实现在一台服务器虚拟出多个网站。 3.反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

2018-05-20

mybatis实体类生成工具

mybatis实体类生成工具,mybatis优点: 简单: 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 实用: 提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供了dao框架,可以使我们更容易的开发和配置我们的dal层。灵活: 通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。功能完整: 提供了连接管理,缓存支持,线程支持,(分布式)事物管理,通过配置作关系对象映射等数据访问层需要解决的问题。提供了dao支持,并在dao框架中封装了ado.net,nhibernate和datamapper。增强系统的可维护性: 通过提供dal层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。

2018-05-06

Activiti6.0.0最新源码

Activiti6最大的变化点就是对代码进行了重构,该版本修复以往的Bug并不多,但内部实现相对来说变化比较大。其突出的变化如下所示: 新增两款新引擎,Form引擎和DMN引擎(动态引擎)。其中DMN引擎允许开发人员创建自己的决策表。可以通过变量和定义的规则方式从决策表中计算结果。这些决策表的数据可以被rule task调用,决策表与流程实例是完全隔离的,相互之间不需要知道对方的存在。Form引擎可以通过Activiti6 UI界面进行配置,通俗一点的理解就是Activiti6将Form表单独立出来了。Form表单信息可以以JSON格式进行定义和使用。Activiti6 UI 默认包括新的规则引擎和表单引擎。 新增ad-hoc子流程。可以参考文章(ad-hoc子流程使用)。 作业执行器被重构。Activiti6版本仅保留了Activiti5版本中的异步作业执行器(async executor)。定时作业被划分了四个不同的表:executable jobs, timer jobs, suspended jobs 和deadletter jobs。引擎可以更快的执行作业。定时器作业在新的版本存储于单独的表中,一个线程会定时轮训需要执行的作业,快到期的作业会被添加到suspended jobs表中。重试的作业已经被干掉了,需要重试的作业会被添加到deadletter jobs表中。这样的重构意义主要是为了提高查询效率,可以执行的作业可以很快的被查询出来。 作业执行器通过消息队列的方式进行,关于这一点可以参考随后的文章。 瞬态变量的引入。瞬态变量不会存储到 Activiti 变量表中,但仍为单一的事务持续时间执行。比如可以在REST服务之间进行调用的时候使用,或者使用于Java service task。 引入了事务依赖监听器,可以参考Activiti依赖事务监听器(上)的讲解。 Activiti 6 UI 程序中,添加了DMN编辑器。 对于多实例节点而言,添加了终止多实例节点的相关方法。这个特性允许开发人员使用API结束多实例所有节点的执行。 优化补偿活动行为和在子流程中的使用。 在运行流程实例以及执行实例中添加了开始时间以及启动流程实例的人字段。在ru_task中增加了任务的认领时间(claim time)。 妥善解决数据库架构 (oracle/postgres) 的使用。 修复历史数据捕获。 大量重构 Activiti 6 UI 应用程序,例如应用程序中定义现在部署作为正常的活动部署,没有为其单独的应用程序定义表。 改进Activiti 6 QA中的问题。

2018-05-05

空空如也

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

TA关注的人

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