工作项目笔记
wuqingdeqing
生如逐放 心有焰藏
展开
-
React中JSX注释问题
今日在前端npm run build时,总是报错,查知注释写法有误。发现开始以为是跟js一样的<!-- -->,后发现这样会报错。正确写法应为若注释在标签外部,则与js相同。若注释在标签内部,则应在外层加上{}...原创 2019-01-03 15:43:41 · 790 阅读 · 0 评论 -
解决企业预发线上环境隔离引发的问题有感
背景:做流量回放系统的拉取应用日志功能时,发现一样的应用配置下,线上可以拉取到相应日志,而预发环境一直拉不到。反复比较两处代码,并未发现任何可能引起不同逻辑之处,debug近一天无果。后来在前辈的帮助下,发现系统将从公司一中间件——配置中心拉取一些获取日志所需的数据,而在预发环境中配置应用线上环境的ip,是无法通过预发环境下的配置中心拉取到线上应用日志的。反思:公司的运维体系可能比想象中要...原创 2019-01-03 22:01:33 · 1386 阅读 · 0 评论 -
线上服务器日志查看
虽然在公司已经写过一段时间的代码,但发现线上排查问题的经历却比较匮乏,这里仅述应如何查看线上服务器的日志,以供和我一样对服务器排查问题初学乍练的新手,对Linux大神来说自然不值一哂,如有疑问欢迎交流。首先你需要登录到服务器上,即可看到你所需的项目包,在项目包中一般有个logs目录,里面有一个或多个日志文件,一般不带日期的为即时日志。而后使用以下命令及其扩展tail -f 文件名即...原创 2018-12-30 22:34:08 · 1358 阅读 · 2 评论 -
线上服务器登录
在编程工作中,难免会有需要登录线上服务器的时候,即远程登录服务器,普遍的方法是使用ssh。通过命令ssh -p 端口号 服务器ip会提示你输入密码再输入密码,即可登录服务器。但这只是最简单的情况下,若公司相对规范和考虑安全性,是不可能让你从本地就直接登录生产环境的服务器的。一般会有个跳板机或堡垒机,你需要以上述方式登录堡垒机,再从堡垒机上登录对应服务器,各类权限应当找公司运...原创 2018-12-30 22:31:29 · 354 阅读 · 0 评论 -
Git本地创建分支提交的一些经验
当你想在本地首创分支时,可以用checkout,但若直接写git checkout会报错error: pathspec 'feature/extract_user' did not match any file(s) known to git. 此时应用命令 git checkout -b 分支名当你想将其直接git push提交到远程时,又会报错fatal: The curre...原创 2019-01-07 17:55:51 · 183 阅读 · 0 评论 -
接手项目时拉取git的一点反思
在公司中,可能存在一些应用并非通过统一的发布系统来进行发布的。此时,需要注意的是,可能之前的人使用的主分支并非master。当你接手一个项目时,如果直接拉取master进行修改,在没有发现什么异常的情况下直接发布上线。在之前的主分支并非master的情况下,则会造成部分代码丢失,可能对生产环境造成极大影响。所以,在拉取git的时候,要先看看之前的人提交历史,保证拉取到的是最新的代码,防止不必要...原创 2019-01-09 21:33:39 · 153 阅读 · 0 评论 -
React与后端交互的一种方式
上周工作中需要将一个react前端项目与spring的后端项目进行联调,但之前从未单独做过这种前后端分离的系统,虽然对react用法进行了基本学习,但开始始终没搞明白这种形式的系统前后端是如何交互的。后查看了公司其他系统的代码,发现一种可行的交互形式,特写此文以记之。前端向后端发请求,则和其他场景下的前后端交互一样,使用ajax或相应方式向对应的url发送请求即可。而后端向前端的res...原创 2019-03-24 20:38:23 · 7354 阅读 · 0 评论 -
HttpClient使用get方法拼接参数时踩过的坑
在将Map中的内容转化成URI中的参数时,出现了一些问题,特写此文以记录其解决过程。最先开始使用map.toString()方法,结果转成的string中变成key=value的形式,uri发到对方服务器时就解析出错。后面想把map先转json再转String,使用了JSON.toJSONString()方法,但是还是抛了无法连接的异常。再检查,发现json转会变成"key":"val...原创 2019-04-19 16:38:22 · 2416 阅读 · 0 评论 -
Mac IDEA下Java项目的端口占用问题的解决
在使用IDEA进行开发时,可能由于异常退出或者一些原因,重启后启动项目就会出现端口占用问题而无法启动。本人方法是使用 lsof -i:端口号 找到进程的PID。然后使用 kill -9 进程PID 将其杀死。再启动项目即可成功。以上即是本人的解决方案,有问题欢迎交流。...原创 2018-11-08 10:40:42 · 1151 阅读 · 0 评论 -
利用Comparator根据多个Map中某个共同属性的value值对其进行排序
最近在工作中遇到一个场景,需要对List>这样的结构进行排序,完成此功能后感觉这是一个通用方法,故将此记录下来,留待以后可能之使用。其具体情景为,当下有一个List,其中Map结构均相似,且存在一共同属性key-indicator,并要根据其对应的value大小,对此List进行排序,最终写成方法如下,经检测可完成相应需求。private List> getSortData(String原创 2018-01-25 22:29:13 · 2838 阅读 · 0 评论 -
图片上传及登录跳转不同页面功能实现简述
最近在工作项目中做了两个小功能,故写此文以简述之。1.图片上传前端使用的是jQuery的ajaxFileUpload插件进行图片的上传。此函数有我写有两个参数,第一个是上传图片的input id,一个是接收图片的input id。而后设置此函数的参数如下:jQuery.ajaxFileUpload({ type:"POST", url : '${ctx}原创 2017-09-25 20:42:26 · 740 阅读 · 0 评论 -
简述短信验证码登录功能实现
最近做了一个系统的短信验证与登录的功能,这里简述一下实现方法。首先需要有一个发短信的第三方平台接口,调用其接口即可对相应手机号进行短信发送,这边是向某平台购买了此种接口。对方提供了相关接口文档,以及id,用户名和密码。用户输入的电话可通过前端jsp的form表单提交至后端,后端可以写一个controller get到这个字段,再将以文档规范调用短信发送接口,即可实现短信发送功能。验证用户输原创 2017-09-10 13:23:19 · 18707 阅读 · 6 评论 -
数据库订单数据读取到前端展示
最近做了一个将数据库中的订单信息读取到前端展示的功能,在此简述之。因为要展示的订单有发货和未发货两种,故在jsp页面中用两个div,以foreach循环显示每一个订单以及其中的商品属性。代码如下所示: 订单编号: ${a.orderSn} 待发货原创 2017-10-04 15:06:48 · 12510 阅读 · 13 评论 -
前端数据传入数据库实现
近期做了一个点位信息上传数据库的功能,其项目框架依旧基于spring mvc + mybatis。前端在jsp中将页面样式写好,其中文字信息是以一个事先写好的工具类(工具类网上下载即可)将用户输入的提交至后端,而上传的图片则使用jQuery相关函数将其提交。关于文字信息,我采用了在前端将选好的省、市、区、地址等信息先连成一个字符串,以逗号分开,这样可一并传入后端,再进行解析,此处以form表单原创 2017-09-16 18:53:58 · 20668 阅读 · 0 评论 -
可视化平台调研
因接下来的一段时间可能重心在可视化平台的开发与迭代上,故打算找几篇文献看看,以便了解前人在不同行业是如何设计和开发一个满足业务需求的可视化平台。首先看到一篇国网浙江省电力公司描述其大数据管理可视化平台的论文。其系统架构如下图:由此可见,可视化平台贯穿系统的始终,不仅在于数据的管理与展示,而且还包括系统的开发、调度、监控等功能的实现。就如开发功能而已,若你想在Hive中写原创 2017-12-31 21:11:23 · 2703 阅读 · 0 评论 -
可视化平台钻取失效问题解决
最近在工作中遇到一个问题,在数据图表本地钻取功能正常,但是线上的钻取功能时而失效,故调查了此问题。何为钻取?钻取是改变展现数据维度的层次,变换分析的粒度。从直观上说明就是它改变了图表的横轴含义。它分为横向钻取和纵向钻取。横向钻取比如从地区到时间,纵向钻取包括向上钻取(如从市到省)和向下钻取(如从市到地区)。由查看线上日志发现为查询数据拼接的SQL出错,原因出在数据库版本不一致,因线上数据库原创 2018-01-01 15:31:17 · 445 阅读 · 0 评论 -
针对可视化平台页面组件的数据库设计
可视化平台上的每一个页面,都可能存在着许多图表,如何将这些图表数据以一种合适的方式存储在数据库中,是开发人员必须要思考的问题。首先能想到的是建一个数据表,每一行代表一个组件。此时在同一个页面的情况下,每行组件必有许多属性相同,如pageId,creator等。这种做法数据库的冗余过大,对存储空间造成了一定浪费。若不想有这么多属性的重叠,则又有一种设计方式。那就是每一个页面作为数据表的一行,原创 2018-01-01 16:47:51 · 1456 阅读 · 0 评论 -
前端收起和展示按钮功能实现简述
近期做可视化配置时,深感对用户而言,原先系统的配置流程太过复杂,初始可见的配置项过多,容易产生一种畏难的情绪。为提高系统的易用性,故决定设置一个按钮,在用户进入此界面时只显示必要配置项,点击后展示高级配置。如此增加了配置功能的层次感,使用户不必花费更多的时间去关注一般情况下用不到的配置项,简化了配置图表的流程。以下简述实现方式。按钮的话你可以通过项目的静态文件引入。我这边是依此网站直接引入原创 2018-01-07 15:31:58 · 2960 阅读 · 0 评论 -
ajax的同步设定
众所周知,ajax在向后端发送请求时是异步的。但在项目里,存在多个ajax请求时,异步发送可能会产生一些问题,比如你需要请求1的数据,作为请求2的参数,此时如果请求2先发送,势必前端已经返回了错误的数据。此时,只需要在请求2的ajax请求中设定async的值为true,此时请求2的异步已被关闭,就不会出现请求2先执行的情况了。...原创 2019-07-14 13:39:55 · 95 阅读 · 0 评论