Rico's Blogs

你得丢开以往的事,才能不断继续前进。

排序:
默认
按更新时间
按访问量

REST风格框架实战:从MVC到前后端分离(附完整Demo)

摘要:   本人在前辈《从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)》一文的基础上,实现了一个基于Spring的符合REST风格的完整Demo,具有MVC分层结构并实现前后端分离,该项目体现了一个具有REST风格项目的基本特征,即具有统一响应结构、 前后台数据流转机制...

2017-07-05 10:04:01

阅读数:45561

评论数:34

Spring MVC 简述:从MVC框架普遍关注的问题说起

任何一个完备的MVC框架都需要解决Web开发过程中的一些共性的问题,比如请求的收集与分发、数据前后台流转与转换,当前最流行的SpringMVC和Struts2也不例外。本文首先概述MVC模式的分层思想与MVC框架普遍关注的问题,并以此为契机结合SpringMVC的入门级案例简要地从原理、架构角度介...

2017-06-01 22:19:16

阅读数:4075

评论数:11

要怎样努力,才能成为很厉害的人?

书呆子有话要说:   成长就是满腔心潮澎湃的热望转化成点滴扎实遒劲的努力的过程。 This is bill 有话要说: 博主是一个热血青年吧,一直信奉的也是一切杀不死我的,只会令我更坚强~~最近做出了一个看似很疯狂,但是完全足以改变一生的决定。闲余时间逛知乎,看了一个很有共鸣的答案。 ...

2017-05-30 10:37:16

阅读数:2241

评论数:6

Map 综述(三):彻头彻尾理解 ConcurrentHashMap

ConcurrentHashMap是J.U.C的重要成员,它是HashMap的一个线程安全的版本。在默认理想状态下,ConcurrentHashMap可以支持16个线程执行并发写操作及任意数量线程的读操作。本文将结合Java内存模型和JDK源代码,剖析其高并发的具体实现机制,包括在JDK中的定义和...

2017-05-27 17:03:10

阅读数:15538

评论数:26

深入理解Java对象的创建过程:类的初始化与实例化

在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。本文试图对JVM执...

2017-05-18 14:17:45

阅读数:30326

评论数:21

算法设计方法:递归的内涵与经典应用

大师说:To Iterate is Human, to Recurse, Divine.毋庸置疑地,递归确实是一个奇妙的思维方式。对一些简单的递归问题,我们总是惊叹于递归描述问题和编写代码的简洁,但要想真正领悟递归的精髓、灵活地运用递归思想来解决问题却并不是一件容易的事情。本文剖析了递归的思想内涵...

2017-05-13 10:54:45

阅读数:5634

评论数:2

JVM 内存模型概述

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些数据区域都有各自的用途,以及创建和销毁的时间,并且它们可以分为两种类型:线程共享的方法区和堆,线程私有的虚拟机栈、本地方法栈和程序计数器。在此基础上,我们探讨了在虚拟机中对象的创建和对象的访问定位等问题,并分...

2017-05-04 21:29:46

阅读数:16000

评论数:18

简述数据库事务并发机制

事务是最小的逻辑执行单元,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务具有四个重要特征,即原子性、一致性、隔离性和持久性。本文首先叙述了数据库中事务的本质及其四大特性(ACID)的内涵,然后重点介绍了事务隔离性的动机和内涵,并介绍了事务隔离级别及...

2017-04-21 11:17:34

阅读数:5734

评论数:8

彻头彻尾理解单例模式与多线程

本文概述了单例模式产生动机,揭示了单例模式的本质和应用场景。然后我们给出了单例模式在单线程环境下的两种经典实现:饿汉式和懒汉式,但是饿汉式是线程安全的,而懒汉式是非线程安全的。在多线程环境下,我们特别介绍了五种方式来在多线程环境下创建线程安全的单例,使用synchronized方法、synchro...

2017-03-20 16:26:03

阅读数:7353

评论数:18

Java 并发:并发背景

并发与操作系统的生命历程息息相关。进程的出现,使得程序状态的保存变为现实,为进程间的切换提供了可能,实现了操作系统的并发,大大提高资源利用率。之后,人们对实时性又有了更高的要求。由于一个进程由若干个子任务组成,所以人们就发明了线程,让每个线程负责一个独立的子任务,提高了程序的响应灵敏度,但同时也带...

