自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (41)
  • 收藏
  • 关注

原创 订单交易系统就该这么设计,既优雅又高效

基于memberclub 框架,我们实现了 4个扩展点,就轻松实现了 课程购买和课程退款功能。一共代码不超过200行,绝大部分还是拷贝的。效率还是很高的。

2025-03-31 20:45:48 924

原创 程序员的保命技能——流程编排,你一定要了解!

直到我来到一个中台团队,才意识到流程编排能力是保命的能力。

2025-03-06 19:42:58 866

原创 程序员的保命技能——插件扩展点引擎,你必须要了解~

程序员的保命技能——插件扩展点引擎,你必须要了解~

2025-03-06 19:40:24 605

原创 解密如何快速搭建一套虚拟商品交易系统,推荐这个神奇的开源项目

我借助于 memberclub 电商交易中台的SDK,用了将近1天的时间顺利完成开发。

2025-03-06 19:33:02 871

原创 电商交易系统就该这么设计

开源平台上有很多在线商城系统,功能很全,很完善,关注者众多,然而实际业务场景非常复杂和多样化,开源的在线商城系统很难完全匹配实际业务,广泛的痛点是功能堆砌,大部分功能用不上,需要大量裁剪;逻辑差异点较多,需要大量修改;功能之间耦合,难以独立替换某个功能。由于技术中间件功能诉求较为一致,使用者无需过多定制化,技术中间件开源项目以上的痛点不明显,然而电商交易等业务系统虽然通用性较多,但各行业各产品的业务差异化极大,所以导致以上痛点比较明显。

2025-03-06 19:30:15 757

原创 网上被吹爆的Spring Event事件订阅有缺陷,不要用

Spring Event事件订阅框架,被网上一些人快吹上天了,然而我们在新项目中引入后发现,这个框架缺陷很多,玩玩可以,千万不要再公司项目中使用。还不如自己手写一个监听者设计模式,那样更稳定、可靠。之前我已经被Spring Event(事件发布订阅组件)坑过一次。那次是在服务关闭期间,有请求未处理完成,当调用Spring Event时,出现异常。根源是:Spring关闭期间,不得调用GetBean,也就是无法使用Spring Event。详情点击这里查看。

2023-11-20 14:30:59 626

原创 买房后,害怕失业,更不敢裸辞,心情不好就提前还房贷,缓解焦虑

自从买房后,心态有很大变化。虽然住自己的房子,心情和体验都很好,但是一把掏空钱包,很焦虑。买房后现金流一直吃紧,再加上每年16万的房贷,我很焦虑会失业。之前我喜欢裸辞,现在不敢想裸辞这个话题。尤其是在行业下行期,找工作很艰难,背着房贷裸辞,简直是头孢就酒,嫌命太久。焦虑的根源是背负房贷,金额巨大,而且担心40岁以后失业,还不上房贷。

2023-11-16 12:27:15 225

原创 Spring 只用一招,就摆脱被垃圾回收的命运,拯救了自己

如果Spring 被回收掉,Spring管理的bean全部会被回收,那我们的Java应用不就被一锅端了吗? 这太可怕了……

2023-11-15 10:06:01 313

原创 高并发场景下,如何设计订单库存架构,一共9个关键性问题

库存系统可以分为实物库存和虚拟库存两种类型。实物库存的管理涉及到采购、存储、销售和库存轮换等复杂的活动,需要进行供应链管理和仓库管理等工作。相比之下,虚拟库存的管理相对简单,主要适用于线上资源的数量管理,包括各类虚拟商品权益,例如线上课程、付费优惠券包和活动库存等。五阳哥长期从事虚拟电商领域,在今天的分享中将主要介绍虚拟库存的管理。假设产品需求中要求设置商品库存,限制售卖数量。我们应该如何设计技术方案?有哪些设计重点?一共9个关键问题,全文目录如下。

2023-11-14 15:02:01 1267

原创 阿里三面被虐惨,非让我举例说明,为什么GC需要Stop the World?

