l啦啦啦的博客

在java的海洋中航行的小船

如果你想学习Java,那么就来看这篇文章

一、前言 我是从大二开始学习的Java,当时的目标是Java Web开发,当时并不想考研,所以当时的学习是以就业为主,现在我大三了,学习Java Web开发已经一年了,因为种种原因,决定要考研,所以不得不暂时终止了Java Web的学习,博客也可能会停更很长一段时间,虽然只学习了一年Java,但...

2018-08-27 08:42:46

阅读数 651

评论数 5

SpringMVC学习笔记汇总(包括源码和jar包)

嗯,好像又过了两个星期吧,终于在今天把SpringMVC的视频看完了,中间也参加了天梯赛和蓝桥杯,也算是划了个水吧,清明节去爬了个雪山,感觉大学其实挺短暂的,在有限的大学生涯中,身体和学习是最重要的,去年也是水了个专业第一(其实是第二,但是第一转专业了,哈哈,我就脸皮厚的称自己是第一了),今年在专...

2018-04-08 19:55:31

阅读数 1117

评论数 0

Mybatis学习笔记汇总(包括源码和jar包)

经过了大概两个星期,终于把Mybatis的学习视频看完了,并且代码都敲了一遍,中间还穿插着要准备天梯赛和蓝桥杯,这段日子还是挺忙的,不过也很充实,这里就把我写过的代码和博客汇总整理一下。 一、源码下载:戳我下载源码 二、博客整理 Mybatis学习笔记(一)——对原生jdbc中问题的总结 ...

2018-03-25 22:10:33

阅读数 1080

评论数 1

细说JVM(虚拟机实现多态)

一、前言 我们在初学Java的时候就知道Java是一门面向对象的编程语言,而面向对象的编程语言有三大特性:多态、继承、封装。封装继承自不必说,那么大家在初学Java的时候想过Java是如何实现多态的吗,说实话我就没有想过,毕竟这些实现对我来说是透明的,我只要会用多态就可以了,但是随着学习的深入,...

2018-08-11 18:03:44

阅读数 1126

评论数 0

细说JVM(类加载器)

一、类加载器的基本概念 顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类...

2018-08-09 18:18:21

阅读数 223

评论数 0

细说JVM(类加载机制)

一、类加载的时机 从类被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期分为7个阶段,加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloadi...

2018-08-07 17:20:17

阅读数 117

评论数 0

细说JVM(类文件结构(二))

一、前言 上一篇博客的地址:细说JVM(类文件结构(一)) 二、类文件分析 5、类索引、父类索引与接口索引集合 在访问标志access_flags后接下来就是类索引(this_class)和父类索引(super_class),这两个数据都是u2类型的,而接下来的接口索引集合是一个u2类型的...

2018-08-05 16:49:22

阅读数 124

评论数 1

细说JVM(类文件结构(一))

一、前言 我们知道我们写完的Java程序经过javac xxx.java编译后生成了xxx.class文件,可是你是否想过xxx.class文件到底是什么?这个文件中到底包含了什么内容?那么现在我们就一起通过解析一个.class文件来深入的学习一下类文件结构,通过这次的学习,我想你会对class...

2018-08-03 18:13:01

阅读数 262

评论数 3

细说JVM(垃圾收集器与内存分配)

一、基础性的概念 1、Minor GC 和 Full GC 新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为Java对象大多都具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快。 老年代GC(Major GC / Full GC):指发生在老年代的GC,...

2018-08-02 16:38:22

阅读数 125

评论数 0

细说JVM(垃圾收集算法和HotSpot的算法实现)

一、垃圾收集算法 1、标记—清除算法 思想: 标记清除算法分为“标记”和“清除”两个阶段:首先标记出需要回收的对象,在标记完成后统一回收所有被标记的对象,标记的方法就是细说JVM(初步理解GC)中的可达性分析算法。 主要缺点: 效率问题:标记和清除的效率都不高,主要是因为内存经过这种算...

2018-08-01 16:41:19

阅读数 306

评论数 0

细说JVM(初步理解GC)

一、GC概述 我们经过细说JVM(Java内存区域划分AND初探对象的创建)的学习,已经知道Java在运行时内存分为了五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈所占用的内存是不需要垃圾收集的,这三个区域的内存随着线程生,随着线程死,我们需要关注的...

