Java基础
Java基础相关
彩虹糖520
只有不断学习,才能发现更大的世界~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java反射使用指南
一、Java反射获取类1.1 通过类全名Class c = Class.forName("com.vo.Person");1.2 通过类型获取Class c =Person.class;1.3 使用getClass();Person person = new Person("zm",22);Class c = person.getClss;1.4 通过类加载器 ClassLoader classLoader = this.getClass().getClassLoader原创 2021-07-05 23:44:34 · 234 阅读 · 0 评论 -
Java基础-多线程
原创 2021-07-03 16:10:52 · 100 阅读 · 0 评论 -
Java基础-网络编程
一、大纲原创 2021-07-03 13:18:10 · 114 阅读 · 0 评论 -
Java基础-序列化
一、大纲二、原创 2021-07-03 13:02:36 · 117 阅读 · 0 评论 -
Java基础-泛型
一、泛型二、使用2.1 上限 ? extends List 2.2 下限? super List原创 2021-07-03 12:51:35 · 111 阅读 · 0 评论 -
Java基础-集合框架
原创 2021-07-03 12:11:06 · 114 阅读 · 0 评论 -
Java基础-Stream流
一、文件流原创 2021-07-03 12:09:21 · 246 阅读 · 0 评论 -
Java基础-数据类型
一、Number二、String三、数组原创 2021-07-03 11:59:58 · 130 阅读 · 0 评论 -
Java基础-数据类型
一、基本数据类型1.11.2二、Java 变量类型三、 Java 修饰符原创 2021-07-03 09:58:20 · 93 阅读 · 0 评论 -
Java基础篇-面向对象
a a a原创 2021-07-02 22:40:58 · 95 阅读 · 0 评论 -
HTTP状态码
https://www.runoob.com/http/http-status-codes.html原创 2021-06-12 12:01:56 · 89 阅读 · 0 评论 -
Nginx 怎么玩?
一、 语法1.1 nginx redirect当上游服务器返回的响应是重定向或刷新请求(如HTTP响应码是301或者302)时,proxy_redirect可以重设HTTP头部的location或refresh字段。将被代理服务器发出的重定向http协议的location改为https协议proxy_redirect ~^http://([^:]+)(:\d+)?(.*)$ https://$1$2$3;在代替的字段中可以不写服务器名假设被代理服务器返回Location字段为: htt原创 2021-06-12 11:57:51 · 186 阅读 · 0 评论 -
【开发复盘】tableau链接为什么跳转不对呢
背景测试同事反馈,调用tableau界面每次都返回相同的界面,时间筛选也没用,很有问题排查过程查看配置链接是否正确,经检查,配置正确查看nginx 转发参数是否正确,经检查,出口地址参数正确。检查系统不转发,直接访问对方是否正常。不转发直接访问正常,问题出在转发及对方解析。检查是否因为路径中带中文字符影响,将中文转成英文,问题依然存在。检查是否因为环境的影响,在生产环境模拟请求,生产环境正常。问题原因1)每次出现相同页面tableau有配置默认页面2)tableau解析可能存在原创 2021-06-09 23:49:08 · 475 阅读 · 1 评论 -
常见Web鉴权方案
一、JWT1.1 JWT结构一个JWT是一个字符串,其有Header(头部)、Payload(负载)和Signature (签名)组成。其格式Header.Payload.Signature。1.2 JWT接入流程导入依赖生成token校验token1.3实践经验发送JWT要用https ,因为JWT本身无法保证数据安全性。JWT的payload中建议设置一个expire时间。二、OAUTH2...原创 2021-06-05 16:08:01 · 396 阅读 · 0 评论 -
彻底搞懂Session和Cookie
一、概念1.1、什么是HTTP无状态?无状态是指的,无登录状态,即服务器不知道某个用户是否已登录过了。1.2 让服务器有记忆能力之Cookie、SessionCookieCookie 是一小段文本信息。客户端请求服务器,如果服务器需要记录用户状态,就使用response向客户端浏览器颁布一个Cookie,客户端浏览器会把Cookie保存起来。Cookie不具有跨域名性。Cookie有大小限制,4kbSessionSession 是另一种记录客户状态的机制,Session保存在服务端原创 2021-06-05 15:44:09 · 187 阅读 · 0 评论 -
并发编程系列-分布式锁的使用
一、常见方式1.1 synchronized 加锁【只能解决单个jvm线程安全问题】1.2 Set化后的MQ我们可以按用户ID做Set(用户ID % Set数)进而分成多个组,为不同的组创建不同的MQ队列,这样一个用户同一时间只在一个队列中,一个队列的处理是串行化的,实现了锁的功能,同时又有多个Set来完成并行化,在性能上会好于分布式锁,并且代码上没有太多改动1.3 乐观锁传入版本号,每次更新时,版本号加1 ,更新的条件是版本号要等于传入的版本号1.4 关系型数据库1.5 redis锁原原创 2021-06-05 15:01:36 · 250 阅读 · 2 评论 -
并发编程系列-如何利用线程池
一、线程池入门1.1 线程池参数[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cvPH5gQC-1622043895252)(https://s0.lgstatic.com/i/image2/M01/AD/A3/CgoB5l3eH8mAAoJCAACEOKMHtpw036.png)]1.2、线程创建流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TAdx36Ag-1622043895254)(https://s0.lgstatic.c原创 2021-05-26 23:46:10 · 133 阅读 · 0 评论 -
Jvm系列-JMM
一、JMM内存管理1.1 作用它描述了一系列的规则或者规范,用来解决多线程的共享变量问题1.2 结构主存储器工作内存结构图1.3 特点有序性除了多线程这种无序性观测,无序的产生还来源于指令重排可见性线程修改了共享变量的值,其他线程也能立刻感知到这种变化方式:volatile 、synchronized 、final 和锁原子性颗粒度更大的原子性保证,可以使用lock 、unlock 这两个操作1.4 内存屏障内存屏障(Memory Barrier)用于原创 2021-05-25 22:46:05 · 414 阅读 · 1 评论 -
Jvm系列-垃圾回收
一、内存回收1.1 GC机制随着程序的运行,内存中的实例对象、变量等占据的内存越来越多,如果不及时进行回收,会降低程序运行效率,甚至引发系统异常。在五个内存区域中,有3个是不需要进行垃圾回收的:本地方法栈、程序计数器、虚拟机栈。因为他们的生命周期是和线程同步的,随着线程的销毁,他们占用的内存会自动释放。所以,只有方法区和堆区需要进行垃圾回收,回收的对象就是那些不存在任何引用的对象。1.2 GC查找算法经典的引用计数算法,每个对象添加到引用计数器,每被引用一次,计数器+1,失去引用,计数器-1原创 2021-05-25 22:23:39 · 424 阅读 · 0 评论 -
Jvm系列-Jvm类加载
一、Jvm类加载1.1类加载阶段Java虚拟机将.class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会为其创建一个且仅有一个Class对象。这个Class对象描述了这个类创建出来的对象的所有信息,比如有哪些构造方法,都有哪些成员方法,都有哪些成员变量等。Student类加载过程图示:1.2 类加载顺序加载过程中会先检查类是否被已加载,检查顺序是自底向上,从Custom ClassLoader到BootStrapClassLoader逐层检查,只要某个clas原创 2021-05-25 22:14:25 · 121 阅读 · 0 评论 -
Jvm系列-Jvm内存划分
一、总体模型1.1JVM内存布局虚拟机栈: 在每个Java 方法被调用的时候,都会创建一个栈帧,一旦完成相应的调用,则出栈。所有栈帧都出栈了 ,线程就结束了 。 局部变量程序计数器:堆:元空间:类的元数据,这些信息只对编译器或JVM的运行时才有用1.2单个线程组成问题1) JVM内存区域如何划分 2)堆 、非堆、本地内存关系...原创 2021-05-25 22:06:13 · 260 阅读 · 0 评论 -
Linux常用命令
一、查日志1.1 查日志常用命令 tail: -n 是显示行号;相当于nl命令;例子如下: tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志; head: 跟tail是相反的,tail是看后多少行日志;例原创 2021-05-23 12:27:03 · 139 阅读 · 0 评论
分享