自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(273)
  • 资源 (15)
  • 收藏
  • 关注

原创 2023年终总结

2023年终总结

2024-01-01 00:00:00 1573 1

原创 一文道破Java NIO

常见的几种 Java IO 工作模式

2023-12-30 11:48:10 1072

原创 Spring Environment 注入引起NPE问题排查

写业务代码遇到使用 Spring Environment 注入为 null 的情况

2023-12-21 23:41:12 249

原创 Spring容器中scope为prototype类型Bean的回收机制

通过 AutowireCapableBeanFactory 方法 autowireBean 可以将对象装配成 Spring 管理的标准 Bean 对象,主要是用于来填充有注解的属性,这样才可以使用 Spring 的 DI 特性。通过代码 new 出来的对象使用 AutowireCapableBeanFactory 方法 autowireBean 填充属性成为标准 Spring Bean 后不用担心内存溢出的问题,本质上和 Spring prototype Bean 的回收机制一样,使用完就有可能被

2023-12-16 15:22:21 466

原创 函数式编程框架 functionaljava 简介

JDK8 引入了 lambda 表达式,吸收了函数式编程的部分特性,目的是对现有编码语义的优化,减少语法冗余。轻量级的将代码封装为数据,使代码简洁,易于理解。但 Java 非函数式编程语言。functionaljava 框架是一个提升 Java 函数式编程的开源库,该库实现了许多基本和高级编程抽象,有助于面向组合式的开发。该框架同样可以作为学习函数式编程概念的平台。

2023-11-20 01:07:00 528

原创 怎么理解函数式编程思维?

理解函数式编程要注重思维的转变。函数式编程聚焦于简洁的高阶函数,高阶函数注重封装底层运作原理来解决复杂的业务场景。

2023-10-21 11:27:42 179

原创 Spring @Configuration 注解解析原理

@Configuration 注解是 Spring 3.0 版本引入的新特性(目前版本 6.0.11),它用于将一个类标记为配置类,通过配置类可以定义和组装 Spring Bean。一般来说注解都会有相应的解析器,@Configuration 注解靠 ConfigurationClassParser 来解析,时机是在 BeanFactory 的后处理阶段(ConfigurationClassPostProcessor)

2023-09-02 23:20:37 390

原创 Spring中@Value注解取值为null问题排查

Spring中@Value注解取值为null问题排查

2023-08-27 09:06:34 2269

原创 近阶段的一些思考

比如直接和客户对接,结合实际对接体验和客户反馈的问题,得出对接痛点的结论,同时对问题进行分类分析,最终得出优化策略(比如区分对接客户优先级、引进答疑工单、客户诊断工具、对接流程节点标准化等)。近期代码 review 过程中的一个思考点,常规的代码 review 是大家围在一起看代码规范、并发等技术性问题,但缺乏从产品视去 reivew,最好的方式是以用户角度先去体验产品,结合代码设想各种异常场景,从而反思代码和产品设计上的不足。日常工作遇到一件事情时,要知其由来,自己需要做些什么,做完之后后续还要做什么。

2023-08-05 12:38:15 144

原创 Java9模块化学习总结

2017 年 JDK9 引入了“模块化”的概念后,上述问题都得到了一定的解决。模块化将类和资源封装在模块中,仅导出其他模块需要访问的公共包。从概念上可以看出模块化必须遵循三个核心原则:强封装性:隐藏模块实现内部细节,分离供其他模块访问的公开代码定义良好的接口:模块需要向其他模块公开定义良好且稳定的接口显式依赖:模块间的依赖关系可以产生一个模块图:节点表示模块,边缘表示模

2023-07-01 00:13:37 468

原创 《学会提问》读后感

批判性思维是什么?在接触之前我是没有概念的,先借用百度百科一句话:批判性思维(Critical Thinking)就是通过一定的标准评价思维,进而改善思维,是合理的、反思性的思维,既是思维技能,也是思维倾向。

2023-05-10 22:09:22 514 1

原创 基于Spring Boot+Mybatis的博客管理平台