2018-07-31 16:09:32

阅读数 88

评论数 0

细说JVM(Java内存区域划分AND初探对象的创建)

一、前言 经过一番思想斗争,我决定好好的学习一下JVM,而对于一个JVM的初学者《深入理解Java虚拟机》当然是必须拜读的神作,所以这个专栏暂时会记录我阅读时的笔记吧,以后有可能真正深入学习Java虚拟机后,可能会有一些自己研究的成果,不过这估计是很久以后的事情了,看过这本书的也可以接机复习一下...

2018-07-30 17:33:43

阅读数 169

评论数 0

MySQL优化知识点总结

前言 这篇博文是对尚硅谷MySQL高级课程的总结。 一、存储引擎简介 对比项 MyISAM InnoDB 主外键 不支持 支持 事务 不支持 支持 行表锁 表锁,即使操作一条记录也会锁住整个表,不适合高并发的操作 行锁,操作...

2018-07-19 18:53:45

阅读数 701

评论数 0

细说Spring——IoC详解(自动装配和加载外部配置文件)

一、自动装配 使用过Spring框架的都应该很经常的使用一个注解就就是@Autowired,我们可以通过使用该注解为一个容器中的类自动装配需要的依赖,现在我们就来复习一下怎么使用@Autowired注解为来自动装配依赖吧。 BookController @Controller public ...

2018-06-25 15:24:52

阅读数 114

评论数 0

细说Spring——IoC详解(@Conditional注解和生命周期)

一、前言 最近发现自己太丧了,因为是考试周,但是感觉考试及格就好,所以也无心复习,又因为马上要放暑假了,归心似箭啊,感觉有点厌学。这几天都在看《士兵突击》,挺励志的一个电视剧,感觉还是不能就这样丧下去,希望接下来的几天加油吧。 二、@Conditional @Conditional注解的作用...

2018-06-23 19:34:12

阅读数 227

评论数 0

细说Spring——IoC详解(注解驱动开发之包扫描过滤和FactoryBean)

一、前言 上一篇博客(细说Spring——IoC详解(注解驱动开发之Bean的注入))中简单的介绍了将组件注入容器的三种方法,这次我们就了解一下如何在包扫描时将不想要的组件排除,或者只添加特定的组件,然后我们学习一下FactoryBean的作用,不知道FactoryBean的可以参考一下:细说S...

2018-06-22 09:39:15

阅读数 359

评论数 0

细说Spring——IoC详解(注解驱动开发之Bean的注入)

一、前言 之前的IoC讲解部分大多是理论内容,感觉缺少一些操作示例,接下来我就会用Spring的注解开发,将一些主要的Spring黑科技展示出来,而所要展示的内容很多,可能一次写不完整,所以分为多篇博客进行讲解。下面我们一起学习一下Spring的注解驱动开发,我是参照尚硅谷的Spring注解驱动...

2018-06-15 14:54:13

阅读数 222

评论数 0

Java实现简易的界面通讯录

前言 这个也是Java实验课程的一个作业,和Java实现简单的图形界面计算器一起做的,因为以前没有做过GUI编程,所以做的非常简陋,还有很多BUG,但是感觉当个作业也够了。 程序功能和截图 这里的添加是直接添加到文件中,为什么不用数据库呢?因为我们老师根本就没教,所以也不能用.。 ...

2018-06-11 09:53:30

阅读数 6962

评论数 1

Java实现简单的图形界面计算器

前言 因为这两天我们的Java实验课程需要做两个小的图形化界面,其中就有一个图形界面的计算器,所以稍微花了点时间做了一个,同时复习了一下Java的基础内容和GUI编程。因为代码中的注释特别详细,所以这里就不讲解怎么实现的了。 代码 package zuoye; import javax...

2018-06-11 09:44:15

阅读数 7146

评论数 2

细说Spring——AOP详解(使用CGLIB实现AOP)

一、动态代理实现AOP的缺陷 在上一篇文章细说Spring——AOP详解(动态代理实现AOP)中讲解了如何使用动态代理实现AOP,虽然Java动态代理为我们提供了非常灵活的代理机制,但Java动态代理是基于接口的,如果目标对象没有实现接口我们该如何代理呢?这时候我们就需要使用CGLIB来实现AO...

2018-06-09 14:21:48

阅读数 246

评论数 0

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