qchery
码龄12年
关注
提问 私信
  • 博客:355,881
    社区:52
    问答:2,803
    358,736
    总访问量
  • 138
    原创
  • 1,249,360
    排名
  • 125
    粉丝
  • 0
    铁粉

个人简介:崇尚专注,乐于分享! 个人站点:https://qchery.gitee.io 微信公众号:Q码记 欢迎大家关注交流!!!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2012-11-08
博客简介:

Q码记

博客描述:
崇尚专注,乐于分享!微信公众号:Q码记,个人站点:https://qchery.github.io,欢迎大家关注交流!!!
查看详细资料
个人成就
  • 获得174次点赞
  • 内容获得90次评论
  • 获得244次收藏
  • 代码片获得186次分享
创作历程
  • 3篇
    2019年
  • 7篇
    2018年
  • 14篇
    2017年
  • 1篇
    2016年
  • 3篇
    2015年
  • 4篇
    2014年
  • 108篇
    2013年
成就勋章
TA的专栏
  • java
    9篇
  • 数据结构
    9篇
  • struts
  • hibernate
    5篇
  • spring
    7篇
  • case
    9篇
  • 异常整理
    6篇
  • hadoop
    3篇
  • drools
    5篇
  • springboot
    9篇
  • docker
    1篇
  • 设计模式
    7篇
  • Web后端
    17篇
  • 项目应用
    15篇
  • web前端
    12篇
  • 数据结构与算法
    12篇
  • 数据库
    1篇
  • android
    4篇
  • linux
    1篇
  • JVM
    1篇
  • 修养
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

344人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Bean生命周期(二) 源码释读

在 Bean生命周期(一) 浅尝知味 中,我们介绍了Bean的生命周期,并通过实验对其进行了验证,这次我们将从源码角度对其做进一步说明。整个Bean的生命周期,主要的逻辑就是实例化、初始化、销毁,而这些逻辑都集中在两个类里面,一个是 AbstractAutowireCapableBeanFactory,负责Bean的实例化与初始化,另外一个是 DisposableBeanAdapter,负责Bea...
原创
发布博客 2019.11.15 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Bean生命周期(一) 浅尝知味

在Spring体系中,对象的实例(Bean)都是交给Spring容器进行管理的,但是对于Bean在Spring中是创建及销毁流程,很多人都只有一个模糊的概念,今天我们就来认真地探寻一下Bean生命周期的问题。生命周期图首先,给大家晒上一张我画的生命周期图,当然这并不是完整的流程,像 InstantiationAwareBeanPostProcessor 里面的 postProcessPrope...
原创
发布博客 2019.11.12 ·
345 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第一次在生产上遇到死锁,好方!

1. 背景之前做风控系统,为了灵活的配置各种风险规则,引入了Drools规则引擎。上线以来,一直很平衡地在运行,然而,最近按业务要求将规则包拆分成多个项目后,每隔一段时间就会出现规则容器无法正常启动的情况。新创建的规则容器一直处于CREATING状态(正常是STARTED),之前让运维的小伙伴重启下kieserver就能恢复正常,所以一直没有怎么在意。然而就在昨天晚上,突然收到运维反馈,重启也无...
原创
发布博客 2019.08.18 ·
685 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

洪泛路由python实现

发布资源 2019.03.31 ·
zip

Cglib动态代理实现解析

在 JDK 动态代理源码解读 已经知道了JDK 动态代理的实现逻辑,这里我们来学习一下Cglib 的实现逻辑。以方便对动态代理有一个全面的认识。首先,我们来看一下生成代理类的时序图,对比起JDK的实现,它复杂了很多。整体看上去比较难以理解,那我们来看下这些类图,可能更加清晰些。来看看入口类 Enhancer ,它继承自 AbstractClassGenerator ,而 Abs...
原创
发布博客 2018.04.11 ·
2408 阅读 ·
3 点赞 ·
5 评论 ·
5 收藏

