hjxgood
码龄17年
求更新 关注
提问 私信
  • 博客:716,096
    716,096
    总访问量
  • 55
    原创
  • 140
    粉丝
  • 25
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2008-07-12
博客简介:

Thinking的专栏

博客描述:
金子总会发光的
查看详细资料
个人成就
  • 获得147次点赞
  • 内容获得40次评论
  • 获得266次收藏
创作历程
  • 9篇
    2017年
  • 23篇
    2016年
  • 34篇
    2015年
  • 47篇
    2014年
  • 3篇
    2012年
  • 1篇
    2010年
  • 4篇
    2009年
  • 8篇
    2008年
成就勋章
TA的专栏
  • 转
    74篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 8

TA参与的活动 0

  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试

Spring框架学习路线Spring的IOCSpring的AOP,AspectJSpring的事务管理,三大框架的整合Spring框架概述什么是Spring? Spring是分层的JavaSE/EE full-stack(一站式)轻量级开源框架。所谓分层:SUN提供的EE的三层结构:web层、业务层、数据访问层(也称持久层,集成层)。St
转载
发布博客 2017.04.23 ·
1819 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

实现读写分离的Web工程

前言    本工程基于Spring提供的AbstractRoutingDataSource,实现了一个动态数据源的功能,即可以做到,当往数据库里面写数据时,则将数据写到一个数据库当中,一般称为写数据库;当要查询数据时,则获取另一个数据库中的信息,这个数据库一般称为读数据库。这样做,有利于提高网站的性能,特别是在数据库这一层。本工程就是实现了这样一个功能,当然对于写数据库如何跟读数据库如何同
转载
发布博客 2017.04.23 ·
2186 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Java异常的深入研究与分析

异常机制概述异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。异常处理的流程当程序中抛出一个异常后,程序从程序中导致异常的代码处跳出,java虚拟机检测寻找和try关键字匹配的处理该异常的catch块,如果找到,将控制权交到catch块中的代码,然后继续往下执行程序,t
转载
发布博客 2017.04.21 ·
571 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java泛型详解

在日常的开发中,我们会看到别人的框架很多地方会使用到泛型,泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。本篇博客我们就来详细解析一下泛型的知识。泛型类定义及使用使用泛型有什么好处呢?首先
转载
发布博客 2017.04.21 ·
609 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

设计模式学习之Builder模式

建造者模式(Builder Pattern),是创造性模式之一,Builder 模式的目的则是为了将对象的构建与展示分离。Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。模式的使用场景1.相同的方法,不同的执行顺序,产生不同的事件结果时; 2.多个部件或零件,都可以装配到一个对象中,但是产生的运
转载
发布博客 2017.04.21 ·
4358 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

设计模式学习之观察者模式

观察者模式在实际项目中使用的也是非常频繁的,它最常用的地方是GUI系统、订阅——发布系统等。因为这个模式的一个重要作用就是解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI具有易变性,尤其是前期随着业务的改变或者产品的需求修改,应用界面也经常性变化,但是业务逻辑基本变化不大,此时,GUI系统需要一套机制来应对这种情况,使得UI层与具体的业务逻辑解耦,观察者模式此时就派上
转载
发布博客 2017.04.21 ·
474 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式学习之模版方法模式

模板方法模式是一种基于继承的代码复用的行为型模式;在其结构中只存在父类与子类之间的继承关系。通过使用模板方法模式,可以将一些复杂流程的实现步骤封装在一系列基本方法中,在抽象父类中提供一个称之为模板方法的方法来定义这些基本方法的执行次序,而通过其子类来覆盖某些步骤,从而使得相同的算法框架可以有不同的执行结果。本篇博客我们一起来学习模版方法模式。定义与UML图定义 模板方法模式:定
转载
发布博客 2017.04.21 ·
352 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式学习之策略模式

写代码时总会出很多的if…else,或者case。如果在一个条件语句中又包含了多个条件语句就会使得代码变得臃肿,维护的成本也会加大,而策略模式就能较好的解决这个问题,本篇博客就带你详细了解策略模式。策略模式的定义和使用场景定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。分析下定义,策略模式定义和封装了一系
转载
发布博客 2017.04.21 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

设计模式学习之代理模式

