自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 将博客搬至CSDN

将博客搬至CSDN

2020-05-19 09:50:00 93

原创 工作三年心路历程

三年三年前的端午节,那是我毕业上班第一天,一名初入职场的程序员小白,到今天已经整整工作三年了,从此也贴上了工作三到五年的程序员标签(_),想总结些东西,毕竟三年对于一个程序员来说是一个里程碑,也是程序员之间拉开差距的分水岭。经历现在上班的公司是我的第三家公司,也就是说我换过两次工作,两家公司风格迥异,第一家是个日活很低的电商,第二家是做NFC支付的。但无论是要死不活的电商,还是现在...

2019-06-07 23:10:00 170

原创 2018开工第一天,记录一下

导论记录一下阿里云消息服务与Spring的整合,以及ProducerId与ConsumerId的管理,其他的消息服务也是类似(RocketMQ、Kafka),阿里云消息服务性能还是很可观的,虽然收费,单也推荐使用。整合消息服务的概念就不想多说了,需要的可以去看官方文档,参考文档。创建topic首先创建topic,如下图填好信息就OK了。创建成功之后是这样Producer...

2018-02-26 09:24:00 87

原创 浅析ConcurrentHashMap

一、导论 这些天一直在看关于多线程和高并发的书籍,也对jdk中的并发措施了解了些许,看到concurrentHashMap的时候感觉知识点很乱,有必要写篇博客整理记录一下。 当资源在多线程下共享时会产生一些逻辑问题,这个时候类或者方法会产生不符合正常逻辑的结果,则不是线程安全的。纵观jdk的版本更新,可以看到jdk的开发人员在高并发和多线程下了很大的功夫,尽可能的通过...

2017-07-05 17:55:00 70

原创 dubbo结构及通信简介

一、导论 dubbo作为阿里开发优秀的rpc服务框架,现已广泛用于各大rpc项目之间的远程通信,虽然阿里现在已经没有维护dubbo的开发,但是其结构设计也是值得学习。 二、结构简介 这部分只是简单介绍dubbo的结构图解,可能会有些复杂,但确实是dubbo设计的精髓所在。 1、各层介绍 config,配置层,对外配置接口,以S...

2017-07-03 14:07:00 97

原创 虚拟机是如何加载类的

一、概述   首先先来看几个问题 jvm是如何加载这些Class文件的? jvm加载一个Class文件需要哪些步骤? Class文件中的信息进入到虚拟机后会发生什么变化?   接下来看看jvm加载class文件的概述:   jvm把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化...

2017-06-22 17:13:00 73

原创 浅谈java内存分配和回收策略

一、导论   java技术体系中所提到的内存自动化管理归根结底就是内存的分配与回收两个问题,之前已经和大家谈过java回收的相关知识,今天来和大家聊聊java对象的在内存中的分配。通俗的讲,对象的内存分配就是在堆上的分配,对象主要分配在新生代的Eden上(关于对象在内存上的分代在垃圾回收中会补上,想了解的也可以参考《深入理解java虚拟机》),如果启动了本地线程分配缓冲,讲按线...

2017-06-14 17:01:00 80

原创 浅谈java垃圾回收机制

一、问题   笔者最近遇到超级多的关于java中垃圾回收机制的问题,所以特地写一遍博客来和大家交流一下java中的垃圾回收到底是什么鬼。所谓垃圾回收即使jvm觉得你这个对象没有存在的必要,将你清理出去,那么问题来了。 如何确定某个对象是需要被回收? 典型的垃圾收集算法,是怎么回收对象的? 典型的垃圾收集器有哪些? ...

2017-06-09 15:43:00 60

原创 设计模式之简单工厂模式

一、简单工厂模式简介 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 这个时候使用简单工厂方法...

2017-05-24 16:44:00 68

原创 设计模式之装饰模式

一、什么是装饰模式   概念:动态的给一个对象添加一些额外的功能。就增加功能来说,装饰模式比生成自子类更加的灵活。   举个例子,笔者自己以前喜欢吃手抓饼。每天都要去十字路口大爷那里买手抓饼,但是大爷卖的手抓饼有大份,小份等等,还有各种口味的配料添加。比如我比较喜欢变态辣,喜欢加火腿,喜欢加鸡蛋,所以每次去买手抓饼都会在最基础的手抓饼上加上"装饰",让他变成豪华版手抓...

2017-05-23 20:43:00 79

原创 设计模式之代理模式

一、什么是代理模式(Porxy)   概念:代理模式就是为其他对象提供一种代理以控制对这个对象的访问。   现实生活中也有很多行为吻合代理模式。比如店外卖,客户在APP上下单后,店长会接单。这个时候店长可以选择自己去送这份外卖,也可以委托送餐员代理店长去送这份外卖。当然店长是可以自己送,但店长送了外卖店就没人看着了,而让送餐员代理送外卖就不会这样了。这里很显然店长是对...

2017-05-23 10:31:00 85

原创 设计模式之模板方法模式

一、什么是模板方法模式   概念:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。   通俗的讲,模板方法模式是通过把不变行为搬到超类,去除子类里面的重复代码提现它的优势,它提供了一个很好的代码复用平台。当不可变和可变的方法在子类中混合在一起的时候,不变的方法就会在子类中多次出现,这样如果摸...

2017-05-22 12:23:00 77

空空如也

空空如也

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

TA关注的人

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