基于Spring Boot+Mybatis的博客管理平台,功能简单且很容易上手,可适当扩展。核心技术:Spring Boot、Mybatis、JSP、Vue 等,数据库:Mysql,服务器:jetty

2023-02-26 12:53:57 144

原创 流程引擎之compileflow简介

compileflow 是一个非常轻量、高性能、可集成、可扩展的流程引擎。compileflow Process 引擎是淘宝工作流 TBBPM 引擎之一,是**专注于纯内存执行,无状态的流程引擎,通过将流程文件转换生成 java 代码编译执行,简洁高效**。当前是阿里业务中台交易等多个核心系统的流程引擎。compileflow能让开发人员通过流程编辑器设计自己的业务流程,将复杂的业务逻辑可视化,为业务设计人员与开发工程师架起了一座桥梁。

2023-02-19 12:37:23 2014

原创 流程引擎之Flowable简介

Flowable 是一个流行的轻量级的采用 Java 开发的业务流程引擎,通过 Flowable 流程引擎,我们可以部署遵循 BPMN2.0 协议的流程定义(一般为XML文件)文件,并能创建流程实例,查询和访问流程相关的实例与数据等等。

2023-02-19 12:31:22 4914

原创 流程引擎之Camunda简介

Camunda 是支持 BPMN(工作流和流程自动化)、CMMN(案例管理) 和 DMN(业务决策管理) java 框架。Camunda 基于Activiti5 保留了 PVM,其开发团队也是从 activiti 中分裂出来的。Camunda 来自拉丁语动词”capere”(理解)和“munda”(干净),它意味着我们想要深入了解我们周围的世界,并基于这种了解,我们想要以一种既有效又道德正确的方式让世界成为一个更美好的地方,为了我们所有人。

2023-02-19 10:17:59 5375

原创 流程引擎之Activiti简介

Activiti 是一个开源架构的工作流引擎,基于 bpmn2.0 标准进行流程定义,其前身是 jBPM,Activiti 相对于 jBPM 更轻量,更易上手,且天然集成了 Spring。2010年 jBPM 创始人 Tom Baeyens 离开 JBoss,随之加入 Alfresco 后很快推出了新的基于 jBPM4 的开源工作流系统 Activiti5。

2023-02-19 09:57:59 2994 1

原创 基于Spring+Mybatis极简论坛系统

基于 Spring MVC 和 MyBatis 的极简论坛系统,功能简单且很容易上手,可适当扩展

2023-02-18 17:05:15 145

原创 流程引擎之jBPM简介

jBPM 项目于 2002 年 3 月由 Tom Baeyens 发起,2003 年12 月发布1.0 版本。jBPM 在 2004 年 10 月 18 日,发布了 2.0 版本,并在同一天加入了JBoss 组织,成为了 JBoss 企业中间件平台的一个组成部分,它的名称也改成 JBoss jBPM。随着 jBPM 加入 JBoss 组织,以及 JBoss 被 RedHat公司收购,jBPM 也进入一个全新的发展时代,它获得了大量的社区和商业支持,因此发展前景十分光明。

2023-02-15 23:00:05 1510

原创 流程引擎之KIE项目简介

KIE 是“Knowledge Is Everything”的简称,KIE 名称也被用于系统的共享方面,比如统一构建、部署和使用。jBoss 公司通过 KIE 将 jBPM 和 Drools 等相关项目进行了一个整合,统一了他们的使用方式

2023-02-15 00:28:44 1289

原创 流程引擎之发展史及对比总结

市场上比较有名的开源流程引擎有 jBPM、Activiti、Camunda、Flowable 和 Compileflow。其中 jBPM、Activiti、Flowable、camunda 四个框架同宗同源,祖先都是 jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个。而 Compileflow 专注纯内存执行,是一个无状态的流程引擎,可以作为了解。

2023-02-11 17:55:38 2570

原创 基于Spring MVC和MyBatis的图书馆管理系统

基于 Spring MVC 和 MyBatis 的图书馆管理简单系统

2023-02-07 23:42:43 295

