自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (10)
  • 收藏
  • 关注

原创 数据类型Map判空 、空字符串、空key值等各种判断方法,全网最详细

Map集合对于开发人员来说这种数据类型再熟悉 不过,个人也是特别喜欢这种键值对存在的数据类型,在自己做政府项目中,老项目组开发人员已经把controller层接收到的数据全部封装成立Map类型。在业务逻辑层处理中,往往会对Map数据类型进行一些判空的处理,自己总结了一下,将判断方法写出供大家参考:一、Map本身得判空1.1“==null”判断Map本身是否为null首先看我的demo初...

2019-10-13 16:02:54 52431 2

原创 企业微信建设代开发应用的基本流程及实现

如我方是科技服务公司A,有一家公司B,B提出想在自己的企业微信工作台上,上线一个xxx功能,但是B公司没有自己的研发人员去实现完成,且也没有服务器去支撑。所以找到了A。A通过自己家的企业微信,创建一个模板,让B的管理员扫码授权后,A的研发人员可以在模板下开发应用,提交上线到B的企业微信中。这就是代开发应用。微信官方的解释:当前第三方服务商为企业代开发自建应用时,需要线下获取企业的各类密钥数据,流程复杂、管理成本高且权限获取有安全合规风险。

2023-06-12 17:07:34 4539

原创 Github Copilot AI配对开发者编程,提升项目建设进度

当下软件行业中,低码平台被越来越多的公司使用,但是低码平台构建的系统产品,往往和现实中千变万化的需求还有很长的磨合期要经历。我更推荐开发者使用Github Copilot。经常写业务代码的开发者,会不断地调高自己的编码效率、质量。其实它有很多当时代码编写时它的出色表现没有截图,推荐大家去体验感受下。

2023-05-25 15:10:42 1190

原创 Kuberentes,k8s诞生简介

Kuberentes 是基于容器的集群管理平台,它的简称,是K8S。有人说之所以叫k8s,是因为k到s中间有8个字母,因此叫k8s,也有人说,在使用k8s的安装配置流程中,共分为8步,大家各自参考就好。传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通过创建虚拟机的方式来实现某些功能,但是虚拟机非常重,并不利于可移植性。

2023-05-17 20:57:32 1692

原创 服务高可用保障:服务限流,Nginx实现服务限流

限流存在于高可用服务中。用于高可用的保护手段,主要包括:缓存,降级,限流限流:只允许指定的事件进入系统,超过的部分将被拒绝服务,排队或者降级处理。

2023-05-12 10:22:58 2078

原创 Nginx实现会话保持,集群模式下session域共享

生产环境下,多数系统为了应对线上多种复杂情况而进行了集群架构的部署,保证系统的高性能、价格有效性、可伸缩性、高可用性等。通常将生产环境下的域名指向Nginx服务,通过它做HTTP协议的Web负载均衡。以上是Nginx会话保持的解决方案。当然,还有很多的方式都可以解决这类问题。/***/

2023-03-25 14:12:42 4523 1

原创 网站全站变成灰色实现方式参考

近几日,大部分的网站的内容都变成了灰色,包括按钮、图片等等。为了纪念伟人。在前两天临近下班的时候,接到通知 ,手中负责的项目门户网要变成灰色,因为我们做的都和ZF相关,以前没有经历过,原以为全部置成灰色需要UI参与设计全部的图片颜色及按钮等。实现的方式却十分简单,特此记录一下。可在百度搜索如下的地址,是我的实现效果,提供参考。方法一:filter是滤镜的意思,filter:gray的意思就是说给页面加上一个灰度的滤镜,所以html里面的所有内容都会变成黑白的了。不过这个滤镜对于chrome和safar

2022-12-03 17:31:22 402

原创 德鲁伊(Druid)后台监控配置详细操作。生产环境定位问题方法

从写System.out.println(“hello world!”)开始,到现在我一直认为,一个项目的系统上线,完成CURD(增删改查)的代码远远不够。为便于项目快速定位问题、排查思路、压力监控、加载缓慢等疑难杂症,你们如今又留了几手去捕捉呢?当然,成熟的软件公司会有运维部的支撑,极大程度上帮忙定位和解决了非代码上问题。对我现在的情况而言,拿到的产线环境,甚至还要自己去敲命令挂载磁盘…因此,不得不为上线后的问题排查做好几手的准备。今天就分下一下个人在项目中使用的Druid的监控配置。