2016-12-03 22:24:51

阅读数:7409

评论数:13

深入剖析Java线程池与Executor框架(一) : 任务的抽象

摘要:   在《Java 并发:并发背景》一文中,从操作系统演进的角度解释了进程与线程出现的背景与原因。简单地说,进程实现了操作系统级别的并发,线程实现了进程级别的并发。通过使用多个线程来执行任务,不仅可以极大提高资源的利用率,而且可以满足很多场景下的实时性要求,实现任务并发、异步执行的效果。 ...

2018-04-07 23:04:41

阅读数:638

评论数:2

Java8中的Stream API详解:Stream的背景及使用

摘要:      Stream是Java8的一大亮点,是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的 聚合操作(aggregate operation)或者大批量数据操作。Stream API借助于同样新出现的Lambda表达式,极大的提高编程效率和程序可读性。同时,它提供...

2018-03-15 02:47:54

阅读数:394

评论数:0

RPC框架原理简述:从实现一个简易RPCFramework说起

摘要:   本文阐述了RPC框架与远程调用的产生背景,介绍了RPC的基本概念和使用背景,之后手动实现了简易的RPC框架并佐以实例进行演示,以便让各位看官对RPC有一个感性、清晰和完整的认识,最后讨论了RPC框架几个较为重要问题。总之,RPC框架的精髓在于动态代理和反射,通过它们使得远程调用“本地...

2018-03-05 00:57:35

阅读数:922

评论数:3

深入理解代理模式:静态代理与JDK动态代理

摘要:      代理模式为其他对象提供了一种代理以控制对这个对象的访问,具体实现包括两大类:静态代理和动态代理。Java动态代理机制的出现使得Java开发人员只需要简单地指定一组接口及委托类对象便能动态地获得代理类,并且其所生成的代理类在将所有的方法调用分派到委托对象上反射执行的同时,还可以...

2018-03-01 00:22:11

阅读数:1190

评论数:0

策略模式:封装变化与面向接口编程

在使用Java的集合框架中,经常需要通过构造方法传入一个比较器Comparator或者创建比较器传入Collections的静态方法中作为方法参数,进行比较排序等,这其实就是策略模式的应用。策略模式是封装变化和面向接口编程两个基本的面向对象设计思想具体应用,其用意是针对一组算法,将每个算法封装到具...

2017-11-28 14:59:37

阅读数:600

评论数:0

面试/笔试第五弹 —— Java面试问题集锦(下篇)

本文对面试过程中经常会被问到的一些关于Java基础问题进行了梳理和总结,包括 JVM虚拟机、常用容器、设计原则与模式以及Java语言特性等基础知识点,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。考虑到篇幅太长,现将 《Java面试问题集锦》 一文分为上下两篇:《面试/笔...

2017-11-28 13:12:16

阅读数:3683

评论数:7

面试/笔试第五弹 —— Java面试问题集锦(上篇)

本文对面试过程中经常会被问到的一些关于Java基础问题进行了梳理和总结,包括 JVM虚拟机、常用容器、设计原则与模式以及Java语言特性等基础知识点,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。考虑到篇幅太长,现将 《Java面试问题集锦》 一文分为上下两篇:《面试/笔...

2017-11-28 12:13:56

阅读数:3843

评论数:6

Ubuntn系统(虚拟机)忘记密码的解决方法

本文给出了Ubuntn系统或Ubuntu虚拟机忘记密码的解决方法。

2017-11-15 15:05:52

阅读数:902

评论数:0

白话解析:一致性哈希算法 consistent hashing

本文首先以一个经典的分布式缓存的应用场景为铺垫,在了解了这个应用场景之后,生动而又不失风趣地介绍了一致性哈希算法,同时也明确给出了一致性哈希算法的优点、存在的问题及其解决办法。

2017-10-22 21:46:15

阅读数:1198

评论数:3

面试/笔试第四弹 —— 多线程面试问题集锦

本文对面试/笔试过程中经常会被问到的一些关于并发编程的问题进行了梳理和总结,包括线程池、并发控制锁、并发容器和队列同步器等基础知识点,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。关于这块内容的初步了解和掌握,大家可以阅读《Java并发编程的艺术》、《《Java多线程编程...

2017-10-22 20:55:14

阅读数:5576

评论数:7

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