
分享
余生一个帆
每个男人都有一个奔驰大G梦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1024程序员节快乐!
wssb。原创 2020-10-24 12:34:37 · 737 阅读 · 1 评论 -
智能样品管理
该系统旨在帮助生物医药领域的科研人员和管理者解决样品管理难题,提升科研效率与质量,共同推动生物医药行业的繁荣发展。原创 2024-11-24 10:00:18 · 674 阅读 · 0 评论 -
Java判断url是否合法
如上博客链接,其中https是scheme,更常用的说法是协议;blog.youkuaiyun.com是authority,也就是主机;/weixin_44146379/是path,也就是路径。如果host不为null,在检查协议是否是应用中能够处理的。如果创建成功,再检查host是否为null;如果创建失败,则认为该URL不合法;先新建一个URI对象;原创 2022-11-16 10:03:35 · 4062 阅读 · 1 评论 -
项目上传至GitLab
代码上传到git教程步骤原创 2022-10-24 08:00:00 · 2506 阅读 · 0 评论 -
最全SQL 语句大全,值得收藏!
是从索引中查找,而后面的selecttop30recidfromA则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致,这样就导致查询到的不是本来的欲得到的数据。评价这种操作牵连大量的数据的移动,这种做法不适合大容量但数据操作3),例如在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段。为了保证数据的一致性。右外连接(右连接)结果集既包括连接表的匹配连接行,也包括右连接表的所有行。...原创 2022-07-22 17:43:47 · 2564 阅读 · 0 评论 -
余生一个帆的热鸡汤(6)
别人的哪些行为惊艳到你1、平时很少说话,沉默寡言,内向,收敛,不合群,甚至感觉性格有些古怪。但在一些重要场合,却口若悬河,观点独到,一针见血,语惊四座。2、平时你没看到他坚持哪种习惯,一度觉得他已经自暴自弃,颓废堕落。但总有些时候当你和他生活在一起的时候,却发现他身上有很多闪光点,异于常人,并且有很多是你能力所不能及的,望其项背。3、平时大大咧咧,没啥心眼的感觉,但遇到重要的事情,却总能做到全神贯注,心无旁骛,心细如尘,滴水不漏,思维严谨,结果显著,关键是你还看不出他究竟有了何种办法,何时积累的转载 2022-01-19 09:42:25 · 261 阅读 · 1 评论 -
Java将秒转为时分秒
需求:将7200秒转为02:00:00代码: /** * 秒转为时分秒 7200 -》 02:00:00 * @param time * @return */ public static String transFom(final int time) { int hh = time / 3600; int mm = (time % 3600) / 60; int ss = (time % 36原创 2021-09-02 11:04:23 · 1998 阅读 · 0 评论 -
Java根据ip地址获取归属地
由于最近比较忙,所以一直没有更新博客。今天有一点点时间,来分享一下项目中用到的一个需求功能点。需求描述:获取用户真实ip和ip归属地实现效果:重点:IP地址工具类import cn.hutool.core.util.StrUtil;import cn.hutool.http.HttpUtil;import cn.hutool.json.JSONObject;import cn.hutool.json.JSONUtil;import org.apache.commons.lan..原创 2021-08-17 17:05:49 · 5295 阅读 · 9 评论 -
Java开发是站在jar包这个巨人的肩膀上开发
Maven RepositoryJava常用工具包合集Unicode国际化:icu4j扩展了Java标准集合框架,高性能的库:fastutil高性能网络应用框架:NettySpringBoot+Docker集成测试:TestcontainersHTTP 请求模拟测试框架:WireMockexcel操作:poi-ooxmlJava神器动态生成类:byte buddy断言神器:AssertJjava加密扩展:bcprov数据压缩组件:ZstdXSLT转换器:Xalan路由引擎构建器:C原创 2021-06-17 11:34:18 · 521 阅读 · 0 评论 -
Springboot集成EasyExcel实现导入导出
前言:之前写过一篇springboot集成poi导出表格的文章,但是当数据量变大后发现,有jvm内存溢出的现象,导致服务宕机;就此现象,必定要做出相应的解决方案才行,这时发现了阿里巴巴提供的easyexcel工具类,github地址:https://github.com/alibaba/easyexcel本篇文章只讲解easyexecl的使用,apache poi和jxl,excelPOI优缺点请自行百度,这里也不一一描述了,咱们直接进入正题。实现效果:导出接口:5w条数据花费6秒钟左右成功导出!原创 2020-09-06 15:58:30 · 8270 阅读 · 0 评论 -
AES128加解密
什么是AES?高级加密标准(英语:Advanced Encryption Standard,缩写:AES)是一种区块加密标准。AES可以使用128、192和256位密钥,从安全性来看,AES256安全性最高。从性能来看,AES128性能最高。import lombok.extern.slf4j.Slf4j;import org.apache.commons.codec.binary.Hex;import org.bouncycastle.jce.provider.BouncyCastleProvi原创 2021-03-03 18:09:24 · 8201 阅读 · 2 评论 -
云服务器搭建PostgreSQL12(已验证)
本文操作可适用环境系统:CentOS 7.x软件:PostgreSQL 9.x-12.x本文使用环境:系统:7.6 Release软件:12.xPostgreSQL安装步骤1、导入yum源sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2、安装PostgreSQL服务(12)sudo yum i原创 2020-12-03 18:29:36 · 809 阅读 · 0 评论 -
java根据日期获取当前是星期几
/** * 根据日期获取当前是星期几 */ public static void main(String[] args) throws ParseException { String dates = "2020-12-1"; Calendar cal = Calendar.getInstance(); SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd"); ...原创 2020-12-01 21:02:51 · 2695 阅读 · 1 评论 -
我是如何实现HttpGet请求传body参数的!
前言最近调用公司项目一个接口时,发现该接口是一个Get请求,入参在Body 中(json格式)。场景如下:A服务需发送http请求调用B服务的接口(该接口为Get方式,入参是一个json字符串在body中传递)当我看到这个接口的时候,感觉好奇怪(MMP,干嘛不用POST请求。Get就get,请求还放Body中,心里有些不爽)尽管心里不爽,但是也只能默默接受,撸起袖子 “干” 就完了!实现过程:首先官方不推荐这样做,但是http(基于tcp的超文本传输协议)并没有规定,Get 请求不能加body一.原创 2020-11-19 14:19:49 · 32645 阅读 · 10 评论 -
Java中循环删除list中元素的方法总结
印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后在今天使用的时候发现报错了,然后去科普了一下,发现这是一个误区。下面我们来一起看一下。Java中循环遍历list有三种方式:for循环,增强for循环(也就是常说的foreach循环),iterator遍历。1.for循环遍历listfor(int i=0;i<list.size();i++){ if(list.get(i).equals("del")){ list.remov原创 2020-11-12 14:29:08 · 1476 阅读 · 1 评论 -
Java生成唯一id的几种方式(已验证)
1.数据库自增序列方式数据库方式比较简单,比如oracle可以用序列生成id,Mysql中的AUTO_INCREMENT等,这样可以生成唯一的ID,性能和稳定性依赖于数据库!如mysql主键递增:2.系统时间戳这种方式每秒最多一千个,如果是单体web系统集群部署方式,可以为每台机器加个标识!(并发量较大不建议使用) /** * 根据时间戳生成唯一id */ @Test public void test(){ SimpleDateFormat原创 2020-10-22 16:34:09 · 40222 阅读 · 3 评论 -
Springboot集成Zxing生成二维码
前言:需求描述:用户知道链接地址,但是不想点击链接,想通过扫码访问到指定网站;这时用户就只给我一个url地址,让我给他生成一个二维码!对Zxing的了解: ZXing,一个支持在图像中解码和生成条形码(如二维码、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的库。ZXing(“zebra crossing”)是一个开源的、多格式的、用Java实现的一维/二维条码图像处理库,具有到其他语言的端口。先看一下实现效果:代码实现过程:1.引入谷歌的zxing依赖原创 2020-10-21 16:00:32 · 768 阅读 · 1 评论 -
Java时间戳与Date互转
1.时间戳转为日期格式字符串 @Test public void test1(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 获取当前系统时间戳 //long l = System.currentTimeMillis(); //如果你数据库存储的时间戳类型为string,就需要将string字符串转为long类型 Str原创 2020-10-11 11:08:40 · 32743 阅读 · 2 评论 -
Springboot整合JWT(已验证)
前言:什么是JWT?答:J(json),W(web),T(token)是一种基于JSON的、用于在网络上声明某种主张的令牌(token)Jwt通常是由三部分组成:头信息(header), 消息体(payload)和签名(signature)。...原创 2020-09-24 17:51:09 · 1195 阅读 · 0 评论 -
文件上传到服务器,前端通过http-url直接下载
需求描述:项目中有个功能是导入用户信息,但是用户不清楚导入什么格式的表格/数据,所以这里要给用户提供一个模板;需求请看下图(下载模板)简单思路(仅做参考!!!):首先想到,把文件放到tomcat服务器或者Nginx上,把路径暴露给前端进行下载。(下面介绍使用tomcat服务器实现文件的下载)实现流程:1.首先保证服务器上已经 安装tomcat;2.在Tomcat的webapps下创建一个文件夹,并把我们将要下载的文件上传到该文件夹下;3.重启Tomcat服务./shutdown.sh原创 2020-09-04 18:18:51 · 5043 阅读 · 1 评论 -
余生一个帆的热鸡汤(5)
1.结束友情的方式或许多种,最彻底的一种是借钱不还。2.信为人际交往的绿灯,诚是心灵沟通的桥梁。3.没有不合理的职场,只有不合理的心态。4.二十岁不愤青是没血性,四十岁还愤青是没脑子。5.没有整洁的外表,根本没人会去在意你美好的内心,这就是现实。6.环境永远不会十全十美,消极的人受环境控制,积极的人却控制环境。7.逆境是成长必经的过程,能勇于接受逆境的人,生命就会日渐的茁壮。8.别怕丢脸,在成功之前放下所谓的面子,不懂就问,不会就学,迟早你能到达彼岸。9.和勤奋的人在一起,不会懒惰;和积极的原创 2020-08-22 11:38:34 · 1509 阅读 · 0 评论 -
sql查询--根据时间段区间查询
前言:项目中有个需求要根据时间段模糊查询;例:活动设置有限期为: 2020-08-10 00:00:00 至 2020-08-30 00:00:00查询条件为: 2020-08-03 00:00:00 至 2020-09-01 00:00:00 select * from activity where activity_start_time BETWEEN '2020-08-03 00:00:00' and '2020-09-01 00:00:原创 2020-08-14 14:23:23 · 5635 阅读 · 2 评论 -
Idea快捷键失效
今天在使用Ctrl + Shift + F 时发现没反应,昨天还好用,今天就不行了???后来思考了一下,今天刚下载了一个搜狗输入法,会不会是快捷键冲突了?果然不出所料,的确是这里冲突了,把搜狗快捷键改掉即可正常使用啦 ...原创 2020-07-23 18:39:56 · 909 阅读 · 0 评论 -
程序员,地摊经济?
作为一名程序员,除了敲代码之外还应该有一些副业。什么是副业?副业就是主要事业以外附带经营的事业。我们都是程序员,大多数都是普通人,都在替别人打工,虽然收入在别人眼中挺高,但是在魔都连个首付都付不起。推荐大家做的副业:1.自媒体拍摄2.接私活3.创业多结识一些志同道合的朋友4.产品推广(目前我在做的)5.写文章或博客,总结知识多投资自己相信有付出就一定会有收获,顺便分享一下我最近在做...原创 2020-06-05 11:38:24 · 1211 阅读 · 1 评论 -
mysql日期记录
产品需求:1.每当用户注册时,要记录当前用户的注册时间;2.每当用户修改信息时,记录当前修改时间!开发分析(mysql数据库为例:):大家一般的思维就是,当执行插入操作时在代码中获取当前时间,然后使用sql插入进数据库;其实还有一种方法,就是直接设计表结构如何设计mysql数据库表结构?让mysql数据库自动插入时间需求1:当数据插入到mysql数据库时,自动生成创建时间创建时间字段数据类型为:timestamp,默认值设置为:CURRENT_TIMESTAMP需求2:当用户修改信息时,原创 2020-05-30 13:31:51 · 465 阅读 · 0 评论 -
Springboot发送邮件通知(163邮箱为例)
1.前言在实际项目中,经常需要用到邮件通知功能。比如,用户通过邮件注册,通过邮件找回密码等;又比如通过邮件发送系统情况,通过邮件发送报表信息等等,实际应用场景很多。这篇文章,和大家分享使用springboot实现一个发送邮件的功能。(如下功能就是使用了消息推送)2.开通POP3服务什么是POP3、SMTP和IMAP?2.1 PC端登录163邮箱,点击设置按钮,找到POP3/SMTP/IM...原创 2020-05-05 14:46:02 · 6177 阅读 · 6 评论 -
2020最新面试题(含答案)
1.sql中有select,from,where,group by,order by,having请问sql执行时的顺序是怎样的?答:前面从from(表)where(按条件取出数据)group by(再对取出的数据分组)having(分组后再过滤得到最新数据集)select(按照设置列从数据集里面去除数据)order by(对取出的数据进行排序)执行顺序:from–where–group by...原创 2020-04-20 17:02:24 · 17265 阅读 · 22 评论 -
Springboot集成MapStruct(强力推荐使用)
推荐一个 Java 实体映射工具 MapStructMapStruct是干什么的?java分布式系统经常需要做entity(数据库访问对象)对象跟dto(业务传输对象)。一般entity对象只涉及系统内部跟数据库的交互,如果跟其他系统通过rpc交互,需要定义dto对象。但是entity对象跟dto对象有很多字段的名称和类型都是相同的,但是需要程序来做转换。如果在业务代码中大量set,get...原创 2020-03-28 11:05:10 · 17742 阅读 · 3 评论 -
Spring Aop拦截实现日志记录
AOPAspect Oriented Programming的缩写面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。(说的更直白一点:能够让我们在不影响原有功能的前提下,为软件横向扩展 功能 。)这时会有人问了,什么是横行扩展呢???答:软件开发可分为"持久层" ,“业务层”, 控制器层";所谓的"横向"就是指上面说到的三个层里的任意一层!使用AOP技术后,...原创 2020-03-21 10:45:49 · 1142 阅读 · 0 评论 -
Springboot-mybatis实现批量增删改
mybatis 批量处理更新(增删改)操作dao层接口:/** * 批量新增数据 */ void addLanguageBatch(List<LanguageDTO> list); /** * 批量删除 */ void deleteLanguageBatch(List<Integer> list);...原创 2020-03-15 16:22:17 · 4452 阅读 · 9 评论 -
SpringBoot集成Swagger2
热鸡汤没接触swagger2之前,我们常规的做法就是创建一份 RESTful API 文档来提供给前端(我常用的是yapi,当然还有好多在线文档。。。)缺点这里就不再说了,今天主要说一下swagger的使用!swagger2的优点:1.使用简单,方便上手。2.支持在线接口测试,不依赖第三方工具;3.接口文档在线自动生成,文档随接口变动实时更新,节省维护成本;springboot集成sw...原创 2020-03-12 19:30:10 · 593 阅读 · 0 评论 -
idea插件之一一逆向工程
前言之前公司使用的正向工程(正向工程:用Java代码生成---->数据库表)在Java代码中写好表字段和表结构去映射到数据库,并生成表结构,但是在使用的过程中发现了一些不足。所以我就在想,能不能先把数据库建好,然后生成代码呢?带着这个疑问,于是我便趁这个疫情期间学习到了mybatis的逆向工程(逆向工程:数据库---->Java代码,可以针对单表自动生成实体类等代码(mapper....原创 2020-02-29 15:52:03 · 6450 阅读 · 3 评论 -
余生一个帆的热鸡汤(2)
1.自从踏上火车的那一刻,故乡便只有冬天。。。2.不要看对方说了什么,而是思考他为什么说这个。3.晚睡是因为你不敢结束今天,也没有勇气去面对明天。4.如果真的觉的不快乐,或许,可以考虑去加油站工作。5.再长的路,一步一步也能走完;再短的路,不迈开双脚也无法到达。6.其实有些事情,并不是因为看到了希望才去坚持,而是因为我们坚持了,才能看到希望。7.你最终变成什么样的人,很大程度上取决于你...原创 2020-01-07 18:52:28 · 338 阅读 · 1 评论 -
Springboot-rabbitMQ
新年新气象,今天是2020年第一天,祝福大家元旦节快乐!(俗话一年之计在于春,一天之计在于晨。新的一年开个好头,沉静在学习的海洋中,发现自己还有很多不足之处,所以还要多加学习。。。)今天元旦节放假一天,所以就在家研究了一下rabbitMQ,总结了springboot整合rabbitMQ的简单使用方法(很适合新手刚接触rabbitMQ的朋友!)好,接下来我们进入正题↓↓↓1.什么是rabbit...原创 2020-01-01 19:02:42 · 725 阅读 · 0 评论 -
腾讯云服务器安装rabbitMQ
环境:腾讯云服务器CentOS7.6搭建的,RabbitMQ 3.6.8, Erlang R16B03-1.在云服务器安装,需要插件yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel2.安装erlang因为RabbitMQ需要Erlang的环境,所以需要先安装...原创 2019-12-28 11:43:16 · 2133 阅读 · 0 评论 -
余生一个帆的热鸡汤(1)
1.不乱于心,更不能输掉自己。2.读书时偷的懒要用一辈子来还。3.谁还没有故事,只是学会了控制。4.我每天都在笑,你猜我过的好不好?5.今天的努力,源于小时候吹过的牛逼。6.小时候微笑是心情,长大后微笑是一种表情。7.我对世间唯一不满的是它总是让更懂事的人,承受跟多。8.长大后才明白,原来成熟,是需要付出代价才能换来的!9.真心待人,是一种坦诚,没心机,也不会算计人,我简简单单,实...原创 2019-12-26 19:59:52 · 330 阅读 · 0 评论 -
Idea Test Restful Web Service
后台调试自测接口,你是否还在用Postman呢?今天给大家推荐一款Idea自带的工具,无需安装任何插件就可以替代和postman一摸一样的功能!1.打开Test Restful Web ServiceTools—HTTP Client —Test RESTful Web Services2.使用Test Restful Web Service执行第一步操作即可打开如下弹框(接口和数据请...原创 2019-12-25 19:18:38 · 2644 阅读 · 2 评论 -
如何使用Idea把项目上传到GitHub
1.首先第一步,我们要去GitHub官网注册注册GitHub账号;2.然后下载Git客户端并安装(选择自己操作系统所需的版本);不会安装可参考:安装Git客户端教程:安装教程3.安装完成后,打开GIt Bash 输入如下命令设置git用户名,自己起一个用户名;$ git config --global user.name "yourself username"设置git邮箱,自己...原创 2019-07-21 12:48:41 · 1544 阅读 · 0 评论 -
献给30岁之前为前途迷茫彷徨的男人们的忠告
(一)对你不好的人,你不要太介怀,在你一生中,没有人有义务要对你好,除了我和你妈妈。至于那些对你好的人,你除了要珍惜、感恩外,也请多防备一点,因为,每个人做每件事,总有一个原因,他对你好,未必真的是因为喜欢你,请你必须搞清楚,而不必太快将对方看作真朋友。(二)没有人是不可代替,没有东西是必须拥有。看透了这一点,将来你身边的人不再要你,或许失去了世间最爱的一切时,也应该明白,这并不是什么大不了的事...转载 2019-10-02 09:54:27 · 2024 阅读 · 0 评论 -
工具-Xshell
下载链接:https://pan.baidu.com/s/1TK608z-iSid0fxOC7mlLEg提取码:1y9c原创 2020-04-09 19:03:02 · 348 阅读 · 0 评论