自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 现代操作系统 重点笔记

沃·滋基索德: 操作系统是一种运行在内核态的软件,隔离用户态软件和最底层硬件。进程与线程内存管理文件系统输入/输出死锁进程与线程进程:正在运行的程序实例,包括程序计数器,寄存器,和变量的当前值。线程:一个进程包含地址空间和多个线程,线程差不多就是分离的进程(共享地址空间除外)进程间通信调度内存管理文件系统输入/输出死锁祝进步...

2020-05-17 21:06:07 571

原创 2020年春招阿里JAVA后端开发实习面经

2020年2月23日内推了阿里某bu的Java开发岗位实习,历经三轮技术面,一轮笔试+测评,一轮HR面,终于,在2020年4月19日收到了实习offer!正经写一篇面经给有需要的小伙伴!时间节点2.23 内推简历2.27 主管面 P8 (考察的很细节,很深度,包括手撕代码)3.20 阿里统一笔试+测评 (今年的必经环境,笔试供参考,但测评一定好好做,测评考不好的话很影响hr的考虑,具...

2020-04-19 14:54:51 3457 3

原创 IDEA 个别快捷键失效的解决方案

最近在用idea写代码时,常用的 Ctrl + Alt + v (提取局部变量)和 Ctrl + Alt + ↑ ↓ (返回上一个文件编辑处)失效解决方案:一般引起这个的原因都是操作系统或者本地的软件的快捷键与idea的快捷键冲突了,Ctrl + Alt + v 是QQ音乐播放器的原因,Ctrl + Alt + ↑ ↓ 是win10图像属性快捷键的原因,取消掉或者重新设置下就可以了。祝进步...

2019-10-15 13:58:48 5282 1

原创 CODE REVIEW 代码审查 团队开发实践

Code Review目的不少团队或者个人不做Code Review,可能是因为:没时间,任务重review没意思,还容易得罪人我的代码会不会没有别人写的好,不敢show出来别人写的代码和我有什么关系,不关心BUT,代码Review可以:保证产品质量代码改进,质量保证,提前发现问题,不仅限于bug,代码是否符合规范啊,需求用例是否实现啊,逻辑问题啊业务知识共享让...

2019-08-24 13:31:43 360

原创 Docker常用命令查询--简易版

DockerDocker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。现在互联网公司难免用docker部署环境,下面结合自身实践,简易的介绍常用命令,便于工作时快速查询。1. 容器生命周期管理1)exec:在运行的容器中执行命令docker exec -it mynginx /bin/bash 在容器myn...

2019-06-21 21:39:27 1199

原创 MyBatis的解析和运行原理

MyBatis的解析和运行原理了解MyBatis解析配置文件的大致过程掌握MyBatis底层映射保存的数据结构(MappedStatement,SqlSource,BoundSql)及其内容了解MyBatis Mapper的运行原理掌握SqlSession运行原理掌握SqlSession下四大对象的设计原理和具体方法的作用MyBatis的运行过程分为两大步:第1步,读取配置文件缓...

2019-05-20 09:46:08 475

原创 为什么《阿里巴巴Java开发手册》强制不允许使用Executor创建线程池?

看过《阿里Java开发手册》的你,应该知道线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。上图ThreadPoolExecutor机制核心构造方法讲解下面是ThreadPoolExecutor最核心的构造方法参数:1)corePoolSize 核心线程池的大小2)...

2019-05-07 17:24:46 3746

原创 Java Online IDE

Do-Java-OnlineJava Online Executor资源获取连接:https://github.com/zhaohandd/Do-Java-Online/背景最近一直在做LeetCode上的算法题,像这种在线编程网站都会提供一个在线编写,运行代码的窗口,如下图。正好最近在看周志明老师的《深入理解Java虚拟机》这本书,在书中的第九章《类加载及执行子系统的案例与实战》中详...

2019-04-25 12:34:13 1505

原创 设计模式 -- 适配器模式与外观模式

适配器模式就好像是 作为两个不兼容的接口之间的桥梁。简单打个比方。美国电器 110V,中国 220V,就要有一个适配器将 110V 转化为 220V。适配器的概念就可以这么理解。参考链接:http://www.runoob.com/design-pattern/adapter-pattern.html为什么将外观模式也放进来呢,外观模式主要做的就是 简化接口,将一个或数个类的复杂的一切都隐藏...

2019-04-22 19:10:57 238

原创 设计模式 -- 命令模式

参考链接:http://www.runoob.com/design-pattern/command-pattern.html命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。理论介绍命令模式将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命...

2019-04-22 11:27:57 172

原创 Project Lombok -- 简洁优雅Java代码利器 (之一)

Project LomBok是时候向setter/getter、ashcode/equals、以及constructors/toString等样板式代码 (boilerplate code) 说再见了,您只需要一个注解: @Data 就能统统搞定了。Lombok 是一款可以通过简单的注解形式,来帮助开发者简化并消除 Java 代码臃肿的工具 。它不但能够减少您的代码编写量,还能够帮助您打理那些生...

2019-04-12 21:43:07 749

原创 设计模式 -- 工厂模式

所有工厂模式都通过减少应用程序和具体类之间的依赖促进松耦合。工厂是很有威力的技巧,帮助我们针对抽象编程,而不要针对具体类编程。理论介绍工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。抽象工厂模式:提供一个接口,用于创建相关或者依赖对象的家族,而不需要明确指定具体类。应用场景工厂方法模式:可以将你的客户代码从需要实例化的具...

2019-03-29 15:07:38 222

原创 Zeal -- 一款面向软件开发人员的离线文档浏览器

简介Zeal官网就我而言,经常忘记一些不常用的方法什么的,难免需要查询API文档,这时候有一个离线的文档浏览器还是很方便的,可以集成多种语言文档,便于查阅学习。对于对于MAC系统,大家最熟悉的是Dash。但是在Windows系统,好用的不多,经过我的一番比较,上手试用,向大家推荐Zeal。现在Zeal提供了194个文档,常见的基本都能找到。下载安装配置常规下载安装…但是这里有个坑…根...

2019-03-28 18:31:27 47793 82

原创 网络爬虫入门学习

突然对网络爬虫产生了一些兴趣 (鬼知道是因为什么) ,就在网络找到了些学习资料,花了半个月的时间进行了一个网络爬虫入门学习,当然这种学习要结合实践啦。Talk is cheap, show me the code!所以特意将半个月实践的结果按照学习的时间顺序整理好了上传到GitHub上,希望不仅自己可以回顾,也希望可以给广大爱学习的网友一点参考的价值。哦哦哦,还有一点,爬虫可以用各种语言写...

2019-03-15 16:52:48 3033 1

空空如也

空空如也

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

TA关注的人

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