java+framework
java
「已注销」
今天又是充满希望的一天!
展开
-
Spring中涉及的设计模式总结
Spring中涉及的设计模式总结 1.简单工厂(非23种设计模式中的一种) 实现方式:BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理: bean容器的启动阶段: 读取bean的xml配置文件,将bean元素分别转换成一个BeanDefinition对象。 然后.转载 2020-12-08 14:21:21 · 174 阅读 · 0 评论 -
浅析VO、DTO、DO、PO的概念、区别和用处
本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的...转载 2020-10-16 11:05:51 · 134 阅读 · 0 评论 -
使用jstack、jmap命令分析线程状态
1、top查看各个进程cpu使用情况2、top -Hp 80123 查看该进程下各个线程的cpu使用情况-H:显示线程信息 -p:指定PID3、jstack -l 80215 > /home/logs/jstack.txt 输出到文件4、printf "%x" 80215 可将线程ID 十进制转为16进制5、dump文件里,值得关注的线程状态Deadlock:死锁,重点关注。Runnable:执行中。Waiting on condition:等待资源,重点关注。Waiting原创 2020-08-20 23:28:51 · 947 阅读 · 0 评论 -
web.xml文件中配置( listenr, filter,servlet, spring)的加载顺序
listener >> filter >> servlet >> spring所以,如果过滤器中要使用到 bean,可以将spring 的加载 改成 Listener的方式<context-param>、<listener>、<filter>、<servlet>四种节点而言启动服务器时的加载顺序是context-param ==> listener ==> filter ==> servlet注意:原创 2020-08-20 22:42:00 · 251 阅读 · 0 评论 -
log4j.properties日志配置文件示例详解
##logger是进行记录的主要类,appender是记录的方式,layout是记录的格式#Logger - 日志写出器,供程序员输出日志信息 #Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 #ConsoleAppender - 目的地为控制台的Appender #FileAppender - 目的地为文件的Appender #RollingFileAppender - 目的地为大小受限的文件的Appender #Layout - 日志格式化器,用来把程序员的log原创 2020-08-20 22:35:03 · 170 阅读 · 0 评论 -
Directory traversal in Spring framework漏洞修复
Directory traversal in Spring framework提示CSS、JS 等静态文件有问题需要提升Spring的版本问题,根据官方问题解释4.1.x必须升级到4.1.2及以上版本,但是升级无效。查看Spring MVC的xml配置,发现静态资源配置方案有问题。原代码写法如下:<mvc:resources mapping="/common/" location="/common/" cache-period=“31536000” /><mvc:resource原创 2020-08-20 22:24:00 · 543 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 &nb...转载 2020-08-19 16:22:42 · 87 阅读 · 0 评论 -
单点登录(SSO)看这一篇就够了
摘要: 背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,...转载 2020-08-14 11:59:59 · 168 阅读 · 0 评论 -
dubbo服务如何调用?如何测试dubbo服务的接口?invoke命令的使用
dubbo服务发布后,使用telnet命令进入控制台telnet ip 20880(dubbo服务端口)进入后呈现dubbo>在这里我们可以使用invoke命令调用dubbo服务了invoke 类名.方法名invoke AService.method();参数使用json传递invoke AService.method({“key”:“value”}, 1, "q");...原创 2020-08-07 08:41:31 · 837 阅读 · 0 评论