
Java
Java基础知识
EamonHu
这个作者很懒,什么都没留下…
展开
-
@Target @Rentention@Document @Inherited注解作用目标
@Target:注解的作用目标 @Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CON.转载 2021-01-11 10:56:45 · 272 阅读 · 0 评论 -
深入浅出JWT的token鉴权机制
文章目录JWT介绍JWT能做什么JWT的优势基于传统的Session认证基于JWT认证JWT结构JWT的组成HeaderPayloadSinature小结JWT使用引入依赖生成token根据令牌解析数据常见异常封装工具类整合SpringBootJWT介绍JWT简称JSON Web Token,也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。JWT能做什么1.授权这是使用JWT的最常见方案。一旦用户登录原创 2020-12-17 15:32:51 · 4397 阅读 · 0 评论 -
Java读取properties配置文件三种方式
原文链接:java读取properties配置文件的几种方式项目中经常将一些配置信息放到properties文件中,读取非常方便,下面介绍几种java读取properties配置文件的方式。先看示例的properties文件:1.基于InputStream读取配置文件根据实际情况处理转码问题 // 通过InputStream读取配置文件 private static void readPropertiesByInputStream() { Properties pro转载 2020-05-08 22:59:32 · 947 阅读 · 0 评论 -
Java二进制-补码,左移,右移,无符号右移
一、二进制二进制的最高位是符号位(整数是0,负数是1)Java中没有无符号数计算机以整数的补码进行计算原码:将一个整数转换为二进制以int类型为例,int类型在Java中是4个字节,32位例如:2 的原码:00000000 00000000 00000000 00000010-2的原码:10000000 00000000 00000000 00000010反码正数的...原创 2020-04-04 21:07:33 · 1799 阅读 · 0 评论 -
JDBC连接数据库快速入门
概念Java Database Connectivity,java数据库连接。是官方sun公司定义的一套操作所有关系型数据库的规则,即接口。不同的数据库厂商实现这套接口,提供驱动jar包。我们可以使用这套接口jdbc编程,实际执行的是jar包中的实现类。快速入门步骤:导入jar包注册驱动获取数据库连接对象 Connection定义sql语句获取执行sql对象 Statement...原创 2019-12-13 14:53:52 · 541 阅读 · 0 评论 -
数据库连接池C3P0和Druid的入门demo
数据库连接池1. 概念:其实是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 优点: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取...原创 2019-12-13 14:42:48 · 603 阅读 · 0 评论 -
反射机制之Class对象
反射* 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 优点: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。获取Class对象的方式:1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类2. 类名.class:通过类名的属性cla...原创 2019-12-12 15:53:46 · 560 阅读 · 0 评论 -
Java中获取长度:length、length()、size()的区别
length 属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了 length 这个属性.length() 方法是针对字符串说的,如果想看这个字符串的长度则用到 length() 这个方法.3.size() 方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!参考自:https://www.cnblogs.com/MWCloud/p/1...原创 2019-11-26 14:53:24 · 888 阅读 · 0 评论 -
java线程池的创建和使用
使用线程池中线程对象的步骤:创建线程池对象创建Runnable接口子类对象提交Runnable接口子类对象关闭线程池(一般不做)Runnable实现类代码:public class MyRunnable implements Runnable { @Override public void run() { System.out.println("...原创 2019-10-23 09:53:16 · 1012 阅读 · 0 评论 -
Java线程实现的两种方式及线程安全问题锁机制
线程的实现创建多线程的第一种方式:创建Thread类的子类实现步骤: 1. 创建一个Thread类的子类 2. 在Thread类的子类中重写Thread的run方法,设置线程任务(开启线程要做什么?) 3. 创建Thread类的子类对象 4. 调用Thread类中的start方法,开启新的线程,执行run方法java程序属于抢占式调度,那个线程的优先级高,哪个...原创 2019-10-22 10:19:09 · 707 阅读 · 0 评论 -
Java 9+接口的使用规范
在Java 9+版本中,接口的内容可以有:成员变量其实是常量,格式:[public] [static] [final] 数据类型 常量名称 = 数据值;注意:常量必须进行赋值,而且一旦赋值不能改变。常量名称完全大写,用下划线进行分隔。接口中最重要的就是抽象方法,格式:[public] [abstract] 返回值类型 方法名称(参数列表);注意:实现类必须覆盖重写...原创 2019-10-16 22:24:09 · 610 阅读 · 0 评论