苦咖啡-coffe
码龄10年
  • 2,468,217
    被访问
  • 284
    原创
  • 2,257
    排名
  • 571
    粉丝
  • 4
    铁粉
关注
提问 私信

个人简介:每天 学习一点点 ,进步一点点……

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

QH_JAVA的专栏

查看详细资料
  • 3
    领奖
    总分 399 当月 5
个人成就
  • 获得417次点赞
  • 内容获得195次评论
  • 获得586次收藏
创作历程
  • 2篇
    2022年
  • 15篇
    2020年
  • 2篇
    2019年
  • 86篇
    2017年
  • 94篇
    2016年
  • 96篇
    2015年
  • 32篇
    2014年
  • 58篇
    2013年
成就勋章
TA的专栏
  • 公众号
  • 区块链
  • C
    3篇
  • C++
    12篇
  • Java
    71篇
  • 数据结构与算法
    11篇
  • 数据库
    6篇
  • MySQL
    27篇
  • Oracle
    5篇
  • MongoDB
    5篇
  • JavaEE
    22篇
  • DB2
    1篇
  • Android
    1篇
  • Web前端
    14篇
  • 设计模式
    14篇
  • Linux
    34篇
  • Redis
    5篇
  • SQLServer
    1篇
  • UML
    2篇
  • JVM-Hotspot
    9篇
  • 感想
  • svn
    3篇
  • Maven
    9篇
  • 网络
    2篇
  • hibernate
    4篇
  • spring
    22篇
  • mybatis
    15篇
  • spring boot
  • jfinal
  • struts2
    2篇
  • dubbo
    9篇
  • zookeeper
    3篇
  • shiro
    2篇
  • log
    7篇
  • JMS
    13篇
  • kafka
    4篇
  • Nginx/HA-Proxy
    4篇
  • mysql常见问题
    11篇
  • python
    6篇
  • Netty
    15篇
  • Git
    10篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

线程池任务异常处理

线程池异常处理,execute方法、submit方法有什么区别?
原创
发布博客 2022.06.14 ·
56 阅读 ·
0 点赞 ·
0 评论

ThreadPoolExecute执行流程、状态流转

ThreadPoolExecute执行流程、状态流转、Worker执行任务为何要加锁
原创
发布博客 2022.06.13 ·
87 阅读 ·
0 点赞 ·
0 评论

new一个对象

