自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啦啦啦的博客

在java的海洋中航行的小船

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

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

2018-08-27 08:42:46 1686 6

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

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

2018-04-08 19:55:31 2360 1

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

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

2018-03-25 22:10:33 2507 1

原创 安装PyTorch时速度慢的一个小坑

学了Tensorflow2.0两天后,突然发现好像很多GitHub上的源代码都是PyTorch的,幸好也没有学习多久,可以很快的投入PyTorch阵营。安装PyTorch时,发现明明已经切换了清华的镜像,但是下载速度依然贼慢,后来查了一下,发现原来从官网上下载PyTorch时,会有一个小坑,记录一...

2020-02-06 12:11:14 1046 5

原创 越权问题的解决方案

一、横向越权和纵向越权 越权定义:一个正常的用户A通常只能够对自己的一些信息进行增删改查,但是由于程序员的一时疏忽未对信息进行增删改查的时候没有进行一个判断,判断所需要操作的信息是否属于对应的用户,可以导致用户A可以操作其他人的信息。​ 横向越权定义:攻击者尝试访问与他拥有相同权限的用户的资源。W...

2020-01-25 14:51:46 2393 0

原创 关于Maven下载依赖包时出现错误的一些解决方案

一、前言 这几天想着把以前做过的一个电商项目重新做一下,面试的时候可能会用到,本以为以前做过的项目,想来是不会出现什么问题的,结果在maven下载依赖包这里卡住了,下面就把遇到的问题以及解决的方法说一下,万一要是有小伙伴也遇到这种问题,可以做个参考。 二、遇到的问题 1、第一个问题 原来项目用的m...

2020-01-23 12:39:39 857 3

原创 面试准备——计算机网络

一、前言 距离上一篇博客也有两星期了,本来说要写一些关于Python的博客,后来想了一想既然暂时是要准备找工作,那么总要准备一下面试,万一考研初试过了线,当然也要准备相关的面试,两者好像并不是很冲突,所以寒假期间就以面试为主,为春招做准备,前期主要是把一些常见的面试题过一遍,后面可能还要刷一些算法...

2020-01-11 17:51:52 347 0

原创 2019年考研总结与新一年的展望

   2019年应该是我人生中过的最失意的一年,这一年我变得乐观了许多,19年寒假的时候,我在做1800题,然后一直到6月我都在复习专业课和数学,6、7月份我感觉自己有保研的可能,然后考研就中断了差不多两个月,结果距离保研差了两名,之后就是暑假,回家待了不到一星期,就回到学校进行考研,一直到12月...

2019-12-28 19:19:06 442 2

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

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

2018-08-11 18:03:44 2456 0

原创 细说JVM(类加载器)

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

2018-08-09 18:18:21 1267 0

原创 细说JVM(类加载机制)

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

2018-08-07 17:20:17 308 0

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

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

2018-08-05 16:49:22 395 2

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

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

2018-08-03 18:13:01 1230 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 220 0

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

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

2018-08-01 16:41:19 701 0

原创 细说JVM(初步理解GC)

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

2018-07-31 16:09:32 268 0

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

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

2018-07-30 17:33:43 386 0

原创 MySQL优化知识点总结

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

2018-07-19 18:53:45 1066 1

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

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

2018-06-25 15:24:52 346 0

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

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

2018-06-23 19:34:12 441 0

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

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

2018-06-22 09:39:15 753 0

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

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

2018-06-15 14:54:13 607 0

原创 Java实现简易的界面通讯录

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

2018-06-11 09:53:30 19953 9

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

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

2018-06-11 09:44:15 14933 3

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

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

2018-06-09 14:21:48 1186 1

原创 细说Spring——AOP详解(动态代理实现AOP)

前言 嗯,我应该是有一段实现没有写过博客了,在写完了细说Spring——AOP详解(AOP概览)之后,我发现我不知道该怎么写AOP这一部分,所以就把写博客这件事给放下了,但是这件事情又不想就这么放弃,所以今天我仔细思考了一下,决定还是要克服困难,我仔细的想了一下怎么讲解AOP实现这一部分,然后我...

2018-06-05 21:25:11 3559 4

原创 各种排序算法精讲——O(n^2)的排序算法

一、选择排序 选择排序(Selection Sort)是一种简单直观的排序算法。它的工作原理如下,首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。下面用图片来说明一下这个...

2018-05-31 20:27:37 448 0

原创 细说Spring——AOP详解(AOP概览)

一、对AOP的初印象 首先先给出一段比较专业的术语(来自百度): 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方 式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个 热点,也是Sprin...

2018-05-30 18:29:25 153500 97

原创 细说Spring——IoC详解(FactoryBean、方法注入和方法替换)

这篇文章我们主要来学习一下FactoryBean、方法注入和方法替换。 一、FactoryBean 先给出一下比较官方的定义: A FactoryBean is a pattern to encapsulate interesting object construction logi...

