
☛项目实战
杜.
这个作者很懒,什么都没留下…
展开
-
【项目实战】-- 测试大批量导出
dipper项目中修改相关sql和任务release项目修改job的IP地址,并删除其他job启动job,biz,platform,web启动dipper修改wgb_async_task_server_config中的ip与上述保持一致。定时任务是1min的,等待即可。可用断点测试是否进来job和dipper。...原创 2021-04-22 14:32:53 · 147 阅读 · 0 评论 -
【vue】- elementUI安装 报错npm ERR! cb()never called! npm ERR! code ENOENT
elementUI安装命令npm i element-ui -S以上经查询 解决方案:删除目录下的node_modules文件夹和package-lock.json文件重新install,由于原来我下载的阿里镜像,所以使用的cnpm.install 下载完成后 然后重新执行npm i element-ui -S执行安装,但是报如下错误不知道是不是因为阿里镜像不全的原因,重新执行了 npm.install,然后重新安装elementUI,npm i element-ui -S 成功.原创 2020-11-27 11:30:07 · 484 阅读 · 0 评论 -
【项目实战】- vue的应用
1.更改本地启动端口号直接搜的localhost好像,然后后边端口号默认是80,改了就行。2.vscode设置成中文,安装Chinese插件就行3.vue项目的启动,先配置相关环境,下载相关jar包等。4.原创 2020-11-23 21:19:09 · 160 阅读 · 0 评论 -
【项目实战】- nodejs的安装与配置
一、下载官网最新版:http://nodejs.cn/download/根据自身系统下载对应版本验证是否安装成功打开DOS命令界面:node -v出现NodeJS版本即为安装成功!npm -v出现npm的版本号说明npm工具也已安装成功!(我下载的是msi镜像版,直接一步式安装的,其中安装路径可自行更换)二、配置说明:环境配置的目的主要是为了改变安装NodeJS依赖的下载位置,方便日后管理,以及配置缓存Cache的路径。因为NodeJS在执行安装.原创 2020-11-23 16:38:23 · 268 阅读 · 0 评论 -
【项目实战】- com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '30YK1BJ2007280075-30YK1FY2007280005' for key 'uniq_1'原因:以上提示信息,是在使用mysql时,索引的使用不当,导致的数据重复Duplicate entry '30YK1BJ2007280075-30YK1FY2007280005' for key 'uniq_原创 2020-11-19 15:20:48 · 686 阅读 · 0 评论 -
【项目实战】- Address already in use: JVM_Bind 端口被占用
假设端口为1099启动cmd, 执行命令netstat -ano|findstr 1099 ,会查询出占用端口号的进程号,这时候执行命令taskkill -f -pid 进程号 杀死进程,然后重启Tomcat即可解决原创 2020-11-18 15:18:13 · 132 阅读 · 0 评论 -
【项目实战】- java 8 stream 处理对于 List<Map<String,Object>> 数据的分组求和
//根据截单时间和订单类型分组后,分别对其他三项求和 if (CollectionUtils.isNotEmpty(orders)) { orders = orders.stream().collect(Collectors.groupingBy(e -> e.get("deliverHmTime") + "_" + e.get("orderType"))).values().stream().map(d -> { Map<String, Object> sa...原创 2020-11-13 19:45:45 · 4378 阅读 · 1 评论 -
【项目实战】- codegen代码生成工具的使用之乱码
一开始在项目工程中,已module形式引入codegen,并启动该项目中的MainFrame,启动后,窗体显示乱码,后续的影响是,生成的实体类及其他各种文件也会造成乱码,不仅没达到自动生成的方便,反而造成了一定的麻烦。乱码的原因,一开始认为是编码格式不一致。原先idea设置全局都是UTF-8格式,同事说codegen要用GBK的才可以,由于原项目是UTF-8格式的编码,不能随意修改,否则也会影响原项目,造成乱码。于是,只是单一针对codegen项目进行了编码修改,但是毫无作用。也不知道为什么。(此操作是原创 2020-10-29 18:33:13 · 982 阅读 · 0 评论 -
【项目实战】- maven多仓库配置
https://blog.youkuaiyun.com/wjg8209/article/details/93630888转载 2020-10-26 10:07:04 · 238 阅读 · 0 评论 -
【微信点餐】-- Websocket消息的应用
Websocket是客户端与服务端的通信。本系统应用html5原生的Websocket,分为客户端和服务端。 客户端写在页面js中,客户端进行监听,一旦后端有了新订单,监听到消息,进行相应的操作。弹出框,音乐等 客户端js代码:<script> var websocket = null; //浏览器是否支持 if ('WebSocket' i...原创 2018-04-24 10:31:32 · 1492 阅读 · 27 评论 -
【微信点餐】-- 登录登出(分布式系统下的session理论)
传统后台管理,在初始化时会在数据中插入超级管理员的初始用户用户名和密码,后续超级管理员通过界面添加普通管理人员的用户名和密码,普通用户再在登录界面输入用户名和密码完成登录。 由于卖家端涉及到的人员定位较少,微信的相关特性为重点。因此微信端设置为扫码登录。在该功能中,项目初始化时,其实是在数据库中添加了有访问权限用户的openId,这样微信授权拉取了用户身份后,如果openId有权限,则放...原创 2018-05-06 20:28:30 · 1177 阅读 · 4 评论 -
【项目实战】-- 线上问题1
1.问题 : APP正常运行,PC端无法访问 排查: 发现swirl下的频道页相关内容中有一个标红,标红项目为给频道页前端Node.js提供api接口的站点。可能因为某些特殊原因导致掉线,但没有重启成功。 解决方案:Max attempts,是原值为3,意思是累计意外宕机3次后,该服务就不在重启了,将其设置为空时,代表意外宕机后,将会限次重启。...原创 2019-05-05 14:41:41 · 170 阅读 · 0 评论 -
【项目实战】-- 报警处理
以上报警邮件的检查方式:1.http://10.10.10.218:4171/ 在nsq的topic中心搜索主题名称2.点进去查看,Depth即为目前未处理的消息,现在为0,说明堆积是临时性现象,随着推送的消息处理器消化即可解决。3.为了减少报警邮件,将对消息报警条数加以调整,将原来的5000增加到50万。4.阈值调整为50万的原因是:推送常有大批量用户推送(十万/...原创 2019-05-05 15:05:26 · 420 阅读 · 0 评论 -
【项目实战-测试环境】-- api返回XML格式数据而不是json
问题描述:如图正常格式:原因:分支合并过程中导致jar包冲突解决:依赖中排除冲突的包原创 2019-06-21 17:02:57 · 2149 阅读 · 0 评论 -
【项目实战】-- 分布式事务的应用(一)
处理方式最多的大概就是保证数据的最终一致性吧。在我们的业务系统中,缓存(Redis或者Memcached)通常被用在数据库之前,作为数据读取的缓冲,使得I/O操作不至于直接落在数据库上,造成很大的压力。在我们的系统中相当于做了两层缓存。首先通过创建任务,将服务端提供的一些可静态化的基础数据静态化到MongoDB中,此操作分为定时任务和手动执行任务。而后设置了浏览器缓存(这块待确认。看看代码...原创 2019-06-14 16:39:54 · 1297 阅读 · 0 评论 -
【项目实战】-- redis的使用(一)
1.批量获取缓存stringList = redisClient.invoke(t -> t.hmget(CACHE_KEY_DOMAIN_ITEM, Converter.toStringArray(keys)));2.加入缓存JsonDetailInfo jsonDetailInfo = getJsonDetailInfoByRespItem(rcmdKey, item +...原创 2019-05-07 15:21:06 · 394 阅读 · 0 评论 -
【bug】 -- Push项目的log优化RecordNotExistException()
现象:日常维护系统过程中,发现log中经常出现因RecordNotExistException()打印出的stacktrace,并没有出现业务上的问题,但是容易混淆视线,而且占用内存。组长就让排查下这个log存在的意义,是否是业务上的正常case。以进行后续的优化。排查:经查发现,这是我们自定义的一个异常类,当时是前同事负责此处逻辑处理。可能当时就是为了打印此处异常stacktra...原创 2019-08-13 15:55:14 · 568 阅读 · 0 评论 -
【项目实战】 -- 匿名内部类实现多线程操作
接上一篇【项目实战】 -- interface接口什么情况下可以被new?起初,在执行task-历史消息归档任务时,使用匿名内部类实现了LoopCall的方法。其中processPageData方法中,对历史消息进行了多线程处理。 @Override public void execute(TaskContext ctx) { logger.info("开始历史消息归档任务");...原创 2019-08-19 15:43:54 · 360 阅读 · 0 评论 -
ajax版员工分页查询
之前基于B/S都是,都是浏览器和服务器进行交互但是,客户端发送请求,不仅仅是浏览器,有可能是安卓客户端,或者iOS客户端,给服务器发请求,服务器再转发页面给他们,他们解析会很费劲。为解决这个问题,服务器将有效的数据以json的形式返回给客户端,这样浏览器,安卓,iOS解析json都很方便。项目应用:将重要pageInfo分页数据,以json串的数据返回 首先,注释掉e原创 2017-09-06 14:10:26 · 1684 阅读 · 15 评论