通过 列举两个反例,通过反证法证明 业务线程必须被暂停,才可以进行垃圾回收标记工作。4年前的面试,我被问到这个问题时,我的破解思路是,有两个业务线程,互相修改引用关系,垃圾回收判断垃圾对象,会出现错误。但是两个业务线程的场景,实在复杂,我无法举出实际的例子。其实 只需要一个main线程 和垃圾线程对比分析,就能说明问题,根本不需要两个业务线程来证明这个问题。一个线程尚且出问题,由此可见,业务逻辑千奇百怪,当存在上千个业务线程时,如果不暂停业务线程,就进行垃圾回收,该多么可怕!

2023-11-13 10:29:59 111

原创 终究还是翻车了,人肉运维100 次后

5年前的一个晚上,我接到数据组同事的消息,要求将A用户的磁盘快照共享给B用户。我对这个线上运维工作早已轻车熟路,登录线上服务器仅用了2分钟就完成了。

2023-11-08 21:15:16 126

原创 每天都很煎熬,领导派的活太难,真的想跑路了

人在江湖身不由己,无论是领导的亲信还是团队的边缘,都可能遇到这种情况———不得不干一件特别难以推进的事情,茫然无措,不知如何推进。每天陷入焦虑和自我怀疑中……

2023-11-08 21:07:02 397

原创 太坑了,降低 代码可读性的 12 个技巧

工作六七年以来,接手过无数个烂摊子,屎山雕花、开关编程已经成为常态。 下面细数一下 降低代码可读性,增加维护难度的 12 个编码“技巧”。

2023-11-07 11:04:14 482

原创 以订单退款流程为例,聊聊如何优化策略模式

总结几个问题策略模式目的是:根据不同的业务场景选择不同的策略来执行相应的逻辑策略模式一定要进行细化,通过组合多个细分策略模式为一个更大的策略,避免使用继承方案。使用Spring XML 组合多个策略模式,可以避免开发。减少新增策略类使用Spring Configuration @Bean 将策略类注入Spring 更加优雅作者:五阳神功链接:https://juejin.cn/post/7295010992122101801来源:稀土掘金著作权归作者所有。

2023-11-06 11:56:08 637

原创 真丢人,工作六七年了,没搞明白MySQL插入是并发还是串行?

最近五哥和同事争辩起来,MySQL插入是并发还是串行,我记得明明是串行插入,同事非要和我杠,说MySQL可以并发插入。

2023-11-06 11:41:14 292

原创 刚入职因为粗心大意,把事情办砸了,十分后悔

刚入职,就踩大坑,相信有很多朋友有我类似的经历。5年前,我入职一家在线教育公司,新的公司福利非常好,各种零食随便吃,据说还能正点下班,一切都超出我的期望,“可算让我找着神仙公司了”,我的心里一阵窃喜。在熟悉环境之后,我趁着上厕所的时候,顺便去旁边的零食摊挑了点零食。接下来的一天里,我专注地配置开发环境、阅读新人文档,当然我也不忘兼顾手边的零食。

2023-11-05 23:06:21 331

原创 Java 后端面经 拿下蚂蚁美团头条猿辅导的秘诀

Java 后端面经 拿下蚂蚁美团头条猿辅导的秘诀1. 面试问题(Java 后端)猿辅导旷视(Python)去哪儿(Java)陌陌头条(Go)阿里快手美团腾讯(Java)思考面试三千问简历重要吗? 随便写行不行项目经历问吗?常见高频问题呢?需要刷题吗?面试结果可以问吗?一般几轮面试?平时工作划水, 面试临时抱佛脚行不行?仅仅看博客,把高频面试题搞懂行不行? (问题驱动式准备面试)更多知识资料 :h...

2019-08-02 19:54:55 1722

原创 JavaWeb的编码问题

无论是图片,文档,声音,在网络IO,磁盘io中都是以字节流的方式存在及传递的,但是我们拿到字节流怎么解析呢?这句话就涉及了编码,解码两个过程,从字符数据转化为字节数据就是编码,从字节数据转化为字符数据是解码,可能有人疑问,一个字符不是一个字节,两个字节吗?一堆字符不就是一堆字节吗,需要转什么?好,刚才所说 的以及涉及到编码了,有的编码是一个字节一个字符,就像ASCII码,但是汉字以及其他语言文字太多,很明显一个字节不能表示所有字符,所以才会引申出如 此多的编码,现在主要讨论ISO-8859-1,utf-8,