2022-11-01 23:16:58 3992

原创 Nginx进阶 配置-Nginx auth_basic 身份认证

在公司前期投入研发时,尤其针对于ZF的客户,往往是很多需求含糊不清,可项目的里程碑节点已是板上定钉。在这种情况下,需求组应和研发组协同推敲,不断的制定计划、出demo,拿着我们推测出的构建想法及原型去征求客户的意见。对于大屏、驾驶舱等可以前端先行的项目,往往不再是拿着高保真图片,而是部署到演示环境,将客户提供的真实数据展现于相关图表,数据可以使用前端mock数据,不用任何后端系统支撑。还有更low的是直接写死在图表上。用这个服务做演示汇报。这种情况下,有些驾驶舱、大屏的数据就涉及到敏感问题。

2022-09-09 15:23:48 6852

原创 优化大数据量查询方案——SpringBoot(Cloud)整合ES

实际业务场景中,多端的查询功能都有很大的优化空间。常见的处理方式有建索引、建物化视图简化查询逻辑、DB层之上建立缓存、分页…然而随着业务数据量的不断增多,总有那么一张表或一个业务,是无法通过常规的处理方式来缩短查询时间的。在查询功能优化上,作为开发人员应该站在公司的角度,本着优化客户体验的目的去寻找解决方案。本人有幸做过Tomcat整合solr,今天一起研究一下当前比较火热的Elasticsearch搜索引擎。Elasticsearch是一个非常强大的搜索引擎。它目前被广泛地使用于各个IT公司。......

2022-07-18 21:20:57 3593

原创 关于Java8 stream的相关使用及解析

首先,Stream作为Java8的一大亮点,它与java.io包里的InputStream和OutputStream是完全的两个概念。Java 8 中的 Stream

2022-06-25 18:36:56 640

原创 fastJson数据类型中,解析JSONObject出现$ref: “$.list[0]“问题