2018-05-22 13:59:58 1039 0

原创 细说Spring——IoC详解(XML配置二)

我们书接上文:细说Spring——IoC详解(四),接着讲解配置文件。 一、<bean>中的属性 1、depends-on 我们可以用depends-on属性来声明当前的对象所依赖的对象,比如我们当前的对象A在构造时调用了对象B的一个方法,那么我们...

2018-05-15 14:03:32 187 0

原创 细说Spring——IoC详解(XML配置一)

在我们经过了: 细说Spring——IoC详解(一) 细说Spring——IoC详解(二) 细说Spring——IoC详解(三) 的学习之后,已经对Spring的Ioc容器有了一定的了解,我们队容器如何创建对象有了细致的了解,接下来就是一些其他零零散散的东西,这一期就主要讲解Spring ...

2018-05-14 15:56:50 1708 0

原创 细说Spring——IoC详解(Bean的生命周期)

我们在细说Spring——IoC详解(一)和细说Spring——IoC详解(二)中了解了容器启动阶段所做的事情,还有在容器启动阶段我们可以做的扩展,同时笼统的了解了一下容器是怎么创造出一个对象之后,我们接下来就要进入Bean的实例化阶段,同时学习一下在Bean的实例化阶段我们可以做哪些扩展。 首...

2018-05-13 16:10:38 774 0

原创 细说Spring——IoC详解(深入IoC实现)

容器启动阶段我们可以其实可以偷偷做一些事情 书接上文:细说Spring——IoC详解(一),我们已经知道了容器实现控制反转和依赖注入的过程可以分为两个阶段: 容器启动阶段 Bean的实例化阶段 其实在这个两个阶段我们都可以偷偷的做一些事情,我们可以根据具体的场景加入自定义的扩展逻辑,下面...

2018-05-12 21:35:56 2135 0

原创 细说Spring——IoC详解(IoC概览)

一、前言 我之前写过一个专栏Sping+SpringMVC+Mybatis学习笔记,这个专栏主是我在学习SSM的一些笔记,但是这个专栏中只讲解了怎么使用Spring框架,但是却很少涉及Spring原理性的知识,为了弥补这个不足,我决定再开一个专栏,专门记录我对Spring原理性知识的了解,希望能...

2018-05-12 17:36:20 1281 1

原创 关于Centos7 firewalld防火墙开放端口后仍不能访问ftp和nginx的问题解决

我在阿里轻量应用服务器搭建ftp服务器这篇博客中把防火墙换为iptables,因为当时无论我怎么设置firewalld,就是无法访问ftp服务器,今天在翻看其他博客的时候,突然发现firewalld有打开服务这么一个命令,然后我就找到了解决的办法. 查看当前开了哪些端口其实一个服务对应一个端口,...

2018-05-11 14:48:38 14950 7

原创 如何使用Class和ClassLoader加载文件

很多时候我们都需要在程序中加载各种文件,比如在加载配置文件,加载properties文件,或者只是加载一个文本文件,然后输出其中的内容,我在初学java的时候,就对加载文件非常头疼,今天又遇见了加载文件的问题,索性就一下子搞清楚,然后就有了这篇博客,希望能帮到对加载文件有疑惑的人吧。 本文的实验...

2018-05-05 15:55:31 2913 1

原创 阿里轻量应用服务器搭建ftp服务器

一、修改默认的防火墙firewal为iptables 我在搭建ftp服务器的过程中,总是不成功,然后把防火墙换了以后,就莫名其妙的可以了,所以这里需要把防火墙换一下。 1、关闭原来的防火墙 systemctl stop firewalld.service #停止firewall syste...

2018-04-28 17:50:38 4029 1

原创 阿里轻量应用服务器搭建Tomcat

一、购买服务器 购买服务器的地址:服务器购买 这里我糊里糊涂的买了轻量级应用服务器,然后花费了大量的时间搭建了一个Tomcat,中间也是各种坑,这里就分享一下,希望能帮助到后来人吧。这里服务器的系统为CentOS7 二、安装jdk:Linux CentOS 7 & JDK 1...

2018-04-27 18:24:05 5189 2

原创 安装VMWare时出现的错误

为了搭建淘淘商城的图片服务器,我决定安装一个VMWare虚拟机,但是没想到的是,花费了整整半天的时间,没想到会花费我这么多时间。 一、第一个问题 尝试创建目录 C:\Public\documents\SharedVirtual Machines时发生错误如图: 这个问题的解决方法我竟...

2018-04-22 10:46:48 2430 1

原创 Maven学习笔记——核心概念

这篇博客主要总结了Maven中的核心概念,不包括具体的Maven操作。 一、Maven的目录结构 maven的目录结构是固定的,下面就是maven的目录结构图: 二、POM Project Object Model:项目对象模型。将 Java 工程的相关信息封装为对象作为便于操作和...

2018-04-12 21:37:56 233 0

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