
Java开发专区
文章平均质量分 93
Java相关博客
Arya's Blog
2023博客之星后端领域Top9、4-5年赛道Top4、年度总榜 Top56。家里有一只喵咪的铲屎官,她的名字叫Arya;热爱登山徒步的原始人,会爬树的程序猿。
展开
-
【合集】Java进阶——Java深入学习的笔记汇总 & 再论面向对象、数据结构和算法、JVM底层、多线程、类加载、JVM调优 ...
本篇博客是一篇不定期持续更新的博客,是一些Java深入学习的笔记汇总。原创 2023-10-08 11:49:14 · 712 阅读 · 0 评论 -
【总结】网页状态码——200正常、302重定向、304客户端有缓存、400浏览器请求传参异常、404未找到、405方法不允许、415不支持的媒体?、500服务器异常 & 跨域
网页状态码——200、302、304、400、404、405、415、500,跨域原创 2023-06-24 12:34:54 · 1485 阅读 · 0 评论 -
【IDEA】IntelliJ IDEA的使用 和 配置相关 & Maven项目 &Tomcat Web项目
1.Idea的安装和使用,隐藏文件,目录层级设置,2.快捷键的设置,输入法冲突解决;3.Idea新建maven项目的方法,常用工具,以及项目不编译的解决4.Idea的插件和使用(持续更新)原创 2023-05-29 10:40:13 · 1429 阅读 · 0 评论 -
Http请求(bug)——路径变量传参遇到特殊符号的问题 & URL中的#,?,&符号作用
本篇博客分析路径变量传参遇到特殊符号的问题,阐述了URL中的#,?,&符号作用。原创 2023-12-06 10:21:42 · 2219 阅读 · 0 评论 -
【IDEA】IntelliJ IDEA的使用2.0——结合实际场景提升工具使用
本篇博客是结合实际场景提升IDEA使用的博客,会陆续收集一些实际使用场景,结合这些场景阐述如何更好地使用IDEA工具。原创 2023-11-14 20:47:20 · 694 阅读 · 1 评论 -
Java进阶(垃圾回收GC)——理论篇:JVM内存模型 & 垃圾回收定位清除算法 & JVM中的垃圾回收器
本篇博客介绍JVM的内存模型,对比了1.7和1.8的内存模型的变化;介绍了垃圾回收的语言发展;阐述了定位垃圾的方法,引用计数法和可达性分析发以及垃圾清除算法;然后介绍了Java中的垃圾回收器,由串行、到并行再到并发,最后到G1的演变;最后给出了垃圾回收器的对比和使用指引。原创 2023-11-09 18:08:11 · 6851 阅读 · 3 评论 -
BigDecimal应用——计算费用场景中用到Integer,Double,BigDecimal三种类型出现的意外情况 & 结合BigDecimal源码分析
1.在new bigdecimal的时候,最好传入的是字符串;2.double类型在计算费用的场景中尽量不要用,会有意想不到的结果;3.有时候用一下BigDecimal.valueOf方法是个不错的选择;原创 2023-10-27 15:10:18 · 254 阅读 · 0 评论 -
IDEA启动两个Tomcat服务的方式 & 使用nginx进行反向代理 & JMeter测试分布式情况下synchronized锁失效
1.在idea中启动tomcat两个端口-Dserver.port=8083;2.nginx进行反向代理多个url的配置;3.synchronize锁代码,启动tomcat两个端口+nginx反向代理,用JMeter高并发测试,验证分布式情况下,synchronize锁失效情况;原创 2023-08-24 17:07:05 · 1564 阅读 · 0 评论 -
Redis进阶(5)——Redis数据一致性 & 用Java代码加锁解决一致性 & 采用lua脚本实现减1的原子性 & 分布式环境下的setnex锁及其问题 & Redission框架的使用
1.redis中数据一致性的问题,大量抢购如何保证数据安全;2.用java代码加锁解决一致性问题,可重入锁,以及死锁的产生;3.采用lua脚本,让库存-1操作原子化;4.分布式环境下setnx锁,以及存在的问题;5.Redisson框架的使用,锁的续期,看门狗策略,1/3时续期;原创 2023-08-14 21:45:47 · 716 阅读 · 0 评论 -
Jwt(Json web token)——使用token的权限验证方法 & 用户+角色+权限表设计 & SpringBoot项目应用
1.认证鉴权服务,注册中心,认证中心,鉴权中心;2.用户,角色,权限表设计,数据库视图的使用;3.项目中的应用,使用自定义注解+拦截器;4.枚举类型的json化, @JsonFormat(shape = JsonFormat.Shape.OBJECT) @Getter原创 2023-08-08 23:02:32 · 2466 阅读 · 1 评论 -
Jwt(Json web token)——从Http协议到session+cookie到Token & Jwt介绍 & Jwt的应用:登陆验证的流程
1.http协议的特点,无状态,被动请求;2.session+cookie解决浏览器的无状态问题,但是分布式不适用;3.Jwt,Json web token,token令牌入门,头部+载荷+签名;4.Jwt的使用初步,如果过期,报错com.auth0.jwt.exceptions.TokenExpiredException;5.应用:登陆验证的流程;原创 2023-07-24 18:13:00 · 887 阅读 · 0 评论 -
Redis进阶(2)——Redis数据的持久化 & CAP分布式理论(高可用性) & Redis主从搭建 & Redis的哨兵机制
1.Redis持久化,RDB,快,但数据可能确实;2.ADB追加,慢,数据准确,效率低,文件大;3.分布式集群理论CAP:A(可用性) C(一致性) P(分区容灾(可用));4.主从搭建,静态网段,配置修改,允许访问bind 0.0.0.0,从的replicaof 172.18.12.15 6379;5.哨兵机制,哨兵的搭建,3哨兵,奇数模式;原创 2023-07-20 12:52:56 · 986 阅读 · 0 评论 -
Redis入门(1)——Redis是啥 & 安装Docker的Redis & Redis的基本数据类型+常用命令 & SpringBoot整合Redis初步
1.MySQL数据库为啥慢?IO密集型;2.Redis是啥,内存数据库,快;3.安装Redis的docker,搜索,拉取,运行,进入;4.Redis的基本数据类型,字符串,哈希表Hash;5.Redis的常用命令,设置有效时间,expire uuid 10;6.SpringBoot整合Redis的方式,StringRedisTemplate;原创 2023-07-20 09:21:00 · 305 阅读 · 0 评论 -
JavaWeb项目【SpringBoot】——图书项目4.0【源码】:SpringBoot版本 & springboot相关技术 & 项目应用
JavaWeb项目【SpringBoot】——图书项目4.0【源码】:SpringBoot版本 & springboot相关技术 & 项目应用原创 2023-07-14 23:39:37 · 677 阅读 · 0 评论 -
JavaWeb【总结】——(请求和响应)浏览器发送请求的方式 & 服务器响应的方式
javaweb开发相关背景知识;浏览器请求和服务器响应方式总结;同步和异步的登录注册,分页显示,增删改查案例;原创 2023-06-15 20:01:44 · 2085 阅读 · 1 评论 -
Java网络开发(Tomcat异步分页+增删改查)——从同步到异步 & 从jsp 到 js + axios + vue 实现 数据分页显示 & 数据增删改查
内容相当丰富,从同步到异步 & 从jsp 到 js + axios + vue 实现 数据分页显示 & 数据增删改查。原创 2023-06-12 00:25:39 · 2614 阅读 · 2 评论 -
Java网络开发(Tomcat异步登陆+注册)——登陆和注册功能 的 迭代升级 & 从Jsp到JavaScript + axios + vue & 诸多bug & 同步到异步
1.vue+axios前端固定格式,后端必须用resp.getWriter().write() ;2.localStorage的应用,保存登陆成功的用户名;3.登陆和注册功能的异步实现,JavaScript + axios + vue + resp;4.遇到的诸多bug汇总,原创 2023-06-10 16:52:56 · 1185 阅读 · 0 评论 -
Java网络开发(Tomcat同步数据增删改查)—— 用Jsp语法实现同步请求的 增删改查
1.通过servlet共享值再转发到jsp实现数据的增加和修改;2.增加,删除,修改完成后都要再回到list页面;3.通过session可以控制数据的删改权限;原创 2023-06-13 20:01:09 · 3501 阅读 · 0 评论 -
Java网络开发(Tomcat同步数据分页)—— 用Jsp语法 到 实现数据的分页展示 到 只看自己的数据 + 模糊查询 & 迭代升级
1.jsp本质是servlet,param.回传,获取session用sessionScope;2.jsp的循环和分支语句,三元表达式,常见报错及解决;3.数据分页显示的解决方案,用PageInfo实体类实现;4.模糊查询,每页条数,页面跳转 要全部回传到后端;4.用session结合sql语句实现只能看自己的数据;原创 2023-06-07 12:03:57 · 1304 阅读 · 0 评论 -
Java网络开发(Tomcat同步登陆+注册)—— 登陆 和 注册功能 的实现 & 从html 到 jsp 迭代升级 & session保存登陆信息
1.验证用户名密码正确:通过username查一条信息出来,对比密码;2.用jsp文件代替html文件实现共享msg的提醒,比如用户名|密码不正确;3.用验证码的方式防止不断注册,点击图片自动更细;4.注册成功后再跳转到登陆页面—重定向;4.用session空间保存登陆成功的用户对象;原创 2023-06-01 19:34:32 · 3922 阅读 · 1 评论 -
Java网络开发(servlet思考)——什么时候用转发,什么时候用重定向 & 请求request,响应response
0.异步请求axios为例---响应必须是response;1.转发用request,记得加上.forward(req, resp);2.重定向用response,记得加上上下文,req.getContextPath();3.转发和重定向的选择本质是和业务有关;4.如果要共享值,就得使用request的转发;5.用户相关的操作大部分用重定向;6.图书相关的操作,需要共享值,用转发,不需要共享就可以用重定向;原创 2023-06-06 13:53:09 · 1449 阅读 · 0 评论 -
Java网络开发(Asynchronous异步)—— 从 Jsp 到 Ajax 的 axios 到 vue & 同步请求 到 异步请求
1.之前用jsp请求存在的问题,同步请求;2.异步请求Ajax是啥;3.axios的get和post方法,用axios实现异步请求;4.vue框架的出现和入门原创 2023-06-10 15:05:29 · 1777 阅读 · 0 评论 -
Java网络开发(Filter过滤器)—— tomcat的过滤器 & 编码控制 + 网页权限控制
1.过滤器可以拦截浏览器的请求,让请求不能进入服务器,或者经过过滤器的doFilter后放行;2.过滤器实现全局编码控制,记得放行;3.过滤器进行权限控制,(1)不登录就可以访问的资源直接放行;(2)登陆后才能访问:如果没登录,去登陆页面;如果登陆了,就放行;原创 2023-06-12 23:04:17 · 2730 阅读 · 1 评论 -
Java网络开发(Session)—— 从http请求 到 cookie 到 session & 用 session控制 删改数据的权限
1.http请求是无状态的,因此出现了cookie;2.cookie不安全,里面的值可以被随便改;3.用cookie里的JESSIONID值对应服务的session存储空间;4.在服务器的这个空间里保存信息,记录登陆成功的user;5.在删改时,每次浏览器请求,cookie也会发给服务器,服务器用cookie里的JESSIONID找到对应的session区域,然后再找到这个session中的用户信息,就能控制删改权限;原创 2023-06-10 15:58:32 · 1247 阅读 · 0 评论 -
Java网络开发(Tomcat)—— web的 请求request (post和get请求)和 响应response + 【案例】表格显示在网页
1.请求request,两种请求方式get和post;2.响应,重定向,值不同享,地址变化;3.转发,共享值,地址不变,内部转发,无需上下文;4.jsp显示表格,本质是servlet,转发;5.请求和响应的路径梳理,前端路径;6.请求和响应分析,了解完整的请求和响应;原创 2023-05-29 19:44:27 · 2617 阅读 · 0 评论 -
Java网络开发(Tomcat)—— Servlet学习 & Web相关背景知识 + 网页状态码(304) & JavaWeb项目初步
1.tomcat搭建web项目初步,xml配置文件设置;2.JavaWeb项目静态、动态文件存放,及其访问链接分析;3.Servlet的创建和访问,访问路径分析,@WebServlet实现;4.servlet启动异常原因分析;5.网页状态码解析;原创 2023-05-29 00:03:52 · 1168 阅读 · 0 评论 -
Java网络开发(Tomcat)——遇到的 bug 汇总(持续更新)
🐛 bug不可怕,找到它并消灭就好了!原创 2023-06-01 23:49:47 · 1599 阅读 · 0 评论 -
【配置】Maven的配置 & Tomcat的配置 & 在IDEA中新建Tomcat web项目
1.maven的作用,及其配置,新建maven项目方法;2.tomcat的配置,端口号更改,中文乱码解决;3.idea中新建web项目的两种方式及操作流程;原创 2023-05-23 20:14:21 · 1119 阅读 · 0 评论 -
Java基础(maven)——maven新建项目 & 常用IO工具 & Durid数据库工具 & 案例
1.maven的作用,及其配置,新建maven项目方法;2.常用的IO工具,读取文件的方法,读取到成字符串行;3.durid数据库连接工具,查询的方法,query;原创 2023-05-25 16:48:58 · 1355 阅读 · 0 评论 -
【安装】从VMware虚拟机到Centos,到FinalShell连接虚拟机,到Centos中安装docker,用Navicat Premium连接Centos中的docker中的mysql
安装VMware虚拟机,安装Centos,FinalShell连接虚拟机;在Centos中安装docker,下载mysql的docker,暴露端口;用Navicat Premium连接Centos中的docker中的mysql,进行增删改查原创 2023-05-10 20:42:55 · 2973 阅读 · 0 评论 -
Java基础(项目3)——【源码】控制台的类似BOSS招聘的一个应聘者用户和公司用户的就业项目【应聘+招聘】
类似BOSS招聘的一个应聘者用户和公司用户的就业项目,控制台项目。原创 2023-06-14 13:20:23 · 482 阅读 · 0 评论 -
Java基础(项目2)——项目案例:控制台的一个云就业平台项目【应聘+招聘】
1.项目设计分层,实体类,dao,service,util。。。。2.【思考】从JDBC进化到框架,Spring的JdbcTemplate和Druid;3.【思考】有了前端后从service到servlet连接前后端的交互,jsp等;4.【权限】在控制台的项目的id号到 cookie–session,过滤器filter;5.【思考】软件开发业务的重要性,需要搞清需求,弄清业务;原创 2023-06-05 17:57:16 · 1661 阅读 · 0 评论 -
Java基础(项目1)——项目设计分层 & dao + service + test +ui + exception + log + util
1.为什么建那么多层,dao,service....2.项目设计分层初步;原创 2023-06-02 20:48:19 · 1784 阅读 · 0 评论 -
Java基础(9)——从匿名内部类 到 函数式编程Lamda表达式 & List的函数式编程案例
没有类名----匿名内部类1.匿名内部类是啥;2.函数编程是啥;3.从匿名内部类到函数式编程;4.list的函数式编程,案例;原创 2023-05-31 11:20:12 · 805 阅读 · 1 评论 -
Java基础(8)——java的异常机制初步 & 异常的捕获和处理 & 自定义异常
1.java的异常体系;2.try catch 的finally;3.throws和throw;4.自定义异常;原创 2023-05-31 10:41:36 · 595 阅读 · 0 评论 -
Java基础(7)——java连接SQL数据库 & 单例封装数据库
1.创建对象的三种方式,反射,Class.forName();2.SQL查询注入漏洞的问题,以及防止方法;3.prepareStatement在填充?时序号从1开始;4.JDBC的六部曲,创建单例的方法及其封装应用;原创 2023-05-12 22:51:30 · 1724 阅读 · 0 评论 -
Java基础(6)——架构迭代--从面向过程到面向对象,到IO流再到数据库
1.计算机解决数据的存储和计算的问题;2.面向对象的相比面向过程的优势;3.用数据库相比IO流的优势;原创 2023-05-22 11:13:28 · 288 阅读 · 0 评论 -
Java基础(5)——IO流+输入和输出 & Java中的IO流 & 项目应用初步
1.JAVA的IO的定义,输入输出相对内存;2.字节流,字符流,JFileChooser图形界面;3.递归思想在IO中的应用,找文件夹中文件;4.对象流的实现,序列化接口,序列号;5.获取文件路径的解决方法Thread;原创 2023-05-12 19:29:06 · 584 阅读 · 0 评论 -
Java基础(4)——逻辑控制 分支,循环,try...catch,递归 & break, continue, return
1.while循环+break的组合使用;2.逻辑控制词continue,break,return的灵活使用;3.递归思想初步,自己调用自己;4.try-catch异常捕获初步;原创 2023-04-28 09:18:50 · 571 阅读 · 0 评论 -
Java基础(3)——算术 | 逻辑 | 位运算符,三元运算符 & Scanner使用
1.普通除/,乘以1.0实现结果为小数;2.与或用 && 和 || 短路运算符;3.三元运算符;4.如何交换两个变量的值;原创 2023-04-27 21:33:08 · 275 阅读 · 0 评论