程序式界
分享技术、分享生活、分享式界。
南归北隐
大道至简,悟在天成。
展开
-
SpringBoot集成JApiDocs实现自动生成接口文档
一、概念JApiDocs 是一个符合 Java 编程习惯的 Api 文档生成工具。最大程度地利用 Java 的语法特性,你只管用心设计好接口,添加必要的注释,JApiDocs 会帮你导出一份漂亮的 Html 文档,并生成相关的 Java 和 Object-C 相关数据模型代码,从此,Android 和 IOS 的同学可以少敲很多代码了,你也不需要费力维护接口文档的变化,只需要维护好你的代码就可以了。二、特性以一个 Controller 作为一组接口导出到一个 Html 文件中。 支持生成...原创 2020-08-19 09:42:55 · 2467 阅读 · 2 评论 -
Java获取名字首字母拼音及用户按名字拼音分组工具
一、需求分析最近在做一个类似于微信用户通讯录的功能,所以考虑通过查找的好友列表,在后台遍历按照26个字母分组,前台获取到Json循环26个字母直接解析对应的字符下的名称为一组分隔,没有则不显示,工具如下↓二、代码工具package ev.viewworld.util;import java.text.Collator;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;原创 2020-07-23 15:46:00 · 3165 阅读 · 7 评论 -
Java大数据量优化使用线程池数据分块批量导入Excel数据
一、需求分析导入Excel数据,验证数据是否符合标准,如果不符合则返回所有错误的行数,数据量每个Excel为2w~3w左右数据量,导入较慢,通过线程池把数据分块为每1000条为一批数据,同时导入数据库提高速度。二、Excel文件标准三、代码实现Controller /** * 导入项目长势Excel * @param id * @return * @author ygc * @throws IOException */ @RequestMappin原创 2020-06-08 14:32:43 · 3387 阅读 · 2 评论 -
Dom创建与修改xml文件详解
一、基本概念SAX(Simple API for XML)只能读,不能修改,只能顺序访问,适合解析大型XML,解析速度快 常应用于处理大量数据的XML,实现异构系统的数据访问,实现跨平台 从文档的开始通过每一节点移动,定位一个特定的节点DOM(Document Object Model)不仅能读,还能修改,而且能够实现随机访问,缺点是解析速度慢,适合解析小型文档 一般应用与小型...原创 2020-05-06 14:21:11 · 479 阅读 · 0 评论 -
并发编程下的锁机制,乐观锁、悲观锁、共享锁、排他锁、分布式锁、锁降级原理篇
一、悲观锁比较悲观,担心拿数据时被别人修改,所以查询时先加锁在修改,保证操作时别人修改不了,期间需要访问该数据的都会等待。select version from user where id=1 for update update user set version=2 where id=1在对id = 1的记录修改前,先通过for update的方式进行加锁,然后再进行修改。...原创 2020-04-29 15:33:16 · 1645 阅读 · 3 评论 -
React+SpringBoot通过WebSocket实时统计在线人数
一、基本概念WebSocket是一种网络通信协议,如果服务器有连续的状态变化,客户端要获知就非常麻烦。大多数 Web 应用程序将通过频繁的异步请求实现长轮询。轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTTP 连接始终打开)所以这里使用WebSocket 通过登录后跳转到首页,向后台WebSocket建立长链接来达到"即使通讯",随着页面打开或关闭来更改页面显示的人数,当然...原创 2020-04-29 11:09:17 · 4042 阅读 · 11 评论 -
React 集成 ECharts实现柱状图、折线图、饼状图
一、简介ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据...原创 2020-04-14 11:32:01 · 5091 阅读 · 3 评论 -
React es6 数组对象去除重复
一、安装插件命令: npminstalldedupe 或者 yarn adddedupe 参考网站:https://www.npmjs.com/package/dedupe二、代码例子eg: 1.数组形式去重如下varlist=[1,2,2,3]vardedupe=require('dedupe')varresult=dedupe(li...原创 2019-12-17 15:44:02 · 6407 阅读 · 1 评论 -
React 通过axios调用服务接口渲染无状态组件详解
一、axios概念:Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。(个人理解就是ajax,用来请求和响应数据)安装命令:yarn addaxios 或者 npm install axios二、无状态组件概念:无状态组件顾名思义就是没有状态的组件,如果一个组件不需要管理 state 只是纯的展示,那么就可以定义成无状态组件(个人...原创 2019-10-29 11:37:09 · 638 阅读 · 0 评论 -
SpringCloud 1024程序员日演示版详解
一、微服务宏观架构图图2二、整体架构列表1.Eureka三、功能测试2.Zuul关网-通过Fegin服务消费者调用Ribbon服务提供者3.sleuth 链路追踪zipkin3.Rabbit、kafka4.分布式配置中心5.Hystrix服务熔断、服务降级...原创 2019-10-24 11:49:59 · 385 阅读 · 1 评论 -
React 使用Redux简化数据传递实现及原理
一、概念Redux简化数据传递左侧是没有数据框架的传值,右侧则是使用Redux简化后传值。所有值全部放在store管理,一个组件改变了store的内容,其他组件就会感知到来取数据,间接实现数据传递功能。二、Redux工作流程原理图书馆借书例子dispatch(action) 要借书的话Store(state,action) 找到借书的人Reducers...原创 2019-10-23 11:47:02 · 703 阅读 · 0 评论 -
React redux-devtools 安装详解
一、下载React developertools下载地址:https://www.extfans.com/extension/lmhkpmbekcpmknklioeibfkpmmfibljd/二、安装启动项目F12,点击the instructions.添加到store//storeimport {createStore} from 'redux'...原创 2019-10-23 09:51:45 · 608 阅读 · 0 评论 -
SpringBoot架构演进之SpringCloud集成eureka构建高可用项目
Spring Cloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再...原创 2019-04-23 14:46:43 · 1255 阅读 · 0 评论 -
SpringCloud Eureka 服务治理
服务治理服务治理可以说是微服务架构中最为核心和基础的模块, 它主要用来实现各个微服务实例的自动化注册与发现。 为什么我们在微服务架构中那么需要服务治理模块呢?微服务系统没有它会有什么不好的地方吗?在最初开始构建微服务系统的时候可能服务并不多, 我们可以通过做一些静态配置来完成服务的调用。 比如,有两个服务 A 和 B, 其中服务 A 需要调用服务 B 来完成一个业务操作时, 为了实现...原创 2019-06-10 19:50:01 · 295 阅读 · 0 评论 -
SpringCloud Ribbon 负载均衡器 轮询访问 Hello world 方法
在此之前请先看SpringBoot架构演进之SpringCloud集成eureka构建高可用项目 ↓https://blog.csdn.net/qq_17025903/article/details/89471494通过上一篇的Eureka的构建,我们已经完成了Eureka的高可用,但是看不出效果,这回我们通过Ribbon轮询访问服务端方法测试两台服务器。打开 springCl...原创 2019-06-11 20:36:54 · 608 阅读 · 0 评论 -
Excel解析字段导入数据库
思路:通过上传文件上传Excel到某路径下,在从路径解析excel值入库。表格样式:pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14...原创 2019-06-21 13:44:51 · 971 阅读 · 0 评论 -
SpringBoot配置图片访问动态路径
配置SpringBoot部署图片访问路径网上大概是基于tomcat server更改的配置感觉很麻烦,所以写了个拦截器动态访问图片。package com.kero99.filter;import java.io.File;import org.springframework.context.annotation.Configuration;import org.springf...原创 2019-06-18 17:56:52 · 5637 阅读 · 0 评论 -
SpringBoot项目pom.xml红叉子但是没有错误信息解决方法
cmd mvn -v 查看maven版本更改pom.xml头部版本为对应版本<project xmlns="http://maven.apache.org/POM/3.3.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/...原创 2019-06-10 15:01:41 · 5663 阅读 · 4 评论 -
github提交代码命令
git add . (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来)git commit -m "提交信息" (注:“提交信息”里面换成你需要,如“first commit”)git push -u origin master (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)...原创 2019-05-18 19:49:03 · 218 阅读 · 0 评论 -
albers投影转WGS84坐标格式,读.shp.dbf文件,获取文件字符集工具类。
坐标转换package com.kero99.geo;import java.io.IOException;import java.io.StringReader;import java.io.StringWriter;import org.geotools.geojson.geom.GeometryJSON;import org.geotools.geometry.jts.J...原创 2019-05-14 14:48:13 · 4450 阅读 · 0 评论 -
mybatis 异常 Exception in thread "restartedMain" java.lang.reflect.InvocationTargetException
解决方法:mybstis 返回的resultMap名字重复,通过看log定位报错的位置名称,重复的resultMap改名或者删掉。原创 2019-04-26 11:48:15 · 19615 阅读 · 1 评论 -
mysql显示所有表命令 配合mybatis generator快速生成title
命令 mysql : show tables原创 2019-04-26 10:06:16 · 1105 阅读 · 0 评论 -
eclipse中代码整体左右移动的方法
1.向右:将要移动的代码选中,然后按TAB键2.向左:将要移动的代码选中,然后按shift+tab键原创 2019-04-25 09:41:43 · 4705 阅读 · 0 评论 -
geotools解析.shp.dbf文件工具
文件描述maven必备jar包 pom.xml <dependency> <groupId>com.vividsolutions</groupId> <artifactId>jts-core</artifactId> <version>1.14.0</version> <...原创 2019-04-23 14:11:15 · 2357 阅读 · 1 评论 -
SpringBoot下多文件上传详解例子
springBoot下直接上传getFile可能会为null MultipartResolver获取后上传,路径必须明确到磁盘,springBoot无法识别非磁盘路径。springboot下需要在Application主线程下禁用掉自带的文件上传添加 @EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})...原创 2019-04-23 10:10:32 · 1597 阅读 · 0 评论 -
geometry 矢量数据操作
插入点 eg: POINT(114.143 30.7088)geomfromtext('POINT("shape参数")') shape=geometry类型数据eg:插入 insert into plot_riskassessment (id,uid,`name`,geomfromtext('POINT("+plotRiskAssessment.getShape(...原创 2019-02-26 16:29:09 · 2251 阅读 · 0 评论 -
SpringBoot+Mybatis搭建之采坑记录(持续更新...)
Stopping service [Tomcat] 1.缺少 Serivce注解无法启动tomcat2.包名错误3.写了注解没写参数使用Eclipse调试Spring boot项目时总是直接进入SilentExitExceptionHandler解决方案:Window-->Preference-->java-->debug-->Suspend executi...原创 2019-01-25 17:46:52 · 2941 阅读 · 0 评论 -
Eclipse搭建springBoot进阶篇-SpringBoot+Mybatis
Eclipse搭建springBoot入门篇 https://blog.csdn.net/qq_17025903/article/details/85675839在入门篇了搭建了一个简单的SpringBoot的Demo,在进阶篇将真正引入实战,也就是能支撑基本的企业中小型项目开发。本次通过springBoot+Mybatis+maven等搭建一个适用于开发中小型项目的简单架构...原创 2019-01-25 14:45:14 · 6147 阅读 · 1 评论 -
Eclipse搭建springBoot入门篇
一、Spring Boot介绍Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。二、特点1. 创建...原创 2019-01-03 09:36:10 · 1907 阅读 · 0 评论 -
资源集成视角解读项目管理-合同类型
一、总价合同(分三类)买方必须准确定义要采购的产品或服务,规范的任务变更都可能增加买方的成本。 固定总价合同(FFP) 一口价 总价加激励费合同 设置一个价格上限 卖家必须完成工作 且承担高于上限的全部成本 总价加经济价格调整合同(FP-EPA)持续时间较长的合同,允许根据条件变化以事前确定的方式对合同价格进行最终调整二、成本补偿合同工作范围无法准确定义/项目工作存在较大风险,...原创 2018-12-22 20:41:43 · 1372 阅读 · 0 评论 -
组织级视角解读项目管理
一、管理模式项目三种管理模式-独立项目-在项目组合内-在项目集内项目级-项目-单项目 产品实现 逻辑管理组织级-项目集-多项目 能力建设 逻辑管理-共同目标关联、协同收益交付 有相同点实现1+1>2组织级-项目组合管理-项目+非项目(运营) 优先级最高 为了实现战略目标二、战略战略是为了达到战争的目的而对战斗的运用将军指挥军队的艺术战略-孙武 《孙子兵法》...原创 2018-12-19 23:05:19 · 1067 阅读 · 0 评论 -
jquery实现点击俩个按钮解锁第三个按钮功能思路及例子
最近做进度条功能,有个需求要求点击前俩个按钮运行完毕后,解锁第三个按钮才能开启终极功能。想了一下大概的思路就是点击第一个按钮count+1,点击第二个count+1,count=2则解锁开启第三个按钮点击开启终极功能。终极功能执行完毕后还原count为null,还原前俩个按钮的锁定。下面是例子html 和js<!DOCTYPE html><html><head&g...原创 2018-06-05 14:16:24 · 1147 阅读 · 0 评论 -
java实现上传zip解压及判断压缩包文件夹功能
直接上Service,通过代码看思路贯穿整个功能,很多工具类可以复用,文件路径可以去看我博客里的(使用ResourceBundle国际化资源文件读取properties详解)这篇制作方法url:https://blog.csdn.net/qq_17025903/article/details/75949066html页面 <span>ZIP:</span&...原创 2018-05-22 17:09:08 · 19118 阅读 · 3 评论 -
java使用百度翻译接口实现前后端翻译功能
java 百度翻译工具类 分别有前端和后端的 例子及工具使用百度翻译接口需要网上申请key,代码里面有URL。package cn.secure.util;import java.io.BufferedReader;import java.io.Closeable;import java.io.IOException;import java.io.InputStream;imp...原创 2018-07-02 13:58:57 · 7535 阅读 · 2 评论 -
spring value@标签获取properties
spring value@标签获取properties eg:Controller @Value("#{trackFileProperties['hostReportFilePath']}") private String hostReportFilePath;spring.xml 配置文件 <bean id="trackFileProperties" class="org.spring...原创 2018-07-03 10:11:12 · 1040 阅读 · 0 评论 -
启动Tomcat一闪而过,报JRE_HOME环境配置错误
环境变量JRE_HOME你的jre路径C:\Program Files\Java\jdk1.8.0_25\jre原创 2018-10-18 15:07:14 · 434 阅读 · 0 评论 -
java断点续传功能实现及思路SpringMVC版本
断点续传功能需求:保证传输时网络中断,在次选择同样的文件可以继续上传。实现思路:传输文件生成文件夹,通过File生成临时文件temp,通过RandomAccessFile保证从传输的字节处写入临时文件。功能关键点 RandomAccessFiler:读模式w:只写rw:读写,如果使用此模式,如果此文件不存在,则会自动创建。seek(0)就是定位到你文件的开头下一次写或者读就...原创 2018-10-22 15:17:28 · 1121 阅读 · 0 评论 -
SpringMVC返回json乱码处理方法
@ResponseBody 返回json注解@RequestMapping → 设置字符集 produces = "text/json;charset=UTF-8"eg:@RequestMapping(value="/eventPageList", produces = "text/json;charset=UTF-8") @ResponseBody publi...原创 2018-03-26 16:14:55 · 876 阅读 · 0 评论 -
java实现用户分页消息springmvc+mysql精装版本
Controller这里传的status是查询条件,可以根据需求更改。 还有一个要点,查询的分页数据的条件,查询总记录数也要加上一样的条件,不然分页算法会计算出错。 @RequestMapping(value="/eventPageList", produces = "text/json;charset=UTF-8") @ResponseBody public String eventPage...原创 2018-03-29 17:56:15 · 770 阅读 · 0 评论 -
mysql 配置了环境及服务 cmd不在内部或外部命令 解决方法
1.mysql出现错误 一般先去看环境变量配置了没有eg:C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin2.如果配置了环境变量,请搜索服务,打开或者重启mysql服务3.前面俩种都配置了还是连接不上eg: mysql -uroot -proot 不再内部****还是出现这个错误,请下载一个mysql对应计算机系统版本的安装包,进行更新修复my...原创 2018-03-08 11:20:43 · 1646 阅读 · 1 评论