青元子的博客

学以致用,用以促学。

Java IO详细总结(源码解析)

目录 Java I/O概述 File使用 I/O流的使用 基础抽象类 文件 数组 管道 字符串 序列化对象 输入流合并 流(字节与字符转换) Filter基础(抽象)类 缓冲 跟踪行号 数据 数据推回 格式化 字节流与字符流总结 标准I/O(System,Fi...

2019-07-15 14:57:10

阅读数 193

评论数 0

Java NIO.2总结

目录 NIO.2概述 文件系统 文件路径 文件及目录 文件元数据 文件、目录校验 创建、删除、复制、移动 文件、目录读写 新旧File API比较 参考文献 NIO.2概述 NIO.2在JDK1.7中发布,针对原有的文件IO操作进行了优化及封装,并支持Asynchro...

2019-07-15 15:49:27

阅读数 4

评论数 0

Java NIO详细总结(源码解析)

目录 NIO概述 I/O与NIO区别 FileChannel和ByteBuffer的使用 ByteBuffer 创建ByteBuffer对象 ByteBuffer如何写入/读取数据 视图缓冲区 ByteOrder FileChannel 创建FileCHannel对象 Fil...

2019-07-15 15:39:59

阅读数 45

评论数 0

AQS(AbstractQueuedSynchronizer)工作原理与源码解析

目录 AQS简介 核心参数 获取与释放同步状态 独占模式 共享模式 等待队列原理 Node成员变量 出队及入队 条件等待队列(Condition)原理 Condition成员变量 出队及入队 源码分析 独占模式工作流程 共享模式工作流程 AQS简介 Abstr...

2019-05-20 15:52:40

阅读数 48

评论数 0

JavaEE之JMS规范

本文的目录 JMS简介; JMS消息传递模型; JMSAPI; 再谈JMS Message。 JMS简介   Java Message Service(JMS)即Java消息服务被作为JSR914开发,它定义了一组API为Java程序创建、发送、接收和读取企业消息系统的消息提供了一种常见...

2018-11-26 13:40:35

阅读数 99

评论数 0

Redis复制(Replication)和哨兵机制(Sentinel)

Redis复制简介     Redis支持主从复制配置,当主服务器(Master)的数据更新后会根据配置文件中的配置把数据复制到从服务器(Slave),一个Master可以有多个Slave,Master负责写操作,而Slave主要负责读操作。通过Redis的主从复制可以做到读写分离跟容灾备份。 ...

2018-07-02 16:34:35

阅读数 292

评论数 0

Redis持久化(persistence)

Redis持久化简介:     当使用Redis进行数据操作的时候,不可避免的能会遇到一些意外的情况导致Redis停止工作,诸如宕机,电源断电等因素。此时Redis提供了RDB以及AOF两种方式来进行数据的备份,两者各有优缺点。可以选择其中的一个单独使用,也支持两者同时使用。通常的情况下AOF保...

2018-06-25 22:09:57

阅读数 225

评论数 0

Redis事务

Redis事务简介:     Redis的事务可以一次执行多个命令并且事务跟事务之间是隔离的单独的操作,一个事务中的所有命令都会序列化,按顺序的执行。事务的执行过程中不会被其他客户端发送过来的命令打断。此外事务是一个原子操作,要嘛全部执行,要嘛不执行。这是官方文档中提到的,但是根据实际的情况来看...

2018-06-22 12:09:58

阅读数 126

评论数 0

Redis配置,常用命令,数据结构

前言:本文为学习Redis总结之用。主要学习路径为官方文档(4.0.10),文中会夹杂官方概念及个人自身见解。 Redis简介:      Redis是一个开源(BSD许可)的高性能的分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库内存中的数据结构存储系统,它可以用作数据库、缓存...

2018-06-21 20:35:25

阅读数 188

评论数 0

Mybatis工作流程及其原理与解析

Mybatis简介:     MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(...

2018-06-12 23:25:48

阅读数 13284

评论数 0

SpringAOP详细配置与使用

目录 SpringAOP简介 AOP概念 Spring AOP简单流程图 Spring AOP之Annotation 前置通知(Before advice) 返回后通知(After reurning advice) 抛出异常后通知(After throwing advice) 后置...

2018-06-11 00:16:18

阅读数 17652

评论数 5

Spring IOC详细配置与使用

前言:复习了解下Spring,顺便记录下这个过程以供日后翻阅。SpringIoc:    按照我个人的理解来说,SpringIOC(Inversion of Control)控制反转:指就是说原先在对象中要使用另一个对象就必须要显式的去创建另一个对象的实例,例如通过构造方法或者是调用工厂方法(工厂...

2018-06-08 16:47:20

阅读数 4728

评论数 0

jdk1.8ArrayList主要方法和扩容机制(源码解析)

ArrayList简介: ArrayList实现了List接口它是一个可调整大小的数组可以用来存放各种形式的数据。并提供了包括CRUD在内的多种方法可以对数据进行操作但是它不是线程安全的,外ArrayList按照插入的顺序来存放数据。 ArrayList的主要成员变量: private ...

2018-05-31 14:17:17

阅读数 8824

评论数 3

jdk1.8 HashMap工作原理和扩容机制(源码解析)

HashMap简介:     HashMap在底层数据结构上采用了数组+链表+红黑树,通过散列映射来存储键值对数据因为在查询上使用散列码(通过键生成一个数字作为数组下标,这个数字就是hash code)所以在查询上的访问速度比较快,HashMap最多允许一对键值对的Key为Null,允许多对键值...

2018-05-29 20:37:14

阅读数 15881

评论数 2

Java移位操作符以及按位操作符

按位操作符:针对两个整数参数中的对应位执行布尔代数运算,并生成一个结果。 按位与&:如果两个输入位都是1则生成一个输出位1,否则生成一个输出位0。 按位或|  :如果两个输入位只要有一位是1则生成一个输出位1.否则生成一个输出位为0。 按位异或^:如果两个输入位只有其...

2018-05-28 16:27:35

阅读数 681

评论数 0

解决 Eclipse Struts,Hibernate,Spring等配置文件没有提示

     前言:在复习Hibernate过程中通过遇到了配置文件打<没有自动提示。首先说明下xml的语法都是通过头部的DTD来映射的,而根据图一可以看到Hibernate hbm.xml配置了uri形式的DTD但是却没有响应过来所以我们可以在Eclipse中手动配置一下。  ...

2018-05-10 22:53:19

阅读数 203

评论数 0

Struts2请求流程和原理(源码解析,运行流程)

前言:此文章为本人复习Struts2的一个学习记录,如果有什么错误的地方可以留言讨论,当前Struts2更新到了2.5.16更新了不少东西,支持JSR303,debug标签只能在dev mode环境下面显示等等,看官们如果有需要可以移步下面链接因为本次测试不会涉及到这些:https://cwiki...

2018-05-09 16:20:03

阅读数 3230

评论数 0

SpringMVC整合Mybatis+Maven+Bootstrap的简单Demo

按照上次的博客: 基于SpringMVC+Spring+Hibernate+Maven+Bootstrap的简单Demo 这次把Hibernate转换成Mybatis 3.4.1 基本变化在于数据操作层。下面贴出代码变动的地方(没有贴出的跟上面一条博客相同,项目运行效果也是一致的),以及此次学...

2017-01-13 18:09:13

阅读数 3711

评论数 0

Hibenate错误汇总:java.lang.NoClassDefFoundError:

转载链接 http://www.reader8.cn/jiaocheng/20130911/2209649.html Hibenate异常汇总:java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger Excepti...

2016-12-05 14:27:00

阅读数 939

评论数 0

基于SpringMVC+Spring+Hibernate+Maven+Bootstrap的简单Demo

趁着周末自己复习搭建了一个SpringMVC小demo。有很多不正之处还请指教。有什么问题可以私信或者邮箱tencylovelife@gmail.com 。项目用到的技术: 开发环境IDE eclipse Neon 服务器Tomcat8.0 JDK 1.8 (正在学习1.8所以还没有使用到新...

2016-12-05 11:21:26

阅读数 5080

评论数 0

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