Java基础
贝多芬也爱敲代码
哇!好多不了解的,还是要多啃得点 ^0^~
展开
-
Optional:关于java中处理null的官方推荐作法
java8特性:optional optional最开始是出现在Guava的工具类中的,后来在JDK8中被正式加入进来,作为官方推荐的处理null的作法. 基本介绍 optional的构思,由于null存在很大的歧义,返回值为null的时候,你不能确定你的方法是执行成功了还是失败,比如map.get(“key”)返回null,你不能确定value是null,还是不在在这个键值对.在optional...原创 2020-03-19 11:46:50 · 217 阅读 · 2 评论 -
Java:反射机制
写在前面: Java反射可以说是很多Java技术的基础,基本原理也很透彻,看一看这篇文章理解,如果可以请关注这个博主,他的博客写的都是很透彻.转载 2019-12-04 14:47:53 · 85 阅读 · 0 评论 -
Java:注解的实现原理
写在前面: 正如之前所说,注解的作用就是标识和说明的作用,更多的操作就需要对应的处理器或者代码来实现. 这篇 文章 是我觉得写的最透彻的,但是里面有些细节博主默认我们能懂,所以写的不是很详细,所以最好是写一个自定义注解来DEBUG看具体注解流程.下面我也会简单的总结下注解的一些核心知识. 注解基础: 所有的注解类型都继承自这个普通的接口(Annotation) 按照注解发挥作用分为两类: (1)...原创 2019-12-04 11:25:59 · 367 阅读 · 0 评论 -
Junit测试
前言: 正文 在项目中,需要经历4个测试:单元测试,集成测试,系统测试,验收测试。 在Spring中,我们可以使用Springtest进行测试,但是它本质还是调用了Junit4,来进行测试的。 在测试阶段会涉及到数据库的更改 (1)通过事务回滚机制,可以避免数据库污染。 (2)可以使用嵌入式数据库来搭配测试,比如H2,javaDB,我们一般选用H2的内存运行模式来搭配测试,可以设置程序结束,就销...原创 2019-10-27 16:13:34 · 91 阅读 · 0 评论 -
数据库:Mycat
可以研究这篇入门文章原创 2019-10-27 13:01:09 · 98 阅读 · 0 评论 -
Mysql设置主从服务器
首先明白如何实现的数据同步 主服务器发生变化的时候,会将SQL语句写入Binarylog文件中,从数据库一直再观察着这个文件,发生变化的时候就将变化读入,并写入到Replaylog文件中,从服务器的SQL线程会执行Replaylog中的语句实现数据同步 具体实现 首先设置主服务器my.cnf文件,指定写入的binarylog的文件位置。 设置从服务器用来访问主服务器的角色和权限。 设置从服务器的...原创 2019-10-24 21:23:34 · 185 阅读 · 0 评论 -
Java基础:匿名内部类
特点: 匿名内部类只能被使用一次,(如果个类只使用一次可以通过匿名类来实现)它就是用来实体化一个抽象类或者接口的,直接在方法里面实现抽象方法。 举例: 这个是实现抽象类 abstract class Person { public abstract void eat(); } public class Demo { public static void main(St...原创 2019-10-11 18:34:15 · 141 阅读 · 0 评论 -
Java基础:接口和抽象类
写在前面: 到了这个阶段,接口和抽象类的定义,大家都能记住,但是可能自己来解释什么时候来使用,或者为什么这样用的话,可能有点迷糊。当然基础不太好的可以看这两片博客文章1、文章2,第二篇文章可能会更好懂一些。 个人理解: 接口:接口是对功能的抽象。比如飞行这个功能,可以抽象为一个接口。想飞的物体必须要实现这个接口,同时这个物体也可以实现更多的接口。比如:飞机,它实现了飞行这个接口,同时它还有载人这...原创 2019-10-06 17:52:18 · 139 阅读 · 0 评论 -
Java基础:throw和throws的区别
结论: 使用的位置不同:throw是写在方法体里面。throws则是用在方法头上面。 作用不同:throw就是直接抛出一个异常,而throws则是说我这个方法可能会抛出一个异常。 自我建议: 尽量少使用,可能发生异常的语句就放在try,catch语句块中,直接进行处理(要处理,哪怕是写一个输出语句)。使用throw也是主动抛出异常,调用这个方法的上级就需要处理这个异常。 如果在代码块...原创 2019-10-06 16:54:05 · 3684 阅读 · 1 评论 -
Java的基本数据类型
六种数值类型(4种整数型,2种浮点型)原创 2019-09-15 13:54:59 · 71 阅读 · 0 评论