栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

实习工作记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实习工作记录

typura用来笔记本,好用
基础!!快速上手!!规范!!设计模式!!笔记!!打日志
客户化KEy+加密狗号是唯一的客开标识+buildID+版本号=开发
ctp比apps更底层
IDEA的中英对照熟悉
了解Tomact目录
1.配置maven的setting文件(保存自己以前的!!),配置自己的私服(不配阿里云最好)
仓库地址
2.maven中Always.....点击
3.日志sys,ctp基本都在里面,
trmp运行的临时文件(可以删除)
work(tomcat运行时的jsp都在这里编译为class保存,如果更新了jsp就清空work)
用的最多的jsp是webapps的seeyon,一般是ROOT的jsp(重定向到seeyon的jsp)

4.D:互联致远A8产品安装ApacheJetspeedwebappsseeyon我们更改的最多
apps_res是静态文件,是模块资源js文件
autoinstall是控件化的程序
common是静态资源文件,公用的js文件(cap4的编译文件也在)
extend:扩展的js文件,图片啥的
H5:会用到(我们去处理适配的问题),shasi公有云服务(总的集成),包含了协同pc端?手机端的功能,
help:帮助文档
i18n:国际化,切换中英文(有个key:value)
m3:手机端的各种资源文件,前都端完全分离(直接都是目录),静态资源
m3files:m3:手机端的zip文件,缓存到手机,m3自动解压使用,
               v5:也是zip,热部署(自动更新,标识一下),
main:登录框和皮肤
portal:换肤资源,布局资源
print:打印的东西
skin:皮肤的套件
thirdpartyinterface:第三方代办的东西,集成的cip
wadl:约束文件?不太用
下面的jsp文件:公共jsp,可以直接访问
WEB-INFO的jsp不能访问

WEB-INF:插件开发,D:互联致远A8产品安装ApacheJetspeedwebappsseeyonWEB-INFcfgHome
D:互联致远A8产品安装ApacheJetspeedwebappsseeyonWEB-INFcfgHomeplugin(都在plugin中)
创建一个插件的名称,里面有三个文件
(三个文件:1.spring(不建议注解开发,xml,bean的定义:放到容器中),
2.pluginCfg.xml是必须有的,插件的相关定义,名称(保持一直)id,日期,是插件的配置文件,加载插件用的)
3.pluginProperties.xml:插件的开启停止,注册的参数,
在D:互联致远A8产品安装ApacheJetspeedconfSeeyonConfig.cmd的系统配置可以开关(mark="{ve}")这是集群生效
如果在上面的系统配置改了,就在D:互联致远A8产品安装baseconfplug.properties生成,不直接改之前3.的xml
D:互联致远A8产品安装ApacheJetspeedwebappsseeyonWEB-INFclasses基本的class文件