JVM的学习分两个阶段即原理和源码学习、通过原理知识的学习我们能粗略的了解从java代码到字节码文件再到JVM运行产出的流程,之后你肯定会有一万个为什么,那时只能阅读源码来回答你的一万个为什么……上篇文章学习了JVM内存区域,了解了JVM各个内存区域存储的数据,其中堆内存用来存储创建的对象,那下面一起来了解一下对象创建相关内容以及HSDB查看堆内存在JVM内存中的分配区域。带着这些疑问开始new指令创建对象的学习……1、创建的对象包含什么?2、对象内存布局(通俗说对象的组成部...
原创
发布博客 2020.08.31 ·
1243 阅读 ·
0 点赞 ·
0 评论

JVM内存区域

JVM的学习分两个阶段即原理和源码学习、通过原理知识的学习我们能粗略的了解从java代码到字节码文件再到JVM运行产出的流程,之后你肯定会有一万个为什么,那时只能阅读源码来回答你的一万个为什么……一、JVM内存区域、JVM内存模型1、计算机内存:计算机内存就是存储CPU计算时需要读取数据的一个区域。2、JVM内存区域:同理JVM内存区域也就是java程序运行时读取、存放相关数据的区域。3、JVM内存模型:在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。其实JVM内存区.
原创
发布博客 2020.07.26 ·
503 阅读 ·
0 点赞 ·
0 评论

Javassist-手写字节码文件

上篇文章我们学了jdk中动态代理类生成,其实整个过程分两步,第一步获取代理类字节码文件、第二步加载字节码文件并验证、解析生成Class对象。在整个过程中发现生成字节码文件过程是比价麻烦,如果你看过”javaSE虚拟机规范”这本书你也会发现书中大部分也是讲.class字节码文件格式的,所以如果不借助工具自己写字节码文件那还是比较难的。 其实javac编译器就是一个将我们写的.java文件转化为.class 字节码文件工具,但是我们没法使用javac进行动态的字节码文件编写,其实除了ja...
原创
发布博客 2020.06.21 ·
712 阅读 ·
0 点赞 ·
2 评论

动态代理类生成Hotspot VM干了什么

本来想着从头开始写JVM但是之前写了动态代理设计模式,而动态代理模式中又涉及到动态生成Class对象的过程,索性就先了解一下对象生成过程,在后续学习过程如果发现写的有问题在纠正和补充!一、动态代理类生成主流程1、类加载、代理类实现接口Class对象集合获取2、校验是否为为接口(java是单继承而动态生成的代理李继承了Proxy所以其他的只能是接口)3、判断接口是不是public的,如果不是public则要判断是否为同一个目录下的,如果不是同一目录下的则生成代理类结束4、生成代理类包名..
原创
发布博客 2020.06.21 ·
257 阅读 ·
0 点赞 ·
0 评论

设计模式在结算系统中的实战

结算系统主要是生成账单,当然账单有多种类型,不同账单生成的条件可能不同、账单数据组装可能不同、账单生成之后有不同的后续业务处理…… 个人对各个模式的理解和为何使用的理解:一、模板方法模式的抽象类多个业务处理流程一致,可以吧整个流程抽象到父类,在父类中定义整个流程的骨架。 公共的方法提升到父类,在父类实现、多个子类公用。 子类实现流程中自己使用的特殊处理二、策略模式策略模式是一个业务场景中需要的多种策略、算法的封装,这些算法是可以替换调用。 策略模式是面上策略抽象类编程...
原创
发布博客 2020.05.31 ·
596 阅读 ·
0 点赞 ·
0 评论

MySQL Out of range value for column bills_amount

MySQL- Out of range value for column 'bills_amount'这个问题爆出来第一感觉就是数值大小大于数据库定义变量的最大存储值。问题描述:从"A"表获取amount 字段塞入"B"表bills_amount 字段,但是塞入时报如下异常信息:1、Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value ..
原创
发布博客 2020.05.27 ·
223 阅读 ·
0 点赞 ·
0 评论

设计模式-动态代理模式

摘要:代理模式有静态代理模式和动态代理模式,静态代理模式比较简单就过了,主要来看看动态代理模式以及动态代理模式在使用。动态代理是一种增强代码功能的方式、手段,其实我们可以通过继承重写、装饰也能对代码功能进行新功能的增加。但有些情况下使用代理模式、动态代理模式可能更适合。你在使用动态代理的时候有没有想过他是什么时候生成的,怎么生成的,为何调用一个接口方法就能调用委托类的方法并返回相关方法值;下面从代理示例、分析代理类生成过程以及代理类结构信息一步步了解代理类的生成原理……一、动态代理模式示例
原创
发布博客 2020.05.17 ·
235 阅读 ·
0 点赞 ·
0 评论

单例的8种实现

单例模式是比较简单的设计模式,但是涉及到的知识点还是挺多,比如并发模式下的单例、序列化反序列化情况下保证单例、反射情况下保证单例,下面来看看各种情况下怎么保证单例。单例模式最基本的组成构造函数私有化、即不能随便创建对象;对外提供一个静态方法来获取对象。一、饿汉模式1、饿汉模式实现public class Single { /** * 类成员变量 */ private static Single single = new Single(); priv...
原创
发布博客 2020.05.09 ·
424 阅读 ·
0 点赞 ·
2 评论

设计模式-工厂模式

摘要: 工厂模式也是创建型模式中的一中、而工厂模式具体有三种即简单工厂模式(静态工厂模式)、工厂方法模式、抽象工厂模式。一、简单工厂模式简单工厂模式又称为静态工厂模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例;将对象创建过程交给工厂方法来执行……1、UML类图2、角色工厂类、抽象产品类、抽...
原创
发布博客 2020.04.26 ·
141 阅读 ·
0 点赞 ·
0 评论

设计模式-建造者模式

摘要:建造者模式是创建型模式大类中的一种,在面向对象的语言中无时无刻不在进行者对象的创建,下面来学习一下建造者模式来创建对象。在这篇文章中我们来学习一下下面几个问题1、什么是建造者模式2、使用建造者模式创建产品3、为何要用建造者模式,在怎样的场景下使用建造者模式4、演变后的建造者模式5、演变后的建造者模式相比构造函数和setter的优缺点一、建造者模式...
原创
发布博客 2020.04.22 ·
148 阅读 ·
0 点赞 ·
0 评论

设计模式-责任链模式

摘要: 责任链设计模式说白了就是一个个的过滤器的使用,打个比方就好比水净化器一样,一层一层的处理直到最后其实责任链模式就是这样的没什么特别的下面来详细看看!一、责任链模式定义1、定义是一个请求有多个对象来处理,这些对象是一条链,但具体由哪个对象来处理,根据条件判断来确定,如果不能处理会传递给该链中的下一个对象,直到链执行完为止。2、类图没有统一实现方式,所以这里就不展示...
原创
发布博客 2020.03.15 ·
115 阅读 ·
0 点赞 ·
0 评论

设计模式-观察者模式

摘要: 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。一、观察者模式定义1、定义: 观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主题是通知的发布者,它发出通知时并不需要知道谁是...
原创
发布博客 2020.03.08 ·
142 阅读 ·
0 点赞 ·
0 评论

设计模式-模板方法模式

如约而至,开始模板方法模式学习的旅途……一、模板方法模式定义模板方法模式定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变算法结构即可重新定义该算法的某些特定步骤。二、模板方法模式使用场景1、使用场景(1)、当子类中有一些不变的通用的算法时,可以把这些提升到父类,减少代码重复,特定子类相关步骤在子类中完成。2、类图模...
原创
发布博客 2020.03.01 ·
153 阅读 ·
0 点赞 ·
0 评论

设计模式-策略模式

摘要: 设计模式不是新技术而是一种解决特定环境下问题的策略,是各位前辈总结出的经验,不用设计模式能实现功能开发但使用设计模式写出的代码耦合性更低,扩展性更好。 在所有的文章中都会说项目中的if else 可以使用策略模式来解决,其实设计模式的书看了很多遍但一直不理解说使用策略模式替换if else 的判断,后来突然理解了,说的使用策略模式代替if else 其实不是完全不...
原创
发布博客 2020.02.22 ·
301 阅读 ·
0 点赞 ·
0 评论

CPU、内存打满排查流程、JVMGC调优

This is my, my, my, beautiful day!一、问题确认 1、top 命令查看各个进程cpu、内存使用量top  //每隔5秒显式所有进程的资源占用情况 top -d 2//每隔2秒显式所有进程的资源占用情况 top -c//每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名) top -p 12345 ...
原创
发布博客 2020.01.19 ·
1627 阅读 ·
0 点赞 ·
0 评论

git https clone 的坎坷经历

git 都知道是用来做代码管理、功能是相当强大所以使用的也是比较多,个人认为是对git也算是能熟悉使用的,但是今天公司服务器使用https来clone(个人一直使用ssh)然后问题就来了……详细描述问题过程1、git init2、git clonehttps://git.xxxx.xxx/xxx……(远程仓库地址)3、输入用户名:输入gitlab的登录用户名4、输入密码:输...
原创
发布博客 2019.06.10 ·
2388 阅读 ·
1 点赞 ·
0 评论

Github或GitLab上如何更新自己Fork的库,利用Fork库进行开发的整个流程

在实际的项目开发中我们经常会通过Fork项目库到自己的git仓库,减少对项目库的直接操作。流程脑图为:步骤:1.从原库Fork到自己的仓库2. 将Fork库Clone到到本地我现在示例的库(我的为gitlab库)原库: http://gitlab.henu.edu.cn/web/sport_meeting.gitFork库:http://gitlab.henu....
转载
发布博客 2019.05.31 ·
1347 阅读 ·
0 点赞 ·
0 评论
加载更多