文章分类 -  Java

代理(Proxy)
摘要:一、代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。 动态代理技术就是用来产生一个对象的代理对象的。在开发中为什么需要为一个对象产生代理对象呢? 举一个现实生活中的例子:歌星或者明星都有一个自己 阅读全文

posted @ 2019-01-31 14:55 我是司 阅读(592) 评论(0) 推荐(0) 编辑

单点登录原理与简单实现
摘要:一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访 阅读全文

posted @ 2019-01-30 16:58 我是司 阅读(136) 评论(0) 推荐(0) 编辑

Java中15种锁的介绍
摘要:1.公平锁 / 非公平锁 2.可重入锁 / 不可重入锁 3.独享锁 / 共享锁 4.互斥锁 / 读写锁 5.乐观锁 / 悲观锁 6.分段锁 7.偏向锁 / 轻量级锁 / 重量级锁 8.自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的 阅读全文

posted @ 2019-01-30 16:11 我是司 阅读(10367) 评论(0) 推荐(1) 编辑

JAVA提高二十:CopyOnWriteArrayList&CopyOnWriteArraySet&ConcurrentHashMap介绍
摘要:前面我们将java集合类的大部分类都进行了深入分析,但我们会发现一个共性问题就是并发的问题,那么如何解决呢?我们前面基本都是通过Collections的一个工具类来进行的解决,但实际大部分使用中人们普遍会使用并发的容器,在JDK1.5之后,针对基于散列的Map,提供了新的ConcurrentHash 阅读全文

posted @ 2019-01-28 11:42 我是司 阅读(967) 评论(0) 推荐(0) 编辑

