基础
文章平均质量分 76
酒浅未眠
有些事情羡慕不来!
展开
-
Java三大特性之封装
Java三大特性:封装,继承,多态。 请记住这三个关键词,只要你不放弃学Java,这三个关键字就会一直伴随你整个Java学习过程。今天我就先讲讲封装,继承和多态可以查看我其余两篇文章。Java三大特性之继承Java三大特性之多态Java是一个面向对象语言,这个是基础也是核心,如果你不知道这个概念,那么请点击右上角的×,出门右转。 什么是封装?对调用者隐藏...原创 2018-03-19 14:18:02 · 334 阅读 · 0 评论 -
Java 进阶基础知识汇总
我断断续续花费一周的时间整理了这份 Java 进阶基础知识的思维导图。以前觉得这是一个简单的事情,感觉不就是跟着书上的知识点抄一遍嘛,但真的自己动手写过后,才发现并不是那么一回事。说说自己整理心得吧。首先克服的是畏难情绪,整理过程中,我不止一次想放弃。像枚举那块,平时用的都比较少,关于一些特定的用法根本没有太多资料,只能去看官方英文文档自己翻译理解。整理好了,自然要发布自己的思维导图共享给...原创 2018-09-04 09:55:26 · 485 阅读 · 0 评论 -
初探动态规划
Q:为什么要学动态规划? A:因为笔试必考。Q:为什么笔试喜欢考动态规划? A:因为动态规划比较好出题,可以检验思考方式,而且相对比较难。Q:为什么动态规划难? A:就像高考最后的物理大题一样,解题思路大同小异,但每个人做出来都不一样,更何况很多人都还做不出来。Q:什么是动态规划? A:这个自己 Google 吧,不在论述范围之内。Q:看懂这篇文章需要什么水准? A:懂递...原创 2018-08-16 09:55:05 · 252 阅读 · 0 评论 -
浅谈 Java 四种引用类型
好久没有写技术博客了,虽然写了一些面经(微信公众号:卡戎),但技术才是根本。今天就谈一谈 Java 对象的四种引用方法吧。StrongReference(强引用)A a = new A();这就是强引用,也是最常见的引用方式。如果对象是一个强引用,那么 JVM 绝对不会回收他,绝对到哪种程度呢?宁愿牺牲自己抛出 OutOfMemoryError 挂掉程序,也不会去回收。正如「在我死...原创 2018-08-08 16:12:58 · 2021 阅读 · 1 评论 -
再论递归和动态规划
在上篇文章「初探动态规划」里面,我提到要写好动态规划需要先写好递归,今天就再谈谈怎么写好递归。为什么要写好递归?写递归符合动态规划的原理,同时也容易被人理解。那么该怎么写好这个递归呢?大量的实战练习,直接上例题。 最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 题目分析题干给的是一个整数数组,...原创 2018-08-17 23:01:50 · 258 阅读 · 0 评论 -
初识 Java 垃圾回收
Java 和 C++ 之间有一堵内存管理围成的高墙,墙外的人想进去,墙里的人想出去!什么是垃圾回收Java 不需要手动管理内存,对象的分配都由 JVM 帮我们完成,不用自己申请内存。既然申请了内存,自然就要释放内存,释放内存的过程就是垃圾回收。为什么要垃圾回收随着程序的运行,内存中实例对象和各种变量会越来越多,占用的内存会越来越大,内存容量是有上限的,如果不进行垃圾回收...原创 2018-07-12 11:02:12 · 287 阅读 · 0 评论 -
HTTP 常见的状态码
说到 404 Not Found 估计大家都很熟悉,资源没有被找到,这是一个很常见的错误状态码。今天就聊一聊有 HTTP 的一些常见状态码。HTTP 状态码分五类: - 1xx 信息性状态类,接收的请求正在处理 - 2xx 成功状态类,请求正常处理完毕 - 3xx 重定向状态类,需要进行附加操作以完成请求 - 4xx 客户端错误码状态类,服务器无法处理请求 - 5xx 服务器错误状态...原创 2018-07-23 14:57:08 · 598 阅读 · 0 评论 -
初识Java序列化和反序列化
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-07-03 16:40:59 · 310 阅读 · 0 评论 -
Java设计模式之单例模式
如果说设计模式也有知名度排名,个人觉得单例模式应该排到第一名。单例模式说简单也简单,说难也难,主要在于不同情况之下应该有不同的选择。单例特点单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。 饿汉模式(线程安全)public class SingletonDemo { private static final Sin...原创 2018-06-18 22:28:50 · 270 阅读 · 0 评论 -
Java对象的创建方式
好久不更文了,今天聊一聊 Java 对象的创建方式,Java 对象创建一共有四种。 - 关键字 new - 反射 newInstant() - Object 的 clone() - 序列化 readObject()关键字 newStudent s = new Student();这段代码看着是不是特别熟悉,稍微学过一点Java的都写过类似的代码的,也是我们最初实例化对象的方式...原创 2018-06-08 17:01:58 · 399 阅读 · 0 评论 -
Java中String、StringBuffer、StringBuilder的区别
如果你学过 Java 你应该对 String 很熟悉,如果你学的不深,可能对后面两个都没有听说过吧。一个偶然机会在某个源码里面看到了 StringBuilder 这个类,一百度,别人写的攻略都是零几年写的了,知识储备差了十年。如果你使用过,那么恭喜你,你在Java性能优化上走出了第一步。在上一篇文章聊一聊String那些事情中,我提到过 String 是一个被申明为 final class,所...原创 2018-05-25 17:56:24 · 352 阅读 · 0 评论 -
谈谈==和equals()那些事情
一转眼好几天都没有写些什么东西了,今天正好周末,我们就聊聊==和equals使用时的那些事情吧。==和equals的区别是什么?有一点Java基础的人都会回答,==是基于内存地址的比较,equals()是基于对象内容的比较。但事情就真的就这么简单吗? 上一段测试代码public class Animal { public String name; public ...原创 2018-04-14 11:08:38 · 425 阅读 · 1 评论 -
Java之面向对象概述
初学Java的时候看过一个视频,视频中的老师说过这么一段话:对于那些拥有多年开发经验的开发者来说,怎么衡量彼此之间的能力?或者说怎么进行一个能力比较?开发者的能力这是一个很难定义的问题,事实上也无法给出衡量的标准,如果真的存在这么一种标准,唯一的可能就是对面向对象的理解深度了。刚开始入门学习的我,自然无法体会这段话的深意,但是现在回头再看这段话,确实有一定的道理。对面向对象理解深的一定开发能力...原创 2018-03-29 11:37:32 · 254 阅读 · 0 评论 -
基于Java8的抽象类和接口的区别
抽象类和接口有什么区别?这是一个出现频率非常高的问题,也是很容易忽略的问题。很多人可以凭借强悍的实战经验总结出来,但这种总结往往带有一些不完美。相同点:都不能被实例化。 不同点:1.接口都是抽象方法,抽象类可以拥有方法实体。2.类只能单继承(extends),但是接口可以多继承(extends)。3.抽象类可以拥有各种数据类型,接口数据只能是静态(static)的常量(final)。我相...原创 2018-04-09 11:52:04 · 1298 阅读 · 0 评论 -
Java三大特性之多态
Java三大特性:封装,继承,多态。请记住这三个词语,重要的事情说三遍。封装和继承查看我之前的文章。Java三大特性之封装Java三大特性之继承其实不是很想写多态的,自认为能力不够,无法解释清楚多态优越性,或者说为什么Java会有这种特性能做什么的,对于初学者来说,Java三大特性好像体现不出什么优势的。但我还是厚着脸皮写了,三大特性需要写完的,不能半途而废。什么是...原创 2018-03-26 12:04:27 · 432 阅读 · 0 评论 -
Java三大特性之继承
Java三大特性:封装,继承,多态。记住这个三个关键词。每次我都要强调。这篇文章讲继承。封装、多态可以查看其余两篇文章。Java三大特性之封装Java三大特性之多态什么是继承?通俗一点讲,子类拥有父类的部分特性,这个特性包含数据结构和方法。 上一组代码public class Animal { public String name; public Stri...原创 2018-03-21 18:55:58 · 474 阅读 · 0 评论 -
MySQL 事务隔离级别
Hello,一周不见,这周过得好吗?最近学习 MySQL 相关知识,刚好学习到了这个知识点,就整理出来和大家一起学习。什么是事务 事务就是一组原子性的 SQL 查询,或者一个独立的工作单元。 –《高性能 MySQL》这段话好像也比较抽象,通俗一点说,事务里面包含的 SQL 语句,要么全部执行成功,要么全部执行失败。比较经典的例子就是银行转账了,这个都烂大街了,不再重复叙述...原创 2018-09-16 23:40:30 · 219 阅读 · 0 评论