自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haptony的博客

Java学习分享FF

  • 博客(29)
  • 收藏
  • 关注

原创 Java 学习路线

Java 学习路线Java 学习路线基础知识Spring应用服务Java 学习路线如何系统高效地学习Java,想必这是一个很多人迫切知道的问题。本人于19年6月毕业,以Java开发的职位进入职场。但由于之前学习Java时,比较零散,基础不牢。于是查询了众多Java学习方法,并在公司导师的指导下,制定了一个Java学习计划。现在将这个学习路线分享出来,希望能对后来者有用。我也会不定期更新自己的学...

2019-10-12 21:10:27 3337 4

原创 CPU占用过高分析

文章目录1.查看CPU占用过高进程2.使用top -H 查看当前进程中CPU占用高的线程3.使用jstack导出线程栈1.查看CPU占用过高进程内存和cpu问题是出问题最多的一个点,一般使用top命令查看。top命令常用参数: -H 打印具体的线程, -p 打印某个进程 进入后 按数字1 可以查看cpu核数重点关注的指标有:%Cpu(s): 5.1 us, 3.4 sy, 0.0 waUs:用户cpu占用时间sy:系统调用cpu占用时间wa:cpu等待io的时间,如果wa很高,就需要关注

2021-12-15 20:21:41 1102

原创 基本类型与包装类型的区别与使用场景

文章目录基本类型与包装类型基本数据类型基本类型的包装类基本类型和包装类型的主要区别1. 初始值不同2. 使用方式不同3. 存储方式及位置的不同4. 声明方式不同自动装箱和自动拆箱使用场景基本类型与包装类型基本数据类型可以分为三类:数值类型。字符类型。布尔类型。数值类型又分为:整数类型。浮点数类型。整数类型:byte,short,int,long浮点数类型:float,double字符类型:char布尔类型:boolean基本类型的包

2021-12-14 21:58:41 1018

原创 Springdata-mongodb的基本使用

文章目录一、 SpringData介绍二、 SpringData操作MongoDB的两种方式及实战1. MongoTemplate1.1 Mongodb Driver Api操作MongoDB1.1.2 基本CRUD1.1.3 连接选项1.2 MongoTemplate的基本CRUD1.3 MongoTemplate的聚合查询1.3.1 Aggregate1.3.2 MapReduce1.3.3 聚合操作和MapReduce对比1.3.4 Group操作1.3.5 Bucket聚合2. MongoRepos

2021-12-09 23:19:18 6276

原创 Ignite基础知识原理

文章目录1. 基本概念固化内存Ignite持久化ACID兼容完整的SQL支持键-值并置处理可扩展性和持久性安装启动使用Maven客户端和服务端概述配置客户端和服务端创建分布式缓存2. 键-值数据网格数据网格超越JCache概述IgniteCache基本操作分区和复制概述分区模式复制模式本地模式配置主备副本概述配置备份同步和异步备份References1. 基本概念Ignite是: 一个以内存为中心的分布式数据库、缓存和处理平台,可以在PB级数据中,以内存级的速度进行事务性、分析性以及流式负载的处理。

2021-12-08 23:31:59 5852

原创 Dubbo基本知识及原理

1. 背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。分布式服务架构当

2021-12-07 22:52:29 295

原创 RocketMQ 基础原理及核心功能

文章目录1. MQ介绍1.1 为什么要用MQ1.2 MQ的优点和缺点1.3 各种MQ产品的比较2. RocketMQ集群概述2.1 各角色介绍2.2 集群搭建方式2.2.1 集群特点2.2.3 集群模式1)单Master模式2)多Master模式3)多Master多Slave模式(异步)4)多Master多Slave模式(同步)3. 消息发送样例3.1 基本样例3.1.1 消息发送1)发送同步消息2)发送异步消息3)单向发送消息3.1.2 消费消息1)负载均衡模式2)广播模式3.2 顺序消息3.2.1 顺序

2021-12-06 23:02:12 208

原创 RocketMQ 安装、集群搭建及常见问题

文章目录1 单机安装1.1 安装步骤1.2 目录介绍1.3 启动RocketMQ2 双主双从集群搭建2.1 总体架构2.2 集群工作流程2.3 服务器环境2.4 Host添加信息2.5 防火墙配置2.6 环境变量配置2.7 创建消息存储路径2.8 broker配置文件1)master12)slave23)master24)slave12.9 修改启动脚本文件1)runbroker.sh2)runserver.sh2.10 服务启动1)启动NameServe集群2)启动Broker集群2.11 查看进程状态2

2021-12-05 21:31:51 1603

原创 学习Java必看的Java书籍(本本经典实用)

