- 02-26 13:16·后端开发来编程导航已经一年了, 我也来分享一下我的2025总结。就当是写个故事。 内容有点长,包含了个人心理的成长之路及上学期间的种种经历。查看全文阿生:看标题,简直和我毕业的时候简直一模一样了1. 专科起步2. 考研失败3. 毕业即分手4. 杭州7-8k 双休 offer282213分享
- 2025-02-10·后端开发
- 2024-12-24·后端开发Ai答题平台智能化过程中Json字符串处理的问题查看全文来杯碳酸饮料:这个有点像,浏览器转义大括号,可以直接用StringEscapeUtils.unescapeHtml4(string)这个工具类import org.apache.commons.text.StringEscapeUtils;742分享
- 2024-11-08·后端开发查看全文学习Java的第86-117天 学习内容: 1、学习了一个SSM+Vue3的前后端分离小demo,了解一些CRUD的操作(大部分代码已经EasyCode生成),最困难的地方是登录的逻辑,包括鉴权、token令牌验证,生成与销毁、服务端与浏览器之间的参数传递、json数据的封装等(一个完整的登录太难啦...theshy:可以 分享下这个demo嘛520分享
【编程导航】以为毕业即失业?专科起步+考研失败+惨遭失恋,我如何在杭州拿到7.5k双休的Offer?
25年再接再厉,拿到人生中的第二个Java面试 + 公司选择求助(help)
终于在25年迎来了人生的第一次Java面试
记录Ai答题平台中的平台智能化时遇到的Json问题
AI答题项目的今日总结 通过学习Ai答题平台学到了非常巧妙的使用策略模板的方法,那就是使用注解来调用不同的策略。 具体流程如下: 首先定义评分策略接口ScoringStrategy,编写doService方法。 实现doService方法创建自定义评分规则 之后添加@interface ScoringStrategyConfig注解方法,添加@Component注解,之后使用到该注解的策略就会自动加载到Spring容器中。 将注解添加到要使用的策略类中,就会根据我们定义的注解去匹配相关的策略。
学习Java的第86-117天 学习内容: 1、学习了一个SSM+Vue3的前后端分离小demo,了解一些CRUD的操作(大部分代码已经EasyCode生成),最困难的地方是登录的逻辑,包括鉴权、token令牌验证,生成与销毁、服务端与浏览器之间的参数传递、json数据的封装等(一个完整的登录太难啦!)。 2、学习SpringBoot,了解SpringBoot的自动装配、配置文件、启动流程、Admin图像化界面。 3、学习RocketMQ,了解RocketMQ优点(削峰填谷、异步提速、应用解耦)、消息类别(同/异步、延时、批量、过滤)、高级特性等。 4、学习SpringCloud/SpringCloud Alibaba 了解微服务架构中的服务注册与发现、负载均衡、配置中心、熔断限流降级、网关等。 5、学习SpringSecurity,了解JWT基础,一些鉴权,授权的操作。 6、学习一些设计模式,观察者、模板、代理、单例、工厂等。 7、复习完Java基础(IO、JVM、并发、集合)、计算机网络的八股。 下一步学习计划: ES,工作流、Docker,继续看八股,预计耗时两周。 路漫漫其修远兮,加油!
Java day75-85 学习完了Redis +Vue3 Redis学习总结: Redis基础:基础概念、数据结构(String,List,Hash,Set,Zset(有序))、使用Java进行Redis数据操作。 Redis进阶:Redis的持久化( RDB (通过快照存储数据),AOF (通过日志恢复数据) )、Redis事务、数据淘汰策略(LRU最近最少使用,LFU最近使用次数最少,Random随机删除)、主从复制架构、Sentinel架构(通过哨兵判断设备是否在线,如果主机下线,通过投票选举新的主机)、cluster集群(物理上增加Redis的性能)。 面试题: 心跳机制(主从设备间隔访问确认双方设备是否在线) 缓存预热 服务器启动后快速宕机。原因:用户大量访问热点数据,但是没有将热点数据进行合理的缓存,就会造成服务器访问数据库拿到数据,然后存入缓存,大量的请求造成服务器宕机。解决办法:1.通过LUR算法构建数据预留队列,将热点数据放入。2.利用分布式多服务器同时进行数据读取,加速数据读取。3.热点数据主从同时进行预热。 缓存雪崩 前提:平缓的服务器突然遇到了数据库连接量激增,导致数据库崩溃、服务器崩溃、Redis服务器崩溃、Redis集群崩溃,重启服务器后再次被瞬间流量放倒。问题:短时间内大量key过期。解决方案:增加多级缓存、预警机制、限流降级。落地实践:超热数据使用永久key、数据有效期策略调整...... 缓存击穿 前提:连接量激增,无大量key过期,Redis平稳,数据库崩溃。问题:Redis某一个key过期,该key访问量巨大、Redis未命中、Redis短时间内发起了大量对数据库中同一数据的访问,单个key高热数据,key过期。解决:预先设定、现场调整、后台刷新数据、加锁(慎用) 缓存穿透 Redis命中率逐渐降低,出现非正常的url访问。问题分析:null未持久化、获取的数据数据库中不存在、黑客攻击 解决方法:缓存null、实施监控、创建白名单。 Vue总结: 基础语法、VueCLI、VueX。 Router:动态路由,路由嵌套。 一点点element-plus。 下一步学习:写个vue小项目练手,然后学习Spring Boot 路漫漫其修远兮!
学习打卡day64-74 学习完Spring+SpringMVC。 其中Spring中的核心知识为: IOC容器、Bean、BeanFactory、依赖注入、注解、AOP(面向切面编程)、事务管理。 SpringMVC的核心知识为: SpringMVC是Servlet API 之上的 Web 框架。 M代表模型(Model):完成具体的业务,进行数据的查询。V 代表视图(View):就是用来做展示的,比如JSP技术,用来展示模型中的数据。C代表控制器(controller):控制器的作用就是搜集页面传来的原始数据,或者调用模型获得数据交给视图层处理。 主要组件主要包括:DispatcherServlet:中央控制器,前端控制器、Handler:处理器、View:视图、HandlerMapping:处理器映射器、HandlAdapter:处理器适配器、ViewResolver:视图解析器。
学习打卡day56-63 学习完maven包括maven的环境配置、项目的搭建、maven项目的启动、父子模块的创建。 学习完日志系统包括常用日志jul、log4j、log4j2、logback及日志门面SLF4J。 学习完mybatis主要内容创建mybatis工程、动态代理实现、配置文件的使用、sql片段、动态curd语句及if,where,choose,when的使用、resultMap及association与collection的使用。 学习期间,最有进步的事情就是阅读mybatis官网文档,这是一个很好的自学方法,也是一个触类旁通的学习习惯。 路漫漫其修远兮,加油!
Java_day55 前后大概12天学完了Javaee。 知识点包括web的相关理论知识,http的相关知识,jsp的简单使用,tomcat的理解,一个简单的mvc项目。 学习总结: 一个项目的完成,debug的时间远大于写代码的时间。其中有jar包的不兼容,前端bootstrap,jquery,ajax的不断调试。各种500,404,503的界面。通常一个小bug的解决需要1-2个小时。 但是收获也颇多。学习到了编程的思路与解决问题的办法,也巩固了之前学习的javase的各个知识点。 下一站maven。力扣开始新手村。 路漫漫其修远兮,小伙伴们一起加油!



