摘要:
一、排查思路
最直接也是最有效的办法:看console控制台
这是我看到的原因,我先想到是不是web.xml里的url-pattern里的命名是不是冲突
因为我在这个项目之前写了一个项目,用的是同一个tomcat,单个启动上一个项目是没有任何问题的,所以排除掉不是to... 阅读原文
2019-11-02 15:46:02 阅读(2488) 评论(0)
摘要:
Datax
总体流程图
先看执行的第一个步骤:
在最上层抽象类,这个里面相当于获取全局公共信息,java入口部分就是这个Engine的main方法直接启动
Engine 启动
com.alibaba.datax.core.Engine#main直接启动
阿里这边有提供多级JSON配置信息无损存储
com.a... 阅读原文
2019-11-02 15:00:02 阅读(2760) 评论(0)
摘要:
这个问题是我们经常碰到的一个问题,关于浅拷贝和深拷贝的区别,老听说,但就是不知道是什么回事。刚好今天写到相关的东西,就介绍一下。数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和对象数据类型。
基本数据类型的特点:直接存... 阅读原文
2019-11-02 14:02:02 阅读(2296) 评论(0)
摘要:
1.初始化VM options配置
idea安装目录\bin\idea.exe.vmoptions 和 idea64.exe.vmoptions可以看到初始配置:
-Xms128m (设置初始化堆内存值,提高该值可以提高 Java 程序的启动速度 )
-Xmx512m, (设置堆内存最大值,... 阅读原文
2019-11-02 12:09:03 阅读(2347) 评论(0)
摘要:
观察者模式
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新
观察者模式就两种角色,一是观察者,二是被观察者( 主题 ),也可以认为是订阅者和发布者。
收通知的就是观察者。
如果观察者和被观察者这几个字已被混淆,可以用报纸发布订阅来套。客户是订阅报纸,... 阅读原文
2019-11-02 10:32:02 阅读(2365) 评论(0)
摘要:
一、jps常看java进程
Java版的ps命令,查看java进程及其相关的信息,如果你想找到一个java进程的pid,那可以用jps命令替代linux中的ps命令了,简单而方便。
[root@tspevprdvg02 ~]# jps
46133 Jps
27836 NgtpServer
... 阅读原文
2019-11-02 09:45:04 阅读(2359) 评论(0)
摘要:
getMessage();//获取异常信息,返回字符串。例如:
toString();//获取异常类名和异常信息,返回字符串。例如:
printStackTrace();//获取异常类名和异常信息,以及异常出现在程序中的位置,返回值void.例如:
阅读原文
2019-11-02 09:34:03 阅读(2567) 评论(0)
摘要:
1.下载Redis
cd /opt/resources/
wget http://download.redis.io/releases/redis-3.2.11.tar.gz
tar -xf redis-3.2.11.tar.gz -C /opt/software/
2.安装Redis
... 阅读原文
2019-11-02 08:11:02 阅读(2628) 评论(0)
摘要:
类加载机制:
一、概念:虚拟机将Class文件加载到内存,并对数据进行校验、解析和初始化,最终形成可以被虚拟机直接使用的Java类型的机制。
二、类的生命周期:类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载。
三、初始化的条件... 阅读原文
2019-11-02 06:36:02 阅读(2368) 评论(0)
摘要:
1. 为什么要使用多线程?
随着科技的进步,现在的电脑及服务器的处理器数量都比较多,以后可能会越来越多,比如我的工作电脑的处理器有8个,怎么查看呢?
计算机右键--属性--设备管理器,打开属性窗口,然后点击“设备管理器”,在“处理器”下可看到所有的处理器:
也可以通过以下Java代码获取到处理器的个数:
... 阅读原文
2019-11-02 06:00:07 阅读(2376) 评论(0)