原创 基于SpringBoot+MyBatis实现的私人影院系统

基于 Spring Boot 和 Mybatis 实现的私人影院系统

2023-02-04 17:49:07 4119 6

原创 记一次堆外内存泄漏分析

记一次堆外内存泄漏分析

2023-01-01 16:47:37 7342 1

原创 2022年终总结

2022年终总结

2022-12-31 22:09:21 763

原创 常见日志框架使用及日志打印规范设计

slf4j 是各种日志框架的 facade 抽象,log4j、logback、java.util.logging 是 slf4j 不同的实现方式,另外 slf4j-simple 是 slf4j 提供的简单实现。commons-logging 和 slf4j 类似,是 apache 最早提供的日志的门面接口,log4j 和 java.util.logging 也提供了相应的实现方式。

2022-12-21 20:43:47 1191

原创 杭州购买油车流程笔记

这篇笔记记录的是博主购买油车的全流程,避免采坑。购车之前首先确认好自己喜欢的车型(SUV,还是小轿车)、型号(哪个系列)和类型(新能源还是油车),这里由读者自己选择。

2022-11-05 15:12:44 834

原创 责任链模式auto-pipeline工具使用及源码解析

设计模式责任链模式是一种类似于“击鼓传花”的模式,执行者对象拥有下一个对象的引用从而形式一条链,请求在这个链上传递。常见的如审批模式等。这里介绍一下 auto-pipeline 工具,该工具仅使用 @AutoPipeline 便可自动生责任链相关的系统代码,让开发者更专注于业务流程的开发。

2022-10-30 15:12:31 818

原创 常用代码扩展点设计方式

在平时业务开中经常会遇到不同业务走不同的业务逻辑,为了代码的扩展性,不得不采取一些手段来对进行解耦,本文将介绍常用的代码扩展点实现方式,包括 Java SPI、dubbo SPI、策略模式及改进扩展点实现、Cola扩展点和抽象业务扩展点实现方式。...

2022-08-08 18:16:32 1564

原创 体验 win10 下 oceanbase 数据库

OceanBase是由蚂蚁金服、阿里巴巴完全自主研发的分布式关系型数据库,始创于2010年。OceanBase具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系型数据库、低成本等特点。OceanBase至今已成功应用于支付宝全部核心业务:交易、支付、会员、账务等系统以及阿里巴巴淘宝(天猫)收藏夹、P4P广告报表等业务。除在蚂蚁金服和阿里巴巴业务系统中获广泛应用外,从2017年开始,OceanBase开始服务外部客户,客户包括南京银行、浙商银行、人保健康险等。win10 系统单结点集群安装

2022-06-24 11:20:23 4391

原创 《营销5.0后互联网时代的企业战略营销》读书笔记

怀着对“营销”继续探索的心情,今年3月份完成了《营销5.0》的阅读,读本书的初衷是希望从书中能学习到关于营销更专业、更细粒度的知识,比如怎么设计一个完善的会员积分系统,积分监控怎么做,积分价值怎么设定等等,然而事与愿违,营销5.0主要围绕着 CIDR 模型来一点点阐述后互联网时代的企业战略营销框架。对于贴地气的互联网营销技术开发人员,命题有点大但读起来不费劲。本书适用于从事营销产品相关的运营、销售和开发人员,读完此书你将会收获:下面结合自己的理解做一下对《营销5.0》的总结。随着国内电商的流量见顶,国内电

2022-06-12 17:52:24 424

原创 三方账号授权登录系统设计思路

借技术总结时间梳理一下三方登录授权的一些技术细节实现,假设saas 店铺和商品管理插件中心是两个独立的账号体系(内部分别对应 shopId 和 sellerId),saas 店铺的商品管理模块在商品管理插件中心进行管理,如下图所示:其中saas 店铺首次使用商品管理插件中心时,需要注册商品插件卖家账号,注册完账号再次使用时会自动登录商品插件卖家账号(商家无感跳转)。过程中需要考虑以下技术细节:核心技术实现细节点:下面和业务串联起来使用(看图说话,细节不再详述,有问题直接留言,回复快):场景一:saas 店铺

