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

线程池原理(讲的非常棒)

线程池原理(讲的非常棒)

2018-03-22 10:58:22

阅读数:9

评论数:0

Synchronized——实现原理、底层优化

Synchronized——实现原理、底层优化

2018-03-20 16:12:26

阅读数:9

评论数:0

Java线程的5种状态及切换(透彻讲解)

Java线程的5种状态及切换(透彻讲解)

2018-03-20 14:53:04

阅读数:10

评论数:0

分布式集群Session共享实现

1.理解Cookie Cookie的作用,通俗的说就是当一个用户通过HTTP协议访问一个服务器的时候,这个服务器会将一些Key/Value键值对返回给客户端浏览器,并给这些数据加上一些限制条件,在条件符合时这个用户下次访问这个服务器的时候,数据又被完整地带回给服务器。 2.理解Sessio...

2018-03-08 15:21:44

阅读数:14

评论数:0

为什么Java中的字符串被定义为不可变的

字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如: String s = “Hollis”; 这时,其实会在堆内存中创建一个字符串对象,其中保存了一个字符数组,该数组中保存了字符串的内容。 上面的箭头可以理解为“存储他的引用”。 当我们在代码中连续创...

2018-02-09 10:49:24

阅读数:45

评论数:0

JDK动态代理给Spring事务埋下的坑

一、场景分析 最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,示例代码如下: 1、场景A: 这里其实是分别执行了两个事务,执行的结果是两个方法都可以插入数据!如下: ...

2018-02-09 10:30:54

阅读数:68

评论数:0

四张图了解Tomcat系统架构

俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解Tomcat来说至关重要!...

2018-02-08 17:53:38

阅读数:686

评论数:0

分布式锁三种实现方式

一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量...

2018-02-08 16:06:44

阅读数:78

评论数:0

有界、无界队列对ThreadPoolExcutor执行的影响

Java提供了4种线程池: newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor、newScheduledThreadPool,你可以通过Executors来实例化这四种线程池。这四种线程池都直接或者间接获取的ThreadP...

2018-02-07 13:57:42

阅读数:83

评论数:0

Java 泛型详解

泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。1.泛型基础1.1泛型类我们首先定义一个简单的Box类:public class Box { private String...

2018-02-07 11:22:16

阅读数:47

评论数:0

ThreadLocal实现原理和内存泄漏问题

1.概述ThreadLocal不是为了解决多线程访问共享变量,而是为每个线程创建一个单独的变量副本,变量在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相对独立于其他线程内的变量,ThreadLocal实例通常来说都是private static类型。2.实现原理Threa...

2018-02-07 10:54:33

阅读数:54

评论数:0

java编程思想-12通过异常处理错误

java的基本理念是“结构不佳的代码不能运行”。1.概念“异常”这个词有“我对此感到意外”的意思。问题出现了,你也许不清楚该如何处理,但你的确知道不应该置之不理;你要停下来,看看是不是有别人或在别的地方,能够处理这个问题。只是在当前的环境中还没有足够的信息来解决这个问题,所以就把这个问题提交到一个...

2018-02-06 17:30:05

阅读数:56

评论数:0

java编程思想-11持有对象

1.基本概念Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念: 1) Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能有重复元素。 Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)2...

2018-02-06 14:39:43

阅读数:76

评论数:0

java编程思想-10内部类

简单来说,将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。1、创建内部类把类的定义置于外部类的里面:public class Parcel{ class Contents{ ...

2018-02-06 10:32:38

阅读数:54

评论数:0

java编程思想-09接口

接口和内部类为我们提供了一种将接口和现实分离的更加结构化的方法。1、抽象类和抽象方法下面是抽象方法声明所采用的语法:abstract void f();包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。(否则,编译器便会报错。) 如果一个抽象类不完整,那么当我们...

2018-02-06 10:09:07

阅读数:44

评论数:0

MySQL技术内幕InnoDB存储引擎-03文件

1.参数文件当MySQL实例启动时,MySQL会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等设置。MySQL实例也可以不需要参数文件,这时所有的参数值取决于编译MySQL时指定的默认值和源代码中指定参数的默认值。参数的值可以...

2018-02-05 17:07:15

阅读数:57

评论数:0

MySQL技术内幕InnoDB存储引擎-02InnoDB存储引擎

1、InnoDB存储引擎概述从MySQL5.5.8版本开始是默认的表存储引擎,该存储引擎是第一个完整支持ACID事务的MySQL存储引擎,其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,同时被设计用来最有效地利用以及使用内存和CPU。2、InnoDB体系架构InnoDB存储引擎有多个...

2018-02-05 16:28:24

阅读数:50

评论数:0

MySQL技术内幕InnoDB存储引擎-01mysql体系结构和存储引擎

1.定义数据库和实例数据库 (database): 物理操作系统文件或其他形式文件类型的集合。实例(instance) : MySQL数据库由后台线程以及一个共享内存区组成,共享内存可以被运行的后台线程所共享,数据库实例才是真正用于操作数据库文件的。mysql被设计为一个单进程多线程架构的数据库...

2018-02-05 11:14:38

阅读数:67

评论数:0

java编程思想-08多态

在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序。“封装”通过合并特征和行为来创建新的数据类型。“实现隐藏”则通过将细节“私有化”把接口和实现分离开来。...

2018-02-04 12:54:55

阅读数:45

评论数:0

java编程思想-07复用类

复用代码是Java众多引人注目的功能之一。 复用类有两个方法。第一种:只需在新的类中产生现有类的对象。由于新的类是由现有类的对象所组成,所以这种方法称为组合。第二种:按照现有类的类型来创建新类。无需改变现有类的形式,采用现在类的形式并在其中添加新代码。这种方式称为继承。 1.组合语法 只...

2018-02-03 22:27:50

阅读数:54

评论数:0

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