自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Win10系统配置jdk1.7环境,环境变量配置问题

对于刚入门新手,环境配置往往是个大麻烦,配了很久感觉没啥问题,但就是不好用。分享一下配置时候踩过的坑。其实很多人不知道为啥要配环境变量的,大多数是上网搜索安装JDK教程,然后按照教程走一遍流程,然后出现问题也不知道是什么情况,继续百度(亲生经历哈哈)。 先说一下我们为什么需要环境变量。windows系统下,假如我们安装了某一款软件,安装结束后,在安装目录会生成一个...

2018-08-02 17:03:32 22949 20

原创 阿里-蚂蚁金服社招面经

首先介绍一下自己,18年本科(末流985,电子信息工程专业)毕业,两年多工作经验,毕业第一年在一个国企,之后在杭州一个创业公司,这次面试的是蚂蚁金服。在这先申明,介绍这么详细只是为了大家方便参考,大家可以参考工作经验、年限,个人觉得如果你是通过内推渠道或者已经通过简历筛选,其实学历或者说学校对面试的影响不是特别大。因为疫情原因,都是电话面试,如果算上hr面试,一共是五面。第一面 大概一个小时是一个阿里这边的一个同事联系到我,我们约好面试时间。1.先自我介绍一下主要是介绍工作经验、项目经历、.

2021-03-29 12:31:22 2712 2

原创 Spring源码阅读-IOC

一、IOC指的是什么? 个人愚见,IOC我们知道的是控制反转,也就是我们把bean的创建和销毁交给容器,这是字面意思的理解。简单的理解方式,就是spring启动的时候把你需要的bean提前创建好,放到一个容器,可以理解成一个map,之后需要用到某个bean的时候,你不需要再new一个对象,而是可以直接从存放了bean的map中获取就好。当然了,我也说了,这是为了初学者方便理解,实际上的spring IOC容器的和spring bean比这复杂很多。 复杂表现在哪些地方呢?...

2021-02-18 17:42:44 246 2

原创 自定义持久层框架

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言开发过程中,鉴于直接用JDBC与数据库交互存在数据库连接频繁创建和释放、sql硬编码、维护不方便等原因,通常我们会使用持久层框架来完成应用层和数据库的..

2021-01-31 14:10:35 302 2

原创 最全redis整理

手工整理:仅此一份

2020-12-23 19:46:31 161

原创 java基础之IO流

写这篇文章之前准备了很多天,看了很多的博客,以一些博客的阐述为基础,自己看了java说明文档,又看了一些源码,可能自己理解的不是很透彻,但是还是决定记录下来,如果博客有幸被您看到,如果发现一些理解有错误或者是偏差,请您斧正,当然了,一些原理图我是从其他的一些博客和网上资料库里面得到的,如果被原作者看到,如感觉有冒犯,请您联系我,感谢! 首先我们把整体思路捋一捋:下面这...

2019-07-13 16:19:58 126

原创 线程池原理(二)

上面已经知道了,线程池更加充分合理的协调利用cpu 、内存、网络、i/o等系统资源,减少线程创建和销毁时候浪费的大量资源,减少并发编程的风险。那我们如何创建线程池呢? 在java中ThreadPoolExecutor这个类就是用来创建线程池的主要武器,我们需要彻底了解。至于类的继承关系如下所示:ThreadPoolExecutor 继承自AbstractExecu...

2019-07-09 21:08:15 117

原创 工厂方法模式

上一篇我们简单的梳理了一下简单工厂模式,我们在最后说了,简单工厂模式有一点不好的地方就是,每一次增加一个方法,你需要去工厂类里面修改增加这个运算方法类的实例化方法。具体是什么意思呢,请看下图: 这是简单工厂类的UML图,我们可以看出,假如我们要增加一个开根号的运算类,我们需要首先增加一个根号运算类,这个没有任何问题,然后在简单工厂类中增加一个实例化根号运算类的一个方法...

2019-07-05 00:11:16 104

原创 简单工厂模式

