自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员内点事

做一些技术分享

  • 博客(106)
  • 资源 (12)
  • 收藏
  • 关注

原创 分库分表的 9种分布式主键ID 生成方案,挺全乎的

前边我们介绍了 sharding-jdbc 的4种分片策略后,可以使用基础的分片功能了,引入任何一种技术都是存在风险的,分库分表当然也不例外,除非库、表数据量大到一定程度,现有高可用架构已无法支撑,否则不建议大家做分库分表,因为做了数据分片后,你会发现自己踏上了一段踩坑之路,而分布式主键ID 就是遇到的第一个坑。不同数据节点⽣成全局唯⼀主键是个⾮常棘⼿的问题,⼀个逻辑表 t_order 被拆分成多个实际表 t_order_n ,此时数据库自身的自增主键已经无法满足需求,因为各自的⾃增键由于⽆法互相感知从而

2020-11-09 11:24:24 1524 2

原创 sharding-jdbc 分库分表的 4种分片策略,还蛮简单的

上一篇我们介绍了 sharding-jdbc 的基础概念,还搭建了一个简单数据分片的案例,但

2020-11-03 14:04:18 8727

原创 实用!8个 chrome插件玩转GitHub,单个文件下载小意思

这里写目录标题Octotree - GitHub code treeGitHub DownloaderGitHub 加速SourcegraphAwesome Autocomplete for GitHubFile Icons for GitHub and GitLabGitHub Isometric ContributionsMarkdown Menu for GitHub作为程序员对 GitHub 应该都不会陌生,工作闲暇我经常沉迷其中,找一些惊艳的项目或者工具。不过用的时间久了,发现它的用户体验实在是

2020-10-27 18:04:15 707

原创 一文快速入门分库分表中间件 Sharding-JDBC (必修课)

书接上文 《一文快速入门分库分表(必修课)》, 作为Sharding-JDBC 分库分表实战系列的开篇文章,我们在前文中回顾了一下分库分表的基础知识,对分库分表的拆分方式有了一定的了解,下边我们介绍一下 Sharding-JDBC框架和快速的搭建一个分库分表案例,为后续讲解功能准备好环境。前世今生Sharding-JDBC 最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,随后更名为 ShardingSphere,2020年4⽉

2020-10-26 11:11:23 1227 1

原创 一文快速入门分库分表(送给不知该学点啥的你)

正式写技术博客也有一段时间了,一直在陆陆续续的看一些有关于分库分表相关的文章,但我发现网上同质化的资料太多了,知识点又都比较零碎,而且又没有详细的实战性案例,在某些平台买了点付费课程,看了看对于新手来说其实学习难度挺大。正好公司项目在进行分库分表的改造,之前也有不少粉丝想系统的学习一下分库分表的知识,借此机会详细介绍一种分库分表工具的文章。...

2020-09-25 16:22:13 556

原创 未读消息(小红点),前端与 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 2091 4

原创 3种 Springboot 全局时间格式化方式,别再写重复代码了

分享一个 springboot 日常开发中比较实用的技巧:全局时间格式化!时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果中,需要对某一个 date 属性字段进行特殊的格式化处理,通常会用到 SimpleDateFormat简单处理。但如果处理的地方比较多,就会产生很多重复臃肿的代码,那么此时如果能统一配置时间格式,就可以更专注业务开发了。SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");Date s

2020-09-02 11:08:10 1054

原创 真是没想到 Springboot + Flowable 开发工作流会这么简单

本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步程序员是块砖,哪里需要哪里搬。公司内部的OA系统最近要升级改造,由于人手不够就把我借调过去了,但说真的我还没做过这方面的功能,第一次接触工作流的开发,还是有点好奇是个怎样的流程。项目主要用 Springboot + Flowable 重构原有的工作流程,Flowable 是个用 Java语言写的轻量级工作流引擎,上手比较简单开发效率也挺高的,一起学习下这个框架。官方地址:https://www.flowable..

2020-08-28 11:10:57 676 1

原创 3 分钟生成一个单元测试报告,这个样式爱了

