
java开发
文章平均质量分 87
程序员小富
这个作者很懒,什么都没留下…
展开
-
Spring 实现 3 种异步流式接口,干掉接口超时烦恼
这篇介绍三种实现异步流式接口的工具,算是 Spring 知识点的扫盲。使用起来比较简单,没有什么难点,但它们在实际业务中的应用场景还是很多的,通过这些工具,可以有效提高系统的性能和响应能力。文中 Demo Github 地址:https://github.com/chengxy-nds/Springboot-Notebook/tree/master/springboot101/%E9%80%9A%E7%94%A8%E5%8A%9F%E8%83%BD/springboot-streaming。原创 2024-10-14 18:24:10 · 1118 阅读 · 0 评论 -
Spring cache 注解 @Cacheable 整合 Redis 实现缓存 TTL 过期
Spring cache @Cacheable 注解 自身并不是支持缓存过期,@Configuration@EnableCachingpublic class EruptRedisConfig implements Serializable { /** * 功能描述: 自定义 RedisCacheManager * * @param: redisConnectionFactory * @date: 2021/4/12 11:10 */原创 2021-04-12 22:29:01 · 1056 阅读 · 0 评论 -
我也没想到,Java开发 API接口可以不用写 Controller了
开发神器啊原创 2021-04-08 13:06:30 · 1043 阅读 · 2 评论 -
干掉前端!3分钟纯 Java 注解搭个管理系统,我直接好家伙
大家好,我是小富最近接触到个新项目,发现它用了一个比较有意思的技术,实现了我刚入行时候的梦想,解决了隐忍多年的痛点,所以这里马不停蹄的和大家分享下。有时候我觉得自己好像天生不适合干前端,你要是让我研究研究后端的技术,看个中间件源码啊,分析分析什么框架底层原理啊,这都问题不大,偶尔搞一下 JS 也可以。但你要是让我写个 css 样式,那简直要命了。按理说一遍一遍的调试代码重启 idea ,应该比调试 css 直接刷新浏览器要麻烦得多,可就算这样,我还就是对 css 提不起兴趣,哈哈哈,人有时候真是够奇怪原创 2021-03-26 18:56:15 · 391 阅读 · 2 评论 -
未读消息(小红点),前端与 RabbitMQ实时消息推送实践,贼简单~
2020-09-03 17:58:52 onFailure : AMQJS0007E Socket error:undefined.2020-09-03 17:59:02 onFailure : AMQJS0007E Socket error:undefined.2020-09-03 17:59:12 onFailure : AMQJS0007E Socket error:undefined.原创 2020-09-08 16:22:21 · 2186 阅读 · 4 评论 -
真是没想到 Springboot + Flowable 开发工作流会这么简单
本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步程序员是块砖,哪里需要哪里搬。公司内部的OA系统最近要升级改造,由于人手不够就把我借调过去了,但说真的我还没做过这方面的功能,第一次接触工作流的开发,还是有点好奇是个怎样的流程。项目主要用 Springboot + Flowable 重构原有的工作流程,Flowable 是个用 Java语言写的轻量级工作流引擎,上手比较简单开发效率也挺高的,一起学习下这个框架。官方地址:https://www.flowable..原创 2020-08-28 11:10:57 · 874 阅读 · 1 评论 -
3 分钟生成一个单元测试报告,这个样式爱了
昨天有个小伙伴问我,有没有什么现成的测试报告模板,由于昨天实在比较忙就没顾上,所以今个有时间赶紧补上。一般力所能及的事,只要我有时间都会为大家解决,但毕竟能力有限做不到的地方小伙伴们也多理解。平时我们开发接口时,Junit 单元测试是最为常用的一种开发测试手段,很多时候测试其实只看接口是否正常返回结果就 ok 了。但有时间我们要测试一些特殊场景,如:接口超时测试等,就没什么太好的办法了,而 TestNG 实现容易的多。它与 JUnit 用法十分相似,只要你用过 JUnit 分分钟上手。大致讲一下 Te原创 2020-08-19 18:55:27 · 762 阅读 · 0 评论 -
安排上了!PC人脸识别登录,出乎意料的简单
我们实现人脸识别的流程也非常简单,就只有三步:1、前端登录页打开摄像头,进行人脸识别,注意:只识别画面中是不是有人脸2、识别到人脸后,拍照上传当前画面图片3、后端接受图并调用人脸库SDK,对人像进行比对,通过则登录成功。一、前端实现上边说过要在前端进行人脸的识别,所以这里就不得不借助工具了,我使用的[tracking.js](https://trackingjs.com),一款...原创 2020-07-29 15:01:54 · 1007 阅读 · 1 评论 -
又被逼着优化代码,这次我干掉了出入参 Log日志
利用 AOP 实现请求方法的入参、返回结果日志统一打印,避免日志打印格式杂乱,同时减少业务代码量。自定义注解自定义切面注解@PrintlnLog,标注在需要打印日志的方法上,它有一个参数 description 用来自定义方法日志描述。@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})@Documentedpublic @interface PrintlnLog { /** * 自定义日志描述信息文原创 2020-07-20 15:14:03 · 1319 阅读 · 1 评论 -
没错,用三方 Github 做授权登录就是这么简单!(OAuth2.0实战)
接上一篇《OAuth2.0 的四种授权方式》,理论知识不管当时看的,不实践一下这点东西用了不几天就忘干净了,所以趁热打铁和大家一起实战,原创 2020-07-14 16:19:53 · 1985 阅读 · 2 评论 -
一口气说出 OAuth2.0 的四种授权方式,面试官会高看一眼
1111原创 2020-07-07 15:30:16 · 4062 阅读 · 0 评论 -
自研开源项目正式动工,顺便分享 10个酷炫后台模板
1、地址https://demo.mycodes.net/houtai/Kharna_Admin/index.htmlKharna Admin响应式后台管理模板基于Bootstrap4.1.3制作,自适应分辨率,兼容PC端和移动端,全套模板,包括仪表盘、小部件、UI元素、按钮、日历、范围滑块、时间轴、发票、用户、邮件收件箱、邮件撰写、图标、基本表格、表单、图表、地图、轮廓、定价表、注册、登录等HTML后台模板页面。2、https://demo.mycodes.net/houtai/layui_shop原创 2020-07-03 10:58:58 · 537 阅读 · 0 评论 -
springboot + rabbitmq 用了消息确认机制,感觉掉坑里了
检验你是不是用过 rabbitmq原创 2020-07-01 10:19:58 · 3877 阅读 · 6 评论 -
springboot + rabbitmq 做智能家居,我也没想到会这么简单
https://blog.youkuaiyun.com/wangshuminjava/article/details/80989288?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1https://blog.youkuaiyun.com/qq_40369944/article/details/101270190?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLear原创 2020-06-21 10:32:41 · 1119 阅读 · 0 评论 -
10个我常逛的国外技术社区
1、原创 2020-06-22 17:33:52 · 362 阅读 · 0 评论 -
长痛不如短痛,这次重构代码我干掉了 if-else
本文收录在个人博客:www.chengxy-nds.top,技术资源共享,一起进步最近公司貌似融到资了!开始发了疯似的找渠道推广,现在终于明白为啥前一段大肆的招人了,原来是在下一盘大棋,对员工总的来看是个好事,或许是时候该跟boss提一提涨工资的话题了。不过,涨工资还没下文,随之而来的却是一车一车的需求,每天都有新渠道接入,而且每个渠道都要提供个性化支持,开发量陡增。最近都没什么时间更文,准点下班都成奢望了!由于推广渠道的激增,而每一个下单来源在下单时都做特殊的逻辑处理,可能每两天就会加一个来源.原创 2020-06-10 17:33:13 · 411 阅读 · 0 评论 -
过滤器 和 拦截器的 6个区别,别再傻傻分不清了
哎~ 丢了大人了原创 2020-06-04 10:01:39 · 102523 阅读 · 46 评论 -
一口气说出 6种 延时队列的实现方法,面试官也得服
JDK的DelayQueueJDK ScheduledExecutorService定时器轮询遍历数据库记录利用quartz等定时任务netty时间轮Quartz 定时任务Redis 实现RabbitMQ 实现延时队列https://www.jianshu.com/p/a8c1458998aa...原创 2020-05-07 19:00:23 · 2446 阅读 · 0 评论 -
网站防盗链系统,打破了我的“发财梦”
下午摸鱼的时候遇到了一件有意思的事,在网上找到一个资源站,将资源站的 url 放到自己的博客里,想白嫖一波,结果在我自己的博客里链接失效了,折腾半天忽然想起来,这个网站应该是做了防盗链处理。什么是盗链盗链是个什么操作,看一下百度给出的解释:盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最...原创 2020-04-30 10:11:32 · 597 阅读 · 1 评论 -
一口气说出 4种 LBS “附近的人” 实现方式,面试官笑了
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取引言昨天一位公众号粉丝和我讨论了一道面试题,个人觉得比较有意义,这里整理了一下分享给大家,愿小伙伴们面试路上少踩坑。题目比较简单:“让你实现一个附近的人功能,你有什么方案?”,主要考察大家技术的广度,本文介绍 3种方案供大家参考,避免在面试过程中语塞而影响...原创 2020-04-15 16:10:41 · 1536 阅读 · 1 评论 -
奇淫巧技,springboot 全局日期格式化处理,有点香!
引言最近同事相继离职,我被动的接下了他们手中的项目,同事一场相处三年有余,临别之际颇有不舍,送他们https://www.cnblogs.com/carrychan/p/9883172.html原创 2020-04-13 15:00:22 · 591 阅读 · 0 评论 -
答应我,不会这些概念,简历不要写 “熟悉” zookeeper
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取一口气说出 9种 分布式ID生成方式,面试官有点懵了面试总被问分库分表怎么办?你可以这样怼他一口气说出 6种 @Transactional 注解失效场景基于 Java 实现的人脸识别功能(附源码)9种分布式ID生成之美团(Leaf...原创 2020-03-31 18:14:02 · 500 阅读 · 0 评论 -
干货推荐!13 个技术电子书资源站,从此看书不求人
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出 9种 分布式ID生成方式,面试官有点懵了面试总被问分库分表怎么办?你可以这样怼他3万字总结,Mysql优化之精髓技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架9种分布式ID生成之美团(Leaf)实战...原创 2020-03-10 14:36:05 · 9306 阅读 · 0 评论 -
为了宠粉,用 Java 实现人脸识别功能(附源码)
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出 9种 分布式ID生成方式,面试官有点懵了面试总被问分库分表怎么办?你可以这样怼他3万字总结,Mysql优化之精髓技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架Redis 5种数据结构及对应使用场景...原创 2020-03-07 14:02:38 · 894 阅读 · 0 评论 -
高级Java面试题之 分库分表基本知识点
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出 9种 分布式ID生成方式,面试官有点懵了3万字总结,Mysql优化之精髓为了不复制粘贴,我被逼着学会了JAVA爬虫技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架Redis 5种数据结构及对应使用场景,全会面试要...原创 2020-02-24 18:50:12 · 2654 阅读 · 0 评论 -
我被迫学会了JAVA爬虫,就因为不想复制粘贴
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取本文作者:程序员内点事更多精选技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架3万字总结,Mysql优化之精髓写在前边受疫情影响一直在家远程办公,公司业务进展的缓慢,老实讲活并没有那么多,每天吃饭、睡觉、逛技术社区、写博客,摸鱼摸得爽的...原创 2020-02-14 16:44:24 · 898 阅读 · 2 评论 -
技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取写在前边用单元测试Junit完全可以满足日常开发自测,为什么还要学习TestNG,都影响了我的开发进度!最近技术部老大突然宣布:全体开发人员必须熟练掌握自动化测试框架TestNG,就有了上边同事们的抱怨,是的,开始我也在抱怨,因为并不知道它是个什么东东,但...原创 2020-02-13 12:35:37 · 2161 阅读 · 0 评论 -
IntelliJ IDEA 2020 的Debug功能也太好用了,真香!
写在前边作为一个有点强迫症的程序员来说,所有的应用软件、开发工具都必须要升级到最高版本,否则就会很难受到坐立不安、日思夜想、茶饭不思。至于什么时候得的这种病我也记不清了,哈哈哈IntelliJ IDEA 作为工作最常用的开发工具之一,自然就成了我的主要升级对象,早上在逛IntelliJ IDEA 官网时,惊奇的发现居然有新版本更新,这让我有点喜出望外,没说的果断下载!IntelliJ I...原创 2020-02-11 15:34:57 · 9715 阅读 · 6 评论 -
一道简单到爆 Java面试题,居然挂了一票人
很多时候bug往往都是出在,我们觉得非常简单,不起眼的基础知识上年前公司最后一波招人,为年后项目做技术储备,主要招聘对象初中级Java开发,要求也并没有多苛刻,唯一一点基础稍好,快速上手做项目就行。在网上搜了几个比较简单的面试题,结果一票应聘者答的惨不忍睹,其中不乏工作6年以上的老猿。直接来看一下题目,就是在try catch finally中放入return ,来看返回的顺序,这个在日常...原创 2020-01-20 18:23:49 · 923 阅读 · 3 评论 -
如何优雅的用策略模式,取代臃肿的 if-else 嵌套,看这篇就够了
经常听同事抱怨,订单来源又加了一种,代码又要加一层if-else判断,光判断订单来源的if-else就好几百行代码,代码我都不想看了,相信很多同行都有过这样的感受!Java的二十几种设计模式背的滚瓜烂熟,为什么这个时候不想着尝试用一下?说不定能轻松的解决掉哦先说一下具体的需求:公司推广入口很多,每一个下单来源在下单时都做特殊的逻辑处理,可能每两天就会加一个来源一、传统的实现方式那么按...原创 2020-01-17 11:50:01 · 2779 阅读 · 0 评论 -
Java开发七牛云存储 ,上传视频与图片文件 , 页面播放器GrindPlayer.swf
七牛的云存储还是比较强大的 , 可以上传文件(什么格式都可以) , 而且还可以对上传的文件进行转码等操作. 我在项目中用到的也只是很小的一部分.七牛上传文件需要四个参数: 一.注册完账号以后会生成两个密匙 AccessKey , SecretKey需要创建一个空间用来存储 bucketName , 然后会自动的生成一个测试的域名domain这个域名就是用来访问的七牛云的 http原创 2016-11-22 18:03:07 · 10181 阅读 · 2 评论 -
Java 使用 ffmpeg.exe ( FLV视频转换器 )
最近公司的网站需要一些视频功能 , 在本地测试了不同格式的视频 , 但是有些格式的视频在浏览器上是不支持的 , 所以就想到了将视频格式转换统一. 找啊找就找到了这个 .ffmpeg.exe是一个源于Linux的工具软件,为FLV视频转换器,可以轻易地实现FLV向其它格式avi、asf、 mpeg的转换或者将其它格式转换为flv。这个工具的使用需要找个这个工具的存放位置或者 , 程序中会调用ffmp原创 2020-05-15 10:49:56 · 2311 阅读 · 0 评论 -
JSP EL表达式取不到值 , isELIgnored属性分析
开发一个功能用SpringMVC跳转页面Jsp ,后台抛过去的数据前台用EL表达式展示.但是就是这么一个小小的功能 , 花了三个小时后才正好.开始以为是没有引入标签库<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http原创 2016-11-15 19:21:08 · 3809 阅读 · 0 评论 -
Java 正则校验(手机,邮箱,固话........)
public class RegexUtils { public static final String Email = "^[\\w!#$%&'*+/=?`{|}~^-]+(?:\\.[\\w!#$%&'*+/=?`{|}~^-]+)*@(?:[a-zA-Z0-9-]+\\.)+([a-zA-Z]{2,6}|中国|公司|网络)$"; public static final Stri原创 2016-11-08 18:03:03 · 2574 阅读 · 0 评论 -
List 集合去重合并 , 多种方法演示
最近空闲时间去面试 , 被问了一个问题list如何去重合并 , 想了半天只想到了最繁琐的循环方法 , 顿觉丢人. 整理一下资料供大家参考List<String> a = new ArrayList<String>();a.add("2");a.add("4");a.add("5");a.add("6");List<String> b = new ArrayList<String>();原创 2017-03-01 11:06:25 · 10603 阅读 · 0 评论 -
https和http情况下,H5页面调起微信的拍照与分享功能,导致的config:invalid signature这个错误的解决办法
最近公司开发微信内部的H5系统,需要调用微信的拍照和分享功能根据微信提供的开发文档,一步一步的做信心满满结果。。。。第一步: 由于是后台与前端的交互,先写后台代码,获取AccessToken和JsapiTicket这两步很简单直接http get请求带参数,不细说了,贴出代码自己看 //其实生成Ticket主要是用到appId和secret,token主要是用来校验身份的不参与Ticket的生成原创 2018-03-09 19:09:42 · 14398 阅读 · 0 评论 -
京东金融商户平台对接开发
公司最近在搞项目推广,要对京东金融平台做对接,于是就开始了一段神坑的道路。京东金融的开放平台刚开始做,网上基本都很难找到资料,入住的商户也是寥寥无几,它的所有url都可以在浏览器中的打开不需要专门的开发者工具。1.创建商户号要在您的服务窗中使用京东金融开放产品的接口能力,您需要先去京东金融开放平台(open.jr.jd.com),在积木系统中创建登记您的积木商户号,并提交审核,审核通过后会为您生成应原创 2017-06-05 14:36:25 · 9754 阅读 · 0 评论 -
Java 定时任务 与 Spring定时任务
http://blog.youkuaiyun.com/imzoer/article/details/8500670http://gong1208.iteye.com/blog/1773177原创 2017-03-16 14:01:18 · 768 阅读 · 0 评论 -
Nginx 与 Tomcat : 413 Request Entity Too Large(请求实体太大)
最近开发时遇到了上传失败的情况 , 看日志居然显示post请求实体过大.然后查了查资料 , 修改代理服务器Nginx 和 服务器Tomcat的相关配置**1.**Nginx作为反向代理服务器 , nginx最先收到client请求 ,一定会有一些限制 .所有要修改conf文件夹下的Nginx.conf 文件在server{ client_max_body_size 50m; //修改原创 2017-02-27 02:10:31 · 17658 阅读 · 0 评论 -
Nginx正则表达式,看这篇面试足够了
一.location匹配命令~ 区分大小写的匹配。 location ~ /js/ { //如果是JS大写的是不会匹配到的 }~* 不区分大小写的匹配。 location ~ /js/ { //JS大写或者小写都可以匹配到 }^ 匹配字符串的开始$ 匹配字符串的结束原创 2017-03-02 16:31:29 · 8940 阅读 · 0 评论