没想到尽然开始了我的java成长之路。
之前专注数据库方面,主要做bi业务分析、近几年很多精力又用到需求分析和项目管理上,学过C,但没用过,java看了半本书,但始终没有跨出实战的那一步
近两年因为大数据复杂集成项目管理的原因,入了java坑。一点也不会,容易被糊弄,也没办法真正在技术层面去理解大家的工作。好吧,言归正传,记录今天的内容。
如下场景:
两类程序的融合方案,都是基于java。
一个是http服务类的程序A,统一通过jettyserver管理。一个是java的一个程序B,需要定时执行,一天可能不只执行一次。统一会用到一个核心方法。
1、能否合二为一,了解了jettyserver的特点,觉得A不适合合并B;B理论上可以合并A的jettyserver,但有点小吃大,在现有场景不太合适
2、核心是解决代码搬家的问题,所以最终建了一个公共的类,写核心方法,入参融合A、B,
由A、B分别调用。
3、解决了核心代码搬家的问题,但还是要分别部署两个程序。
以下是部分框架代码
公共类
public class TaskMxgcSjjr { public static String taskMxgcSjjr(Connection metaConn, Connection destConn, SqlSjjrRequestBody sqlReq, String a) { System.out.println("开始写公共类啦"); return null; } } http调用
//12、立即执行 if (sqlReq.getOperateType().equals("datatask_runimmed")) { String sqlResp = datataskRunimmed(sqlReq); resp.getWriter().write(sqlResp); logger.info(sqlResp); } public static String datataskRunimmed(SqlSjjrRequestBody sqlReq) throws Exception { Connection metaConn = null; Connection destConn = null; CommonResponseBody comm = new CommonResponseBody(); comm.setSuccess();
try {
/*接入任务主体*/
//调用
String a="";
a= TaskMxgcSjjr.taskMxgcSjjr(metaConn,destConn,sqlReq,null);
String respJson = JSONObject.toJSONString(comm);
return respJson;
} finally {
closeDb(metaConn);
closeDb(destConn);
}
} 定时程序,通过main方法调用
数合建模,数据建模可视化工具,除了传统的数据分析外,算法模型部分通过python进行数据库和算法的交互,内置K近邻、多层感知器、弹性网络正则化等9种机器学习算法的成熟模型支撑相关场景
有什么更好的方法,希望大家多多指教