tomcat的main方法定义在(启动时虚拟机先起,然后javaHome,对应加载jdk的lib,tomcat的lib,产品的lib
研发是打jar,
客开是class,一直放在class里(就算是改了源码也是放在D:互联致远A8产品安装ApacheJetspeedwebappsseeyonWEB-INF的classes里)
日志:D:互联致远A8产品安装ApacheJetspeedwebappsseeyonWEB-INFcfgHomebase
里面的log4j2_sys_running.xml是配置文件,日志的等级。
log4j2-appenders.xml,创建一个新的模块,就在里面加配置,单独拉出来配置日志,一定打日志!!!(生产环境下没法看控制台)

jsp:D:互联致远A8产品安装ApacheJetspeedwebappsseeyonWEB-INFjspplugin
上面创建了插件,jsp里的也要存对应的资源

tld:D:互联致远A8产品安装ApacheJetspeedwebappsseeyonWEB-INFtld
自定义标签,复用性很高的模块都会用,提出来,


8.0以上是jdk1.8(基本都是1.8,运行产品的)
8.0以下所有编译的版本是jdk1.6

建目录(蓝色的src?红色的classes)
打包:
文件同步:tools里的
依赖:setting的Modules的的denpende(Moudels的jar包依赖)
WEB_INF的lib里的jar包(产品的技术栈):ant:与maven一样的构建工具,Apring的aop,ocip自己产品,asm字节码工具(java运行的,java强类型(就是先编译后运行):静态语言(运行的时候不能加方法这些),js弱类型:动态语言(运行的时候可以改结构))
aspose:word转换为pdf,就是改文件
cglib:字节码工具
commons:常用工具
dom4j:解析xml的
ehch:缓存
druid:阿里巴巴数据源
groovy下去必须了解(动态语言,弱):(非常适合在开发拼json数据)运行在java虚拟机上的语言(只要是能编译为class就能在java虚拟机上运行)
java,groovy,scala,Ktili语言:(都是在java虚拟机上运行的语言)(DEE,跨语言编程)
jacob是(百度)
javax:邮件开发
ws;resut结构的支持
jersey:
了解各种数据库:hbinete是hql,查询是不是表,查询的是表,集成各种数据库
lucene:全文检索。8.0之后部署的是抽离为微服务查询服务,
nio,aio,bio,
poi:操作Excel的,(内存占用太大,内存爆炸):推荐用easyExcel
seeyon:是自己应用的
shiro:权限控制框架,认证
D:互联致远A8产品安装ApacheJetspeedconfweb.xml配置热部署(只是开发测试用)

成信大是普通项目,大多数是ctpstudio的项目

如何申请源码:
F12的功能(上面的功能都去了解清楚):
什么什么.do是spring的controller的main.do=maincontroller
转发是后台,重定向是浏览器

申请源代码,然后点IDEA的SVn的蓝色箭头
对该源码的pom.xml不能修改(只能修改apps—customize的pom!!!)

了解hot-swap远程调试
在D:互联致远A8产品安装ApacheJetspeedbincatalina_custom.bat加了set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

总结步骤:
1.拉代码到IDEA
(1)IDEA右上角的SVN的蓝色钩
(2)或者直接的这个项目的目录新建一个文件(拉过来)
对着pom.xml变成maven

添加了apps-common后配置rundebugconfiging的local8000(在右上角的锤子进行)
先按右上角的锤子编译,然后编译好的文件就在最外层文件按shift+ctil+alt+x去同步在D:互联致远A8产品安装ApacheJetspeedwebappsseeyonWEB-INFclasses里同步
(先锤子编译出现红色的target然后同步(1)最外层的项目名字shift+ctil+alt+x (2)右键需要同步的那个小模块development的upload to..)在tools里的development的config..配置代码映射进行同步(自己的开发与产品的classes)

然后进行debug:先启动产品,然后在controller上打一个断点,一个红色圈然后点右上角的小虫子,1123行
                            就行了,然后就去熟悉debug图标解释

上面run的debugging Actions的Reload chang class进行快速测试跑(不用重启项目)

可以用产品自己的jdk
用他们的文本记录图片

D:互联致远A8产品安装ApacheJetspeedwebappsseeyonWEB-INFcfgHomepluginmap
上面是创项目的插件的基本东西都有

创建了新的项目,配置新的同步映射

Bandizip工具
复习反射
实际项目多调试debug
类加载是按需加载(多看java虚拟机)
重要的api方式:AppContext.getBean(“orgManager”)!!去熟悉!!orgManager取名字啥的
orgManager的member做了缓存

SsoAuthentication是认证(我输了密码,以后就可以用邮箱等其他方式登录)       SsoHandshake是单点登录,a系统到b系统


D:互联致远A8产品安装ApacheJetspeedwebappsseeyonWEB-INFcfgHomespring...(没找到,NotePad暴力找东西)
上面是哪个controller的jsp的/前面前置配置路径



formBean对象是表单是信息
acc是单位,部门是department,人员是member,Post岗位,级别level,图片是id
formmain-00xx是表单的数据字典查出来,然后去数据库找ID,拿ID去ctp_affair
col_summmary流程表,发一条协同就是一个数据
ctp_affair事项(state是状态:2已发,3代办)的object-id对应的是col_summmary的id(里面的object_id是流程id,是唯一的)
ctp_template模板
cap_from-definition存的新表单的id数据等(动态表的定义,数据库的主表)fron_recodeID是数据,控件的数据也在
表单下面的意见:存在ct_comment_all里面(create_id是人的id,module_id是哪个流程的id)
枚举表:存枚举数据:ctp_enum_item
人员组织机构都是ORG相关的
org_unit
org_level级别
doc是文档,edoc是公文,wf是流程模块,cip是集成项目
cap_diz是应用包,
查询数据库:1.完全隔离sql,学习hql语言(查的是属性,(自己去属性后面这个)DBAgent.find(hql,map,FlioInfo),分页是FlioInfo)
2.JDBCAgent,用完去关闭fingbypaging是分页
传播类型:
spring-dault.xml文件去看

IDEA的Magger就是service


cap4的api
Cap4FormMagger,FormManager,TeamplateManager,OrgManager,ColManager,AffairManager,EnumManager,
pom.xml的cap-core依赖上面的

昨天在postman上先token拿id,然后id放在rest上面进去(2个连接)


作业:接口设计:在SsoResource里做一个json数据封装出来,根据下午的AOI学习
2.表的监听,人员名字id,用hibernate保存到表里

事件:监听(放到spring容器里,写到mannger.xml里面),什么时候变了就去操作,触发逻辑,
断点没打钩就是没被jvm加载

上面的是模板蓝图的
代码下面的databean是实例,是真实的数据库的值
databean的datavalue找数据


去研发,就只有一个方向的发展

07f59cdd-9a1e-4cac-9e13-b84518c543b6
127.0.0.1/seeyon/rest/token/code/07f59cdd-9a1e-4cac-9e13-b84518c543b6得到:
{
    "bindingUser": null,
    "id": "3e0d5cf4-2a31-4f6d-aab4-ef6088895947"
}

然后:
我自创的流程表测试1027的affairId=-2248320611755406645
视频1h.50开始从头测试



直接debug.bat
 

解压工具:Bandzip
管理员system的m3的热部署
m3手机端开发:下载调试版本,手机开发者模式,认证自己的ip和产品端口80,打开H5页面

网页调试:在客开路线(https://www.kancloud.cn/cap4_development/cap-doc/1432617)
上午:1.手机端连接后(完成),加debugger(上面文档有)
下午:1.白名单(完成):按照路径加文件,然后跟着操作(!!更新插件IP:端口/seeyon/rest/cap4/form/initFormPlugins),打开高级,F12搜索客开,删除style的后面,然后就有了
应用定制平台打不开,上午的debugger限制(不是,是我SsoResource.java的下面那个方法Get和( @Consumes({"application/json"}))冲突)
关键是:看日志!!!分析解决问题!!

自定义控件(完成): controller.zip的id必须和  js文件里的var nameSpace = 'field_2497576680624142374';必须和IDEA类里的  @Override
    public String getKey() { return "2497576680624142374"; }    三处都一致前端才能显示
js文件放在D:ZYHLA8ApacheJetspeedwebappsseeyonapps_rescaptransfilejs,
代码放在java里,然后新建一个spring的xml文件,在定制平台上传zip

作业:1.自定义按钮:在定制平台的业务绑定的下面(微信有个sdk.zip的路径文件,里面有学习路线)无流程表选人
2.特定的表单出现alter一个提示,说的白名单加上去显示
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/756719.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号