解析json报文,获取key的value
新增解析json报文,获取key的value 建立如下两种类型CREATE OR REPLACE TYPE ty_row_str_split as object (strValue VARCHAR2 (4000));CREATE OR REPLACE TYPE ty_tbl_str_split AS TABLE OF ty_row_str_split; 新建json截取通用方法CREATE OR REPLACE FUNCTION fun_split(p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_tbl_str_split IS --名称:json截取通用方法 --传入参数: --p_str json报文内容 --p_delimiter json报文中的key值 j INT := 0; i INT := 1; len INT := 0; len1 INT := 0; ...
Java 校验是否为连续的区间
工作中遇到需要校验是否为连续 给出示例 | —- | —- || 0 | 100 || 100 | 600 || 600 | -1 | 从0到正无穷的连续区间。 使用-1代表无穷大 可以考虑使用二维数组array来存放数据,同样使用二维数组比较数据是最方便的。 可以找到规则 array[0][0]=0,第一个数据总是等于0 array[0][1]=array[1][0] array[1][1]=array[2][0],从第二个数据开始,等于下一个的第一个数据,以此类推 array[2][1]=-1,最后一个总是等于-1(正无穷大) 通过以上分析,可以使用二维数组来校验是否为连续的区间
2020年上半年近况-又来了西安
好久没有更新博客了,我还是来了西安,和西安真的有着不可分割的缘分。 7月6号入职的新公司,同一个甲方,是的,我又来进了一家外包公司。这与我心中所想完全违背了。下次,也就是下次换公司,一定不能去外包公司了。 时隔7个月,又来到了西安,一切是那么的熟悉,又那么的陌生。 从17年年底来到西安,到19年年底回去,刚好有两年了,这两年去过大唐不夜城,尤其晚上灯管特别绚丽,每天都开满了灯光,这电费花销肯定很大吧,但是吸引着全国各地的游客前来,本肯定赚回了。去过大明宫国家遗址公园,被安史之乱烧得一干二净,去了之后会感受到可惜,大唐盛世的大明宫什么都没了,留下的只有一片地,去玩的人很多本地人和第一次来的游客,游客很少再次去大明宫了。我没有再去过。 19年刚好12月31日项目结项,元旦那天回了武汉,过了没几天就爆发疫情了,就很尴尬,幸好赶在武汉封城之前,回了家。 之后由于工作原因,又回到了西安。 来的第一件事就是在西安找家驾校,把驾照给考了,说出去尴尬,到现在我还驾照,虽然我也没有车,一步一步来嘛,说不定拿到驾照了就想买车了呢。 现在一眨眼又晃到9月份,时间快得很,留下的足迹也会慢慢模糊。有句话说得好“ ...
图解!24张图彻底弄懂九大常见数据结构!(转)
对于学习数据结构,打牢基础的小伙伴来说,是篇相当棒的文章,值得学习 文章链接:图解!24张图彻底弄懂九大常见数据结构! 事情发展就是这样,也许很啰嗦。 大致就是公司A(工作4年7个月)–>B(试用期2星期)–>C(3月20日至今)。B公司开始挖我。 纠结
人生有很多岔路口
人生有很多岔路口 人生有很多岔路口,所以我们会不断的面临选择! 最近在新公司的第一个版本的需求顺利完成,没有遇到什么大的问题,总算是松了一口气。 在五一之前接到一个电话,是之前项目的乙方的老总打来的,要挖我过去继续做那个项目,在西安,给我开出的薪资比我现在还高出4k。说实话,我当时就心动了,哪里给得高就去哪里,这是明显的道理,况且还是自己熟悉做过两年的项目,我说五一假期之后给出答复。 五一假期期间,我和我媳妇去了丈母娘家,也一起讨论了这件事,也主要是看我的选择。 说起来我这工作跳槽在2月25日离职到3月20日入职新公司这段时间里也是曲曲折折。 我第一家公司简称A,挖我过去的那家公司简称B,现在入职的公司简称C 事情龙脉大致是这样的: 在A公司做的项目快结项之际,B公司联系到了我,说B公司将接收该项目,想让我过去,开的待遇比A高71% 我说等过完年再过去,谁知元旦之后遇到疫情这件事了,于是就开始在家办公。 从A离职这件事是可以肯定的了,于是在2月25日提出离职。 离职之后立马联系了B公司,那时候疫情正式增长阶段,也是在家办公。 和B公司无需面试,约定试用期一个月(正常三个月),工作 ...
跳槽了
为什么跳槽,不仅仅是由于工作上项目的不太喜欢,最主要的原因还是福利待遇。。额,确实是硬伤。 在上家公司也工作了差不多4年多,大四就去公司实习,转正后工作到2020年2月。提出离职,一开始是在过不去心里这道坎,因为不知道怎么开口,纠结了很久刚好也遇到了这个疫情,一直呆在家里 最后还是鼓起勇气,提出了离职,并说出离职原因:福利待遇问题 找工作的这段时间,心里想着不想再去外包公司了,一定要去一个甲方的研发公司之类。 终究还是自己能力不太行,最后还是进了外包公司。。 3月20号入职的,差不多一家1个多月了。 参与的第一个版本的需求,顺利将主要的开发内容提交测试完毕,心安了许多。 进来PM对我抱有很大的期望,希望我可以将武汉这边的团队带领起来,当时听着也是比较惊讶,同时也有点压力了。自己从来没有带领过团队,刚进公司还没一个月,就赋予我这么大的职能,我硬着头皮上了,不仅仅需要负责自己开发的这块内容,还需要负责新进成员的这块培养,头都大了。和之前相比一下子跨度有点大了。 其实想想,这是一个比较难得的机会,一般情况刚进项目,不可能给你这么大的职能吧。而且这个确实我所期望的,当个项目经理。 这边慢慢会陆 ...
谢谢关心,一切安全
一开始没有上网,没有注意到博客这边的回复 同时家里最近也为了离职跳槽的一系列事情,忙着 家里还好,村里没有发现有新型冠状病毒感染者,也请大家注意防护好自己和家人。 我外婆种了很多菜,菜倒是够吃。 家里不是住的小区楼,是在离马路还有一点距离的村里的小方楼。这段时间不能去武汉,小县城的交通都管制了,处理得还是很专业,村里也每天有个人来挨家挨户进行消毒 就这样在家呆了20多天了 秀一秀家里的冰箱的肉类储备,嘿嘿 门口也做好的防护措施,不让外来人员包括村的人来串门,也是对得起别人,对得起自己 谢谢大家关心
赶在10点出武汉!
今天早上6点钟醒来看到一条推送消息:武汉要在10点之后进行封城! 我瞬间不淡定了,本来买好了12点半,可是得赶在10点之前。 本来我媳妇11点会从随州出发,来武汉,然后我们一起回我家过年。 现在计划全都打乱了。 我赶紧和我家人说了这个新闻情况。 最后做出决定,我先回随州,到我媳妇娘家,我哥开车去随州接我们回家。 我哥从家里出发,去随州。我从武汉出发,买了8点40分的票,去随州。现在已经赶上动车了现在武汉进地铁都要开始量体温了。在汉口火车站排队进站的人超级多。 出城成功! 大家出门一定要戴口罩,非武汉地区的也不要掉以轻心。
解决Oracle服务端1521端口无法telnet,服务名未开启监听问题
场景:oracle服务安装在windows本地,oracle客户端在虚拟机中,使用虚拟机连接windows的oracle数据库。 问题1:使用虚拟机telnet我本地oracle1521端口,不通解决思路: 关闭虚拟机linux防火墙(这个方法有点粗暴,建议在只需要修改防火墙的端口允许通过即可) # 1:查看防火状态systemctl status firewalldservice iptables status# 2:暂时关闭防火墙systemctl stop firewalldservice iptables stop# 3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off# 4:重启防火墙systemctl enable firewalldservice iptables restart # 5:永久关闭后重启chkconfig iptables on 防火墙配置规则 端口 允许得端口 # 查看已打开的端口netstat -anp# 添加允许的端口firewall-cmd --add-port=1521/ ...
商转公攻略
记录商转公的攻略流程 官方获取商转公信息的渠道:1、度娘 www.baidu.com,2、武汉得意生活:http://www.deyi.com/thread-18155169-1-1.html等相关论坛有各种银行商转公的攻略3、百度经验:https://jingyan.baidu.com/article/4853e1e5a25eb51909f726d6.html4、武汉公积金官网贷款业务部分http://gjj.wuhan.gov.cn/html/ywzn/dkyw/index.html5、武汉公积金官方公众号:【武汉公积金】(任何有关公积金事宜可以咨询人工服务)6、武汉城市留言板:http://liuyan.cjn.cn/threads/list?fid=9如果银行故意借口拖延,可以在此网站投诉,很有效果7、武汉公积金APP:可以查看贷款进度、贷款额度试算以及自己发现的其他功能 基本上只要认真搜索了以上信息来源的,百分之九十的问题可以找到答案 以下是当代万国城我们这一批四个人的商转公流程: 注:商转公无需提前还完装修贷,必须在武汉缴纳的公积金 商转公前提:房产证(必须) 需准备的资 ...
linux 同时启动多个tomcat
linux同时启动多个tomcat今天下班学习nginx负载均衡时,需要多个tomcat端口服务,在一台机启动多个tomcat服务,于是记录下操作过程。 复制tomcat原tomcat端口默认8080,复制出的tomcat端口8081。 编辑环境变量 贴出来 #tomcat_8080export CATALINA_HOME=/root/service/tomcat_8080export CATALINA_BASE=/root/service/tomcat_8080export TOMCAT_HOME=/root/service/tomcat_8080#tomcat_8081export CATALINA_HOME2=/root/service/tomcat_8081export CATALINA_BASE2=/root/service/tomcat_8081export TOMCAT_HOME2=/root/service/tomcat_8081 使配置文件生效 source .bash_profile 修改第二份catalina.shcd /root/service/tomcat ...
Mysql锁、事务隔离级别、MVCC底层原理机制
锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 锁分类1、从性能上分类:乐观锁和悲观锁 乐观锁: version字段(比较跟上一次的版本号,如果一样则更新,如果失败则要重复读-比较-写的操作。) 悲观锁:for update(锁定查询的行) 2、从对数据库操作的类型分,分为 读锁和写锁(都属于悲观锁) 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响 写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁 3、从对数据操作的粒度分,分为 表锁和行锁 其中扩展表锁和行锁 表锁每次操作锁住整张表。开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 手动增加表锁lock table 表名称 read(write),表名称2 read(write);查看表上加过的锁sh ...
Mysql的Explain使用及索引总结
Explain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中。 actor建表语句 DROP TABLE IF EXISTS `actor`;CREATE TABLE `actor` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(45) DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;-- ------------------------------ Records of actor-- ----------------------------INSERT IN ...
网上支付平台接口使用总结
2019年年底,也就是12月31号那天,西安这边的项目组工作已经结束,项目组人员调回武汉,时隔两年,终于回武汉了!这次回武汉,进入一个与政府有关的项目,主要做统一支付平台。主要是归纳一下支付有关的交易工作使用总结。 如果有感兴趣的同学,建议搜查银行官网的支付对接的文档,比如银联、农行等等都有提供支付接口文档。这里所说的支付场景并不是我们日常使用的二维码支付,那又是另外一种方式。这里所讲的就是一般的支付场景:下订单,选择支付方式,支付请求,支付通知。 总体架构针对对象有三:消费者浏览器、商户交易网站服务器、银行网上支付平台(以农行为例) 我们相当于交易网站服务器,提供支付请求和支付结果通知的转达,记账,对账,清算等处理。 交易流程支付交易 支付交易因为需要三方的配合(消费者、商户交易网站、网上支付平台),且交易流程是分两阶段进行,所以商户交易平台需要开发两个主要的程序才能完成整个支付的流程,此两支程序为“支付请求程序”及“支付结果接收程序”。 交易的过程根据支付结果的接收方式的不同而不同,两种交易流程分别如下图所述:页面通知支付结果方式: 服务器通知支付结果方式: 确保支付结果正确 ...