2017年3月23日

Java反射与动态代理

摘要: 1.Java反射 当通过反射与一个未知类型的对象打交道时,JVM只简单地检查这个对象,看它属于哪个特定的类。在用它做其他事情之前必须先加载那个类的Class对象。 当使用反射时,就可以在运行时获取类信息,对于反射机制来说,.class文件在编译时是不可获取的,所以是在运行时打开和检查.class文件 阅读全文

posted @ 2017-03-23 17:23 liuyang0 阅读(318) 评论(0) 推荐(0) 编辑

2017年3月16日

常见排序算法总结与实现(冒泡、插入、选择、希尔、堆排序、归并、快排)

摘要: 本文使用Java实现这几种排序。 以下是对排序算法总体的介绍。 冒泡排序 1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 3. 针对所有的元素重复以上的步骤,除了最后一个。 4. 持 阅读全文

posted @ 2017-03-16 17:47 liuyang0 阅读(1149) 评论(0) 推荐(0) 编辑

2017年3月11日

MySQL中的完整性约束条件(主键、外键、唯一、非空)

摘要: 数据库的完整性约束用来防止对数据的意外破坏,来保证数据的安全性和一致性。 主键 1.创建表时候指定主键 创建表user(id, username, age),并且id字段非空自增。 给数据库插入3条字段。 2.修改表中字段为主键 创建表user1(id, username),不设置主键,通过修改设置 阅读全文

posted @ 2017-03-11 11:56 liuyang0 阅读(3894) 评论(0) 推荐(0) 编辑

2017年3月5日

Redis安装以及基本数据类型

摘要: 安装 1.阿里云CentOS 1.进入到centos系统,输入wget http://download.redis.io/releases/redis 3.2.8.tar.gz ,下载好目前最新版的Redis,下载过程如下图。 2.对刚才的下载文件解压,进入到解压后的目录下。 3.输入make,进行 阅读全文

posted @ 2017-03-05 11:57 liuyang0 阅读(1086) 评论(0) 推荐(0) 编辑

2017年3月1日

Spring IoC介绍与Bean的使用

摘要: 1. 介绍 IoC & 8195;& 8195;IoC—Inversion of Control,即“控制反转”,它不是什么技术,而是一种设计思想。在 Java 开发中, IoC意味着将设计好的对象交给容器控制,而不是传统的在对象内部直接控制。 & 8195;& 8195;传统Java程序中,我们直 阅读全文

posted @ 2017-03-01 17:10 liuyang0 阅读(929) 评论(0) 推荐(0) 编辑

2017年2月27日

JVM类加载机制

摘要: 概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java里,类型的加载、连接和初始化都是在程序运行期间完成的。 类加载的整个生命周期有七个阶段:加载、验证、准备、解析、初始化、使用、卸 阅读全文

posted @ 2017-02-27 20:13 liuyang0 阅读(466) 评论(0) 推荐(1) 编辑

2017年2月26日

IDEA下创建Maven项目,并整合使用Spring、Spring MVC、Mybatis框架

摘要: 项目创建 本项目使用的是IDEA 2016创建。项目使用Spring 4.2.6,Mybatis3.4.0,Tomcat使用的是Tomcat8,数据库为MySQL。 首先电脑安装Maven,接着打开IDEA新建一个project,选择Maven,选择图中所选项,下一步。 1. 填写好GroupId和 阅读全文

posted @ 2017-02-26 17:39 liuyang0 阅读(10145) 评论(1) 推荐(0) 编辑

2017年2月23日

HashMap源码分析

摘要: & 8195;& 8195;本次分析使用的代码为JDK1.8中的HashMap代码。 & 8195;& 8195;HashMap可以接受为null的key和value。 & 8195;& 8195;由于HashMap中的方法没有加锁,所以HashMap不是线程安全的。 Node类 介绍 Node类为 阅读全文

posted @ 2017-02-23 17:13 liuyang0 阅读(267) 评论(0) 推荐(0) 编辑

2017年2月22日

JVM内存分配与回收策略

摘要: 对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。 当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。 Minor GC:新生代GC,指发生在新生代的垃圾收集动作,因为Java对象大多具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快。 Ma 阅读全文

posted @ 2017-02-22 19:10 liuyang0 阅读(337) 评论(0) 推荐(0) 编辑

2017年2月21日

HashTable源码分析

摘要: & 8195;& 8195;本次分析代码为JDK1.8中HashTable代码。 & 8195;& 8195;HashTable不允许null作为key和value。 & 8195;& 8195;HashTable中的方法为同步的,所以HashTable是线程安全的。 Entry类 介绍 Entry 阅读全文

posted @ 2017-02-21 19:33 liuyang0 阅读(559) 评论(0) 推荐(1) 编辑

导航

Flag Counter