今年下半年,正式系统地学习Java。最近把学习Java所用到的书籍整理了一下,分享出来,希望对正在学习或准备学习Java的人有一定的帮助。关于Java的学习路线,和IDE工具IntelliJ IDEA的安装使用可以看我之前的文章。当然,我也在不断更新自己的学习总结。也可以关注我一下,大家一起学习交流、共同进步。链接失效或下载速度慢的话,可以留言或私聊我。Java入门《Java 核心技术:卷...

2019-12-14 21:27:22 4969 1

原创 IntelliJ IDEA 2019.3安装使用教程

文章目录一、 前言二、 2019.3版本主要改进三、 下载安装四、 注册五、 一些使用方法技巧一、 前言作为一枚程序员,你肯定对IntelliJ IDEA这个工具一点也不陌生!或许你没有用过,但你也一定听说过。作为在业界被公认为最好的java开发工具,IDEA每次大版本更新都备受瞩目。划重点,IntelliJ IDEA 2019.3现已发布!近期,我也是从2019.2版本升级到了2019.3...

2019-12-14 14:46:15 19259

原创 JUnit & JMockit单元测试

文章目录JUnit&JMockit单元测试总结1.JUnit简介2.JMockit简介3.Maven集成单元测试工具4.单元测试的使用JUnit&JMockit单元测试总结1.JUnit简介Java单元测试框架业内应用较多的是JUnit,它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit...

2019-12-10 22:21:09 704

原创 Mongodb总结