2016-07-02 16:14:16 6127

原创 以muppet为例利用模板方法模式增强异常信息的反馈

当你在定义方法时,应该保证此方法的正确性,但是你不能保证你的方法的调用者,他们的输入数据,或者    使用环境的正确性,当客户端代码调用此方法时,我们应该向调用方声明可能出现的异常,这样当出现    此种异常时,通过方法的文档,他们就清楚到底发生了什么,自己为什么错,(而不是不分青红皂白的埋怨他们调用的    代码的作者 “你们写的是    什么狗屁代码,怎么总报错" ,或者”强哥你的

2016-07-02 16:06:31 475

转载 Java获取路径中文问题解决

http://blog.youkuaiyun.com/antswallow/article/details/5470752要获取Java某类的当前路径,通过调用class.getResource 取得中文路径,返回结果如下:D:/%e5%b7%a5%e4%bd%9c/%e7%bd%91%e7%bb%9c%e6%8e%a5%e5%85%a5%e6%8e%a7%e5%88%b6/注:中文路径为D:

2016-04-30 22:54:42 1772

转载 如何查看端口被占用

http://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html我们在启动应用的时候经常发现我们需要使用的端口被别的程序占用,但是我们又不知道是被谁占用,这时候我们需要找出“真凶”,如何做到呢?工具/原电脑一台方法/步骤开始---->运行---

2016-04-22 20:32:57 850

转载 安装JBOSS

http://jingyan.baidu.com/article/15622f247f1607fdfcbea5b2.html最近在学习jboss服务,在安装的过程中发现一些小问题,特此记录一下留给需要的人。首先介绍一下jboss的版本说明,进入到jboss的官网后有好多版本,大体的意思是: JBoss AS 开源社区版本也就是俗称的免费版,JBoss EAP(Enterprise

2016-04-22 20:31:29 1274

原创 php如何向JavaWeb一样定义过滤器

php统一验证用户登陆,防止用户输入链接在未登录状态进入 网站某些界面我们知道 php中的过滤器仅仅是对数据输入进行过滤,并没有像Java  Servlet技术一样,根据配置拦截 一定url的过滤器,这样在 请求来之前,和发出之中,可以自由透明的对请求和输出进行处理,同时可以转发,功能相当强大,大部分认识Java过滤器都是通过对字符编码过滤的例子认识了过滤器,然后在实际项目中大量使用过

2016-03-10 22:09:22 771

转载 Spring源代码解析(收藏)

Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/87034 Spring源代码解析(四):S

2015-12-22 21:01:03 426

原创 使用easyui实现的添加公告功能(后台管理)

easyui用来做后台管理还是很方便的,这两天又添加了几个小功能其中一个是添加公告。可以包括前台的公告。还有后台给管理员看的公告。后端实现的还是很粗糙的。实际项目中,公告具体出现的位置还有时机都应该是固定的。所以可以事先为这些公告定义标示,创建表结构中指定主键唯一标示这些公告。到时候通过主键获取公告。但是由于我现在需求还是不清晰。并不知道需要多少公告。所以添加公告时需要管理员为公告指定主键。等项目

2015-12-22 19:08:36 15153

转载 spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入

在spring3以上版本中使用spring的依赖注入(注解或者xml方式)和aop功能时,发现了一个问题,如果不设置那么在获取bean时一直报:(无论通过name还是type都获取不到bean)org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type或者java

2015-12-20 12:40:16 20708

原创 jquery 的ajax请求传递json数据给struts的action

1.ajax用法 $.ajax({ dataType:'json',//标示使用json数据格式 url:'AddNotice!AddNotice.action',//url,记得带action data:{title:title,content:content,notice:notice},// //红色的和action

2015-12-19 23:01:04 2244

原创 thinkphp 用jquery ajax前后台交互

$.ajax({type:"post",url:"{url room/ajaxchaxun}",data:"num=7&roomid="+'{$roomid}'+"&shijian="+'{$shijian}',success: function(data){data =  eval('(' + data + ')');  alert(data.yuename);}

2015-12-19 20:28:56 856

转载 按钮的ajax请求时,一次点击两次提交的问题

原文链接页面中的按钮的type是submit的: ajax的请求,在JQuery中是:    $(function () {        $('#submit').click(function () {            var createGenreForm = $('#createGenreForm');            if (create

2015-12-18 11:45:27 10781 1

原创 基于easyui的CMS系统的小结

这两天摸索了使用easyui完成一个小的页面,从数据库中读取一部分数据,以表格形式分页显示在前台。总体上easyui很方便的,但是有一些小的细节不注意的话会让你耽误一点时间。1.使用步骤1.加载js "js/jquery-easyui-1.4.4/themes/default/easyui.css"> "js/jquery-easyui-1.4.4/themes/ic

2015-12-17 16:36:30 2341

原创 LensKit<开源推荐系统框架Java>学习笔记

这段时间需要为网站添加推荐功能,一开始学习了一下推荐系统的一些经典算法,基于物品得,基于用户的等等,学习不是很深刻。利用学习LensKit的机会,把之前学习片段拾起来,记录一下。1、下载开发包:http://lenskit.org/  如果无法下载点击:2、介绍:

2015-12-08 22:11:36 3287 1

原创 httpd.conf的配置

参考百度经验## This is the main Apache HTTP server configuration file. It contains the# configuration directives that give the server its instructions.# See for detailed information.# In particula

2015-12-04 08:46:18 519

原创 struts中的函数自动执行的问题

问题可能性:与Spring整合时,函数名前缀get/set,会被作为依赖注入函数,自动执行,而没有任何征兆。所以建议action中,自己写的函数不要用get/set开头

2015-11-25 19:55:39 371

原创 (解压缩版Tomcat)手动启动Tomcat,点击startup.bat出现闪退的解决

1.新下载的Tomcat7.0 解压缩完了运行tomcat7.exe屏幕一闪就没了 运行tomcat7w.exe弹出个筐指定的服务并未以已安装的服务存在 Unable to open the Service 'tomcat6' 我安装了tomcat7,双击startup.bat可以正常启动Tomcat,也可以显示http://localhost:8080/,但是貌似安装版的不好用。卸载之后

2015-11-18 20:09:02 2409 1

原创 SSH+Fckediter 博客系统 添加至路径时,犯得小错误

这是别人写好的一个简单fckediter的实例(内附相应jar,及配置文件)code当我做博客系统的时候,采用了SSH+Fckediter框架下面是一些配置顺序首先将fckediter,及fckfinder,这两个你下载好的文件夹放到WebRoot下然后,添加相应的包,这个时候我犯了一个错误,在lib文件夹下新建了一个blog文件夹存放fckediter的jar,错误的结果

2015-10-31 12:00:07 601

转载 Web.xml详解

1 定义头和根元素  部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根

2015-10-29 15:48:04 404

原创 关于validate验证表单与js语法的一个bug

之前写的代码没有问题,进入到validateXXX()后,没有问题就会进入XXX()方法,后来由于前端界面进行了修改,验证总是失败,但是前端没有提示任何信息标签没有任何提示。这使我很困惑,偶然看到一篇文章,他说,validate方法体执行前,会对表单提交的数据与action的字段进行类型转换,string变int,或者date类型,之类的,如果错误会加入到fielderr中,然后执行完vali

2015-10-24 09:12:08 892

原创 Hibernate无法创建表的原因分析

确认使用:create配置tomcat的bin目录CATALINA_HOME   D:\apache-tomcat-6.0.40Path路径加上   ;%CATALINA_HOME%\bin   如果还不显示表:控制面板-》管理-》服务-》找到mysql,重新启动(我的问题所在)另外附其他错误原因(来源百度文库)Hibernate连接Mysql无法自

2015-10-22 17:44:39 850

原创 s:action标签的name属性

在struts.xml中的中,包属性namespace最好不用默认的,在s:action标签使用时,指定namespace,同时如果需要传递参数,不要再name属性里写,要在s:param name=?  value=?这里写。否则可能会出错There is no Action mapped for namespace / and acti

2015-10-20 08:14:55 1136

原创 添加Aop声明式事务处理java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isUserLevelMethod

问题描述:添加如下即发生java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isUserLevelMethod 错误原因:未添加asm.jar,

2015-10-14 20:29:23 3946

Qrcode.jar

二维码开发包,分享给需要的人

2015-11-27

大型网站技术核心原理与案例分析

大型网站技术核心原理与案例分析+李智慧(书签目录).pdf

2015-11-26

Struts2实战

Struts2实战,不错分享给大家.。

2015-11-26

[Hibernate实战(第2版)].

[Hibernate实战(第2版)].(Java.Persistence.with.hibernate).ChristianBauer.&.GavinKing.扫描版.pdf

2015-11-26

SQL必知必会.pdf

SQL必知必会.pdf,深入浅出,适合初学者

2015-11-26

SQL+Server+2008实战.pdf

SQL+Server+2008实战.pdf,分享给大家

2015-11-26

servlet和jsp学习指南.pdf

servlet和jsp学习指南.pdf,分享给大家

2015-11-26

servlet-api.jar

servlet-api.jar,分享给需要的人

2015-11-26

java及相关开发技术全面总结

一个从业6年以上的老java程序员的血泪总结,内容涉及:java,设计模式,IDE使用技巧,SSH框架(超经典),数据库

2015-11-26

Java常用算法手册.pdf

Java常用算法手册.pdf,不错的一本书,

2015-11-26

Java Web设计模式之道.pdf

Java Web设计模式之道.pdf,不错的一本书

2015-11-26

JavaScript面向对象编程指南

JavaScript面向对象编程指南.

2015-11-26

Head First 设计模式[高清中文版]

Head First 设计模式[高清中文版]

2015-11-26

httpclient

网络爬虫框架包,简单好用,分享给大家.

2015-11-26

JAVA经典算法40题.doc,基础

JAVA经典算法40题.doc,基础.

2015-11-26

Java经典编程练习

50道JAVA基础编程练习题.doc,适合基础入门

2015-11-26

el-api.jar

el-api.jar,分享给需要的朋友。

2015-11-26

Struts2.5,Hibernate4,Spring3的帮助文档

Struts2.5,Hibernate4,Spring3的帮助文档,CHM版

2015-11-24

编译原理第二版张素琴附录A PL/0源程序C语言版

编译原理第二版张素琴附录A PL/0源程序C语言版,可以运行

2015-11-17

struts2 jar包及chm格式帮助文档

struts2 jar包及chm格式帮助文档

2015-10-14

C++FAQ中文版

C++_FAQs中文版,鄙视掠夺积分的人

2014-11-29

[C++_FAQs]

[C++_FAQs]中文版,鄙视掠夺积分的人.。。。。。

2014-11-29

C指针编程之道].孔浩等.扫描版.pdf

C指针编程之道].孔浩等.扫描版.pdf

2014-11-29

MFC实例详解代码

MFC实例详解代码

2014-09-28

MFC类库详解

最全的MFC 类库中文详解,最全的MFC 类库中文详解,

2014-09-28

Subline text 3优化版

Subline text 3优化版

2014-09-28

计算机组成原理

主要讲授单处理机系统的组成及工作原理。分析和说明计算机由哪些功能部件组成(结构),各功能部件在整机中的作用,以及它们如何完成各自所分配的任务(工作原理)

2014-09-24

浅谈线程池.pdf

分别从为什么使用线程池, 线程池原理, 如何优化参数, 以及和 go 协程的对比,深入理解线程池

2019-07-23

Linux/UNIX系统编程手册 下.pdf

linux系统编程手册,下层,下层主要写了 socket ,进程间通信方式等. 实用价值非常高

2019-07-23

ThinkPhp完全开发手册CHM

ThinkPhP的帮助文档,还是比较详细的,搜索也比较方便,

2015-12-26

easyui帮助

easyui是一个非常不错的做CMS系统的前段框架

2015-12-26

C++编程技巧

喜欢C++的小伙伴看看吧,大神的经验总结,值得一看。

2015-11-29

指针的经验总结

指针是C++中的精华,可以实现很多强大的问题,但是内存溢出问题,也很严重,建议看看

2015-11-29

mysql-connector-java-5.1.22-bin

mysql-connector-java-5.1.22-bin.jar

2015-11-26

空空如也

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

TA关注的人

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