JAVA提高十八:Vector&Stack深入分析
摘要:前面我们已经接触过几种数据结构了,有数组、链表、Hash表、红黑树(二叉查询树),今天再来看另外一种数据结构:栈。 什么是栈呢,我们先看一个例子:栈就相当于一个很窄的木桶,我们往木桶里放东西,往外拿东西时会发现,我们最开始放的东西在最底部,最先拿出来的是刚刚放进去的。所以,栈就是这么一种先进后出(  阅读全文

posted @ 2019-01-28 11:41 我是司 阅读(323) 评论(0) 推荐(0) 编辑

JAVA提高十九:WeakHashMap&EnumMap&LinkedHashMap&LinkedHashSet深入分析
摘要:因为最近工作太忙了,连续的晚上支撑和上班,因此没有精力来写下这篇博客,今天上午正好有一点空,因此来复习一下不太常用的集合体系大家族中的几个类:WeakHashMap&EnumMap&LinkedHashMap&LinkedHashSet,以便用到的时候不至于是什么都不知道。好了,言归正传,下面我们开 阅读全文

posted @ 2019-01-28 11:41 我是司 阅读(155) 评论(0) 推荐(0) 编辑

Java提高十六:TreeMap深入分析
摘要:上一篇容器元素比较Comparable&Comparator分析的时候,我们提到了TreeMap,但没有去细致分析它,只是说明其在添加元素的时候可以进行比较,从而使得集合有序,但是怎么做的呢?我们下面来进行分析。 一、认识TreeMap 之前的文章讲解了HashMap,它保证了以O(1)的时间复杂度 阅读全文

posted @ 2019-01-28 11:40 我是司 阅读(93) 评论(0) 推荐(0) 编辑

Java提高十七:TreeSet 深入分析
摘要:前一篇我们分析了TreeMap,接下来我们分析TreeSet,比较有意思的地方是,似乎有Map和Set的地方,Set几乎都成了Map的一个马甲。此话怎讲呢?在前面一篇讨论HashMap和HashSet的详细实现讨论里,我们发现HashSet的详细实现都是通过封装了一个HashMap的成员变量来实现的 阅读全文

posted @ 2019-01-28 11:40 我是司 阅读(180) 评论(0) 推荐(0) 编辑

JAVA提高十四:HashSet深入分析
摘要:前面我们介绍了HashMap,Hashtable,那么还有一个hash家族,那就是HashSet;在讲解HashSet前,大家先要知道的是HashSet是单值集合的接口,即是Collection下面的,而HashMap是Map下面的,但是它和HashMap又是有关系的,所以在使用的时候大家需求要注意 阅读全文

posted @ 2019-01-28 11:39 我是司 阅读(137) 评论(0) 推荐(0) 编辑

Java提高十五:容器元素比较Comparable&Comparator深入分析
摘要:我们经常用容器来存放元素,通常而言我们是不关系容器中的元素是否有序,但有些场景可能要求容器中的元素是有序的,这个时候用ArrayList LinkedList Hashtable HashMap HashSet 这些容器本身存放的时候就没有办法做到了,这个时候我们有两种思路:第一种思路:对刚刚我们提 阅读全文

posted @ 2019-01-28 11:39 我是司 阅读(213) 评论(0) 推荐(0) 编辑

JAVA提高十三:Hashtable&Properties深入分析
摘要:最近因为一些琐碎的事情,导致一直没时间写博客,正好今天需求开发完的早,所以趁早写下本文,本文主要学习的是Hashtable的分析,因为上面一篇文章研究的是HashMap,而Hashtable和HashMap之间存在相似处,是面试中经常会问到的一个问题,因此进行下分析;而之所以加上Properties 阅读全文

posted @ 2019-01-28 11:38 我是司 阅读(129) 评论(0) 推荐(0) 编辑

JAVA提高十二:HashMap深入分析
摘要:首先想说的是关于HashMap源码的分析园子里面应该有很多,并且都是分析得很不错的文章,但是我还是想写出自己的学习总结,以便加深自己的理解,因此就有了此文,另外因为小孩过来了,因此更新速度可能放缓了,(#^.^#) 一、HashMap的简单使用 学习任何一个集合,首先最基本的是学会使用,因此首先我们 阅读全文

posted @ 2019-01-28 11:35 我是司 阅读(110) 评论(0) 推荐(0) 编辑

JAVA提高十一:LinkedList深入分析
摘要:上一节,我们学习了ArrayList 类,本节我们来学习一下LinkedList,LinkedList相对ArrayList而言其使用频率并不是很高,因为其访问元素的性能相对于ArrayList而言比较慢,至于原因我们下面讲开始讲解,本节重点是了解其内部的结构,会简单实现一个简单的LinkedLis 阅读全文

posted @ 2019-01-28 11:34 我是司 阅读(141) 评论(0) 推荐(0) 编辑

JAVA提高十:ArrayList 深入分析
摘要:前面一章节,我们介绍了集合的类图,那么本节将学习Collection 接口中最常用的子类ArrayList类,本章分为下面几部分讲解(说明本章采用的JDK1.6源码进行分析,因为个人认为虽然JDK1.8进行了部分改动,但万变不离其宗,仍然采用的JDK1.6的引子进行的优化,因此学会了1.6对于1.8 阅读全文

posted @ 2019-01-28 11:33 我是司 阅读(279) 评论(0) 推荐(0) 编辑

JAVA提高九:集合体系
摘要:在经过了前面的JDK6.0新特性的学习后,将进一步深入学习JDK,因为集合的重要性,因此从集合开始入手分析: 一、集合概况 Java是一种面向对象语言,如果我们要针对多个对象进行操作,那么首先必要将多个对象进行保存起来之后,然后才能操作,那么我们肯定会想到用数组来进行存放,但数组长度固定,不能满足变 阅读全文

posted @ 2019-01-28 11:32 我是司 阅读(206) 评论(0) 推荐(0) 编辑

JAVA提高八:动态代理技术
摘要:一、引出动态代理 生活中代理应该是很常见的,比如你可以通过代理商去买电脑,也可以直接找厂商买电脑,最终都是买到了电脑。程序中也一样存在代理的情况,比如要为已经存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如:异常处理、日志、计算方法耗时等等,那么我们会怎么做呢? 1.会编写一个与目标类 阅读全文

posted @ 2019-01-28 11:31 我是司 阅读(307) 评论(0) 推荐(0) 编辑

zookeeper 和 eureka 哪个更好使?
摘要:0. CAP 理论 在总结两者的区别之前,我们先来看一个 CAP 理论。什么叫 CAP 理论呢?CAP 理论是由 Eric Brewer 教授提出,是分布式系统中的一个重要的概念。CAP 具体如下: C(Consistency):数据一致性。大家都知道,分布式系统中,数据会有副本。由于网络或者机器故 阅读全文

posted @ 2019-01-28 10:07 我是司 阅读(936) 评论(0) 推荐(0) 编辑

购物车的原理及实现.(仿京东实现原理)
摘要:今天来开始写一下关于购物车的东西, 这里首先抛出四个问题: 1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 3)用户登陆了用户名密码,添加商品, 阅读全文

posted @ 2019-01-24 09:38 我是司 阅读(196) 评论(0) 推荐(0) 编辑

设计模式六大原则
摘要:单一职责原则(Single Responsibility Principle) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障 阅读全文

posted @ 2019-01-15 12:00 我是司 阅读(165) 评论(0) 推荐(0) 编辑

冒泡排序及优化
摘要:package defult; import java.util.Arrays; public class MaopaoSort { static int[] array = {3,2,4,1,5,0}; public static void maopaoSort(int[] a) { //外层循环 阅读全文

posted @ 2019-01-08 16:17 我是司 阅读(113) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示