摘要: 前言 在上一篇中我们学习了结构型模式的适配器模式和桥接模式。本篇则来学习下结构型模式的外观模式和装饰器模式。 外观模式 简介 外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 简单的来说就是对外提供一个简单接... 阅读原文
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)