![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 73
JAVA常用知识点
相约1996
一个帅气的码农
展开
-
RabbitMQ入门
1.什么是消息队列消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。"消息队列(Message Queue)"是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。生产者—>消息队列—>消费者2.为什么使用消息队列主要有三个作用:解耦。如图所示。假设有系统B、C、D都需要系统A的数转载 2021-10-09 14:06:43 · 330 阅读 · 0 评论 -
redis缓存
1.什么是redis?redis是一款内存高速缓存数据库;数据模型数据模型为:key - value,非关系型数据库使用的存储数据的格式;可持久化可持久化:将内存数据在写入之后按照一定格式存储在磁盘文件中,宕机、断电后可以重启redis时读取磁盘中文件恢复缓存数据;分布式分布式:当前任务被多个节点切分处理,叫做分布式处理一个任务。单个服务器内存,磁盘空间有限,无法处理海量的缓存数据,必须支持分布式的结构;nosql:not only structured query language 不仅仅原创 2021-10-08 15:39:09 · 294 阅读 · 0 评论 -
Java知识点汇总
一、jvm(https://blog.csdn.net/weixin_43723527/article/details/118046333)二、多线程(https://blog.csdn.net/weixin_43723527/article/details/117380336)SpringBoot+MybatisSpringBoot+securitySpring Boot+JWTSpring Boot+事务SppringBoot+redis原创 2021-09-07 11:50:18 · 132 阅读 · 0 评论 -
Cookies、Session、JWT、localStorage、SessionStorage
一、Cookie二、Session三、JWT四、Localstorage五、SessionStorage原创 2021-09-07 11:18:46 · 138 阅读 · 0 评论 -
Java基础知识
文章目录常见的dos命令java起源java的特点1、跨平台JDK、JRE、JVM入门程序53个关键字标识符规则驼峰命名法cmd中的指令注释进制常见的dos命令序号命令说明引申1dir查看指定目录下的所有的子文件和子目录directory2mkdir新建目录md3rmdir删除目录聪明和计算机中彻底移除,不可撤销rd–要求删除的目录必须为空目录4del删除文件,如果后面跟着一个文件夹,这删除整个文件夹的所有文件5cls原创 2021-08-12 11:32:57 · 125 阅读 · 0 评论 -
Java知识总结
一、JVM调优Nginx内存溢出及其解决方法Java-IO流反射Collection和Map以及Iterator三者的管理使用ajax上传图片到服务器及回显JavaWeb常用知识点(js与html交互)在springboot中使用短信接口(阿里云短信服务)在springboot中使用邮箱接口MYSQL事务特性在springboot中使用shiro权限认证在springboot中配置全局配置文件(application.properties)在springboot中使用多数据源[My原创 2021-08-12 09:40:52 · 95 阅读 · 0 评论 -
内存溢出及其解决方案
内存溢出1.堆栈溢出2.内存溢出,PermGen的溢出3.内存溢出:在使用ByteBuffer中的allocateDirect()的时候会用到,4.内存溢出:-Xss太小了5.内存溢出:内存不足或heap的空间设置的太大6.内存溢出:地址空间不够1.堆栈溢出//错误提示:java.lang.OutOfMemoryErrot:......java heap space...//这种情况是当系统处于高频的GC状态,而且回收的效果依然不佳的情况,就会开始报这个错误,这种情况一般是产生了很多不可以被释放的原创 2021-06-28 16:35:00 · 264 阅读 · 0 评论 -
Java之IO流
IO流关系图1.字符流1.1 Reader1.1.1 BufferedReader1.1.2 InputStreamReader1.1.2.1 FileReader1.1.3 StringReader1.1.4 PipedReader1.1.5 ByteArrayReader1.1.6 FilterReader1.1.6.1 PushbackReader1.2 writer1.2.1 BufferedWriter1.2.2 OutputStreamWriter1.2.2.1 FileWriter1.2.3原创 2021-06-26 10:00:34 · 149 阅读 · 0 评论 -
Collection和 Map 以及 Iterator三者的管理
Iterator、Collection和Map的关系关系图一、Iterator二、Collection1.List1.1 ArrayList1.2 LinkeList1.3 Vector1.4 Stack2.Set接口2.1 HashSet2.2 TreeSet2.3 LinkedHashSet3.Queue三、Map1. HashMap2. TreeMap3.Hashtable4. Properties5.EnumMap关系图一、Iterator二、Collection概述:Collectio原创 2021-06-25 16:30:17 · 341 阅读 · 0 评论 -
什么是反射?为什么使用反射?
反射一、什么是反射二、反射的特点1.优点:主要是其动态性2.缺点:主要是性能损失三、实现Java反射机制的类都位于java.lang.reflect包中:四、使用场景5.替代方案六、案例声明:Java中编译类型有两种静态编译:在编译时确定类型,绑定对象即通过动态编译:运行时确定类型,绑定对象。动态编译最大限度地发挥了Java的灵活性,体现了多态的应用,可以减低类之间的耦合性。一、什么是反射Java反射是Java被视为动态(或准动态)语言的一个关键性性质。这个机制允许程序在运行时透过Refiec原创 2021-06-25 13:49:18 · 4864 阅读 · 2 评论 -
使用ajax上传图片到服务器及回显
html界面需要导入:<script src="/js/common/jquery-form.js" type="text/javascript"></script><div class="updateTouXiang"> <form id="jvForm" action="o_save.shtml" method="post" enctype="multipart/form-data"> <table>原创 2021-06-25 09:00:48 · 625 阅读 · 0 评论 -
SSM知识汇总
1.Spring的核心容器由哪些模块组成?答:Spring的核心容器是其他模块的建立基础,有Spring-core、Spring-beans、Spring-context、Spring-context-support和Spring-expression(Spring表达式语言)等模块组成。 - Spring-core模块:提供了框架的基本组成部分,包括控制反转(Inversion ofControl,IoC)和依赖注入(Dependency Injection,DI)功能。 - Spring-bea原创 2021-06-24 08:56:42 · 1033 阅读 · 0 评论 -
JVM内存结构 VS Java内存模型 VS Java对象模型
文章目录一、JVM内存结构JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配;方法区存储类信息、常量、静态变量等数据,是线程共享的区域,为与Java堆区分,方法区还有一个别名Non-Heap(非堆);栈又分为java虚拟机和本地方法栈,主要用于方法的执行。控制参数:-Xms设置堆的最小空间大小。-Xms设置原创 2021-06-24 08:50:13 · 62 阅读 · 0 评论 -
多线程即内存溢出处理方式
一、什么是多线程二、多线程的创建方式三、为什么使用线程池四、内存溢出怎么办OOM:OutOfMemory(内存溢出)开发中常见异常:1.StackOverFlowError实例:递归调用后方法特别多,将栈空间撑爆public class StackOverFlowErrorDemo{ public static void main(){ test(); } private static void test(){ //递归调用 test(); }}结果:Except原创 2021-05-29 11:53:23 · 5340 阅读 · 0 评论 -
知识点拓展(高并发)
术语:QPS(Query Per Second)意思为"每秒查询率",是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。同时也代表一种计算机编程语言,用户数据分析和报表产出。计算方法:OPS统计方式[一般使用http_load进行统计]QPS=总请求数/(进程总数*请求时间)每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常能通每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。原创 2021-05-22 10:32:48 · 314 阅读 · 4 评论 -
Java中的设计者模式
创建型模式1.单例模式概念:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类只有一个实例。即一个类只有一个对象实例。实例:Java单例模式的七种写法//1.懒汉,线程不安全public static Singleton{ private static Singleton instance; private Singleton(){ } public static Singleton getInstance()原创 2020-11-25 11:41:30 · 820 阅读 · 0 评论 -
Java面试题整理(汇编)
Java面试题1.Java语言是由()语言改进并重新设计而来的。2.下列说法中,错误的有()。3.Java程序中程序运行入口方法main的签名正确的有()。4.众所周知,在Java语言中,main()方法是程序的入口方法,在程序运行时,最先加载的就是main()方法,但这是否意味着main()方法就是程序运行时第一个被执行的模块呢?5.以下程序的运行结果是什么?6.下列说法中,正确的是()7.一个...原创 2020-04-24 17:30:39 · 825 阅读 · 0 评论