文章目录Mongodb总结一、NoSQL型数据库介绍二、MongoDB介绍三、mongo使用场景四、基础CRUD五、高级查询六、spring-data集成mongodbMongodb总结一、NoSQL型数据库介绍NoSQL,泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。NoSQL(NoSQL = Not Only SQL ...

2019-12-10 22:20:13 331

原创 Quartz定时框架总结

文章目录一、quartz介绍二、核心概念1、trigger2、job3、scheduler4、作业管理和存储三、核心类和关系1.核心类2.关系:四、quartz使用1.依赖2.原生应用3.Quartz+Spring集成使用一、quartz介绍Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进...

2019-12-10 22:18:48 496

原创 IDEA有用的知识

文章目录1.IDEA启动速度优化2.常用设置2.1 文件编码修改2.2 自动导包2.3 不折叠包名2.4 多行显示3.常用插件4.常用快捷键之前学习Java的时候,用的IDE是eclipse,免费也挺好用的。最近由于公司主要使用IDEA进行开发,因此转换到了IDEA。也听说过IDEA是开发Java最好用的IDE。用了一段时间后,确实感觉IDEA非常智能方便。如果你之前使用的是其他的ide,刚开...

2019-11-26 18:40:19 5097

原创 Windows BAT脚本总结

文章目录1常用基本命令1.1 @1.2 echo1.3 ::1.4 pause1.5 :和goto1.6 %1.7 if输入判断存在判断结果判断1.8 call1.9 find1.10 for参数delimstokens2 Bat脚本压缩与解压缩2.1压缩2.2解压缩3 知识小结3.1 Call与start调用范围不同调用方式不同调用结果不同3.2errorlevel3.3提示用户输入最近的项目...

2019-11-24 10:48:57 634

原创 shell脚本常用知识总结

文章目录1基础语法1.1变量1.2字符串单引号双引号1.3传递参数1.4基本运算符2常用命令2.1printf 命令2.2test 命令文件表达式字符串变量表达式2.3read命令3压缩与解压缩3.1五个独立命令3.2 五个可选参数3.3 一个必选参数最近的项目中,有一个编写linux shell脚本的任务。由于之前不是很熟悉,在这个过程中遇到了很多困难,查找了很多资料,也收获了很多。下面是li...

2019-11-24 10:45:42 246

原创 Spring 练习ioc及aop

文章目录Spring 练习Demo说明项目结构项目分层说明entity层dao层service层aop层config测试类resources文件源代码Spring 练习通过学习spring的基础知识,了解了Spring为了降低Java开发的复杂性,采取了以下4种关键策略:基于POJO的轻量级和最小侵入性编程;通过依赖注入和面向接口实现松耦合;基于切面和惯例进行声明式编程;通过切面和模...

2019-11-12 22:05:36 377

原创 SpringMVC重点知识总结

文章目录SpringMVC总结1. SpringMVC简介2. SpringMVC运行原理3. 常用注解4. SpringMVC配置与使用4.1 配置DispatcherServletJava配置方式xml配置方式4.2 启用Spring MVCJava配置方式xml配置方式4.3 编写控制器5. Spring RESTful消息转换发送错误信息6. MockMvc测试测试逻辑SpringMVC...

2019-10-31 23:15:35 583

原创 Spring 基础知识学习

文章目录Spring 基础知识学习Spring整体架构图依赖注入 DI自动化装配bean通过Java代码装配bean通过XML装配bean三种Spring的配置使用总结bean的作用域注入外部的值面向切面编程(aspect-oriented programming,AOP)切点表达式使用注解创建切面ReferenceSpring 基础知识学习在Spring框架的发布版本中,共包含了20个不同的...

2019-10-28 19:58:00 234

原创 MySQL安装卸载

文章目录MySQL8.0安装卸载教程1、下载zip安装包:2.配置2.1 解压zip包到安装目录2.2 配置环境变量2.3 配置初始化的my.ini文件3、安装mysql3.1 初始化数据库3.2 安装服务4、更改密码*5、卸载ReferenceMySQL8.0安装卸载教程安装环境:win10 64位版本:MySQL Community Server 8.0.171、下载zip安装包:M...

2019-10-26 00:05:23 121

原创 Servlet学习

文章目录ServletServlet任务Servlet生命周期架构图Servlet 客户端 HTTP 请求Servlet 服务器 HTTP 响应Servlet过滤器监听器Servlet转发和重定向Servlet3.x新特性ServletJava Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库...

2019-10-23 21:03:46 158

原创 Maven重点知识总结

文章目录Maven总结Maven 功能约定配置Maven配置文件Maven配置及集成IDEMaven仓库配置:IDEA中设置Maven POM依赖管理传递性依赖依赖范围Maven 生命周期Maven常用命令Maven插件ReferenceMaven总结Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Sc...

2019-10-20 14:04:28 238

原创 Java多线程重点知识

文章目录Java并发进程线程Java线程生命周期和状态线程死锁避免线程死锁sleep() 方法和 wait() 方法区别和共同点synchronized关键字最主要的三种使用方式:线程池实现Runnable接口和Callable接口的区别执行execute()方法和submit()方法的区别生产者/消费者模式countDownLatch(倒计时门栓)Java并发进程进程是程序的一次执行过程,...

2019-10-18 21:43:45 199

原创 Java容器总结

文章目录容器总结Java容器工具包框架图List,Set,Map三者的区别Arraylist 与 LinkedList 区别HashMap 和 Hashtable 的区别容器总结Java容器工具包框架图List,Set,Map三者的区别List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象Set(注重独一无二的性质): 不允许重复的集...

2019-10-16 18:58:47 216

原创 Java泛型总结

文章目录泛型总结Java 泛型泛型方法1. 泛型方法的基本用法2. 类中的泛型方法3. 泛型方法与可变参数4. 静态方法与泛型5. 泛型方法总结泛型类泛型接口类型通配符泛型上下边界泛型的实际应用实现最小值函数泛型总结Java 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参...

2019-10-15 20:07:13 187

原创 Ubuntu16.04安装Docker、nvidia-docker

文章目录Ubuntu16.04安装Docker、nvidia-dockerDocker安装1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选)2.安装需要的包3.添加 GPG 密钥,并添加 Docker-ce 软件源,这里还是以中国科技大学的 Docker-ce 源为例4.添加成功后更新软件包缓存5.安装 Docker-ce6.设置开机自启动并启动 Docker-ce(安装成功后默认已设置...

2019-10-14 22:10:05 1399

原创 Ubuntu16.04安装nvidia驱动+CUDA+cuDNN

文章目录Ubuntu16.04安装nvidia驱动+CUDA+cuDNN准备工作1.查看GPU是否支持CUDA2.查看Linux版本nvidia驱动1. 先卸载原有N卡驱动2. 禁用nouveau驱动3.禁用X-Window服务4.命令行安装驱动5.Driver测试:CUDA安装1.下载对应系统的CUDA2.安装3.配置环境变量4.验证安装*5.CUDA卸载cuDNN安装ReferenceUb...

2019-10-14 22:07:12 971

原创 Java 对象和类

文章目录Java 对象和类类对象构造方法创建对象访问实例变量和方法Java 修饰符访问控制修饰符非访问修饰符static 修饰符final 修饰符Java 面向对象编程三大特性: 封装 继承 多态Java 封装Java 继承Java 多态重写与重载之间的区别接口和抽象类的区别== 与 equals(重要)hashCode 与 equals (重要)hashCode()与equals()的相关规定J...

2019-10-14 19:54:41 154

原创 Java基础知识总结

文章目录Java基础知识总结基本数据类型基本类型之间的转换强制类型转换字符串创建字符串字符串长度连接字符串创建格式化字符串字符串比较字符串截取,使用substring()方法字符串查找,使用indexOf()方法字符串替换,replace(oldChar, newChar)字符串转换字符数组String StringBuffer 和 StringBuilder 的区别大数值数组声明数组变量创建数组...

2019-10-13 16:46:22 225

空空如也

空空如也

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

TA关注的人

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