作为java开发人员,我们对面向对象的特性十分熟悉,随便上网搜索,封装,继承,多态这三大特性有各种版本各种说法解释,各圆其说,只能说每一个人对一个事物的理解角度不一样,描述方式不一样,并无绝对对错。初学者通病,我们在实现一个功能的时候很容易就按照面向过程的思想来编程,为啥呢,因为我们很容易在计算机的角度来思考问题。封装比较容易理解,就像你要造一辆车,你只需要把轮胎,车架,发动机......

2019-07-02 23:43:04 101

原创 线程池原理之初始化大小设置问题

多线程你肯定不陌生,这是很多面试官的必备提问技能,“你知道多线程吗?”,“你对多线程了解多少?”“说一说线程池的参数设置原理”,当然了,这只是初阶的,更高阶的会问你并发,或者一些场景题目,让你自己穿插一些自己的理解........ 首先我们得明确一个概念:线程是一个操作系统级别的概念。JAVA语言(包括其他编程语言)本身不创建线程;而是调用操作系统层提供的接口创...

2019-06-28 16:11:28 3680

原创 MySQL性能调优方式

从宏观上来说,调优分为3个部分:硬件、网络、软件。软件再细分可分为表设计(范式、字段类型、存储引擎)、SQL语句与索引、配置文件参数、操作系统、体系架构等几大部分。我们不从硬件网络层次上来思考,主要从软件角度来分析如何实现性能的优化。一.表设计1.字段类型选取 选择字段的一般原则是保小不保大,能用占用字节少的字段就不用大字段。比如,主键,强烈建议用int整...

2019-06-27 20:03:42 179

原创 数据库索引原理之B-tree

我们能对数据库进行什么操作?无非就是增删改查。并且查询在这些功能中是占很大比例的,如果数据量不是很大,我们可能无法感受查询快慢带来的不同体验,但是当数据量到达一定量级的时候,我们就能深刻体会不同查询方式的查询效率的差别之大,我们都知道,索引能在很大程度上提高查询效率,但是是为什么呢? 以下是我自己看了很多博客,借鉴了很多其他博主对索引的理解,算是自己的一些学习心得,很多图片和文字并...

2019-06-26 23:39:33 411

原创 设计hashMap意义在哪儿?

为什么要设计出hashMap这种结构,我们在编码时候几乎都不会思考,但是知所以然才能更好的知其然不是吗,以下只是我个人的理解。 我们知道,java其实是有很多集合类的,ArrayList 和 LinkedList,还有 Vector等,但是它们要么插入删除慢,要么遍历速度慢,我们知道数组的遍历是很快,链表的插入删除很快,那我们就要思考,有没有一种结构是保证遍历速度的...

2019-06-25 19:46:07 617

原创 设计模式-前言

从业一年,写了挺多的业务代码,但也因为习惯了公司的框架之后感觉进入了一个舒适区,深刻意识到自己在java基础和代码规范性上的欠缺,希望还没到亡羊补牢的地步,设计模式参考了程杰老师的《大话设计模式》,记录学习下点滴,共勉!...

2019-06-23 16:24:41 67

原创 windows下Git和GitHub的安装和基本使用

按照人道主义循序渐进的思想,在学习一个东西之前,我们要知道我们为什么要学习这个东西,为什么在众多的同类中选择这个工具,毕竟条条大路通罗马。这篇博客借鉴了廖雪峰老师的git教程,所以有精力的话也可以直接读廖雪峰老师的git教程,我主要是记录一些我在安装使用的一些问题和解决方案,可能会比较容易上手。 Git是目前世界上最先进的分布式版本控制系统(没有之一) ...

2019-03-11 17:26:59 389

原创 Anoconda在Windows上安装使用

博客开头,先说一下自己的理解,我们为什么要用anoconda这个工具,如果仅仅是为了方便下载我们的写代码时候需要的包,那我们用python自带的pip工具,我们也可以实现包的下载、管理、卸载等功能呀,那我们何必要大费周折再去学一个工具呢。anoconda最大的优势是可以创建多个虚拟环境,比如你需要python2来开发项目,又想学习一下python3,我们知道python2和pytho...

2019-03-08 17:07:48 2736 1

空空如也

空空如也

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

TA关注的人

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