自定义博客皮肤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的海洋中航行的小船

  • 博客(166)
  • 收藏
  • 关注

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

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

2018-08-27 08:42:46 2644 8

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

嗯,好像又过了两个星期吧,终于在今天把SpringMVC的视频看完了,中间也参加了天梯赛和蓝桥杯,也算是划了个水吧,清明节去爬了个雪山,感觉大学其实挺短暂的,在有限的大学生涯中,身体和学习是最重要的,去年也是水了个专业第一(其实是第二,但是第一转专业了,哈哈,我就脸皮厚的称自己是第一了),今年在专业学习上松懈了很多(时间主要还是放在了java和英语上),第一估计不大可能了,前十应该还是有把握的(主...

2018-04-08 19:55:31 3684 2

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

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

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

原创 考研回忆录

4月6号,第二次考研也结束了,写这篇文章纪念我度过的苦难岁月。第一次考研(略写)报考学校:北京邮电大学网研7组(现计院17组)学硕初试成绩:政治64、英语一77、数学一91、专业课92、总分324结果:初试第一,复试倒数第一,总成绩倒数第一,被刷初试:我是从大三下半学期开始比较有意识的复习,但是因为大学期间并没有良好的自习习惯,所以刚开始学习的时候,专心自习一小时都做不到,7月之前只复习了数学和专业课,但是进度及其缓慢,我记得到了暑假前也只是把数学里面的高数18讲和专业课里面的组成原理、操作系统、

2021-04-06 23:22:10 1566 4

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

学了Tensorflow2.0两天后,突然发现好像很多GitHub上的源代码都是PyTorch的,幸好也没有学习多久,可以很快的投入PyTorch阵营。安装PyTorch时,发现明明已经切换了清华的镜像,但是下载速度依然贼慢,后来查了一下,发现原来从官网上下载PyTorch时,会有一个小坑,记录一下。注意红线部分,如果是直接复制这行命令运行,后面的-c pytorch参数指定了conda获取p...

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

原创 越权问题的解决方案

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

2020-01-25 14:51:46 10430 1

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

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

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

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

一、前言距离上一篇博客也有两星期了,本来说要写一些关于Python的博客,后来想了一想既然暂时是要准备找工作,那么总要准备一下面试,万一考研初试过了线,当然也要准备相关的面试,两者好像并不是很冲突,所以寒假期间就以面试为主,为春招做准备,前期主要是把一些常见的面试题过一遍,后面可能还要刷一些算法题。这一篇就先记录一下与计算机网络有关的面试题和相关的知识点。有很多看我博客的小伙伴会私信我一些问题...

2020-01-11 17:51:52 1083 1

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

   2019年应该是我人生中过的最失意的一年,这一年我变得乐观了许多,19年寒假的时候,我在做1800题,然后一直到6月我都在复习专业课和数学,6、7月份我感觉自己有保研的可能,然后考研就中断了差不多两个月,结果距离保研差了两名,之后就是暑假,回家待了不到一星期,就回到学校进行考研,一直到12月21号,12月22号考完,悲伤的感觉还没有很明显,第二天早上7点醒了,发现自己难受的睡不着了,对了一下...

2019-12-28 19:19:06 1037 5

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

一、前言我们在初学Java的时候就知道Java是一门面向对象的编程语言,而面向对象的编程语言有三大特性:多态、继承、封装。封装继承自不必说,那么大家在初学Java的时候想过Java是如何实现多态的吗,说实话我就没有想过,毕竟这些实现对我来说是透明的,我只要会用多态就可以了,但是随着学习的深入,发现在不清楚原理的情况下,对于多态的运用总是感觉很陌生,终于在学习《深入理解Java虚拟机》这本书时,...

2018-08-11 18:03:44 4451

原创 细说JVM(类加载器)

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

2018-08-09 18:18:21 3829 2

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

一、类加载的时机从类被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期分为7个阶段,加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)。其中验证、准备、解析三个部分统称为连接。 7个阶段发生的顺序如下: 其中类加载的过程包...

2018-08-07 17:20:17 510

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

一、前言上一篇博客的地址:细说JVM(类文件结构(一))二、类文件分析5、类索引、父类索引与接口索引集合在访问标志access_flags后接下来就是类索引(this_class)和父类索引(super_class),这两个数据都是u2类型的,而接下来的接口索引集合是一个u2类型的集合,class文件由这三个数据项来确定类的继承关系。由于Java中是单继承,所以父类索引只有一个;但...

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

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

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

2018-08-03 18:13:01 2911 7

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

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

2018-08-02 16:38:22 407

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

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

2018-08-01 16:41:19 1028

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

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

2018-07-31 16:09:32 538

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

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

2018-07-30 17:33:43 650

原创 MySQL优化知识点总结

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

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

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

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

2018-06-25 15:24:52 828

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

