自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Spring Data -Specification用法和常用查询方法(in,join,equal等)

Spring Data -Specification用法和常用查询方法(in,join,equal等)前言入门例子Repository层常用写法Specification 的用法总结前言入门例子Repository层常用写法Specification 的用法总结前言在这一年里技术更新,从使用Mybatis转为Spring Data,总体感受是终于不用在自己写映射了,也可以少写方法和对应字段了。...

2018-11-23 14:33:13 50169 7

原创 Go编写服务监管程序

程序的目的:一个基于Linux系统下的进程监控与管理工具,它能够监控指定的进程或服务的运行情况,并在发现它们不存在或出现异常时自动进行重启操作。这个程序就像一个可靠的看门狗,时刻守护着系统的稳定运行。程序的本身是周期性通过命令获得程序状态,如果异常,执行指定的重启命令,并发送邮件。公司之前有过Java版本、QT版本的服务监控程序,现在提供GO语言版本。这个demo会涉及到结构体转换、读取json文件、发送邮箱、执行cmd命令、定时器、远程登录ssh等。

2023-07-27 11:19:24 556

原创 2021工作记录-Redis被攻击植入pnscan病毒

目录前言解决方案总结前言为什么会被攻击那?因为线上的redis服务端口对外开放且没有设密码。为什么没有密码?也不知道原来的开发怎么想的,已经人走茶凉了。我感觉入职这几个月,解决的bug多得让人沉默。因为没人交接,用户量使用又比较多,导致每次有问题都不太好锁定。每次线上出现了问题,我都感觉这个问题解决不了了,要离职了。最后,靠着专业素养一一解决Bug。解决方案阶段一:初次解决关闭了对外开发的端口,确保不会再被攻击; kill 掉正在疯狂启动的各种redis程序,先是无数.

2021-04-27 10:56:00 564

原创 netty4虚拟内存不断飙升内存泄露

netty4虚拟内存不断飙升https://www.cnblogs.com/chyu/p/5212528.htmlhttps://zhuanlan.zhihu.com/p/84141912

2021-04-27 10:17:06 1374

原创 Liunx服务器磁盘占用过大

线上突然多了10个G的物理磁盘占用,通过du -sh进入各个子级目录并没有找到大文件。通过lsof |grep deleted 命令找到了大量 已删除空间却没有释放的进程。kill掉的同时,线上的服务也挂了,通过tomcat重启解决。文件排查删除大文件# 查看子文件大小du -sh *# 进入最上级目录,查看所有磁盘占用df -h# 查看磁盘占用大的文件夹df -ah# 查看文件夹下各个文件夹的磁盘占用du --max-depth=1 -h# 查看ino...

2021-03-09 10:48:23 160

原创 新手入门Spring Data Mongo的增删查改以及常见使用(MongoRepository+MongoTemplate)

使用的最新版,之前并没有了解mongoDB,因为使用过Spring Data,所以我觉得会比较容易上手。后面开发的时候,并没有我想象的那么简单,只提供了最简单的PagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T>相关方法。参考官方文档能解决很多问题。为了方便操作,我使用了MongoRepository+MongoTemplate,感觉这样才是写起来最方便,看起来最清晰,实现起来比较轻松的方式。连接:http.

2021-01-30 11:44:56 1427

原创 Spring boot 版本升级2.0.5到2.4.2(21年1月新版)

