ghlat520
码龄20年
求更新 关注
提问 私信
  • 博客:20,671
    社区:436
    21,107
    总访问量
  • 19
    原创
  • 5
    粉丝
  • 48
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2006-11-20

个人简介:perfecting

博客简介:

ghlat520的专栏

查看详细资料
个人成就
  • 获得8次点赞
  • 内容获得1次评论
  • 获得18次收藏
  • 博客总排名1,220,833名
创作历程
  • 28篇
    2018年
  • 1篇
    2017年
  • 1篇
    2016年
  • 12篇
    2011年
  • 2篇
    2009年
  • 1篇
    2007年
  • 2篇
    2006年
TA的专栏
  • 我的编程生涯
    2篇
  • Spring
    4篇
  • 分布式
    3篇
  • JVM
    6篇
  • 面试
    1篇
  • 性能优化
    6篇
  • 设计模式
    4篇
  • 软件架构
    3篇
  • 原理和源码分析
    2篇
  • 设计方案
    3篇
  • 技术天地
    2篇
  • 知识天地
    14篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • 编程语言
    java
  • 大数据
    redis
  • 后端
    mysqlspring boot架构
创作活动更多

编程达人挑战赛·第12期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

760人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Java经典笔记(SHH)

发布资源 2009.05.20 ·
application/x-rar

[EXTJS实用开发指南和官方中文教程].EXTJS.rar

发布资源 2011.03.13 ·
application/x-rar

Eclipse版新闻发布系统

发布资源 2009.05.20 ·
application/x-rar

微软解读-让你一生受益

发布资源 2009.06.12 ·
application/x-rar

web开发exsecise

发布资源 2011.10.24 ·
rar

敏捷软件开发:原则、模式与实践_0.rar

发布资源 2011.03.17 ·
application/x-rar

开源框架系列:Dubbo剖析

dubbo官网文档+一点笔记博客分类:  开源框架  总体介绍分层   左边是“服务消费者”使用的接口和类,右边是“服务提供者”使用的接口和类,在中间的是双方都用到的接口和类。 总体分成Business层,RPC层,Remoting层其中,1)Business层是平时写的业务逻辑的接口和实现类;2)RPC层是这次的重点:里面又分:   ...
转载
博文更新于 2018.09.21 ·
286 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式系列:观察者模式(Observer)

观察者模式(Observer)  观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新...
转载
博文更新于 2018.09.06 ·
248 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

性能优化系列:String的Intern方法详解

String的Intern方法详解引言  在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种:直接使用双引号声明出来的String对象会直接存储在常量池中。...
转载
博文更新于 2018.09.05 ·
800 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

架构设计方案系列:线程池的比较和适用场景

java常用的几种线程池比较1. 为什么使用线程池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的...
转载
博文更新于 2018.09.02 ·
359 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

架构师之路:Zookeeper的功能以及工作原理

1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文件系统每个子...
转载
博文更新于 2018.09.02 ·
269 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

架构师之路:SpringMVC工作原理

SpringMVC工作原理SpringMVC的工作原理图:SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet。2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给Di...
转载
博文更新于 2018.09.02 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

架构设计方案系列:秒杀系统设计优化

 12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存,读写冲突,锁非常严重;小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万;这是秒杀业务难的地方。那我们怎么优化秒杀系统呢?一、难点(1)高并发用户在秒杀开始前,通过不停刷新浏览器页面以保证不会错过秒杀,这些请求如果按照一般的网站应用架构,访问应用服务器、连接数据库,会对应用服务器和数据...
原创
博文更新于 2018.09.02 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java源码分析系列:HashMap实现原理及源码分析

HashMap实现原理及源码分析  哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录...
转载
博文更新于 2018.09.02 ·
174 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

架构师之路系列:程序员的架构之路

(程序员:)我要成为一个软件架构师。    (资深架构师:)对一个年轻的工程师来说,这是一个很好的目标。(程序员:)我要领导一个团队,还要做所有关于数据库、框架和Web服务器的重要决定。    (资深架构师: )好吧,如果是这样,你就没必要成为一个软件架构师了。(程序员:)当然有必要了!我要成为一个能够做所有重要决定的人。    (资深架构师:)这样很好,只是你没有列出哪些才是重要的决定。你...
转载
博文更新于 2018.08.31 ·
248 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

性能优化系列:Java内存泄漏分析与解决方案

   Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最快最好的检测程序的稳定性,防止系统崩盘,作者用自已的亲身经历与各位网友分享解决这些问题的办法。  作为Internet最流行的编程语言之一,Java现正非常流行。我们的网络应用程序就主要采用Java语言开发,大体上分为客户端、服务器和数据库三个层次。...
转载
博文更新于 2018.08.29 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入浅出Spring系列:Spring单例与线程安全小结

Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。当多用户同时请求一个服务时,容器会给每一个请求分配一个线程,这是多个线程会并发执行该请求多对应的业务逻辑(成员方法),此时就要注意了,如果该处理逻...
转载
博文更新于 2018.08.29 ·
235 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

性能优化系列:Java 内存查看与分析

1:gc日志输出    在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationStopedTime,jvm将会按照这些参数顺序输出gc概要信息,详细信息,gc时间信息,gc造成的应用暂停时间。如果在刚才的参数后面加入参数 -Xloggc:文件路径,gc信息将会输出到指...
转载
博文更新于 2018.08.29 ·
246 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

性能优化系列:2、MySQL锁详解

一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各...
转载
博文更新于 2018.08.29 ·
200 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

性能优化系列:java开发流程中调优技巧有哪些?

java开发流程中调优技巧有哪些?java开发中调优是需要做好准备工作的,因为每一个应用的业务目标不相,同事性能瓶颈不会总在同一个点上。所以学会方法,根据实际情况作调整很重要。接下来我们说说对于调优这个事情来说,分为三个过程:java开发流程调优技巧一:性能监控问题没有发生,你并不知道你需要调优什么?此时需要一些系统、应用的监控工具来发现问题。java开发流程调优技巧二:性能分析...
转载
博文更新于 2018.08.29 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多