自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青元子的博客

学以致用,用以促学。

  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

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

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

2019-07-15 14:57:10 852

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

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

2020-04-24 20:34:55 93491 25

原创 Java NIO.2总结

目录NIO.2概述文件系统文件路径文件及目录文件元数据文件、目录校验创建、删除、复制、移动文件、目录读写新旧File API比较参考文献NIO.2概述 NIO.2在JDK1.7中发布,针对原有的文件IO操作进行了优化及封装,并支持Asynchronous IO。从Java IO详细总结(源码解析)、Java NIO详细总结(源码解析)这两篇文...

2019-07-15 15:49:27 1593

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

目录NIO概述I/O与NIO区别FileChannel和ByteBuffer的使用ByteBuffer创建ByteBuffer对象ByteBuffer如何写入/读取数据视图缓冲区ByteOrderFileChannel创建FileCHannel对象FileChannel如何写入数据FileChannel文件加锁文件映射参考文献NIO概述...

2019-07-15 15:39:59 648

原创 JavaEE之JMS规范

本文的目录JMS简介; JMS消息传递模型; JMSAPI; 再谈JMS Message。JMS简介  Java Message Service(JMS)即Java消息服务被作为JSR914开发,它定义了一组API为Java程序创建、发送、接收和读取企业消息系统的消息提供了一种常见的方式并且支持消息的同步及异步。  一个JMS程序一般由以下几个部分组成:JMS提供者(JMS...

2018-11-26 13:40:35 543

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

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

2018-07-02 16:34:35 1077

原创 Redis持久化(persistence)

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

2018-06-25 22:09:57 1477

原创 Redis事务

Redis事务简介:    Redis的事务可以一次执行多个命令并且事务跟事务之间是隔离的单独的操作,一个事务中的所有命令都会序列化,按顺序的执行。事务的执行过程中不会被其他客户端发送过来的命令打断。此外事务是一个原子操作,要嘛全部执行,要嘛不执行。这是官方文档中提到的,但是根据实际的情况来看,Redis的事务针对EXEC执行前后分为了两种情况:如果EXEC执行前对于语法错误(参数数量错误...

2018-06-22 12:09:58 312

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

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

2018-06-21 20:35:25 481

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

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

2018-06-12 23:25:48 48836 2

原创 SpringAOP详细配置与使用

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

2018-06-11 00:16:18 57663 11

原创 Spring IOC详细配置与使用

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

2018-06-08 16:47:20 19857 2

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

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

2018-05-31 14:17:17 64606 12

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

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

2018-05-28 16:27:35 2476 2

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

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

2018-05-10 22:53:19 510

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

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

2018-05-09 16:20:03 5767

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

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

2017-01-13 18:09:13 4573

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

转载链接 http://www.reader8.cn/jiaocheng/20130911/2209649.htmlHibenate异常汇总:java.lang.NoClassDefFoundError: org/jboss/logging/BasicLoggerException in thread "main" java.lang.NoClassDefFoundError:

2016-12-05 14:27:00 1182

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

趁着周末自己复习搭建了一个SpringMVC小demo。有很多不正之处还请指教。有什么问题可以私信或者邮箱[email protected] 。项目用到的技术: 开发环境IDE eclipse Neon 服务器Tomcat8.0 JDK 1.8 (正在学习1.8所以还没有使用到新的语法) 数据库 Mysql5.5 Maven 3.3.9 分页框架 pager taglib

2016-12-05 11:21:26 6199

Myeclipse 完美破解器

可以破解Myeclipse 10(本人已经破解。可以正常使用)

2013-11-19

图书管理系统

用C、C++运行环境,一个简单的小型图书管理系统,用C来完成,主要用指针等方法

2013-06-16

通讯录管理系统

用C、C++运行环境,主要用C语言,初学者也基本能够看懂的一个简单小程序

2013-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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