一、前言在实际开发中经常用到fastjson中相关数据结构。在今日通过迭代器循环重新解析、组装fastJson后,控制台输出遍历发现数组中多出一些“$ref”这些乱七八糟的数据二、原因JSONObject 默认开启引用检测,重复引用对象时会被$ref代替。因为我的addJson里面的keyt是相同重复复的,因此重新遍历组装后出现另类的数据在其中。三、解决方案entity.setChangeAft(JSONObject.toJSONString(changeAfter, SerializerFea

2021-05-12 20:20:12 514

原创 Flutter通过Geolocator定位插件获经纬度调用高德周边信息接口

一、前言最近公司开发定位打卡功能,通过获取到的经纬度,去后台请求接口调用获得周边200米内相关地址信息,在开发过程种,涉及到经纬度转换问题(姜还是老的辣,解决思路还是经理提供的)...

2021-04-06 17:27:39 3751

原创 AS编辑器设置Flutter开发右侧代码缩进位置

一、前言使用as开发flutter时,当使用代码格式化快捷键(command+option+L,windows使用ctrl+clt+L)后,不同的as版本不同的电脑等因素会使得as上代码自动换行的位置不同,下面主要讲解对as代码缩进的调整。右侧灰色竖线则为代码换行位置。二、配置windows为File -> setting可根据项目统一配置参数。...

2021-03-09 15:01:24 1131

原创 flutter自定义form表单,封装form表单组件

一、前言flutter开发中,有时候的页面例如OA流程、贷款申请等等一系列的流程操作,必不可少的就是填写表单,在flutter中,表单会有很多种,例如“text”文本框,”options“下拉框、”select“选择框等等。为了减少冗余代码开发,各项目组公司会封装一套自己的自定义表单组件提供使用。但往往随着需求的更新、变化,当年公司封装的一套表单有时候并不能满足自己的实际需求。因此,个人也结合网上看到的内容,自己写一个简单的表单,目的是将表单中的一二级联动进行抽离(公司中封装的组件表单在联动一块稍有些瑕疵

2021-03-03 18:11:01 2256 4

原创 高德地图API获取当前位置对应的周边信息

一、前言当前公司开发计划做一个打卡功能,获取用户信息地理信息后,提供列表给客户选择打卡地点(200米范围内)。自己今天对三家地图开放者平台文档进行了查看比较(腾讯、百度、高德),目前实现的方法采用的是高德地图的open API。实现的逻辑方法是通过H5页面接入高德地图(key需要自己到官网申请),获取当前经纬度,将当前的经纬度传到高德提供的方法后,获取下拉列表。实现如下:二、实现步骤1.创建生成key添加key地址当注册完并进入上面提供的地址后,看见如下页面:选择“创建新应用”,填入相

2021-01-07 16:09:43 9205 10

原创 解决Oracle数据库查询单表排序顺序错误问题之一

前言在公司做项目的时候排序会经常使用,今天自己发现了一个问题,发现查询出来的数据并没有按照想要的预期顺序进行展示,所以,特此记录下来。错误的原因还是由于自己粗心大意。原因没有查看字段类型,导致按照varchar的阿斯克码排序。上图可以看见,我想用sort字段进行排序,但是结果发现并没有按照我想要的正序展示,按照1开头展示。经过自己仔细观察发现,原来自己的sort字段是varchar字段是不是自己sb了?太粗心了。加上to_number()这种低级问题我再也不想犯了。特此记录下,日后希望别

2020-11-18 09:56:59 1368

原创 拉取项目pom文件报错,jai_core-1.1.3.jar,解决jar引入问题

在公司做项目从SVN上拉取项目后,项目中下载下来的jar包,有一个jai_core一直报错。在本地仓库看已经完全下载下来没有问题。但是在eclipse中发现一直报错。报错的内容大概就就是missing的问题,自己把本地下载的文件夹删除重新下载还是一样,能下载出来,由此断出不是网速问题,从maven本地仓库看了下,发现下载下来的jar名字有错误,后缀多了些字母,所以报错,解决思路如下:...

2020-08-11 11:14:53 3686

原创 微信公众号开发接入,利用微信公众平台申请测试号进行本地开发

一、前言随着微信的普遍,年轻一代逐渐从QQ转到微信的使用。界面简洁,功能强大,男女老少皆宜是微信的特点,也正是靠着这一特点,从而使得微信在国内成为了社交软件的巨头。因此在微信端里就衍生了很多的产品需要进行开发,满足需求。本文主要说的是服务号的开发,与微信服务器进行交互,通过微信公众号的Oauth2授权,将本地开发的内容在微信中进行展现和交互。因为公众号申请需要时间和经历还需要有企业的相关资质,作为个人开发,可以首先在微信公众平台上申请测试号,通过测试号进行与微信服务器的交互授权,页面调试。在开始之前,小

2020-08-09 16:29:42 1083

原创 idea、Android studio切换git分支、拉取分支代码

一、前言其实好多简单的东西并不想去写下博客,但是实际项目中又经常需要,总是去百度一下,然后操作。这样操作完了以后又忘了,所以日后有时间把简单的一些操作写下博客。在实际开发中,经常在开发到某一个阶段的时候,切除一条分支给某一组开发人员进行开发,所以,在项目中切换分支就经常遇到,写下这边文章,给自己长长记性同时提高自己的开发效率,也对有需求的伙伴们提供参考。二、详细操作以Android studio为例,当然 idea是一样的 都是他们的全家桶系列。1.进入包含.git隐藏目录 和 .gitignor

2020-06-24 10:21:24 1931

原创 Java中List泛型Map根据某一个key去重,保留一个数据。利用jdk8stream()流实现去重

前言在现实开发中关于数据展示可能需要对数据进行一些处理,比如去重。在查询以及相关接口调用后,我们会得到一个list<Map>的结果集,需要将里面的数据进行处理后展示。之前写过利用collections.sort去重,本篇文章介绍利用stream流对数据进行去重展示。先看下面demo看控制台打印如下:可以看见有两个三年级1班的数据,下面,利用stream()流处理list数据:先封装公共方法:而后调用:查看控制台数据:可以看见,数据已经处理成功,同理,List<DT

2020-06-23 14:43:47 2329 2

原创 flutter添加水印、添加自定义水印、禁止截屏(Android)

一、前言现实生活中,我们想要对应用的开发程序内容进行管控,避免暴露出敏感信息。因此,在很多的pc端的开发页面上,经常能看见水印,这种水印的实现,在html、vue等技术上对于开发过的人来说十分的简单。当然,App端同业也有很多的敏感信息,避免暴露出去因此需要加上水印。自己这次的开发需求上就遇见了,因为是第一次接触flutter,对与很多东西都不懂更别说全局设置什么水印了,所以,在网上查询了好久,诸如“flutter 添加水印”、“fluter设置水印”…查询出来的博客、页面,屁都不是,满屏幕的什么涂鸦的

2020-06-17 20:01:08 4373 3

原创 flutter +Android studio+Xcode 调试iphone手机App程序(Mac系统),图文详解,共勉。

一、前言最近开始开发App软件系统,之前一直在做Java开发,且前后台分离的开发模式较多, spring cloud、dubbo +zookeeper、spring boot+zookeeper、spring cloud Alibaba…诸如写下几个业务相关接口 postman一测 写下API扔给前端就不管了哈哈。。。对于刚接触flutter框架的我来说,非常的奔溃:不熟悉dart语言、不熟悉flutter布局,不了解相关sdk…最近也一直睡不好 脑子里都是flutter的东西。于今天下午研究了好半天,总

2020-06-13 21:32:57 4565 3

原创 解决idea 2019 tomcat启动控制台乱码问题

示例在使用idea编程web项目中,有时候启动了tomcat发现控制台一片乱码,有运行错误的问题都难以得到合理的解决,网上也有好多方法各不一样,自己今天总结一下写下修改方法,非常简单。如图,这就是没有进行字符集设置所出现tomcat启动乱码:1.1 设置首先在项目里进行设置tomca的VM options里添加一条语句:-Dfile.encoding=UTF-8 保存。而后点击id...

2020-02-15 20:18:18 1125

原创 开发面试经历之:谈一谈你对JDK1.8新特性的理解

PS:记得去年自己在南京的第一家公司面试的时候,面试官边查看我的简历,头也没抬一边问我:“谈一谈对jdk1.8的理解。” 说句实话,以前自己真的没有好好的查看过jdk,认为不过是一个环境而已,没有对其了解太多,所以第一个问题就卡壳了,让自己的第一印象就丢了分。这都过了好久,听说jdk1.9都出来了,果然学习速度赶不上更新速度,还是查看了些文章,挑了点重要的东西,写下这篇小小的总结,给自己一个交...

2020-02-08 15:30:51 2139

原创 对大数据量查询优化:配置安装Apache Solr搜索引擎7.7整合tomcat及在项目中使用

Apache Solr什么情况下需要用solr搜索引擎?在大数据量的查询情况下,如果后台没有采取任何的策略,查询速度上面会有一定的影响,因为在后台Java调用数据库这一层肯定是:select (字段名)from 表名 where (条件); 大部分的项目中查询差不多是这样,如果碰见稍微多的数据量,有可能会利用rownumber 分页以及会在数据库中创建索引,以及在函数使用上的注意等,就到此...

2020-01-25 15:59:56 397

原创 对项目优化之一:redis缓存数据库的安装与项目中使用,加强项目读取操作

一、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持...

2019-10-19 17:58:11 259

原创 判断“String[]”数组中是否有存在重复的值,利用hashSet特性排查

一、应用场景在实际开发过程中,可能会经常遇到调用接口和从数据库取值等等,诸如此类的基础操作,根据业务而用不同的数据类型来存储值,为下一步遍历到页面上。在操作过程中往往会有着很多的需求,比如在展示到页面上时候,不需要展示重复的值;向数据库存储的时候首先排除掉是否这一批数据某一个字段有重复值,也例如今天自己在做项目的时候遇到的问题一般:从客户excel导入的身份证号可能会存在导入重复的问题,我知道有...

2019-09-24 22:19:59 2486 2

原创 Java对"List<Map>"数据类型中某一个value值进行排序,Collections.sort()方法

作为初级开发,排序的问题真的是太常见了,不同的数据类型由不同的排序方式。老早以前我写过快速排序,选择排序,冒泡排序等。在和python同事聊天的时候吗,他跟我说他们的语言里面自带着函数进行排序,快速排序在他们那边算是最简单的一种了。。。今天和大家一起学习的是Collections.sort()Java自带的一种排序方法,collections应该都很熟悉了,是一个操作集合的工具类,里面有不少方法,...

2019-08-31 20:01:09 1879

原创 java读取python脚本方法之一(小demo)。Java:让我来架起桥梁

Java读取python脚本文件写之前小编要说一下哈,最近公司的事情比较多,开发任务比较繁重,周三要上线项目。周六周日也在忙着加班,加上自己买了个外星人,沉迷于LOL无法自拔中…所以导致最近对自我的约束怠慢了也懒惰了许多,好久没有写自己的博客。重要的是体重也在上升!于今晚11点自我挣扎中,还是开起了电脑进行自我约束,积极投身到学习中钻研技术。事实上,很多时候,在公司都将需要调取人工智能的接口,...

2019-08-27 00:16:11 1196 2

原创 两分钟教你学会--新html5元素:sessionStorage、LocalStorage详解,前端的艺术

一、会话学过后端的都知道,我们后台有一个session域,学过JSP的都了解过九大内置对象里面就有存储数据的方法,session就是“会话”,很多时候我们会把当前用户的信息放入session因此在跳转不同界面的时候右上角会显示"欢迎您,尊敬的XXX"。这是通过走了后台将值存入了session域里,session的作用范围是一次会话,及关闭窗口作用域消失,此外还有cookie在这里我也不做过多解释...

2019-07-08 22:05:40 376

原创 手把手带你windows下配置Nginx反向代理实现负载均衡

上周在公司快下班的时候偶尔间听同事们聊起了Nginx,突然想起来自己以前有研究过。Nginx在当下也是如火如荼,很多大型企业也是利用了Nginx集群来实现负载均衡,因本人目前的工作单位接手的是政府项目,所以在架构上面都是前辈们搭起来的SSM框架,在并发上貌似没看见什么处理。很多的博客都有关于Nginx的运用但是说法不一版本很多,不可否认Nginx在市场上还是比较常见的,废话不多说开始我们的配置。...

2019-07-07 12:16:54 700

原创 ajax异步加载请求(POST)容易出现错误的参考

今天在公司做开发任务的时候偶然间发现了自己写的ajax一直有一个很大的问题存在,实在属于低级错误,特此写下这篇博客,给自己一个教训。如下图,这是我的ajax常规写法,因为是做测试,所以把ajax回调函数写成了text:不仔细看,你真的找不到什么错误的地方,并且控制台也不会报错,但是,这样写最大的问题就是传值,先看我前台接收的demo再看我控制台是否打印出来发现的问题是这样写并没有什么...

2019-06-25 21:45:16 976 1

原创 关于JSONObject.fromObject(str)转换字符串顺序错乱问题解决方法

今天在开发过程中发现json的fromobject()方法转换字符串json发现有顺序错乱的问题,自己写了一个demo测试了一下,最后发现是jar文件的引入问题如下图自己写了一个demo,首先使用json-lib-2.1的maven依赖,发现转换后的json是顺序错乱的,控制台上的第二个key已经顺序错误,这是我的maven依赖 <!--JSON测试--> ...

2019-06-24 15:29:21 3610 9

原创 前后端分离:微服实战之Dubbo+zookeeper架构,向未来更进一步

Dubbo+zookeeper框架搭建详解众所周知,现在的企业技术慢慢向前后台分离发展,分布式架构。其中少不了Dubbo+zookeeper框架,当然时下流行的还有springCloud。在这个周末,闲来无聊写下这篇文章主要讲解如何在maven环境下搭建这个当下比较流行的分布式架构,过多的理论不再多说。节点角色说明:Provider(生产者): 暴露服务的服务提供方。Consumer(消费...

2019-06-22 18:25:13 1299

原创 SSM框架详细整合搭建(ideal环境)+Maven,让我来手把手带你起步

SSM框架简单介绍SMM是现在目前比较普及的框架,SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。目前在市场上大部分的公司尤其是做政府项目的公司就经常会应用到,我的公司就是针对于一些政府项目,因此用的框架技术是ssm,政府中的项目开发时间比较早...

2019-06-22 14:17:59 1117

原创 毕业项目参考:SSM+shiro+bootstrap 校内交易二手网前后台实现

毕业项目参考(Maven):SSM+shiro+bootstrap 校内交易二手网前后台实现最近写了一篇关于校园交易二手网的一个小项目,用的框架是ssm+shiro安全框架,以及前台bootstrap的展现,里面运用到的技能点有:短信接口的实现(网易云)、支付宝接口的实现(沙箱环境)、邮箱验证、idcode、echars、jBox弹窗的实现、keyframes初始化小加载、购物车实现、三级联动、...

2019-04-08 18:43:57 2842 9

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除