昨天有个小伙伴问我,有没有什么现成的测试报告模板,由于昨天实在比较忙就没顾上,所以今个有时间赶紧补上。一般力所能及的事,只要我有时间都会为大家解决,但毕竟能力有限做不到的地方小伙伴们也多理解。平时我们开发接口时,Junit 单元测试是最为常用的一种开发测试手段,很多时候测试其实只看接口是否正常返回结果就 ok 了。但有时间我们要测试一些特殊场景,如:接口超时测试等,就没什么太好的办法了,而 TestNG 实现容易的多。它与 JUnit 用法十分相似,只要你用过 JUnit 分分钟上手。大致讲一下 Te

2020-08-19 18:55:27 710

原创 实用!一键生成数据库文档,堪称数据库界的Swagger

本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。为了不重复 CV 操作,抱着一丝希望开始在GitHub里找,看看有没有什么工具可以用,结果就真的发现了宝藏,screw(螺丝钉),居然可以生成数据库文档,优秀啊~。一、数据库支持 MySQL MariaDB TIDB Oracle Sql.

2020-08-03 10:33:23 567 1

原创 安排上了!PC人脸识别登录,出乎意料的简单

我们实现人脸识别的流程也非常简单,就只有三步:1、前端登录页打开摄像头,进行人脸识别,注意:只识别画面中是不是有人脸2、识别到人脸后,拍照上传当前画面图片3、后端接受图并调用人脸库SDK,对人像进行比对,通过则登录成功。一、前端实现上边说过要在前端进行人脸的识别,所以这里就不得不借助工具了,我使用的[tracking.js](https://trackingjs.com),一款...

2020-07-29 15:01:54 936 1

原创 又被逼着优化代码,这次我干掉了出入参 Log日志

利用 AOP 实现请求方法的入参、返回结果日志统一打印,避免日志打印格式杂乱,同时减少业务代码量。自定义注解自定义切面注解@PrintlnLog,标注在需要打印日志的方法上,它有一个参数 description 用来自定义方法日志描述。@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})@Documentedpublic @interface PrintlnLog { /** * 自定义日志描述信息文

2020-07-20 15:14:03 1285 1

原创 没错,用三方 Github 做授权登录就是这么简单!(OAuth2.0实战)

接上一篇《OAuth2.0 的四种授权方式》,理论知识不管当时看的,不实践一下这点东西用了不几天就忘干净了,所以趁热打铁和大家一起实战,

2020-07-14 16:19:53 1848 2

原创 一口气说出 OAuth2.0 的四种授权方式,面试官会高看一眼

1111

2020-07-07 15:30:16 3930

原创 自研开源项目正式动工,顺便分享 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 500

原创 springboot + rabbitmq 用了消息确认机制,感觉掉坑里了

检验你是不是用过 rabbitmq

2020-07-01 10:19:58 3807 6

原创 10个我常逛的国外技术社区

1、

2020-06-22 17:33:52 333

原创 springboot + rabbitmq 做智能家居,我也没想到会这么简单

https://blog.csdn.net/wangshuminjava/article/details/80989288?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1https://blog.csdn.net/qq_40369944/article/details/101270190?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLear

2020-06-21 10:32:41 1079

原创 长痛不如短痛,这次重构代码我干掉了 if-else

本文收录在个人博客:www.chengxy-nds.top,技术资源共享,一起进步最近公司貌似融到资了!开始发了疯似的找渠道推广,现在终于明白为啥前一段大肆的招人了,原来是在下一盘大棋,对员工总的来看是个好事,或许是时候该跟boss提一提涨工资的话题了。不过,涨工资还没下文,随之而来的却是一车一车的需求,每天都有新渠道接入,而且每个渠道都要提供个性化支持,开发量陡增。最近都没什么时间更文,准点下班都成奢望了!由于推广渠道的激增,而每一个下单来源在下单时都做特殊的逻辑处理,可能每两天就会加一个来源.

2020-06-10 17:33:13 382

原创 过滤器 和 拦截器的 6个区别,别再傻傻分不清了

哎~ 丢了大人了

2020-06-04 10:01:39 96064 43

原创 看了 100多份 “不合适” 的简历后,忍不住想吐槽这几点

大家好,我是程序员内点事,一个在互联网苦苦挣扎多年,依然努力奋斗的一线老码农。今天这个话题最近公司的一个新项目启动,

2020-05-29 19:15:43 1318 1

原创 不会看 Explain执行计划,劝你简历别写熟悉 SQL优化

https://www.cnblogs.com/tufujie/p/9413852.html

2020-05-20 16:27:21 1325 3

原创 Java 使用 ffmpeg.exe ( FLV视频转换器 )

最近公司的网站需要一些视频功能 , 在本地测试了不同格式的视频 , 但是有些格式的视频在浏览器上是不支持的 , 所以就想到了将视频格式转换统一. 找啊找就找到了这个 .ffmpeg.exe是一个源于Linux的工具软件,为FLV视频转换器,可以轻易地实现FLV向其它格式avi、asf、 mpeg的转换或者将其它格式转换为flv。这个工具的使用需要找个这个工具的存放位置或者 , 程序中会调用ffmp

2020-05-15 10:49:56 2190

原创 推荐 10个 NB的 IDEA 插件,开发效率至少提升一倍

11

2020-05-15 10:24:37 1696 1

原创 一口气说出 6种 延时队列的实现方法,面试官也得服

JDK的DelayQueueJDK ScheduledExecutorService定时器轮询遍历数据库记录利用quartz等定时任务netty时间轮Quartz 定时任务Redis 实现RabbitMQ 实现延时队列https://www.jianshu.com/p/a8c1458998aa...

2020-05-07 19:00:23 2120

原创 网站防盗链系统,打破了我的“发财梦”

下午摸鱼的时候遇到了一件有意思的事,在网上找到一个资源站,将资源站的 url 放到自己的博客里,想白嫖一波,结果在我自己的博客里链接失效了,折腾半天忽然想起来,这个网站应该是做了防盗链处理。什么是盗链盗链是个什么操作,看一下百度给出的解释:盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最...

2020-04-30 10:11:32 568 1

原创 redis 分布式锁的 5个坑,真是又大又深

引言最近项目上线的频率颇高,连着几天加班熬夜,身体有点吃不消精神也有些萎靡,无奈业务方催的紧,工期就在眼前只能硬着头皮上了。脑子浑浑噩噩的时候,写的就不能叫代码,可以直接叫做Bug。我就熬夜写了一个bug被骂惨了。由于是做商城业务,要频繁的对商品库存进行扣减,但应用是集群部署,为避免并发造成库存超买超卖等问题,采用 redis 分布式锁加以控制。本以为给扣库存的代码加上锁lock.tryLoc...

2020-04-22 10:48:43 4332 6

原创 一口气说出 4种 LBS “附近的人” 实现方式,面试官笑了

整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取引言昨天一位公众号粉丝和我讨论了一道面试题,个人觉得比较有意义,这里整理了一下分享给大家,愿小伙伴们面试路上少踩坑。题目比较简单:“让你实现一个附近的人功能,你有什么方案?”,主要考察大家技术的广度,本文介绍 3种方案供大家参考,避免在面试过程中语塞而影响...

2020-04-15 16:10:41 1383 1

原创 奇淫巧技,springboot 全局日期格式化处理,有点香!

引言最近同事相继离职,我被动的接下了他们手中的项目,同事一场相处三年有余,临别之际颇有不舍,送他们https://www.cnblogs.com/carrychan/p/9883172.html

2020-04-13 15:00:22 565

原创 springboot + aop + Lua分布式限流的最佳实践

整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取一、什么是限流?为什么要限流?不知道大家有没有做过帝都的地铁,就是进地铁站都要排队的那种,为什么要这样摆长龙转圈圈?答案就是为了限流!因为一趟地铁的运力是有限的,一下挤进去太多人会造成站台的拥挤、列车的超载,存在一定的安全隐患。同理,我们的程序也是一样,它...

2020-04-08 18:59:47 496

原创 不花钱不费力,Hexo + GitHub 五分钟教你免费搭一个高逼格技术博客

https://ouwen666.gitee.io/2020/01/29/Hexo+Gitee%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2/#more卸载cnpmnpm uninstall cnpm -ghexo s 运行npm install hexo --saveHexo搭建博客的时候,已经使用命令在cmd中下载了依赖...

2020-04-04 14:40:09 528

原创 答应我,不会这些概念,简历不要写 “熟悉” zookeeper

整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取一口气说出 9种 分布式ID生成方式,面试官有点懵了面试总被问分库分表怎么办?你可以这样怼他一口气说出 6种 @Transactional 注解失效场景基于 Java 实现的人脸识别功能(附源码)9种分布式ID生成之美团(Leaf...

2020-03-31 18:14:02 479

原创 面试被问分布式ID怎么办? 滴滴(Tinyid)甩给他

点击“程序员内点事”关注,选择“设置星标”坚持学习,好文每日送达!引言接着《一口气说出 9种 分布式ID生成方式,面试官有点懵了》来继续详细的介...

2020-03-14 16:02:10 1140

原创 9种分布式ID生成之 滴滴(Tinyid)实战

引言接着《一口气说出 9种 分布式ID生成方式,面试官有点懵了》来继续详细的介绍分布式ID生成器,大家比较感兴趣的美团(Leaf)、滴滴(Tinyid)、百度(uid-generator)三个开源项目,美团(Leaf)已经讲完,详见《9种分布式ID生成之美团(Leaf)实战》,今天结合实战搞一下滴滴开源的(Tinyid)。Tinyid介绍Tinyid是滴滴开发的一款分布式ID系统,Tiny...

2020-03-14 15:16:02 1950

原创 面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病!

絮絮叨叨还记得刚入行开始写Java时,接触的第一个项目是国家电网的一个业务系统,这个系统据说投资了5亿人民币进行研发,鼎盛时期研发人员一度达到过500人。项目采用当时最流行的ssh(Struts+Spring+Hibernate)框架,典型的三层架构(controller - > service -> dao)简单又粗暴,所有人写的代码都放在一个大工程里,项目文件大小达到几百M,解决...

2020-03-11 18:52:12 1771 1

原创 干货推荐!13 个技术电子书资源站,从此看书不求人

整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出 9种 分布式ID生成方式,面试官有点懵了面试总被问分库分表怎么办?你可以这样怼他3万字总结,Mysql优化之精髓技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架9种分布式ID生成之美团(Leaf)实战...

2020-03-10 14:36:05 8418

原创 基于 Java 实现的人脸识别功能(附源码)

点击“程序员内点事”关注,选择“设置星标”坚持学习,好文每日送达!引言远程在家办公的第N天,快要闲出屁了,今天突然有个小学弟加我VX说要咨询我点...

2020-03-07 14:39:55 6237 41

原创 为了宠粉,用 Java 实现人脸识别功能(附源码)

整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出 9种 分布式ID生成方式,面试官有点懵了面试总被问分库分表怎么办?你可以这样怼他3万字总结,Mysql优化之精髓技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架Redis 5种数据结构及对应使用场景...

2020-03-07 14:02:38 858

原创 9种分布式ID生成之美团(Leaf)实战

整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出 9种 分布式ID生成方式,面试官有点懵了面试总被问分库分表怎么办?你可以这样怼他3万字总结,Mysql优化之精髓为了不复制粘贴,我被逼着学会了JAVA爬虫技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架Redis 5...

2020-02-28 15:34:51 2482 2

原创 高级Java面试题之 分库分表基本知识点

整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取更多优选一口气说出 9种 分布式ID生成方式,面试官有点懵了3万字总结,Mysql优化之精髓为了不复制粘贴,我被逼着学会了JAVA爬虫技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架Redis 5种数据结构及对应使用场景,全会面试要...

2020-02-24 18:50:12 2595

ArcSoftFaceDemo.zip

基于Java 和 使用三方SDK 实现的人脸识别,教程地址:https://mp.weixin.qq.com/s/noTX_dlhGCPmf7B1xAcS-A

2020-05-12

H5 漂亮的登录页

一个挺好看的登录页模板

2016-12-28

android开发图标大全(很多的图标)

android开发图标大全(很多的图标)

2016-07-25

robotframework-selenium2library-1.7.4.win-amd64.exe

robotframework-selenium2library-1.7.4.win-amd64.exe

2016-07-25

IEDriverServer.exe

IEDriverServer.exe

2016-07-25

selenium-2.53.6

selenium-2.53.6

2016-07-25

wxPython2.8-win64-unicode-2.8.12.1-py27.exe

robotframework wxPython2.8-win64-unicode-2.8.12.1-py27.exe

2016-07-25

setuptools-25.0.0

robotframework setuptools-25.0.0 工具

2016-07-25

android 图片上传

这个一个简单的Android 文件上传的例子

2016-06-06

微信开发的会议记录

不错 非常不错的微信开发代码模板 学习了

2016-01-22

Android开发图片素材

Android开发图片素材 大家都来看看吧 非常好的

2015-04-18

adt 20.0.3

挺好用的 真心不错,大家都下载下来试试吧 , 加油

2015-04-17

空空如也

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

TA关注的人

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