2022-06-05 10:49:06 831

原创 近阶段的一些思考

​ 近期被内网一位同学总结的一句话惊醒了:沉迷于忙碌带来的安全感而不自知。随之便是片刻的反思,自己有没有出现过这种忙碌的情况却自认为理所当然,同时又没有察觉丝毫的危机感。在经历了 SAAS 项目和分销价项目后,总结到自身的问题有以下几点:prd(需求文档)没有深入阅读,最后发现的问题点都已经在 prd 上体现,浪费了较多的沟通成本近阶段读 prd 包括读技术文章养成了一个不好的习惯,快速地提取文字关键信息并形成自己的理解,这个方法虽然阅读快,但过程中会忽略内容的关键细

2022-05-18 23:24:11 162

原创 maven仓库配置及搜索顺序

maven仓库配置及搜索顺序

2022-05-02 22:56:04 4232

原创 豆瓣电影评论情感分析(含代码+数据)

通过分析豆瓣用户电影评论数据,来对不同国家在不同时间内的电影进行情感分析,并通过云图及直方图进行效果展示。

2022-04-16 22:21:08 7650

原创 Spring多数据源TransactionManager冲突解决方案

文章目录现象Spring 事务机制报错原因及解决方案现象近期做了一个业务需求,需要增加多数据源,同时对事务也进行了配置,待发布上线后出现使用 @Transactional 注解的方法抛出 NoUniqueBeanDefinitionException 异常:No qualifying bean of type ‘org.springframework.transaction.PlatformTransactionManager’ available: expected single matching b

2022-04-10 20:27:20 7500 3

原创 详述RocketMQ消息过滤方式

Rocket MQ 消息过滤包括基于表达式与基于类模式的两种过滤方式,其中表达式又分为 tag 和 sql92 模式(sql92 模式可以会对用户属性字段进行复杂的过滤),且都是在服务端对消息进行过滤。

2022-03-27 15:40:27 2178

原创 idea编译失败类找不到解决方式

文章目录方式一:使用 idea 的 Invalidate Caches 功能方式二:使用 mvn idea:idea 命令重新生成项目文件近期在一个应用工程里修改代码,拉下来后发现引入其他 module 中的类找不到,本地 idea 代码中一直红,尝试了 mvn clean -U install 重新导入包,命令运行正常,但本地 idea 还是一直红,找不到其他 module 中的依赖类,解决方式有两种:方式一:使用 idea 的 Invalidate Caches 功能如下图所示,重新启动 idea

2022-03-10 23:33:31 4364

原创 简析发送手机验证码原理

在一般互联网网站(如淘宝、京东等)注册账号或者找回密码时通常让用户进行手机号码进行**发送验证码验证**,这种方式能有效的保证帐号安全,下面来解析一下它的原理。

2022-02-27 23:36:35 5956

原创 Spring Boot spring.factories 用法及原理

spring.factories 配置为 Spring Boot 的自动装配提供了方便,在此基础上产生的 Spring Boot starter 机制为很多中间件开发带来了方便。

2022-02-19 22:07:35 4549

原创 为什么公司内部服务禁止访问外网?

为什么公司内部服务禁止访问外网

2022-02-11 23:46:53 10824 1

《Java9模块化开发核心原则与实践》书中源码

《Java9模块化开发核心原则与实践》书中源码,Sander Mak Paul Bakker 著

2023-05-27

jdk9下载,包括windows 和 mac

包括以下三个版本: 版本一:jdk-9.0.1_windows-x64_bin.exe(windows) 版本二:jdk-9.0.4_windows-x64_bin.exe(windows) 版本三:jdk-11.0.9_osx-x64_bin.dmg(mac)

2023-05-27

基于Spring Boot+Mybatis的博客管理平台源代码

基于Spring Boot+Mybatis的博客管理平台,功能简单且很容易上手,可适当扩展。核心技术:Spring Boot、Mybatis、JSP、Vue 等,数据库:Mysql,服务器:jetty

