Java异常:Exception和Error

一、基础概念程序中的错误:编译错误、运行时错误、逻辑错误。编译错误和运行时错误相对于逻辑错误好处理一些。Java中异常分为两类Exception和Error,这两个类都继承自 Throwable 类。Error(错误)表示程序自身无法处理的错误,表示程序存在较大问题。多数错误与编程人员操作无关,多表示JVM执行过程中的错误,当这类错误发生时虚拟机通常选择终止。这类错误有 StackOverFlowError、OutOfMemoryErrorException(异常)表示可以程序自身可以处理的错误

maven安装教程

环境信息:os: centos 7jdk:8下载地址apache maven 官网地址:http://maven.apache.org/download.cgips. 可以下载了上传上去,也可以直接在服务器上下载下载解压# 下载wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz# 解压tar -xvf apache-maven-3.8.1-bin.ta

IO模型

IO模型

随笔(2021-7-5)

2021的上半年算是结束了,这学习也结束了,临近假期院里让搬宿舍到东区(我们本来是在西区),炎炎夏日,热浪唯恐不把人像冰棍一样烤化,又需要忙个一两天了。暑假又要来了,对于学生来说最快乐最日子莫过于此,一般来说大家都会找个暑假工做做,做个一个多月然后出去玩几天,对于爱玩游戏的可以舒舒服服的过把瘾了,还有一部分会学些知识,总之,这些都是自由的时光,可以由我们自由安排。这个暑假是个特殊的暑假。这两个考完试,觉得自己的大家跟结束了一般是的。再过不久就要离校出去工作,咱也是打工人了~~

Java SPI 学习总结

https://zhuanlan.zhihu.com/p/28909673Java SPI 使用项目结构项目通过一个接口和两个实现类演示SPI的使用。一个上传接口,两个实现类提供上传到磁盘和OSS。第一步:创建接口和实现类上传接口:public interface Upload { void upload(String url);}两个实现类:public class UploadToDisk implements Upload { @Override public void

数据库篇:MySQL explain

为了知道SQL的效率执行的怎么样,经常使用 explain 查看SQL的具体执行过程,以加快SQL的执行效率。 explain 提供了很多SQL执行信息,如查询类型,使用索引的情况,查询的结果数,可以很好的帮助我们优化SQL。

Spring IOC、AOP总结

Spring两个核心就是IOC(Invest of Control)容器和面向切面编程AOP。 IOC是spring的bean容器,IOC帮我们项目管理的bean的创建和依赖管理,在使用的时候我们只需要使用xml或注解指明依赖的对象,剩下的IOC会帮我管理。IOC实现的核心是依赖注入,在初始化bean时往往一个对象依赖另一个对象,spring帮我自动创建依赖对象并把它注入到对象中。IOC中的对象可以是单例或多例的,但多数是单例的,例如@Service和@Controller注解就是单例的对象。通过在IOC提前创建好对象,提高了程序的运行速度。 Spring的另一个核心是AOP切面编程,在程序的开发过程中,难免会有大量重复的代码,例如事务的开启和关闭,打印日志等,我们可以把重复的代码提取出来,利用AOP技术复用这些代码,这些操作通常在方法执行前可以执行或执行后可以执行。AOP实现是基于就动态代理的设计思想来实现的,基于JDK Proxy或cglib,选择的依据是对象(代理的方法)是否是实现接口的,对象实现了接口就用JDK动态代理,否则就是用cglib通过继承的方式实现代理。

Hadoop学习总结

hadoop架构Hadoop由三个模块组成:分布式存储HDFS分布式计算MapReduce资源调度引擎Yarn主从中的各个角色:HDFS模块主从架构:namenode:主节点,主要负责集群的管理以及元数据信息管理datanode:从节点,主要负责存储用户数据secondaryNameNode:辅助namenode管理元数据信息,以及元数据信息的冷备份Yarn模块:ResourceManager:主节点,主要负责资源分配NodeManager:从节点,主要负责执行任务HDFSmapreduce

Linux磁盘挂载卸载

磁盘挂载卸载教程。

Linux通过网络进行时钟同步

第一种同步方式:通过网络进行时钟同步通过网络连接外网进行时钟同步,必须保证服务器连网。第一步:三台机器都安装ntpdateyum -y install ntpdate第二步:设置阿里云时钟同步服务器ntpdate ntp4.aliyun.com第三步:三台机器定时任务crontab -e第四步:创建cron定时任务# 每分钟同步一次时间,根据需要设置*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;cron 教程:https://www.cnblogs.

Linux使用SSH相互认证授权

实现方式,在一台Linux服务器中生成一对SSH公私钥,保证所有Linux节点都持有相同的一对密钥,这样就保证了认证方式相同。 相互认证步骤如下: 1. 在其中一台服务器创建密钥对 2. 进入家目录的 .ssh 文件夹,并将 id_rsa.put 重命名为 authorized_keys 3. 报家目录下 .ssh 文件夹通过scp命令传输到另外的服务器上 4. 最后通过ssh命令连接各个服务器进行测试

数据库篇:开篇词

之前使用数据库已经有段时间了,最先接触的是MySQL,当时写了个管理系统,使我养成了对编程的兴趣,在当时更侧重于实践,也就是把MySQL用好,现在想了下当时也可能没有用好,因为MySQL有很多优化的理论和哲学当时没有接触到。最近准备深入学习了一下,这篇文章是这个系列的第一篇,先简单聊下数据库。

Nginx负载均衡实践

Nginx是一个高性能的静态资源、反向代理服务器,现在越来越多的互联网公司使用Nginx托管网站,还有一个出名的静态资源服务——Apache,在Nginx没有出现之前Apache用的人很多,之后后者功能及性能更加优秀就被越来越多的人选择了。Nginx相较于Apache在具有反向代理的功能,同时在IO方面性能卓越。两者的区别可以参考以下两个博客:https://www.cnblogs.com/changning0822/p/7844004.htmlhttps://blog.51cto.com/u_

简单使用Java注解

关于学习使用注解的一些文章:https://blog.csdn.net/javazejian/article/details/71860633https://ifeve.com/java-annotations/https://www.runoob.com/w3cnote/java-annotation.htmlhttps://www.liaoxuefeng.com/wiki/1252599548343744/1265102413966176

Linux安装Nodejs教程

下载nodejs这里使用wget下载12版本LTS的,其它版本把链接换下即可。wget wget https://npm.taobao.org/mirrors/node/latest-v12.x/node-v12.15.0-linux-x64.tar.gz解压并配置环境变量# 解压tar -xvf node-v12.15.0-linux-x64.tar.gz# 重命名文件夹mv node-v12.15.0-linux-x64 nodejs配置环境变量。把当前目录下的nodejs/bin配置到PA
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×