摘要:
前言
在上一篇中我们学习了结构型模式的适配器模式和桥接模式。本篇则来学习下结构型模式的外观模式和装饰器模式。
外观模式
简介
外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
简单的来说就是对外提供一个简单接... 阅读原文
2019-01-18 20:56:02 阅读(3937) 评论(0)
摘要:
一、问题描述
Tomcat下面部署很多个java项目的war包,tomcat启动一段时间后,发现cpu占用过高,整个界面卡死!
二、通过process explorer查看java进程下的线程
process explorer是Windows系统和应用程序监视工具。
process explorer下载:http... 阅读原文
2019-01-18 19:45:53 阅读(3070) 评论(0)
摘要:
字符串,是Java中最重要的类。这句肯定的推断不是Java之父詹姆斯·高斯林说的,而是沉默王二说的,因此你不必怀疑它的准确性。
关于字符串,有很多的面试题,但我总觉得理论知识绕来绕去没多大意思。你比如说:String cmower = new String("沉默王二");定义了几个对象?
我总觉得问我这样的... 阅读原文
2019-01-18 18:07:07 阅读(5462) 评论(0)
摘要:
一. Spark 心跳概述
前面两节中介绍了 Spark RPC 的基本知识,以及深入剖析了 Spark RPC 中一些源码的实现流程。
具体可以看这里:
Spark RPC 框架源码分析(二)运行时序
Spark RPC 框架源码分析(一)简述
这一节我们来看看一个 Spark RPC 中的运用实例 -- Sp... 阅读原文
2019-01-18 17:26:06 阅读(5655) 评论(0)
摘要:
1,从要破解的程序中拷贝.jar包文件,运行1_jar.sh将其解压。以jira7.9.2为例:
$install_dir\JIRA\atlassian-jira\WEB-INF\lib\atlassian-extras-3.2.jar$install_dir\JIRA\atlassian-jira\WEB-INF\... 阅读原文
2019-01-18 15:26:01 阅读(3429) 评论(0)
摘要:
解析器模块,核心类XPathParser
/**
* 封装了用于xml解析的类XPath、Document和EntityResolver
*/
public class XPathParser {
/**
* 将xml文件读入内存,并构建一棵树,
* 通过树结构对各个节点node进... 阅读原文
2019-01-18 15:18:02 阅读(3116) 评论(0)
摘要:
pring中什么时候用@Resource,什么时候用@service当你需要定义某个类为一个bean,则在这个类的类名前一行使用@Service("XXX"),就相当于讲这个类定义为一个bean,bean名称为XXX;当需要在某个类中定义一个属性,并且该属性是一个已存在的bean,要为该属性赋值或注入时在该属性上一行... 阅读原文
2019-01-18 13:27:05 阅读(5919) 评论(0)
摘要:
Spring Boot默认生成的配置文件为application.properties,其实application.yml和application.properties差别并不大,
只是层次结构明显,可读性更强,因此目前使用的更多一些。
我们假设本来application.properties的配置为:
s... 阅读原文
2019-01-18 11:54:33 阅读(3371) 评论(0)
摘要:
1.非对称加密
非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。
公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。
因为加密和解密使用的是两个不同的密钥,所以这种算法叫... 阅读原文
2019-01-18 11:23:08 阅读(3163) 评论(0)
摘要:
之前一直做.net 的开发,后来发现C# 在生态方面和Java还是差了好多,而且目前有很多.net 方面的技术也是借鉴了Java相关的开发,所以最近准备学习了解一下java 相关的web开发,从中学习一些新的知识。
由于一直在做web开发,目前在java领域最为流行的web框架应该是spring了,所以准备... 阅读原文
2019-01-18 09:26:01 阅读(3140) 评论(0)