代理模式,可以分为两种,一种是静态代理,一种是动态代理。 两种代理从虚拟机加载类的角度来讲,本质上都是一样的,都是在原有类的行为基础上,加入一些多出的行为,甚至完全替换原有的行为。在我们平时写代码的过程中,代理模式可以说是随处可见,所以,本篇博客就将给大家介绍代理模式。基本概念代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象
转载
发布博客 2017.04.21 ·
513 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Play框架的请求处理流程1

Play框架使用事件驱动模型,以提供在不可预知的使用环境下的灵活的处理能力。在一个web应用中,事件主要指用户向服务器发起一次HTTP请求。对于Play框架,此类事件定义在routes文件中,play根据routes文件的内容以及用户的请求,确定应该调用哪些过程。Play框架使用了Netty服务器,该服务器使用管道(pipeline),提供了在高并发情况下的优秀的异步处理能力。当服务器接收
转载
发布博客 2016.12.28 ·
2647 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Java分布式应用技术架构介绍

分布式架构的演进系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL,汇集各种免费开源软件以及一台廉价服务器就可以开始系统
转载
发布博客 2016.12.27 ·
694 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JVM原理讲解和调优

一、什么是JVM    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。    Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而
转载
发布博客 2016.12.27 ·
58644 阅读 ·
34 点赞 ·
2 评论 ·
218 收藏

系统架构演化历程

1. 初始阶段的网站架构  网站最开始没有太多人访问,只需要一台服务器绰绰有余,如图1,这时应用程序、数据库、文件等所有的资源都在一台服务器上。通常是Linux+Apache+MySQL+PHP架构。2. 应用服务器和数据服务分离 随着网站业务的发展,一台服务器逐渐不能满足需求:越来越多的用户访问导致性能越来越差,越来越多的数据导致存储空间不足。这是就需要将应用和数据分离。
转载
发布博客 2016.12.27 ·
3657 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

如何用redis/memcache做Mysql缓存层?

1.首先明确是不是一定要上缓存,当前架构的瓶颈在哪里,若瓶颈真是数据库操作上,再继续往下看。2.明确memcached和redis的区别,到底要使用哪个。前者终究是个缓存,不可能永久保存数据(LRU机制),支持分布式,后者除了缓存的同时也支持把数据持久化到磁盘等,redis要自己去实现分布式缓存(貌似最新版本的已集成),自己去实现一致性hash。因为不知道你们的应用场景,不好说一定要用
转载
发布博客 2016.12.12 ·
1391 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

从百万级别数据的分析角度,Mysql,Mongodb,Hbase如何选择?

百万级的数据,无论侧重OLTP还是OLAP,当然就是MySql了。过亿级的数据,侧重OLTP可以继续Mysql,侧重OLAP,就要分场景考虑了。实时计算场景:强调实时性,常用于实时性要求较高的地方,可以选择Storm;批处理计算场景:强调批处理,常用于数据挖掘、分析,可以选择Hadoop;实时查询场景:强调查询实时响应,常用于把DB里的数据转化索引文件,通过搜索引擎来查询,可以
转载
发布博客 2016.12.12 ·
770 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java系统高并发解决方案

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是
转载
发布博客 2016.12.06 ·
1066 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

构建高并发高可用的电商平台架构实践

一、 设计理念 1. 空间换时间 1) 多级缓存,静态化客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag)反向代理缓存应用端的缓存(memcache)内存数据库Buffer、
转载
发布博客 2016.12.06 ·
818 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JPAUtil

import java.util.List;import java.util.Map;import javax.persistence.Query;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import org.hibernate.SQLQuery;import org.hibernate.transfo
原创
发布博客 2016.12.01 ·
1619 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

play! framework 问题 The JPA context is not initialized

在使用play! framework时遇到 The JPA context is not initialized 这是由于 你是用了自己的线程,play框架  默认是每个request请求中 或者 继承了Job 的定时定点任务中,初始化了JPA EntityManager对象的,如果是你自己的线程这没有,需要你自己设置。如下图class Runner extends
转载
发布博客 2016.12.01 ·
699 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

全栈必备Linux 基础

Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的。系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。Redhat,应该称为Redhat系列,包括RHEL、Fedora、CentOS(RHEL的社区克隆
转载
发布博客 2016.11.18 ·
640 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多