首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
hahaspace
掘友等级
Java开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
RPC学习笔记
Remote Procedure Call Protocol,远程过程调用。 先来看下什么是“近”,即“本地函数调用”。 这三个动作,都发生在同一个进程空间里,这是本地函数调用。 典型的,这个进程部署在另一台服务器上。 如果能够实现,那这就是“远程”过程调用。 调用方与服务方的…
Tomcat 系统架构与设计模式之设计模式篇
门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。 这…
Tomcat 系统架构与设计模式之工作原理篇
本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。 Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸…
Spring 中的事件机制 ApplicationEventPublisher
事件机制在一些大型项目中被经常使用,于是 Spring 专门提供了一套事件机制的接口,方便我们运用。本文来说说 ApplicationEventPublisher 的使用。 在设计模式中,观察者模式可以算得上是一个非常经典的行为型设计模式,猫叫了,主人醒了,老鼠跑了,这一经典的…
CSRF 攻击的应对之道
下文将以 Java 为例,对上述三种方法分别用代码进行示例。无论使用何种方法,在服务器端的拦截器必不可少,它将负责检查到来的请求是否符合要求,然后视结果而决定是否继续请求或者丢弃。在 Java 中,拦截器是由 Filter 来实现的。我们可以编写一个 Filter,并在 web…
简单聊聊BeanFactory继承体系
Spring 配置文件中每一个节点元素在 Spring 容器里都通过一个 BeanDefinition 对象表示,它描述了 Bean 的配置信息。而 BeanDefinitionRegistry 接口提供了向容器手工注册BeanDefinition 对象的方法。 位于类结构树的…
HashMap的死循环-HashMap Infinite Loop
从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题。后来,我们的程序性能有问题,所以需要变成多线程的,于是,变成多线程后到了线上,发现程序经常占了100%的CPU,查看堆栈,你会发现程序都Hang在了HashMap.get(…
Spring加载及实例化Bean的顺序
在使用Spring时,Bean之间会有些依赖,比如一个Bean A实例化时需要用到Bean B,那么B应该在A之前实例化好。很多时候Spring智能地为我们做好了这些工作,但某些情况下可能不是,比如Springboot的@AutoConfigureAfter注解,手动的指定Be…
Java多线程并发:进程调度算法
列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采 使之投入运行。该进程一直运行到完成或发生某事件而阻塞后才放弃处理机,特点是:算法比较 简单,可以实现基本上的公平。 调入内存运行。而短进程优先(SPF)调度算法则是从就绪队列中选出一个估计运行…
服务端性能优化方案
作为一个Java后端开发,我们写出的大部分代码都决定着用户的使用体验。如果我们的后端代码性能不好,那么用户在访问我们的网站时就要浪费一些时间等待服务器的响应,造成极差的用户体验,这就可能导致用户投诉甚至用户的流失。 性能优化是一个很大的话题。《Java程序性能优化》说性能优化包…
下一页
个人成就
文章被点赞
62
文章被阅读
29,732
掘力值
745
关注了
27
关注者
18
收藏集
1
关注标签
38
加入于
2019-05-10