- 博客(10)
- 收藏
- 关注
原创 最实用的高并发任务执行架构设计 | 架构篇
例如:商场作为一个整体系统,角色就有消费者、店员、收费员、保安等等。各个角色完成好自己角色所需要承担的任务,整体系统就能完美的运行。对应到软件系统中,根据产品的定位和需求,也会有着对照的角色,比如:用户、数据审核者、产品制作者、运维人员等。在项目启动初期,架构师需要对项目中的每个角色做好职责定位,我相信在这点上,大部分开发同学在工作中,或多或少都有过。
2024-09-19 06:07:32
4083
原创 必知必会JVM三-面试必备,JVM堆内存详解
年轻代在垃圾回收多次都没有被GC回收的时候就会被放到老年代,以及一些大的对象(比如缓存,这里的缓存是弱引用),这些大对象可以不进入年轻代就直接进入老年代持久代用来存储class,method元信息,大小配置和项目规模,类和方法的数量有关。JDK1.8之后,取消perm永久代,转而用元空间代替元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存。并且可以动态扩容。那么使用元空间会有哪些问题呢?同学们可以思考下。
2024-09-19 04:19:30
809
原创 基于springboot+redis+国际化+定时任务的疫情项目【已上线】
我们可以根据国内表格数据的处理方式、以及图形化数据的处理方式,举一反三的去处理海外数据,只要掌握了处理流程,其实是可以模拟腾讯新闻,将全部数据展示出来的,要注意的是,我们的项目是为了练习springboot+mybatis+thymeleaf+echarts的使用,了解http请求+json数据处理+定时任务等等功能是如何实现的,那么对数据采集方面要慎重,尽量只采集需要的少部分数据,并且控制请求次数和请求频率,一定要做到“友好访问”。SSM的整合 -> 入门课的整合 -> mybatis-plus的整合。
2024-09-19 01:17:21
1075
原创 Spring全家桶--SpringMVC
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据。
2024-09-18 16:00:46
1069
原创 Spring 框架相关漏洞详解合集_spring漏洞
dump-显示线程转储(包括堆栈跟踪)/trace-显示最后几条HTTP消息(其中可能包含会话标识符)/logfile-输出日志文件的内容/shutdown-关闭应用程序/mappings-显示所有MVC控制器映射/env-提供对配置环境的访问/restart-重新启动应用程序。/test.htm?name=kxlzx&kxlzxcmd=calc //包含input的页面。inputkxlzx //什么名字都行。
2024-09-18 14:17:23
2630
原创 Spring AOP源码学习:基本概念
Pointcut 就是用于指定 “加法接口” 和 “减法接口” 的一个 “表达式”,当然这个表达式还可以指定很多其他的接口,表达式常见的格式为:“execution(* com.joonwhee.open.demo.service…Weaving(织入):织入指的是将 Advice 连接到 Pointcut 指定的 Joinpoint 处的过程,也称为:将 Advice 织入到 Pointcut 指定的 Joinpoint 处。Target 就是定义了 “加法接口” 和 “减法接口” 的对象实例。
2024-09-18 12:36:21
853
原创 Redis为什么这么快?一文带你深入理解Redis单线程分析
CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。对于io密集型的任务,它的主要时间都在磁盘io上,而io本身在发出中断告知cpu后,cpu只需要短暂的处理一下,之后就由DMA(详见附录)负责数据传输,整个过程对cpu的利用率很低。redis基本都在进行内存io,那它的瓶颈在io上吗?
2024-09-18 11:10:27
364
原创 MyCat配置文件详解(一):server-xml代码详细解读!
maxPacketSize | |指定MySQL协议可以携带的数据最大大小, 默认值为16M|idleTimeout|30|指定连接的空闲时间的超时长度;如果超时,将关闭资源并回收, 默认30分钟| txIsolation | 1,2,3,4 |初始化前端连接的事务隔离级别,默认为, 对应数字为3|sqlExecuteTimeout | 300 |执行SQL的超时时间, 如果SQL语句执行超时,将关闭连接;默认300秒;
2024-09-18 09:39:37
423
原创 Flink SQL Client初探
SQL Client的目标就是解决上述问题(官方原话with a build tool before being submitted to a cluster.)
2024-09-18 01:37:23
566
原创 Android学习指南 — Java知识点汇总
默认的负载因子大小为 0.75,也就是说,当一个 map 填满了 75% 的 bucket 时候,和其它集合类(如 ArrayList 等)一样,将会创建原来 HashMap 大小的两倍的 bucket 数组,来重新调整 map 的大小,并将原来的对象放入新的 bucket 数组中。这个过程叫作 rehashing,因为它调用 hash 方法找到新的 bucket 位置。
2024-09-17 23:27:38
2158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人