随笔分类 -  java

摘要:一.简介 FastJson是一个Java库,可以实现序列化和反序列化的操作。 可以通过配置maven依赖安装。 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.73< 阅读全文
posted @ 2021-07-25 19:59 shine声 阅读(451) 评论(0) 推荐(0) 编辑
摘要:一.WebSocket是什么 1.概念 WebSocket协议是基于TCP的一种新的网络协议,它实现了浏览器与服务器双全工(full-duplex)通信——允许服务器主动发送信息给客户端。 2.实现原理 在实现WebSocket连线过程中,需要通过浏览器发出WebSocket连线请求,然后服务器发出 阅读全文
posted @ 2021-07-23 11:30 shine声 阅读(1900) 评论(0) 推荐(1) 编辑
摘要:一.反射是什么 在运行状态中,对于任意一个类,都能知道这个类中的所有属性和方法。对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取的信息以及动态调用对象的方法的功能称为Java的反射机制。 所以通俗地说,反射就是在运行时,只要知道要操作的类是什么,就可以获取类的完整构造和调用对应的方法。 阅读全文
posted @ 2021-07-12 18:07 shine声 阅读(457) 评论(0) 推荐(0) 编辑
摘要:一.前言 Java中实现List接口的方法不只有ArrayList,还可以通过LinkedList来实现。这个LinkedList是一个单向链表,它内部的每一个元素都指向下一个元素。本文并不是对Java内部的LinkedList进行讲解,而是另外去创建一个单向链表类,完成简单的增删查改。 二.单向链 阅读全文
posted @ 2021-05-13 20:19 shine声 阅读(589) 评论(0) 推荐(0) 编辑
摘要:一.什么是JWT JWT(JSON Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519)。该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便 阅读全文
posted @ 2021-05-07 19:29 shine声 阅读(630) 评论(0) 推荐(0) 编辑
摘要:一.定义 IO是In和Out,即输入和输出,指的是程序与外部设备间的数据传递。Java是用流(Stream)的方式来进行数据操作,这里就称为IO流,操作流的对象都在IO包上。 二.IO流的分类 根据不同分类方式有几种分类。 1.按数据流的方向:输入流、输出流。 2.按处理数据单位:字节流、字符流。 阅读全文
posted @ 2021-03-11 16:54 shine声 阅读(251) 评论(0) 推荐(0) 编辑
摘要:一.前言 正常的http请求是由一个线程从头到尾来处理,当如果有请求耗时过长,而我们容器的线程数量是有限的,但所有线程都在使用,就会造成新的请求无法进行。 异步请求可以实现当http请求进入到程序,可以先释放容器的线程,由程序内部的线程进行处理,等处理完成后,再调回容器的线程来返回请求结果。这就可以 阅读全文
posted @ 2021-03-10 16:31 shine声 阅读(1965) 评论(0) 推荐(0) 编辑
摘要:一.简介 异步调用是相对于同步调用而言的,同步调用是程序在执行时需要一步步执行代码,必须上一步执行完才能够进行下一步,而异步调用则不需要等待上一步执行完就可以继续执行。 二.实现 想实现异步调用,多线程就是实现的一种方式。我们可以实现Runable接口或者继承Thread类,或使用Executors 阅读全文
posted @ 2021-03-09 17:15 shine声 阅读(533) 评论(0) 推荐(0) 编辑
摘要:在使用 springboot的时候,我们体会到了它的舒服之处,容易上手,开箱即用。撇去了繁杂的xml配置,使用注解和 yml的方式统一配置和管理。使我们的开发变得非常的优雅。 用了这么久的springboot 天天在那看@SpringBootApplication 那么 springboot的 自动 阅读全文
posted @ 2021-03-08 16:35 shine声 阅读(251) 评论(0) 推荐(0) 编辑
摘要:一、什么是SpringBoot 在使用传统的Spring去做Java EE(Java Enterprise Edition)开发中,大量的 XML 文件存在于项目之中,导致JavaEE项目变得慢慢笨重起来,繁琐的配置和整合第三方框架的配置,导致了开发和部署效率的降低。 Spring Boot 并不是 阅读全文
posted @ 2021-03-06 17:08 shine声 阅读(631) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1299919855943714 Collections是JDK提供的工具类,同样位于java.util包中。它提供了一系列静态方法,能更方便地操作各种集合。 注意Collections结尾多了 阅读全文
posted @ 2021-02-28 23:00 shine声 阅读(165) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265124784468736 Java的集合类都可以使用for each循环,List、Set和Queue会迭代每个元素,Map会迭代每个key。以List为例: List<String> 阅读全文
posted @ 2021-02-26 17:18 shine声 阅读(164) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265121668997888 栈(Stack)是一种后进先出(LIFO:Last In First Out)的数据结构。 什么是LIFO呢?我们先回顾一下Queue的特点FIFO: ──── 阅读全文
posted @ 2021-02-25 15:16 shine声 阅读(102) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265122668445536 我们知道,Queue是队列,只能一头进,另一头出。 如果把条件放松一下,允许两头都进,两头都出,这种队列叫双端队列(Double Ended Queue),学名 阅读全文
posted @ 2021-02-24 14:24 shine声 阅读(491) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265120632401152 我们知道,Queue是一个先进先出(FIFO)的队列。 在银行柜台办业务时,我们假设只有一个柜台在办理业务,但是办理业务的人很多,怎么办? 可以每个人先取一个号 阅读全文
posted @ 2021-02-23 15:59 shine声 阅读(152) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265121791832960 队列(Queue)是一种经常使用的集合。Queue实际上是实现了一个先进先出(FIFO:First In First Out)的有序表。它和List的区别在于, 阅读全文
posted @ 2021-02-22 14:04 shine声 阅读(123) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265121225603904 我们知道,Map用于存储key-value的映射,对于充当key的对象,是不能重复的,并且,不但需要正确覆写equals()方法,还要正确覆写hashCode( 阅读全文
posted @ 2021-02-21 20:52 shine声 阅读(151) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265119084411136 在编写应用程序的时候,经常需要读写配置文件。例如,用户的设置: # 上次最后打开的文件: last_open_file=/data/hello.txt # 自动 阅读全文
posted @ 2021-02-20 11:51 shine声 阅读(181) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265117109276544 我们已经知道,HashMap是一种以空间换时间的映射表,它的实现原理决定了内部的Key是无序的,即遍历HashMap的Key时,其顺序是不可预测的(但每个Key 阅读全文
posted @ 2021-02-19 11:57 shine声 阅读(115) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1300277678309410 因为HashMap是一种通过对key计算hashCode(),通过空间换时间的方式,直接定位到value所在的内部数组的索引,因此,查找效率非常高。 如果作为k 阅读全文
posted @ 2021-02-18 14:18 shine声 阅读(246) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示