JDK 动态代理源码解读

在Jdk 动态代理使用的过程中,程序入口为 Proxy.newProxyInstance, 通过对程序调用的跟踪,可以得到如下时序图。在 newProxyInstance 方法里面,主要做了两件事情:一、生成指定的代理类;二、使用 InvocationHandler 创建一个代理类实例;public static Object newProxyInstance(ClassL...
原创
发布博客 2018.04.09 ·
544 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

设计模式 之 代理模式

代理(Proxy)是一种设计模式,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般由以下三部分组成:抽象角色:通过接口或抽象类声明真实角色实现的业务方法。代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。真实角色...
原创
发布博客 2018.04.03 ·
311 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

使用 Docker 部署 Springboot 应用

在 SpringBoot 实战 之 优雅终止服务 中已经介绍了几种Springboot 应用的部署方式,今天来介绍一种新的部署方式,让应用部署更加简单高效。对于微服务架构来说,服务拆分的越多,运维的成本也就越高,以前的一个系统只需要部署一次就可以了,但拆分成多个服务后,就需要多次部署了,为了简化部署流程,容器化成了该问题的最佳解决方案。这里假定大家对 Springboot 应用的搭建及 D...
原创
发布博客 2018.03.27 ·
23585 阅读 ·
4 点赞 ·
0 评论 ·
14 收藏

Docker-Compose入门

Compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。使用 Compose 基本会有如下三步流程:在 Dockfile 中定义你的应用环境,使其可以在任何地方复制。在 docker-compose.yml 中定义组成应用程序的服务,以便它们
翻译
发布博客 2018.01.24 ·
58910 阅读 ·
12 点赞 ·
2 评论 ·
32 收藏

Drools Workbench 中文规则问题

在 Workbench 与 kie-server 搭建及使用 一文中,我们介绍了如何快速地搭建 Workbench 及 kie-server 服务。但如果尝试过该方法的同学应该会发现一个问题,中文的规则怎么就匹配不成功呢?这也许会让很多学习 Drools 的小伙伴头疼,毕竟 Drools 的中文资料太少,并没有什么可以参考的标准。踩坑实录下面我来分享一下我解决这个问题的一个思路。首先,
原创
发布博客 2018.01.16 ·
3750 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

Workbench 与 kie-server 搭建及使用

​ 本篇文章基于 Drools 7.5.0.Final,6.x 版本与7.x在安装上基本类似,但7.x 提供了 docker 镜像,使得 workbench 及 kie-server 的安装比6.x容易了很多倍。​ 首先需要准备 Docker 环境,Docker 的安装过程不在此赘述,可以参考官网安装教程或者菜鸟教程。安装完成后,由于 Docker 仓库在国外,下载速度可能会很慢,所以
原创
发布博客 2018.01.09 ·
22060 阅读 ·
12 点赞 ·
44 评论 ·
35 收藏

SpringBoot 实战 之 优雅终止服务

由于 SpringBoot 是一个微服务框架,其生产部署的方式也需要尽可能的简单,与常规的 Web 应用有着一个巨大的不同之处,它可以内嵌一个 Web 容器,如:Tomcat、Jetty等,不再需要将应用打包成容器规定的特定形式。对于 SpringBoot 来说,打包成一个简单的 Jar 包直接使用 java -jar即可启动,这是一种非常优雅的方式,但同时也带来了一定的问题,如:应用如何停止...
原创
发布博客 2017.12.01 ·
15997 阅读 ·
1 点赞 ·
3 评论 ·
11 收藏

VirutalBox 下安装 CentOS

环境准备宿主机:MacOS 64位操作系统虚拟机软件: VirtualBox 5.1.26CentOS 镜像:CentOS-6.4-i386-minimal.iso,32位,不包含视窗界面的最小化版本,大小为 315M 左右。虚拟电脑创建首先,在 VirtualBox 上新建一个虚拟电脑,填写虚拟电脑名称,并选择系统类型及版本号,注意,VirtualBox 版本里面没有 CentOS 的选项,请选择
原创
发布博客 2017.07.29 ·
551 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Drools 简介

现实生活中,规则无处不在。对于某些企业级应用,诸如欺诈检测软件,购物车,活动监视器,信用和保密应用之类的系统,经常会有大量的、错综复杂的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。我们开发人员不得不一直处理软件
原创
发布博客 2017.07.09 ·
41027 阅读 ·
17 点赞 ·
4 评论 ·
60 收藏

VirtualBox 主宿访问及上网配置

需求: 1. 宿主机需要通过固定的IP访问虚拟机 2. 虚拟机需要可以访问外网已有条件及约束: 1. 宿主机已经可以访问外网 2. 上网使用的IP地址若是静态IP会经常出现冲突 3. 虚拟机系统版本 CentOS 6.4首先,我们大体的看一下Vbox的四种网络设置的功能及区别: 1. 单网卡如果只有一张虚拟网卡,我们来考虑下 Vbox 四种网络设置是否能实现需求:NAT : 主机不能访
原创
发布博客 2017.06.30 ·
1461 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Drools WorkBench 安装(Mysql版)

声明:安装手册使用的安装包为 kie-drools-wb-6.5.0.Final-tomcat7.war, 下载链接为 https://download.jboss.org/drools/release/6.5.0.Final/kie-drools-wb-6.5.0.Final-tomcat7.war 。1. 在 Tomcat7 中安装 bitronix 事务管理器拷贝下面的
原创
发布博客 2017.06.28 ·
3785 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Spring 调用 RESTful 服务

RestTemplate 是客户端访问 RESTful 服务的核心类。它在概念上类似于 Spring 中的其他模板类,如 JdbcTemplate 和 JmsTemplate 及 其他 Spring 组合项目中的模板类。RestTemplate 的行为是通过提供回调方法及配置 HttpMessageConverter 进行自定义的,HttpMessageConverter 将对象封送到 Http 请
翻译
发布博客 2017.05.14 ·
7946 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

SpringBoot实战 之 数据库

1. 数据库配置1.1. In-Memory 数据库SpringBoot 可以自动配置嵌入式数据库,如:H2,HSQL 和 Derby 等。不需要提供任何连接URL,只需将构建依赖关系包含到要使用的嵌入式数据库中即可。以 HSQL 配置 In-Memory 数据库:"org.hsqldb:hsqldb:2.4.0"使用内存嵌入式数据库开发应用程序通常很方便。显然,内存数据库不提供持久存储;在应用程序
原创
发布博客 2017.05.06 ·
1229 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

SpringBoot实战 之 接口日志篇

在本篇文章中不会详细介绍日志如何配置、如果切换另外一种日志工具之类的内容,只用于记录作者本人在工作过程中对日志的几种处理方式。1. Debug 日志管理在开发的过程中,总会遇到各种莫名其妙的问题,而这些问题的定位一般会使用到两种方式,第一种是通过手工 Debug 代码,第二种则是直接查看日志输出。Debug 代码这种方式只能在开发环境适用,一旦程序移交部署,就只能通过日志来跟踪定位了。
原创
发布博客 2017.05.03 ·
8399 阅读 ·
5 点赞 ·
2 评论 ·
6 收藏

SpringBoot实战 之 异常处理篇

在互联网时代,我们所开发的应用大多是直面用户的,程序中的任何一点小疏忽都可能导致用户的流失,而程序出现异常往往又是不可避免的,那该如何减少程序异常对用户体验的影响呢?其实方法很简单,对异常进行捕获,然后给予相应的处理即可。但实现的方式却有好多种,例如:try { ...} catch (Exception e) { doSomeThing();}像这种标准的 try-catch
原创
发布博客 2017.05.01 ·
43737 阅读 ·
32 点赞 ·
12 评论 ·
66 收藏
加载更多