- 博客(16)
- 收藏
- 关注
原创 Win10系统配置jdk1.7环境,环境变量配置问题
对于刚入门新手,环境配置往往是个大麻烦,配了很久感觉没啥问题,但就是不好用。分享一下配置时候踩过的坑。其实很多人不知道为啥要配环境变量的,大多数是上网搜索安装JDK教程,然后按照教程走一遍流程,然后出现问题也不知道是什么情况,继续百度(亲生经历哈哈)。 先说一下我们为什么需要环境变量。windows系统下,假如我们安装了某一款软件,安装结束后,在安装目录会生成一个...
2018-08-02 17:03:32 23134 20
原创 阿里-蚂蚁金服社招面经
首先介绍一下自己,18年本科(末流985,电子信息工程专业)毕业,两年多工作经验,毕业第一年在一个国企,之后在杭州一个创业公司,这次面试的是蚂蚁金服。在这先申明,介绍这么详细只是为了大家方便参考,大家可以参考工作经验、年限,个人觉得如果你是通过内推渠道或者已经通过简历筛选,其实学历或者说学校对面试的影响不是特别大。因为疫情原因,都是电话面试,如果算上hr面试,一共是五面。第一面 大概一个小时是一个阿里这边的一个同事联系到我,我们约好面试时间。1.先自我介绍一下主要是介绍工作经验、项目经历、.
2021-03-29 12:31:22 3001 2
原创 Spring源码阅读-IOC
一、IOC指的是什么? 个人愚见,IOC我们知道的是控制反转,也就是我们把bean的创建和销毁交给容器,这是字面意思的理解。简单的理解方式,就是spring启动的时候把你需要的bean提前创建好,放到一个容器,可以理解成一个map,之后需要用到某个bean的时候,你不需要再new一个对象,而是可以直接从存放了bean的map中获取就好。当然了,我也说了,这是为了初学者方便理解,实际上的spring IOC容器的和spring bean比这复杂很多。 复杂表现在哪些地方呢?...
2021-02-18 17:42:44 321 2
原创 自定义持久层框架
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言开发过程中,鉴于直接用JDBC与数据库交互存在数据库连接频繁创建和释放、sql硬编码、维护不方便等原因,通常我们会使用持久层框架来完成应用层和数据库的..
2021-01-31 14:10:35 358 2
原创 java基础之IO流
写这篇文章之前准备了很多天,看了很多的博客,以一些博客的阐述为基础,自己看了java说明文档,又看了一些源码,可能自己理解的不是很透彻,但是还是决定记录下来,如果博客有幸被您看到,如果发现一些理解有错误或者是偏差,请您斧正,当然了,一些原理图我是从其他的一些博客和网上资料库里面得到的,如果被原作者看到,如感觉有冒犯,请您联系我,感谢! 首先我们把整体思路捋一捋:下面这...
2019-07-13 16:19:58 143
原创 线程池原理(二)
上面已经知道了,线程池更加充分合理的协调利用cpu 、内存、网络、i/o等系统资源,减少线程创建和销毁时候浪费的大量资源,减少并发编程的风险。那我们如何创建线程池呢? 在java中ThreadPoolExecutor这个类就是用来创建线程池的主要武器,我们需要彻底了解。至于类的继承关系如下所示:ThreadPoolExecutor 继承自AbstractExecu...
2019-07-09 21:08:15 164
原创 工厂方法模式
上一篇我们简单的梳理了一下简单工厂模式,我们在最后说了,简单工厂模式有一点不好的地方就是,每一次增加一个方法,你需要去工厂类里面修改增加这个运算方法类的实例化方法。具体是什么意思呢,请看下图: 这是简单工厂类的UML图,我们可以看出,假如我们要增加一个开根号的运算类,我们需要首先增加一个根号运算类,这个没有任何问题,然后在简单工厂类中增加一个实例化根号运算类的一个方法...
2019-07-05 00:11:16 145
原创 简单工厂模式
作为java开发人员,我们对面向对象的特性十分熟悉,随便上网搜索,封装,继承,多态这三大特性有各种版本各种说法解释,各圆其说,只能说每一个人对一个事物的理解角度不一样,描述方式不一样,并无绝对对错。初学者通病,我们在实现一个功能的时候很容易就按照面向过程的思想来编程,为啥呢,因为我们很容易在计算机的角度来思考问题。封装比较容易理解,就像你要造一辆车,你只需要把轮胎,车架,发动机......
2019-07-02 23:43:04 140
原创 线程池原理之初始化大小设置问题
多线程你肯定不陌生,这是很多面试官的必备提问技能,“你知道多线程吗?”,“你对多线程了解多少?”“说一说线程池的参数设置原理”,当然了,这只是初阶的,更高阶的会问你并发,或者一些场景题目,让你自己穿插一些自己的理解........ 首先我们得明确一个概念:线程是一个操作系统级别的概念。JAVA语言(包括其他编程语言)本身不创建线程;而是调用操作系统层提供的接口创...
2019-06-28 16:11:28 3774
原创 MySQL性能调优方式
从宏观上来说,调优分为3个部分:硬件、网络、软件。软件再细分可分为表设计(范式、字段类型、存储引擎)、SQL语句与索引、配置文件参数、操作系统、体系架构等几大部分。我们不从硬件网络层次上来思考,主要从软件角度来分析如何实现性能的优化。一.表设计1.字段类型选取 选择字段的一般原则是保小不保大,能用占用字节少的字段就不用大字段。比如,主键,强烈建议用int整...
2019-06-27 20:03:42 226
原创 数据库索引原理之B-tree
我们能对数据库进行什么操作?无非就是增删改查。并且查询在这些功能中是占很大比例的,如果数据量不是很大,我们可能无法感受查询快慢带来的不同体验,但是当数据量到达一定量级的时候,我们就能深刻体会不同查询方式的查询效率的差别之大,我们都知道,索引能在很大程度上提高查询效率,但是是为什么呢? 以下是我自己看了很多博客,借鉴了很多其他博主对索引的理解,算是自己的一些学习心得,很多图片和文字并...
2019-06-26 23:39:33 472
原创 设计hashMap意义在哪儿?
为什么要设计出hashMap这种结构,我们在编码时候几乎都不会思考,但是知所以然才能更好的知其然不是吗,以下只是我个人的理解。 我们知道,java其实是有很多集合类的,ArrayList 和 LinkedList,还有 Vector等,但是它们要么插入删除慢,要么遍历速度慢,我们知道数组的遍历是很快,链表的插入删除很快,那我们就要思考,有没有一种结构是保证遍历速度的...
2019-06-25 19:46:07 668
原创 设计模式-前言
从业一年,写了挺多的业务代码,但也因为习惯了公司的框架之后感觉进入了一个舒适区,深刻意识到自己在java基础和代码规范性上的欠缺,希望还没到亡羊补牢的地步,设计模式参考了程杰老师的《大话设计模式》,记录学习下点滴,共勉!...
2019-06-23 16:24:41 89
原创 windows下Git和GitHub的安装和基本使用
按照人道主义循序渐进的思想,在学习一个东西之前,我们要知道我们为什么要学习这个东西,为什么在众多的同类中选择这个工具,毕竟条条大路通罗马。这篇博客借鉴了廖雪峰老师的git教程,所以有精力的话也可以直接读廖雪峰老师的git教程,我主要是记录一些我在安装使用的一些问题和解决方案,可能会比较容易上手。 Git是目前世界上最先进的分布式版本控制系统(没有之一) ...
2019-03-11 17:26:59 429
原创 Anoconda在Windows上安装使用
博客开头,先说一下自己的理解,我们为什么要用anoconda这个工具,如果仅仅是为了方便下载我们的写代码时候需要的包,那我们用python自带的pip工具,我们也可以实现包的下载、管理、卸载等功能呀,那我们何必要大费周折再去学一个工具呢。anoconda最大的优势是可以创建多个虚拟环境,比如你需要python2来开发项目,又想学习一下python3,我们知道python2和pytho...
2019-03-08 17:07:48 2861 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人