自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java部落

欢迎关注我的微信公众号java部落

  • 博客(63)
  • 资源 (5)
  • 收藏
  • 关注

原创 mysql性能优化

现在市面上mysql主流版本号是5.5, 5.7 ,8.0,5.7这个版本相对来说稳定性和兼容性都已经得到市场的验证,是比较好的一个版本。###1.mysql中有MyISAM引擎与InnoDb引擎,他们之间区别是什么InnoDb索引文件和数据文件是在一起的,只要查找索引文件后就可以连接到数据文件,查一次即可,效率高。现在主流使用InnoDb引擎2.为什么InnoDb引擎表必须有主键,并且推荐使用整形的自增方式?即使不创建主键id,mysql还是会默认创建一个rowid作为自增主键,用来做范围查询,这

2021-09-21 22:59:54 221

原创 Flyway数据迁移工具使用和安装

以前生产环境数据库增加字段是写一个sql放入本地,到时候部署生产环境的时候先手动执行sql,在部署项目。Flyway数据迁移工具主要是用来控制数据库增删改的版本控制,类似于git,可是相比git代码管理,他的版本控制是通过数据库当中的flyway_schema_history来控制的,这样每次部署生产环境的时候就不需要人工再去执行sql,部署项目的时候sql会自动执行。先新建一个springbo...

2020-03-19 10:34:09 778

原创 org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang(springboot1.4升级2.0的坑)

org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang由于项目的springcloud eureka用的是1.4的版本,虽然说以后eureka会闭源,很多公司开始用console和zk来做注册中心.但是为了尽量做小的改动升级现在的版本。所以采用了以下措施。另外加入了getway的网关也需要springcloud...

2019-05-27 11:14:26 729

原创 springcloud getway入门到精通

###marven<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version&gt...

2019-05-23 23:06:31 8227 4

原创 git 如何将dev merge到master上

之前开发主要是在dev上,从master上clone下代码,开发完以后提交到dev交由测试测完没问题,再由项目经理merge到master上(生产环境).如今自己的角色改变了。需要自己meger到master。之前从来没meger过。于是网上看了些资源,加上自己git学的,大概总结以下git命令。(我平时一直用idea,但是我觉得使用命令操作是比较通用的,而且不容易出错)1.git clone ...

2019-02-27 22:28:29 1954

原创 springboot中junit常见报错

在springboot当中新建测试类,项目启动是没问题得,但是运行测试类就报错。主要原因是要在测试类上加入@RunWith(SpringRunner.class)@SpringBootTest@WebAppConfiguration以上三个注解,其中最主要得是@WebAppConfiguration.但是我之前的springboot项目不用这注解也能启动,发现主要原因是版本问题.1.4....

2019-02-24 11:57:14 1068

原创 springboot集成security

