摘要: 1 背景介绍 2 整体方案 要消灭单点问题,最终需要全部更换为集群部署方案。应用服务的集群部署包括:需针对实时服务、定时任务、工作流以及其他存在前后依赖关系的任务等,制定对应的集群方案,这是一个相对漫长且复杂的过程。但是,集群部署除了需要更多的主机资源之外,还需要对各个系统进行适应性改造。因此,整体 阅读全文
posted @ 2020-02-17 15:57 默月 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 1 项目版本管理控制流程规范的好处 2 项目版本管理控制流程规范 2.1 项目版本管理控制流程图 2.2 基本流程介绍 2.2.1 需求A的开发发版流程 2.2.2 需求A测试过程接到需求B的开发发版流程 2.3 注意事项 3 发版流程控制案例 下面使用IDEA,以一个简单案例对发版流程控制进行介绍 阅读全文
posted @ 2020-01-08 16:07 默月 阅读(2179) 评论(0) 推荐(1) 编辑
摘要: 1 Linux基础命令 1.1 最基础命令 所有命令后台执行 – 在命令的末尾加 & pwd 查看当前目录 ping www.baidu.com 查看ip ifconfig netstat tunlp|grep 端口 查看占用进程的端口号(ps –ef|grep 端口 也可以) 解压与压缩(zip/ 阅读全文
posted @ 2020-01-03 08:57 默月 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1 框架原理 (一)SSM 作用 SSM 框架是 spring MVC ,spring 和 mybatis 框架的整合,是标准的 MVC 模式,将整个系统划分为表现层,controller层,service 层,DAO 层四层; 使用spring MVC负责 请求的转发和视图管理 spring实现业 阅读全文
posted @ 2020-01-01 09:42 默月 阅读(6030) 评论(0) 推荐(2) 编辑
摘要: 1 IDEA 配置 1.设置maven 1.在File settings 搜索maven 2.Mavan home directory 设置maven安装包的bin文件夹所在的位置 3.User settings file 设置setting文件所在的位置 4.Local repository 设置 阅读全文
posted @ 2019-12-31 16:20 默月 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 一、简介 位置: jdk 下面的 bin 目录下,一般为 15/16 KB 这些工具大多是 类库的一层薄包装,其主要的功能代码是在 tools 类库中实现的。 tools.jar 中的类库不属于 Java 的标准 API ,因此测试只针对 HotSpot 虚拟机; 如果程序是 JDK 1.5 的,开 阅读全文
posted @ 2020-01-17 10:53 默月 阅读(386) 评论(0) 推荐(0) 编辑
摘要: JVM 内存结构 虚拟内存:将一些磁盘空间当做内存使用; 一、 JVM 内存划分 jdk 中 1.7 和 1.8 中间有区别 JVM 在运行 Java 程序的过程中会将其所管理的内存划分为若干个不同的数据区域,JVM 管理的内存包括以下几个运行时数据区域:(下面为 JVM 运行时内存数据区域) | 阅读全文
posted @ 2020-01-17 10:51 默月 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 首先编写一个动态代理实例 运行程序结果: 通过改变sun.misc.ProxyGenerator.saveGeneratedFiles系统属性,可以将动态代理生成的class文件输出(默认只在内存,不会写到硬盘),得到Proxy0.class文件,使用反编译工具可以得到Proxy0.class文件, 阅读全文
posted @ 2020-01-17 10:49 默月 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 首先代码编译的结果是字节码而不是本地机器码了; 物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而 虚拟机执行引擎是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支持的指令集格式 。 Java 虚拟机规范中制定了虚拟机字节码执行引擎的概念模 阅读全文
posted @ 2020-01-17 10:48 默月 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 分析工具:IDEA + Jclasslib + WinHex(IDEA 中可以使用 HexView 代替) Java 虚拟机不和包括 java 在内的任何语言绑定,它只与 “Class” 特定的二进制文件格式关联,实现 JVM 与语言无关系,例如 Groovy、Scala 等均可以在 JVM 上运行 阅读全文
posted @ 2020-01-17 10:47 默月 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、类加载(Class Loading) 在Java代码中, 类的加载、连接和初始化过程都是在程序运行期间完成的 。(类从磁盘加载到内存中经历的三个阶段),造成运行虽然慢点,但是 Java 里动态拓展的语言特性就是依赖运行期动态加载和动态连接的特性 ; 示例:可以编写一个面向接口的应用程序,然后等到 阅读全文
posted @ 2020-01-17 10:45 默月 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1 理解线程、创建线程 1.1 线程:程序中某一条执行线索 1.2 创建线程的方式 继承Thread和实现Runnale接口 1.3 两种创建线程方法的对比 1.4 后台线程、联合线程(了解) 2 线程同步 4. 死锁: 3 线程通信 生产者消费者问题:有什么问题? 3.1线程安全 3.2并发执行 阅读全文
posted @ 2020-01-14 10:48 默月 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 第26章:职责链模式 一、学校 OA 系统的采购审批项目:需求是 采购员采购教学器材 如果金额 小于等于 5000, 由教学主任审批 (0 var = getValue(expStr);// var {a=10, b=20} Calculator calculator = new Calculato 阅读全文
posted @ 2020-01-10 22:38 默月 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 第25章:策略模式 一、编写鸭子项目,具体要求如下: 有各种鸭子(比如 野鸭、北京鸭、水鸭等, 鸭子有各种行为,比如 叫、飞行等) 显示鸭子的信息 二、传统方案解决鸭子问题的分析和代码实现 传统的设计方案(类图) 代码实现 看老师演示 Duck 抽象类 具体的 Duck 类 使用 三、传统的方式实现 阅读全文
posted @ 2020-01-10 22:36 默月 阅读(174) 评论(0) 推荐(0) 编辑