为了方便开发进行版本升级,主要是为了适应spring data mongo3.1.3版本。因为之前未升级,我又引入了最新版的mongo导致了upset等方法未找到。升级过程中,出现了一些问题进行记录。小问题就不再记录,比如一些配置过时,初始化修改,直接查看一下就能解决。1、mvc配置跨域,直接启动访问接口会出现跨域问题@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { private final.

2021-01-30 11:38:33 1341

原创 2020 离职经验分享

en。。。我又离职了去年老师邀请我加入现在公司,组建了独立于公司的成都开发团队。上班的第一天,我就觉得公司一团乱麻,留下的PHP项目遗留了几个危险的bug。我就和老师说,我觉得我不适合这份工作,没有仓库代码,只有线上代码,连文档都没有,而且公司在兴文,不购买成都的社保。最后老师劝我坚持下去,渐渐的我查看日志找到问题,深夜上线实施解决了遗留bug。招聘前端组建团队,深入的管理项目生命周期,完成一个个项目。这一年多,我们远离公司,公司在宜宾兴文。每次有项目要做都是微信电话沟通,感谢领导的信任,没有人.

2020-11-10 23:06:49 358 1

原创 农业平台设备:有人云DTU+精讯畅通传感器实现温度等采集

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言公司因接了一个农业数据平台的项目,购置了传感器、DTU、RFID等硬件设备。需要对温度、湿度、可燃气浓度等环境数据进行监控;配置RFID设备就可以对特别的农产品进行追踪,可以了解到它的一生;配置一个摄像头,可以实时的参看农作物的生长。需求是十分明确的,可是公司没有人弄过硬件,而领导的话就是肯定很好弄,我以前..

2020-08-27 13:58:43 3090 3

原创 docker 部署 nginx 出现woff等字体无法访问 其他静态资源正常访问

遇到问题一直在用docker部署nginx,最近部署了一个新的nginx,作为新项目的反向代理,出现字体无法访问的问题,也仅仅是字体无法访问,图片等其他静态文件都可以访问到。前端代码使用的vue,打包后会将图标变成woff等字体文件。解决思路查看大佬们的博客,配置nginx的规则、又配置config,重启之后任然有这个问题。 最后把目光放到了版本上,通过讲1.18的版本升级到1.19,还是不行,我去查看以前的版本是1.17,然后改成了1.17就可以了。总结本质应该还是字体文件命名被.

2020-07-27 09:59:02 683

原创 Mint UI 使用mt-loadmore等组件

背景项目需要移动端页面,于是就采用了mintUI进行开发。用着用着,有些地方写不出想要的效果,最后加入elementUI,还是elementUI好用。这个做出了的效果适配性很强,但是我还是觉得用uniApp更适合移动端开发。主要介绍我在项目中用的组件。官网地址半天进不去,我使用的是w3c的。 https://www.w3cschool.cn/mintui/点击事件这个地方引用官网的原文,做着做着发现点击事件用不了,回头一看官网,en.....关于事件绑定在 Vue 2.0 中,为.

2020-06-22 17:19:23 2214

原创 Sharding-JDBC实现读写分离

一、前言二 、windos下mysql主从复制 环境准备 初始化数据库 配置my.ini三、与Spring结合前言Sharding-JDBC实现读写分离,参考黑马程序员的视频,再结合4.x的官网介绍,视频中未解决分布式事务,在现版本已有解决方案。这种透明化的处理,配置好数据库分库分表规则就可以使用,真是一个非常优秀的中间件。最难的还是的数据库设计。Sharding-JDBC可以完美代替mycat,整个shardingsphere的生态圈也在不断完善...

2020-05-31 15:48:13 513

原创 开源项目cms-网市场云建站系统与SiteServer CMS

项目背景网市场云建站系统SiteServer CMS参考链接例子项目背景 公司最近要求做一个医院门户官网,这种门户网站一般都是用现成的。后来就去网上找了找Java开源的cms系统,找到中国cms开源第二的网市场云建站系统 http://www.leimingyun.com 。他的代码是java的,比较好理解,改一改就可以用了。后来偶然就找到了 .NET C...

2020-04-16 17:24:06 627

原创 微信服务号授权-多个回调域名

项目背景参考链接参考代码微信授权业务流程项目背景公司有一个订阅号,需要根据这个订阅号做一个用户基本信息的获取。订阅号没有权限,只有服务号有此权限,于是就用服务号授权给订阅号。同时,由于服务号回调域名已被使用,只能通过配置多个回调域名。参考链接微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_...

2020-04-16 17:16:18 1986 1

原创 docker 安装 FastDFS

前言前端时间使用宝塔面板去实现FTP的功能,可是图片效果并不理想,并且对于公司而言,基于这样简单的文件服务器是不适用的。找了一下,发现了FastDFS。我一想,出去又可以吹嘘使用了分布式文件系统,节约了大量的资源,加快了系统运行速度。现在如今的项目都基于docker进行管理,我查看了大量大佬们写的blog后逐步实现。最后效果:docker部署fastDFS服务,并且在内网部署了Spring b...

2020-01-28 20:39:37 163

原创 宝塔面板-FTP图片显示

前言搭建前言公司部分产品使用宝塔面板运维,官网地址: https://www.bt.cn/ 突然想可以用来做FTP服务器,就随手搭了一个,然后前端展示图片搭建搭建非常简单,点击FTP 进行添加即可。我们的服务器属于内部服务器集群对外提供公网ip,所以需要映射。1、添加完成后,进行本地测试,本地文件夹访问,跳转成功,输入账号密码,查看文件。2、编写Jav...

2019-12-23 16:12:59 998

原创 Java开发-重写jolt电力公司调用接口

参考链接:使用java通过jolt调用tuxedo https://blog.csdn.net/ouyida3/article/details/40707503Spring boot+CXF开发WebService Demohttps://www.cnblogs.com/wangsongbai/p/11452981.htmlphp中调用WebService接口https://ww...

2019-11-30 15:40:59 254

原创 Spring Data 工具类快速生成代码

以前使用MyBatis可以进行数据库反向生成,后来转用了Spring Data逆向生成数据库,感觉再去生成control、service 不是很方便,与实际开发不是很相符。现在公司的后台开发框架已经定性,代码的书写都是按着标准,能做的就是按着模板添加新功能。于是我手写了一个工具类,指定了存放entity的实体路径,扫描所有文件,依靠文件生成最简单的controller、service等。还有很多功...

2019-10-22 11:26:09 274

原创 SangforAC(深信服)Web单点登录

前言pom文件导入依赖application.yml添加配置HomeControllerLoginController项目结构截图遇到问题前言http://www.sangfor.com.cn需要实现的功能是用户使用特定的账号登录后,便可以实现上网。经过了解,现在是使用Sangfor(深信服)AC系统对用户上网行为进行管理。通过看文档和与客服沟通...

2019-10-21 15:26:17 3471

原创 Java开发中遇到过的坑(二)-使用docker进行SprngBoot项目部署

1、前言2、环境准备 2.1线上环境 2.2线下环境3 、解决问题 3.1mysql执行命令 3.2mysql区分大小写修改 3.3SpringBoot容器化与mysql通信 3.4SpringBoot容器化文件上传前言现有一个前后端分离的项目,后台采用Spring Boot+maven多模块开发、前端使用Vue全...

2019-09-28 10:24:08 189

原创 2019-离职经验分析

7月份的时候,我得到了大学老师的邀请,并决定从上家公司离职。我上家公司老板人好,事情也不多,技术也比较清晰,我也干的不错。只是干了怎么一年多,同事都换了一大半了,我合同也到期,就随便出来找找机会。其实,说舍不得也是有的,我想了想最大的原因,还是不经意间知道了离开的同事工资涨幅都比较可观,造成了极大的心理落差,也就失去了工作的热情(这也是严禁大家互相询问工资的原因吧)。 ...

2019-08-28 10:48:02 136

原创 开源项目jIm学习

gitee 地址:https://gitee.com/xchao/j-imJ-IM 是用JAVA语言,基于t-io开发的轻量、高性能、单机支持几十万至百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息发送如内置(Http、Websocket、Tcp自定义IM协议)等,并提供通过http协议的api接口进行消息发送无需关...

2019-08-28 09:42:43 1201

原创 《Python 3.5从零开始学》实战例子

这本书刘宇宙编,看了一个星期python,收获还是很大,下一步准备学习一下pythonWeb。pythone和java有很多不一样的地方,python站在巨人的肩膀上,让语言变得更简单了。说实话我更喜欢Java,更具逻辑性,更难,也就更有挑战性。我感觉语法中看到PHP、JS、GO的用法,所以看着还是很亲切的。一、文件改名 这个并不是这本书里面的,只是用python实现更简单...

2019-07-29 17:56:44 537

原创 Java引入matlab实现在线复杂公式计算

最近负责某大学的一个实验数据分析系统,涉及到正太分布、物理公式计算。公式展示网上有许多uedior+ 公式插件。公式计算,最开始采用前端输入公式,进行识别计算,引入了guggy.js。但是这个js可参考的代码太少了,官方文档也很简单,用vue导入后实现不了对div的初始化赋值。后面发现了matlab提供jar包,可以引用之后,调外部的matlab引擎计算。注意事项:1、需要安装的matlab试...

2019-07-11 16:56:52 1263 4

原创 开源项目renren-fast 学习

前言优化异步方法Redis缓存后记官网地址:https://www.renren.io/community/projectrenren-fast|Java快速开发平台一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击 实现前后端分离,通过token进行数据交互 实现管理员列表、角色管...

2019-06-20 16:35:08 1172

原创 使用swagger2markup生成文档

package com.yangfan.core.config;import io.github.swagger2markup.GroupBy;import io.github.swagger2markup.Language;import io.github.swagger2markup.Swagger2MarkupConfig;import io.github.swagger2mar...

2019-06-20 14:25:19 1562

原创 Java开发中遇到过的坑(一)

一、前端vue 实现阿里oss直传二、docker 容器异常终止三、docker时区不对四、docker 中nginx排查和使用一、前端vue 实现阿里oss直传业务场景:在前后端分离的项目中,文件上传由后台负责上传到服务器上,改成由前端负责直传到阿里的对象存储上,后台提供上传的配置。开发过程:使用普通上传,参加文档:https://help.aliyun.com/d...

2019-05-23 17:25:00 1207

原创 Springboot整合ActiveMQ、RabbitMQ、Kafka总结

ActiveMQwindows安装:https://www.cnblogs.com/yangw/p/5910964.html整合参考:https://segmentfault.com/a/1190000014108398本地访问:http://localhost:8161/admin 默认用户名密码为admin、admin,Java类:JmsTemplate/JmsMessagin...

2019-05-09 11:05:06 1256

原创 Java开发中常用基础方法\工具类(二)

一、网易邮箱发送public class SendMail { // 发件人的 邮箱 和 密码(替换为自己的邮箱和密码) // PS: 某些邮箱服务器为了增加邮箱本身密码的安全性,给 SMTP 客户端设置了独立密码(有的邮箱称为“授权码”), // 对于开启了独立密码的邮箱, 这里的邮箱密码必需使用这个独立密码(授权码)。 public sta...

2019-04-25 09:08:40 196

原创 ElementUI基本使用(一)

单选框vue路由跳转:日期做字段使用,指定format下拉选择框文件树状结构自定义树状结构删除数组对象中的一个元素splice单选框label值为string类型,后台传int需要处理<el-form-item label="性别:" class="infoItem"> <el-radio-group v-model="add...

2019-04-25 08:51:50 2506

原创 《微服务架构基础 Spring Boot+Spring Cloud + Docker》学习笔记

之前写了一篇博文,介绍得太片面,后面觉得文章写得太水了,就重新把书看了一遍,将书上前5章的代码一一实现。这篇文章主要介绍微服务架构,后面会在写一篇介绍docker。全书将搭建了一个使用Spring Cloud一系列的架构,没有深层次的业务,只有两个简单的方法。涉及到每个技术点都有讲解,读完会对微服务会大致有印象。对Spring Cloud深入了解需要到官网查看文档:https://cloud....

2019-03-29 22:31:47 1518

原创 Java开发中常用基础方法\工具类(一)

一、阿拉伯数字转汉字大写二、urlEncoder和urlDecoder的作用和使用三、java 把多文件打包成zip,并下载四、freemarkertem基本使用五、ArrayUtils类常用方法六、url访问、可增加实现CSDN访问量七、数组转List八、map的方法九、ZoneId.systemDefault() 默认时区十、去重十一、Date、C...

2019-03-17 21:56:54 768

原创 Spring Data 动态分页查询-链式编程

前言使用Spring boot +Spring +Spring data构建项目,与hibernate和Mybatis相比减少了编写查询语句的时间。场景以前使用orm框架时,为简化代码量,剔除重复查询,采用实现BaseService接口,并实现它BaseServiceImpl。现在转为Spring Data 也可以如此使用,其核心是对Specification进行封装。BaseServic...

2018-11-23 14:34:22 1311

转载 转载-MQTT的学习之Mosquitto安装&使用(1)

Mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量级数据交换的解决方案。本文的主旨在于记录Mosquitto服务的安装和使用,以备日后查阅。 获取&amp;安装 在Linux系统上安装Mosquitto,本人建议大家使用源码安装模式,最新的源码可从 http://mosquitt...

2018-11-22 14:32:21 1032

转载 别再问我要免费资料了,都在这里。

原创: 忆蓉之心 Java面试那些事儿 Github 是一块大的矿区,有很多优秀资源值得我们去开采。这句话我不止一次给我的读者说过。 我之前关于它,还写过一篇文章《这三个网站的使用技巧,你值得收藏。。。》,介绍怎么使用它,其实你可以去读读,里面包含了大量的常用操作技巧。 1、一份优质的国外计算机课程列表 其实在国外大学的网站上经常会发布一些免费的计算机公开课,并提供了高...

2018-11-21 10:52:19 890

原创 java -实现php的密码加密

业务场景最近将一个php项目在转成java项目,经过了解,原php项目使用的是Laravel 框架。php的功能使用java实现比较方便,属于你看得懂逻辑结构就写得出代码那种。随着前端越来越面向对象,php和java都只需要处理业务逻辑对外提供接口数据便可。而今天要和大家分享的是,使用Laravel框架中的推荐加密算法后如何用java实现。Laravel中推荐的密码加密算法在项目中使用...

2018-07-23 13:59:03 2614 7

原创 Java-无限层级菜单结构

业务分析实现理论上无限层级的组织部门机构,例如理事会-&gt;经理部门-&gt;销售部-&gt;外宣部-&gt;我;实现方法使用List知道最多几层机构的情况下,foreach不断排序列出,代码示例如下public List&lt;menu&gt; listAllForRole() { List&lt;SystemMenuEntity&gt; systemRoleMenuEntit...

2018-07-01 18:37:51 5391 2

原创 写javaEE初学者的我

前言:写给迷茫的自己以及同样迷茫的你们,人生总是充满着意外与惊喜,你永远不知道下一刻你遇到的是惊喜还是意外。 javaEE是企业版,javaSE是标准版,javaME是小型版。在我的大学中,学习的是javaSE中的内容。大学老师曾对我们说过一句话:你现在不听课,以后会双倍的时间补回来。当时的我嗤之以鼻,心想着反正以后也用不到,因此我得到了深刻的教训。所以在学习java之前,要明确自己的态度,坚持是

2017-08-15 20:03:06 2412 2

原创 Java中常见程序:万年历,进制转换等

1.1/2+2/3+….+19/20System.out.println("i\t\tm(i)"); double a = 0; for (double i=1; i<=20; i++) { a += i/(i+1); System.out.println((int)i+"\t\t"+a);

2017-07-23 22:03:01 1264

空空如也

空空如也

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

TA关注的人

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