Java
fjigww
这个作者很懒,什么都没留下…
展开
-
密钥/签名基础学习了解
1.cer文件:用于存储公钥证书的文件格式2.公钥/私钥:不对称加密方式1.数据加密,防止传输过程中被看到2.保证数据来源,防止冒充公钥:给大家用的,可发布给别人,让别人下载,其作用是用来加密/验章的私钥:属于自己的,不可公开,其作用是解密/签章每一个密钥的加密算法都是不同的公钥加密的内容只能私钥解密,私钥加密的内容只能公钥解密3.数字证书:采用公钥体制,利用一对互相匹配的密钥进...原创 2019-06-03 13:46:50 · 1294 阅读 · 0 评论 -
WebSocket 简单连接,基础小 Demo,SpringBoot下
webSocket demo (webSocket/SpringBoot/myBatis)记录 WebSocket 学习过程WebSocket一种由HTML5 提供的 在单个 TCP 连接上进行的全双工通讯协议。将客户端和服务端之间的数据交换变得简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手即可,两者之间可创建持久性的连接,...原创 2019-04-10 00:32:48 · 213 阅读 · 0 评论 -
Java8LocalDateTime工具类
包含字符 转 LocalDateTime/LocalDate/LocalTimeLocalDateTime/LocalDate/LocalTime 转 字符LocalDateTime/LocalDate/LocalTime 转 Date判断重复/计算间隔…工具类package com.fjigww.interview_factory;import org.junit.Test...原创 2019-03-09 02:46:32 · 760 阅读 · 0 评论 -
基本数据类型数组与引用数据类型数组转列表
public static void main(String[] args) { /*--- 基本数据类型数组 ---*/ int[] test = new int[]{1,2,3,4}; // 手动转列表 List ints = Arrays.asList(test); // 结果:1 System....原创 2019-02-27 11:25:34 · 492 阅读 · 0 评论 -
Servlet
Servlet狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。Servlet 是运行与直接 Java 的应用服务器中。从原理上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP 协议的 Web 服务器特点:运...原创 2019-01-03 23:10:59 · 94 阅读 · 0 评论 -
收藏系列之Java缓存
原github地址: Java-ConcurrentHashMap实现缓存,(缓存数量,过期时间,过期缓存清理)大佬是下面这位,先保存一份代码,(●’◡’●)原封不动copy一份保存package cn.yan.study.utils.cache;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import ...转载 2018-12-25 23:07:24 · 119 阅读 · 0 评论 -
JVM运行和类加载过程
JVM运行和类加载过程类加载机制:JVM把 class 文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的 Java 类型的过程加载将 class 文件字节码内容加载到内存随,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生产一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口链接验证:确保加载的类信息符合JVM规范,没...原创 2018-12-19 23:00:07 · 97 阅读 · 0 评论 -
反射 refection
反射机制 refection原创 2018-12-18 23:32:43 · 133 阅读 · 0 评论 -
注解Annotation
注解 Annotation作用:不是程序本身,可以对程序做出解释可以被其他程序读取(编译器等)格式:@注释名 使用方式 @Override还可以添加参数值 @SuppressWarnings(value = “unchecked”)使用位置:packageclassmethodfield内置注解:@Override重写@Deprecated修饰...原创 2018-12-17 23:18:06 · 100 阅读 · 0 评论 -
网络编程(三)基于TCP的Socket编程
基于TCP的Socket编程单向连接 - 有请求无返回/** * 服务器: * 1.指定端口:使用ServerSocket创建 * 2.阻塞式等待连接 accept * 3.输入输出流操作 * 4.释放资源 * */public class TcpServer { public static void main(String[] args) throws Exceptio...原创 2018-12-11 00:55:39 · 279 阅读 · 0 评论 -
网络编程(二)基于UDP的Socket编程
Socket编程基于UDP的Socket编程基于UDP协议的Socket网络编程不需要利用IO流实现数据的传输每个数据发送单元被统一封装成数据包的方式,发送放将数据包发送到网络中,数据包在网络中去寻找他的目的地package upd;import java.io.*;/*********************************** * @description: 文...原创 2018-12-11 00:52:44 · 383 阅读 · 0 评论 -
网络编程(一)
文章目录网络通信协议通信接口网络协议层TCP/IP协议数据封装数据拆封IP地址传输协议TCPUDP套接字Socket网络将不同区域的电脑连接在一起,形成局域网、城域网、广域网。把分布在不同地理区域的计算机与专门的网布网络用通信线路互连成规模庞大的网络系统,从而使众多计算机可用方便第互相传递信息,共享硬件、软件、数据信息等资源可达到资源共享、信息传递与集中处理、负载均衡与分布处理通信协...原创 2018-12-07 01:30:06 · 298 阅读 · 0 评论 -
线程
线程安全:多线程操作的共享变量能够返回预期的结果进程-Process程序的一次动态执行过程,占用特定地址空间可包含多个线程由cpu/data/code组成资源分配单位线程-Thread进程内部的一个执行单元,程序中的一个单元顺序控制流程调度和执行的单位只有一个主线程,为系统入口,执行整个程序线程的运行由调度器调度,调度器与操作系统有关,先后顺序不能人为控制每个线程都有优...原创 2018-11-14 01:09:28 · 108 阅读 · 0 评论 -
容器Collection
数组优势:是一种简单的线性序列,可以快速访问,效率高。从效率和类型检查角度,数组是最好的。劣势:不灵活,长度初始化时固定了;采用了连续的存储空间,删除和添加效率低下;无法保存直接映射关系;缺乏封装,操作繁琐;集合(Collection)...原创 2018-10-18 11:53:12 · 243 阅读 · 0 评论 -
String、StringBuffer、StringBuilder
StringString 类对象代表不可变的Unicode字符序列,所有称为不可变对象,此前只知道不可变,但是不知为何不可变…StringBufferStringBuilder原创 2018-09-27 00:32:00 · 114 阅读 · 0 评论 -
垃圾回收机制
垃圾回收机制 Java语言不需要程序员直接控制内存回收,是由JRE在后台自动回收不再使用的内存提高了编程的效率保护程序的完整性但影响了性能,Java虚拟机需要跟踪程序中有用的对象,确定有用无用的对象分代垃圾回收机制 不同的对象的生命周期是不一样的,因此,不同生命周期的对象可以采取不同的回收算法,以便提高回收效率。so,将对象分为三种状态:年轻代、年老代、持久代...原创 2018-09-17 00:12:44 · 272 阅读 · 0 评论 -
堆、栈
栈(stack)栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)JVM为每个线程创建一个栈,用于存放改线程执行方法的信息(实参、变量等)栈属于线程私有,不能实现线程间的共享先进后出,后进先出有系统自动分配,速度快,是一个连续的内存空间堆(heap)用于存储创建好的对象(new)JVM只有一个堆,被所有线程共享是一个不...原创 2018-09-16 23:24:40 · 95 阅读 · 0 评论 -
JDK、JRE、JVM
JDK(Java Development Kit)Java开发工具包,包含了JRE、编译器、调试器等程序开发文件JRE(Java Runtime Environment)Java运行环境,包含了 JVM、函数库、运行Java应用程序必须的文件JVM(Java Virtual Machine),Java虚拟机,用于执行bytecode字节码的虚拟计算机,定义了指令集、寄存器集、结...原创 2018-09-14 22:56:45 · 123 阅读 · 0 评论 -
收藏系列之Java数据结构与算法学习
Java数据结构与算法 https://blog.csdn.net/column/details/datastructureinjava.html只是方便个人快速进入大佬资源页面转载 2018-09-10 11:43:23 · 306 阅读 · 0 评论 -
BigDecimal
BigDecimal:不可变的、任意精度的有符号十进制数 :由任意精度的整数非标度值和32位的整数标度组成 :使用原因:提供准确精度,适用于商业计算,浮点型float / double计算有失精度对象创建BigDecimal big1 = new BigDecimal("3.1415926");BigDecimal big2 = BigDecimal.valueOf(3....原创 2018-07-12 16:03:21 · 111 阅读 · 0 评论