在项目中其实一直在使用spring的security框架.核心主要是几张表:用户表,用户角色关联表,角色表,角色权限关联表,权限表(菜单表)工作中所使用的几张关联表,authorization(类似权限表),menu_list(菜单表,主要是关联authorization下的菜单名称进行子父菜单关联),user(用户表),role(角色表),role_action(角色权限表,主要关联role和...

2019-02-07 19:30:24 5706 1

原创 kafka的安装与使用

目前项目中使用的是activemq和rabbitmq,现在简单学习一下kafka.搭了个zokeeper集群,kafka集群,作为自己kafka的一个入门.kafka的使用场景:- 日志收集:一个公司可以用Kafka可以收集各种服务的log,通过kafka以统一接口服务的方式开放给各种consumer,例如hadoop、Hbase、Solr等。- 消息系统:解耦和生产者和消费者、缓存消息等。...

2019-02-07 19:29:32 417

原创 分布式阿波罗Apollo配置中心

分布式Apollo配置中心,其实也是一个微服务项目,里面有eurake配置中心,还有个前端。原理就是把配置文件中的key,value的值存到Apollo中,然后项目启动的时候从Apollo中读取阿波罗git下载地址1.导入数据库ApolloPortalDB和ApolloConfigDB(mysql5.7以上版本,2G内存以上)2.修改apollo-build-scripts-master/d...

2019-02-07 19:28:36 2002

原创 rabbitmq之mqtt的坑(qos2 not supported for connection)

之前的文章中我也有介绍mqtt,这次遇到一个问题,让我百思不得其解,由于之前在我的调试之下解决了问题,主要是部署在服务器上的mqttServer用的clientid和我本地测试用的代码用的clientid重复了,后来纠正后可以正常使用了,但是最近又不能用了,想想哪里肯定又又设置问题了。遇到这种问题的解决思路有。1.首先想想最近做了什么可能会影响到rabbitmq?2.查看rabbitmq下的...

2018-12-13 01:06:55 5036

原创 SpringBoot实践之---集群环境下利用Redis实现定时任务

之前的定时任务由于是单点项目,所以实现@Scheuuled后就OK了。现在如果做集群,如果不做限制,同一时刻会执行多个重复任务,这是我们不愿意看到的。现在有很多方案可以解决这种定时任务的重复,只需要增加锁。可以使用缓存redis,或者使用数据库加字段加锁(性能较低,但是最简单),还可以搭建zookper,zookper是一个树形结构,同一个key只能存一个,如果存储相同key就会报异常,利用这个...

2018-12-08 03:30:30 1581

原创 Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署(转)

Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署(转)最近尝试引入阿里云的短信验证码,阿里云的core sdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包。本地开发直接引入,idea是可以直接跑调用是没问题的。但是打成jar包部署的时候,项目能跑,但是到关键的调用短信sdk的时候就爆ClassNofF...

2018-11-24 21:26:14 673

原创 nginx反向代理的一些坑

公司现在用的是springcloud,前端部署在阿里云服务器,后台的微服务全部部署在其他公司内部服务器。主要是为了不让微服务的地址暴露在前端。因此在nginx转发到微服务的时候就需要配置二级域名。因为有微信前端和网页前端,所以80端口的转发被网页用掉了。因此这里只能通过8000来进行反向代理。如上图,如果前端访问nginxpark.cenhotec.com:8000= server_nam...

2018-11-24 19:23:14 2637

原创 springcloud之fegin远程调用得坑

现在项目使用得是springcloud,把每个模块得切成一个个服务,用来解耦,如何将他们联系起来呢,就是fegin远程调用,虽然操作比较简单,但是还是遇到了不少坑,所以在这里做下记录。具体微服务操作常用介绍,以及fegin得简单运用可以见SpringCloud微服务框架搭建这里主要讲fegin如何传参#1.marven配置&lt;dependency&gt;&lt;groupId&gt;...

2018-11-20 21:45:37 7605 3

原创 支付宝支付-当面付和App支付

公司最近在做个视频桩的项目,需要在桩上用到支付宝支付功能.去年项目当中有应用过支付宝,当时前端是用react,后台返回qcode到前端后,前端通过react的插件(其实就是支付宝的sdk),拼接qcode过来的参数,然后进行支付。可以参考app支付宝快速入门这次主要是支付宝当中的另外一个功能当面付,同样还是传入qcode到前端,然后前端要拿到这个url,生成二维码,让用户进行扫描并支付,这个...

2018-11-18 16:26:11 1646

原创 MyBatis在注解上使用动态SQL(@select使用if)

为了简化,微服务项目中使用的mybatis没有用传统的xml的mapper层,而是写在了java代码中,那如何在@Select的注解中判断传入是空的情况呢。以下是我的代码效果图: /** * @Author: sunjian * @Description: if device_id==null,carNo==null不传入 * @Date: ${DATE} ...

2018-11-14 01:38:09 18668 2

原创 json转换成实体类

今天同事问我个问题。她需要把字符串的json转换成实体类,但是一直报错。主要是实体类当中的内部类需要用静态字段static修饰,否则无法访问。以下是报错信息org.codehaus.jackson.map.JsonMappingException: No suitable constructor found for type [simple type, class com.macxen.sp...

2018-11-07 22:03:32 16108

原创 rabbitmq之mqtt学习笔记一

最近项目使用了一个新的mq,其实它属于rabbitmq当中的一个插件。之前项目使用的是activemq和ribbitmq,mqtt其实属于ribbitmq当中的一个插件,就像chrome当中的插件postman,所以花了点时间研究了下。要装mqtt首先得先把ribbitmq装好,然后再到chrome当中安装mqtt插件。1.下载并安装RabbitMQ下载地址:RabbitMQ安装好后接下...

2018-10-24 22:21:48 5340

原创 介绍一款代码检测神器(阿里巴巴开发规约)

最近在优化代码,人工排查总是显得不放心,于是网上找了很多插件,这里推荐给大家一款神器,来自阿里的阿里巴巴开发公约。他会根据你的代码情况给出致命错误,错误,警告等等级的提示让程序员快速定位问题代码进行修改.这个插件也是阿里开发近半年后在2017年10月14日上午9:00 阿里巴巴于在杭州云栖大会《研发效能峰会》上,正式发布《阿里巴巴Java开发手册》扫描插件。1)在线方式,如图操作,因为我已安装...

2018-10-18 22:40:17 953

原创 JConsole和JVisualJVM的入门

最近公司有一个all-in-one的项目一直会出现网络异常的问题,目前通过各方面判断是由于线程的问题,引起mysql线程问题又有可能跟定时任务,长连接,另外还有可能跟jvm虚拟机的内存释放有关系,感觉可能性比较多,由于这个项目是前后端一起的,判断起来比较麻烦.下面介绍2款JDK自带的性能分析工具,JConsole和VisualJVM.前者主要用来分析内存,cpu,线程,类等。上图圈出的就是这2...

2018-10-18 00:59:19 830

转载 JSON--List集合转换成JSON对象

最近公司遇到个奇怪的问题,就是一直出现网络异常的报错,怀疑跟线程有关,由于链接的socket线程众多,于是就有了本次测试的需求,写了一个前端html,然后通过后台查询出对应的信息(大概1000人),然后再把数据给到前端,模拟手机上线的过程。要实现的图例如下。主要通过以下这篇文章得到启示.原文链接转自# MuaRine1. 简单的手动放置 键值对 到JSONObject,然后在put到...

2018-10-17 00:30:45 9495

原创 推荐一款安卓抓包工具(抓包精灵)

今天发现一款好用的手机上的抓包工具,叫抓包精灵。手机上通过豌豆荚搜搜抓包精灵下载即可。抓包过程及效果1.选择需要抓包的APP2.开启抓包后会显示每一条连接。3.进入查看包内容4.可查看历史5.在设置页面设为为自动保存解析内容后或者在包查看页面保存解析内容后,可以dump 解析之后的数据,地址为:sdcard/VpnCapture/Parsedata 。6.也可查看并dump原...

2018-10-10 16:00:16 69487 3

原创 前端UI框架Ant Design Pro

一直忙于工作,也没时间总结。现在有点零散时间把之前做的笔记整理一下。目前项目使用的技术栈是,前端UI框架Ant Design Pro,数据交互使用react,后端使用的是springcloud,离线存储数据使用hadop(刚搭完还没开始用).后端的技术栈世面上基本稳定都用微服务这套,因为spring全家桶一直非常稳定。Ant Design Pro目前蚂蚁金服和阿里巴巴内部上百个项目正在尝试 P...

2018-09-22 14:06:34 4739

原创 linux常用指令

由于现在工作中linux用的越来越多,所以这里再重新梳理下。 1.tailf /home/tomcat/apache-tomcat-8.5.8/logs/catalina.out 查看tomcat下日志 2.show full processlist 查看是否有锁表(这个可以在navigat中查看), 如果state是wating for table meta...

2018-09-15 00:06:04 119

转载 redis服务启动和停止

针对 /alidata/redis-3.2.9/src 路径使用配置文件启动cd /alidata/redis-3.2.9/src 执行./redis-server /alidata/redis-3.2.9/redis.conf &amp;使用配置文件 后台启动。目录结构如下面两个图1root@iZ23tkclljpZ:/usr/bin# redis-cli ...

2018-09-14 16:03:26 1531

原创 来自一个程序员的内心世界

一入编程深似海,从此再无双休日.在我们行当一直有这么一个民间歌谣。程序猿很辛苦,这是必然的.路漫漫其修远兮,吾将上下而求索。天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身。总而言之,程序猿是钱多话少死得快。当然这些都是业界大家的自嘲。程序猿的感情生活是什么样的呢。下面我来说一下。 &nbsp; 一、程序猿问科比:“你为什么这么成功? ”科比:“你知道洛杉矶凌晨四点是什么样...

2018-08-25 22:18:14 359

原创 开发过程中快速抓包并解析(序)

序上篇 接上篇文章,让我百思不得奇解的问题今天终于迎刃而解。经过此次磨练,找bug功力又深了一层。 前端传的是json字符串,比如[{“qqq”,”bbb”}]这种,发现{}没有转义,必须要转义成图中这种%7B%这种才能正常将数据传送到后台,否则就会报400,参数错误。最后的解决方案是将json字符串通过Base64.encodeBase64String(str.getBytes(...

2018-08-24 23:25:50 371

原创 开发过程中快速抓包并解析

这几天小编在工作中遇到了一个灵异事件,客户端使用的是安卓原生系统,服务端使用的是java。需求就是客户端在照相的时候可以实时上传照片。后台接收并保存,并且可以在平台上显示。看似简单的功能,确有个很大的坑。有2个平台,192.168.31.87平台是测试环境,192.168.31.239是演示环境,测试环境,演示环境,还有安卓客户端代码都是一样的,连mq,redis,nginx,数据库都是一样的。但...

2018-08-24 00:52:27 1337

原创 七夕节-520程序猿(媛)

马上就七夕了,最近网上七夕相关消息特别多.程序猿的七夕是怎么过呢?下面给大家介绍一下,如果你不在其中,说明你不是一个好程序猿,O(∩_∩)O哈哈~一、程序猿问科比:“你为什么这么成功? ...

2018-08-16 14:14:32 260

原创 navicat上如何导出视图,函数等

如何导出视图,函数,一般通过linux命令行,如果简单点就用navicat把。 这样函数,视图都可以导出来 后续更新…..

2018-08-16 13:02:30 6621 2

原创 postman从入门到精通

今天总监让我给测试同事们培训postman,使用过postman的朋友应该知道,这个简直就是前后端接口调试神器。根据平时的经验以及自己到网上看了相关的帖子,对于postman又有了新的认识。postman的主要功能:1.输入url和参数调用后台接口并且有返回数据2.postman当中入参的格式3.postman中如何设置全局变量4.postman如何导入导出5.postman如何...

2018-08-16 13:01:54 1902

原创 wd mycloud nas新玩法

最近家里的小米路由器坏了,主要是硬盘读取不出,小米之家也无能为力,本想继续在小米之家买个小米路由器,后来了解到了nas,于是想折腾下。 我的nas型号是wd mycloud,3TB内置硬盘。功能:可以组建小型家庭云服务,并且该网盘可以跨外网,即使在外面也可以使用家里nas当中硬盘的内容,手机上只需要在googlePlay上下载My Cloud APP即可。 [mycloud官网](ht...

2018-08-16 13:01:04 8398

原创 react(序)

之前在软件园使用的是react,当时为了做个集光推送,自己去搭过react,这次项目中继续使用react,于是又重新操作了遍,恰巧公司买了本react的书籍,这本书写的非常好,看着并不觉得拗口,很容易理解,于是我又搭了遍react,然后对比之前写的我的第一个react,感觉这次对react更加深入理解了。先把这本书推荐给大家。react安装步骤:1.通过官网https://nodej...

2018-07-11 21:29:37 162

原创 tomcat日志神器--kibana

最近公司搭了套kibana的日志系统,感受比原来查看日志方便多了。记得以前查看日志是通过ssh到服务器,查看系统日志用vi查看器查看或者下载到本地,用logview查看搜索,可读性很低。自从用了kibana后感觉查看日志是如此方便高效,这里推荐给大家。 大致步骤1.通过官方网站下载[kibana](https://www.elastic.co/cn/downloads/kibana)...

2018-07-07 23:10:08 2438 1

原创 人脸识别到底怎么用

由于最近工作比较忙,自己的公众号给落下了,于是抽空写些东西。一是作为自己经验的回忆录,二也希望有类似经验的朋友可以给些自己的想法和经验,公众号回复比较慢,可以直接加我微信shim...

2018-07-07 08:54:00 398

原创 人脸识别应用场景

由于最近工作比较忙,自己的公众号给落下了,于是抽空写些东西。一是作为自己经验的回忆录,二也希望有类似经验的朋友可以给些自己的想法和经验,公众号回复比较慢,可以直接加我微信shimilysj或者qq:124954495&nbsp; 前段时间和第三方人脸识别供应商对接,写了一个demo,主要功能是人脸识别准确率,增加底库,删除底库,人脸比对等等。让我对人脸识别有了一个新的意识。后来公司需要做个...

2018-07-07 00:45:34 5749

原创 远程桌面链接内网服务器(外网和内网)详细介绍

公司之前一直在用teamview做远程桌面,好用简单功能强大.但是最近不能用了,一直提示要购买,后来去官网看了下价格,这价格确实也不实惠。所以就想着自己弄一下。 这里需要搞清楚本文说的主机和客户机。 公司的电脑就是主机,我的笔记本就是客户机。我现在要在家里访问公司电脑。一般有几种方法:1.windows远程桌面到公司电脑 2.笔记本链接至vpn服务器,公司电脑也链接到vpn...

2018-06-18 13:31:34 6187

原创 抖音集锦(你不得不看的那些镜头)

抖音,是一款可以拍短视频的音乐创意短视频社交软件,该软件于2016年9月上线,是一个专注年轻人的15秒音乐短视频社区。用户可以通过这款软件选择歌曲,拍摄15秒的音乐短视频,形成自己的...

2018-05-03 13:22:44 4471

原创 redis是如何存储对象和集合的

在项目中,缓存以及mq消息队列可以说是不可或缺的2个重要技术。前者主要是为了减轻数据库压力,大幅度提升性能。后者主要是为了提高用户的体验度,我理解的是再后端做的一个ajax请求(异步),并且像ribbmitmq等消息队列有重试机制等功能。 这里主要讲redis如何把对象,集合存入,并且取出. ### 1.在启动类上加入如下代码private Jedis jedis;priva...

2018-04-22 16:19:33 858

原创 Git神器sourceTreesetup,让你的git效率迅速提升

小编之前在简书和公众号发不过idea如何git clone,git add,创建分支,创建码云的操作 idea和Webstorm上使用git和github,码云 最近又找到一款git神器, sourceTreesetup下载地址 启动后会提示如下图,也会提示弹出一个文件无法下载,不用管他点击 取消或CLOSE 或右上角的 x 关闭按钮,会提示如下弹出框,...

2018-04-10 18:13:02 688

node.js V8.12.0-X64版本

node.js V8.12.0-X64版本,windows 64位,node.js V8.12.0版本,主要用于vue2上面,下载双击直接安装即可,如果之前有安装过node.js的小伙伴,可以不用删除,此安装包会自动帮你升级或者降级目前电脑里的node版本到V8.12.0

2023-10-07

rocketmq.rar

在jar包所在目录,运行cmd,java -jar rocketmq-console-ng-1.0.0.jar来运行即可。端口号是8082,如果和你本地冲突,可以关闭360浏览器,它是用8082的端口,我这里就是,里面还有一个bin-release也需要运行,具体执行过程请看说明

2020-03-21

springboot整合mybatis+测试生产环境.rar

springboot整合mybatis+测试生产环境,主要集成springboot+mybatis,由于生产测试开发有3个环境,整合到springboot,通过maven控制,maven install加入参数-pdev是开发环境-ptest是测试环境-pprod是生产环境

2019-10-26

jenkins linux版本

jenkins的war包,解压rar后将war包通过ssh复制到服务器中,在服务器中找到指定目录,然后java -jar jekins.war,即可运行jekins,然后通过服务器地址:9000就可以打开jekins.

2018-09-14

网络调试助手

主要用于socket编程调试利器,工作中socket调试必用,此rar解压即可使用。

2018-09-14

最漂亮的前端模板

admin是后台管理系统,companyWebsite是amazeUI网站模板,适合做公司官网,shop是商城模板,template是移动端amazeUI模板

2018-04-01

空空如也

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

TA关注的人

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