博客园 - Eason_S
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=155100
2016-12-29T07:58:15Z
Eason_S
https://www.cnblogs.com/Eason-S/
feed.cnblogs.com
https://www.cnblogs.com/Eason-S/p/5895076.html
java线程小结3 - Eason_S
1. 多线程概述 要实现多线程可以通过继承Thread和实现Runnable接口。不过这两者之间存在一些区别。其中最重要的区别就是,如果一个类继承Thread类,则不适合于多个线程共享资源,而实现了Runnable接口,就可以方便地实现资源的共享。其实细说起来并不是能不能资源共享的事情,是因为继承T
2016-09-22T01:49:00Z
2016-09-22T01:49:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】1. 多线程概述 要实现多线程可以通过继承Thread和实现Runnable接口。不过这两者之间存在一些区别。其中最重要的区别就是,如果一个类继承Thread类,则不适合于多个线程共享资源,而实现了Runnable接口,就可以方便地实现资源的共享。其实细说起来并不是能不能资源共享的事情,是因为继承T <a href="https://www.cnblogs.com/Eason-S/p/5895076.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5894743.html
Java中的equals和hashCode方法 - Eason_S
本文转载自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法。 equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器
2016-09-21T17:10:00Z
2016-09-21T17:10:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】本文转载自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法。 equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器 <a href="https://www.cnblogs.com/Eason-S/p/5894743.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5884502.html
数据库索引 - Eason_S
说白了,索引问题就是一个查找问题。。。 一. 概述 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上
2016-09-19T03:26:00Z
2016-09-19T03:26:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】说白了,索引问题就是一个查找问题。。。 一. 概述 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上 <a href="https://www.cnblogs.com/Eason-S/p/5884502.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5883402.html
进程和线程 - Eason_S
最近看到了一篇关于进程和线程的博文,图文并茂、生动形象、浅显易懂,故转载出来,以便学习。 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 一. 进程和线程的类比 1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2.假定
2016-09-18T15:38:00Z
2016-09-18T15:38:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】最近看到了一篇关于进程和线程的博文,图文并茂、生动形象、浅显易懂,故转载出来,以便学习。 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 一. 进程和线程的类比 1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2.假定 <a href="https://www.cnblogs.com/Eason-S/p/5883402.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5857110.html
AOP实现原理 - Eason_S
Spring 为解耦而生,其中AOP(面向切面编程)是很浓重的一笔。 本文来探讨一下AOP实现的原理。 一. 概述 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在
2016-09-09T08:23:00Z
2016-09-09T08:23:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】Spring 为解耦而生,其中AOP(面向切面编程)是很浓重的一笔。 本文来探讨一下AOP实现的原理。 一. 概述 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在 <a href="https://www.cnblogs.com/Eason-S/p/5857110.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5856141.html
每天一个设计模式(8):代理模式 - Eason_S
首先说下,本来写这个设计模式的系列,打算每天总结一个设计模式的,但是真的是太忙了(尤其是最近),导致现在的情况和本系列名字“每天一个设计模式”极不相符,真是尴尬啊,/(ㄒoㄒ)/~~ 但是,最近在复习Spring的AOP的时候,涉及到了代理模式,所以,还是抽出时间把代理模式总结一下,由于现在时间真的
2016-09-09T04:20:00Z
2016-09-09T04:20:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】首先说下,本来写这个设计模式的系列,打算每天总结一个设计模式的,但是真的是太忙了(尤其是最近),导致现在的情况和本系列名字“每天一个设计模式”极不相符,真是尴尬啊,/(ㄒoㄒ)/~~ 但是,最近在复习Spring的AOP的时候,涉及到了代理模式,所以,还是抽出时间把代理模式总结一下,由于现在时间真的 <a href="https://www.cnblogs.com/Eason-S/p/5856141.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5851078.html
Java反射机制及IoC原理 - Eason_S
一. 反射机制概念 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这
2016-09-07T13:09:00Z
2016-09-07T13:09:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】一. 反射机制概念 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这 <a href="https://www.cnblogs.com/Eason-S/p/5851078.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5844502.html
Java回调函数 - Eason_S
维基百科上的定义:在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。
2016-09-06T01:30:00Z
2016-09-06T01:30:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】维基百科上的定义:在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。 <a href="https://www.cnblogs.com/Eason-S/p/5844502.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5837774.html
Redis小结 - Eason_S
一. Redis简介 Redis是一个速度非常快的高性能的key-value存储系统。redis的出现,很大程度补偿了memcached这类key/value存储的不足。Redis支持存储五种value数据类型,包括string(字符串)、list(链表)、set(集合)、hash(哈希类型)和zs
2016-09-03T11:03:00Z
2016-09-03T11:03:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】一. Redis简介 Redis是一个速度非常快的高性能的key-value存储系统。redis的出现,很大程度补偿了memcached这类key/value存储的不足。Redis支持存储五种value数据类型,包括string(字符串)、list(链表)、set(集合)、hash(哈希类型)和zs <a href="https://www.cnblogs.com/Eason-S/p/5837774.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5826865.html
RBAC权限管理 - Eason_S
基于角色的访问控制(Role-Based Access Control)就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。 在RBAC中,权限与角色
2016-08-31T11:47:00Z
2016-08-31T11:47:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】基于角色的访问控制(Role-Based Access Control)就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。 在RBAC中,权限与角色 <a href="https://www.cnblogs.com/Eason-S/p/5826865.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5826458.html
MySQL常用数据类型 - Eason_S
数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有一下四种:串数据类型、数值数据类型、日期和时间数据类型、二进制数据类型 。 一. 串数据类型 这是最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串。定长串结束长度固定的字符,其长度是创建表是
2016-08-31T08:26:00Z
2016-08-31T08:26:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有一下四种:串数据类型、数值数据类型、日期和时间数据类型、二进制数据类型 。 一. 串数据类型 这是最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串。定长串结束长度固定的字符,其长度是创建表是 <a href="https://www.cnblogs.com/Eason-S/p/5826458.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5816185.html
Spring AOP小结 - Eason_S
一. AOP介绍 AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对
2016-08-28T14:20:00Z
2016-08-28T14:20:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】一. AOP介绍 AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对 <a href="https://www.cnblogs.com/Eason-S/p/5816185.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5815944.html
Spring IoC小结 - Eason_S
一. IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转
2016-08-28T12:54:00Z
2016-08-28T12:54:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】一. IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转 <a href="https://www.cnblogs.com/Eason-S/p/5815944.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5809577.html
BST、B树、B+树、B*树 - Eason_S
一. BST BST即二叉搜索树Binary Search Tree(又叫二叉排序树Binary Sort Tree)。它有以下特点: BST的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果
2016-08-26T03:07:00Z
2016-08-26T03:07:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】一. BST BST即二叉搜索树Binary Search Tree(又叫二叉排序树Binary Sort Tree)。它有以下特点: BST的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果 <a href="https://www.cnblogs.com/Eason-S/p/5809577.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5806369.html
java中的匿名内部类小结 - Eason_S
匿名内部类也就是没有名字的内部类。正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写。 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口。 实例1:不使用匿名内部类来实现抽象方法 可以看到,我们用Child继承了Person类,然后实现了Child的一个实例,将其向上转
2016-08-25T05:03:00Z
2016-08-25T05:03:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】匿名内部类也就是没有名字的内部类。正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写。 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口。 实例1:不使用匿名内部类来实现抽象方法 可以看到,我们用Child继承了Person类,然后实现了Child的一个实例,将其向上转 <a href="https://www.cnblogs.com/Eason-S/p/5806369.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5806353.html
java中的内部类小结 - Eason_S
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类。如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)。显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类,而心脏又在人体当中,正如同是内部类在外部内当
2016-08-25T04:55:00Z
2016-08-25T04:55:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类。如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)。显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类,而心脏又在人体当中,正如同是内部类在外部内当 <a href="https://www.cnblogs.com/Eason-S/p/5806353.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5786066.html
Collections类常用方法总结 - Eason_S
1. sort 对集合进行排序 在使用List时想根据List中存储对象的某一字段进行排序,那么我们要用到Collections.sort方法对list排序,用Collections.sort方法对list排序有两种方法: 第一种是list中的对象实现Comparable接口; 第二种方法是根据Co
2016-08-20T09:00:00Z
2016-08-20T09:00:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】1. sort 对集合进行排序 在使用List时想根据List中存储对象的某一字段进行排序,那么我们要用到Collections.sort方法对list排序,用Collections.sort方法对list排序有两种方法: 第一种是list中的对象实现Comparable接口; 第二种方法是根据Co <a href="https://www.cnblogs.com/Eason-S/p/5786066.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5782478.html
Java垃圾回收小结 - Eason_S
一.如何确定某个对象是“垃圾”? 首先要搞清一个最基本的问题:如果确定某个对象是“垃圾”?既然垃圾收集器的任务是回收垃圾对象所占的空间供新的对象使用,那么垃圾收集器如何确定某个对象是“垃圾”?—即通过什么方法判断一个对象可以被回收了。 在java中是通过引用来和对象进行关联的,也就是说如果要操作对象
2016-08-17T16:29:00Z
2016-08-17T16:29:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】一.如何确定某个对象是“垃圾”? 首先要搞清一个最基本的问题:如果确定某个对象是“垃圾”?既然垃圾收集器的任务是回收垃圾对象所占的空间供新的对象使用,那么垃圾收集器如何确定某个对象是“垃圾”?—即通过什么方法判断一个对象可以被回收了。 在java中是通过引用来和对象进行关联的,也就是说如果要操作对象 <a href="https://www.cnblogs.com/Eason-S/p/5782478.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5771474.html
java线程小结2 - Eason_S
本文我们来总结一下可以改变线程状态的若干方法。 一. Thread类中的方法 1.sleep sleep方法属于Thread类,它相当于让线程睡眠,交出CPU,让CPU去执行其他的任务。 但是sleep方法不会释放锁,也就是说如果当前线程持有对某个对象的锁,则即使调用sleep方法,其他线程也无法访
2016-08-14T16:19:00Z
2016-08-14T16:19:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】本文我们来总结一下可以改变线程状态的若干方法。 一. Thread类中的方法 1.sleep sleep方法属于Thread类,它相当于让线程睡眠,交出CPU,让CPU去执行其他的任务。 但是sleep方法不会释放锁,也就是说如果当前线程持有对某个对象的锁,则即使调用sleep方法,其他线程也无法访 <a href="https://www.cnblogs.com/Eason-S/p/5771474.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Eason-S/p/5763418.html
Java并发(8):CountDownLatch、CyclicBarrier、Semaphore、Callable、Future - Eason_S
CountDownLatch、CyclicBarrier、Semaphore、Callable、Future 都位于java.util.concurrent包下,其中CountDownLatch、CyclicBarrier和Semaphore属于该包中的tools分支,Callable和Future
2016-08-11T17:15:00Z
2016-08-11T17:15:00Z
Eason_S
https://www.cnblogs.com/Eason-S/
【摘要】CountDownLatch、CyclicBarrier、Semaphore、Callable、Future 都位于java.util.concurrent包下,其中CountDownLatch、CyclicBarrier和Semaphore属于该包中的tools分支,Callable和Future <a href="https://www.cnblogs.com/Eason-S/p/5763418.html" target="_blank">阅读全文</a>