2023-02-26

Flowable 请假流程 demo 示例

Flowable 请假流程 demo 示例

2023-02-19

基于 Spring Boot 的 Camunda 请假流程 demo 示例

以请假流程作为 Camunda 基本使用示例,学生先发起请假,然后老师审批,若审批时需要进一步审批,则再次发起审批

2023-02-19

Activiti5 请假流程 demo 代码示例

以请假流程作为 Activiti 基本使用示例,员工发起请假,然后项目经理审批,再HR审批,最后CEO审批,若其中任意一个人拒绝,员工则需要重新提交流程

2023-02-19

基于Spring+Mybatis极简论坛系统

基于 Spring MVC 和 MyBatis 的极简论坛系统,功能简单且很容易上手,可适当扩展。

2023-02-18

流程引擎jBPM demo及Spring Boot示例

流程引擎jBPM基于jboss kie 项目使用的代码示例,包括基本jBPM基本demo,与spring boot 结合使用等,简单易入门

2023-02-15

基于 Spring MVC 和 MyBatis 的图书馆管理简单系统,功能齐全且很容易上手

基于 Spring MVC 和 MyBatis 的图书馆管理简单系统,功能齐全且很容易上手。-核心技术:Spring MVC、Mybatis、JSP、Mysql、jetty等

2023-02-07

豆瓣电影评论分析(含数据)

这是一份豆瓣电影评论分析,包含用户评论、不同国随着时间增长,电影流行趋势变化 为由用户电影评论构建tf-idf模型抽取的关键短语。由电影风格标签抽取的关联规则。通过kmeans算法聚类电影,样本通过one-hot编码为特征,然后再使用kmeans算法聚类

2022-04-09

个人合伙协议书.pdf

个人合伙协议书,用于个人合作等

2021-03-08

Hadoop权威指南(第3版)

Hadoop权威指南(第3版)支持一下吧,下载请评论啊~福利

2017-05-13

Java对象池实现源码

java对象池轻量级实现,借鉴“Jakarta Commons Pool”组件实现思想。

2016-08-29

Java并发编程的艺术-方腾飞等著(ppt)

Java并发编程的艺术-方腾飞等著(ppt),没有找到课本pdf,自己根据买的书做的每一章的Ppt,欢迎爱好者下载。

2016-07-24

xgboost-2015

截止到2016年3月29号,新版本的xgboost代码还不支持windows,该版本是旧版本(2015年及其以前的)的xgboost

2016-03-29

机器学习导论习题答案Ethem Alpaydin

机器学习导论课后习题答案,英文版的,很全,找了很久的希望大家支持!

2015-11-23

机器学习ppt

机器学习经典教材ppt,作者 Tom M.Michell Machine learning

2015-07-16

机器学习课后习题答案(整理所有版本)

整理了所有上传的习题答案,所能找到的都找了,尽力了!

2015-07-16

数据挖掘导论(完整版) 习题答案

数据挖掘导论(完整版) 习题答案英文的,很全面的!

2015-07-16

数据挖掘导论(完整版) PPT

数据挖掘很经典的教材ppt,Pang-Ning Tan Michael Steinbach Vipin Kumar

2015-07-16

Zen Coding-Notepad++.v0.7.zip

Zen Coding–一款使用仿CSS选择器的语法来快速开发HTML和CSS的插件。它无视了编辑器的自动提示和自动完成,秒杀了你自定义的各种快捷键或者 AHK 的热字符串,以智能简洁高效的缩短输入,带给你超快速地书写各种复杂而枯燥的 HTML 和 CSS 代码的体验。

2015-04-22

API文档集合

DHTML 手册,dom4jAPI帮助文档,J2ME API 速查手册,Javascript手册,JDK_API_6_中文,Jsp帮助文档,servlet api 中文版chm格式,XmlSchema标准参考手册,均为chm格式,开发代码必备!

2015-02-05

动态html.chm

动态html.chm

2015-02-05

空空如也

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

TA关注的人

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