自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java注解---实现和使用自定义注解

参考:https://www.cnblogs.com/moonandstar08/p/5975156.html一、元注解元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。@Documented:表示使用该注解的元素应被javadoc或类似工具文档化,它应用于类型声明,类型声明的注解会...

2019-06-11 17:05:26 234

原创 深入理解Java并发编程(五):ScheduledThreadPoolExecutor分析

前言ScheduledThreadPoolExecutor继承了ThreadPoolExecutor并且实现了ScheduledExecutorService,所以在分析ScheduledThreadPoolExecutor之前,需要先了解ThreadPoolExecutor的实现原理。构造函数public ScheduledThreadPoolExecutor(int corePo...

2019-03-22 17:45:15 993

原创 深入理解Java并发编程(四):ThreadPoolExecutor分析

前言ThreadPoolExecutor的构造参数、饱和策略等已在深入理解Java并发编程(三):线程池中介绍过了。本篇主要通过源码,分析ThreadPoolExecutor的执行流程。执行流程1、如果线程池中的线程数量少于核心线程数corePoolSize,就新建核心线程来执行新添加的任务;2、如果线程池中的线程数量大于等于核心线程数corePoolSize,但队列workQ...

2019-03-21 14:24:43 304

原创 深入理解Java并发编程(三):线程池

线程池的作用1、线程重用,提高系统效率:创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率;2、控制线程并发数量:线程并发数量过多,会导致抢占系统资源从而导致阻塞;3、对线程进行一些简单的管理。线程池中重要的几个类Executor:顶级接口,只有一个execute()抽象方法;ExecutorService:继承了Executor接口,真正的线...

2019-03-19 10:06:17 368 1

原创 深入理解Java并发编程(二):线程

创建线程的方式继承 Thread 类,重写 run 方法 实现 Runable 接口,重写 run 方法 实现 Callable 接口,重写 call 方法package com.trs.node;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import ...

2019-03-18 10:47:26 167

原创 深入理解Java并发编程(一):线程安全

什么是线程安全线程安全指某个函数、函数库在并发环境中被调用时,能够正确地处理多个线程之间的共享变量,使程序功能正确完成。并发提到线程安全,必须要提及的一个词就是并发,如果没有并发,那么也就不存在线程安全问题了。并发,在操作系统中,是指在一个时间段内同时有几个程序处于启动运行和运行完毕之间,且这几个程序在同一个处理机上运行。那么,操作系统是如何实现这种并发的呢?操作系统是...

2019-03-18 10:04:37 311

原创 Nginx学习小结

什么是 NginxNginx 是一个高性能的 Web 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个 Web 服务器是 Apache、Nginx、IIS。Nginx ...

2019-03-15 09:57:19 195

原创 bash: ifconfig: 未找到命令 解决方案

在新安装的Centos7 中使用ifconfig命令时,出现了bash: ifconfig: 未找到命令的错误。解决思路:1、ifconfig 命令存在的情况首先查看 ifconfig 命令在哪个目录下,顺便检查是否安装了这个命令(whereis ifconfig),然后查看(echo $PATH) PATH 中是否包含了这个目录,一般情况下是不包含的,所以需要将其添加到 pro...

2019-03-11 17:56:02 20724

原创 Linux网络基础

一、IP互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(英语:IP Address),是分配给用户上网使用的网际协议(英语:Internet Protocol, IP)的设备的数字标签。常见的IP地址分为IPv4与IPv6两大类,但是也有其他不常用的小分类。IP地址一般分类:二、子网掩码子网掩码(subnet ma...

2019-02-22 14:25:25 357

原创 Linux安装并配置Maven

一、下载wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.zipwget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-mave...

2019-02-18 17:41:13 116

原创 Linux安装并配置Tomcat

一、下载(https://tomcat.apache.org)wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.zip二、解压unzip 压缩包名三、赋权chmod a+x -R *这里要进入解压后的目录进行操作。四、修改端口进入解压后的目录下...

2019-02-18 17:40:35 161

原创 Linux安装并配置Git

一、安装Gityum install git二、验证安装结果查看git安装目录:which git |whereis git查看git安装版本:git version三、配置Git设置用户名和email:git config --global user.name "用户名" git config --g...

2019-02-18 17:39:34 897

原创 Linux安装并配置JDK

一、文件准备文件名称:jdk-8u121-linux-x64.tar.gz下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html二、解压tar -zxvf jdk-8u121-linux-x64.tar.gz三、设置环境变量sudo vi /etc/pr...

2019-02-18 11:33:17 118

空空如也

空空如也

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

TA关注的人

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