一、前言最近发现自己太丧了,因为是考试周,但是感觉考试及格就好,所以也无心复习,又因为马上要放暑假了,归心似箭啊,感觉有点厌学。这几天都在看《士兵突击》,挺励志的一个电视剧,感觉还是不能就这样丧下去,希望接下来的几天加油吧。二、@Conditional@Conditional注解的作用是:按照一定的条件进行判断,满足条件后才在中容器中注入该组件。这个注解在SpringBoot的底层实现...

2018-06-23 19:34:12 975

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

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

2018-06-22 09:39:15 1195

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

一、前言之前的IoC讲解部分大多是理论内容,感觉缺少一些操作示例,接下来我就会用Spring的注解开发,将一些主要的Spring黑科技展示出来,而所要展示的内容很多,可能一次写不完整,所以分为多篇博客进行讲解。下面我们一起学习一下Spring的注解驱动开发,我是参照尚硅谷的Spring注解驱动开发视频学习的此部分内容,自己实现了所有的代码,而这个视频大家可以在B站看到,也可以去尚硅谷官网下载,...

2018-06-15 14:54:13 1188

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

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

2018-06-11 09:53:30 33983 10

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

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

2018-06-11 09:44:15 28027 5

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

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

2018-06-09 14:21:48 2609 2

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

前言嗯,我应该是有一段实现没有写过博客了,在写完了细说Spring——AOP详解(AOP概览)之后,我发现我不知道该怎么写AOP这一部分,所以就把写博客这件事给放下了,但是这件事情又不想就这么放弃,所以今天我仔细思考了一下,决定还是要克服困难,我仔细的想了一下怎么讲解AOP实现这一部分,然后我决定由浅入深的讲解动态代理,然后用动态代理实现一个简单的AOP,感觉这样能够让人对AOP的原理有一个比...

2018-06-05 21:25:11 9788 7

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

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

2018-05-31 20:27:37 736

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

一、对AOP的初印象首先先给出一段比较专业的术语(来自百度):在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而...

2018-05-30 18:29:25 523739 229

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

这篇文章我们主要来学习一下FactoryBean、方法注入和方法替换。一、FactoryBean先给出一下比较官方的定义:A FactoryBean is a pattern to encapsulate interesting object construction logic in aclass. It might be used, for example, to enc...

2018-05-22 13:59:58 1832 1

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

我们书接上文:细说Spring——IoC详解(四),接着讲解配置文件。一、<bean>中的属性1、depends-on我们可以用depends-on属性来声明当前的对象所依赖的对象,比如我们当前的对象A在构造时调用了对象B的一个方法,那么我们就可以使用depends-on来声明这种依赖,然后在容器构造对象A之前就会先去构造对象B,同时可以在depends-on中通过逗号分割...

2018-05-15 14:03:32 407

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

在我们经过了:细说Spring——IoC详解(一)细说Spring——IoC详解(二)细说Spring——IoC详解(三)的学习之后,已经对Spring的Ioc容器有了一定的了解,我们队容器如何创建对象有了细致的了解,接下来就是一些其他零零散散的东西,这一期就主要讲解Spring IoC容器的XML配置文件。一、我们应该怎么理解和认识Spring的配置文件呢?其实,Sp...

2018-05-14 15:56:50 3994

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

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

2018-05-13 16:10:38 1336

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

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

2018-05-12 21:35:56 3990 1

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

一、前言我之前写过一个专栏Sping+SpringMVC+Mybatis学习笔记,这个专栏主是我在学习SSM的一些笔记,但是这个专栏中只讲解了怎么使用Spring框架,但是却很少涉及Spring原理性的知识,为了弥补这个不足,我决定再开一个专栏,专门记录我对Spring原理性知识的了解,希望能够帮助Spring的初学者快速建立起对Spring框架的认知。 这里的很多知识都是通过阅读《Spri...

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

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

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

2018-05-11 14:48:38 20621 8

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

很多时候我们都需要在程序中加载各种文件,比如在加载配置文件,加载properties文件,或者只是加载一个文本文件,然后输出其中的内容,我在初学java的时候,就对加载文件非常头疼,今天又遇见了加载文件的问题,索性就一下子搞清楚,然后就有了这篇博客,希望能帮到对加载文件有疑惑的人吧。 本文的实验环境是在idea下,但是同样适用于使用eclipse的读者。一、什么是类路径这篇文章主要是将怎...

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

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

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

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

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

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

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

原创 安装VMWare时出现的错误

为了搭建淘淘商城的图片服务器,我决定安装一个VMWare虚拟机,但是没想到的是,花费了整整半天的时间,没想到会花费我这么多时间。一、第一个问题尝试创建目录 C:\Public\documents\SharedVirtual Machines时发生错误如图: 这个问题的解决方法我竟然在网上找不到,然后我突发奇想,既然无法创建这个目录,那我帮你创建一个不就好了,然后我就手动创建了一个...

2018-04-22 10:46:48 3885 2

空空如也

空空如也

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

TA关注的人

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