孙豪杰的博客

基于webpack+vue2+iview技术管理后台简明开发教程(一)

作为一个资深后端web研发,多少都开发过前端页面,对于html,css,jquery,以及各类模板渲染引擎等知识都有所了解和掌握。如果以为掌握这些技术就可以独步江湖就大错特错了,jquery已经不是江湖上的屠龙刀了,模板引擎失去了倚天剑的锋利。前端技术向工程化,模块化和组件化发展,开发速度的快捷,学习成本不断提高。下面一起看下当前前端常用的技术webpack,vue2,router,iview组件等

【摘录】威斯敏斯特大教堂地下室的墓碑林无名墓碑的墓志铭

当我年轻的时候,我的想象力从没有受到过限制,我梦想改变这个世界。

当我成熟以后,我发现我不能改变这个世界,我将目光缩短了些,决定只改变我的国家。

当我进入暮年后,我发现我不能改变我的国家,我的最后愿望仅仅是改变一下我的家庭。但是,这也不可能。

数学之美-无限状态遇上质因数

爱因斯坦:“美,本质上终究是简单性;”
为了满足准确性,我们可以为业务数据增加标记状态,用于表示数据已经被处理情况的描述,因为统计项的无限(在一个比较大的范围有限)增加,所以怎么用有限的字段表示无限的状态的标记;并且因为无序性,业务数据的状态不能限定统计项处理的次序。
质因数的定义:质因数在数论里是指能整除给定正整数的质数。除了1以外,两个没有其他共同质因子的正整数称为互质。因为1没有质因子,1与任何正整数(包括1本身)都是互质。正整数的因数分解可将正整数表示为一连串的质因子相乘,质因子如重复可以指数表示。根据算术基本定理,任何正整数皆有独一无二的质因子分解式。

我们可以使用质数作为每个统计项的编码,统计项编码的乘积合数作为业务数据的标记状态。

分布式程序设计早知道-关于分布式程序设计常见问题分析

虽然系统越来越复杂,以及新分布式架构设计的思想普及,越来越多的系统采用了分布式的架构,特别是HTTP为交互方式的接口调用,移动端和PC端的并行对分布式架构带来了很大的推动。各式各样的服务接口,在处理业务流程之外有一些共性的问题,正视设计和解决这些问题,会大大提高程序的可用性,扩展性和可维护性。

可扩展的运营后台架构设计

说起来运营后台,大家首先想到的就是增删改查,给公司内部人使用,出错了不要紧,等等想法。真的是这样吗?运营管理后台,是公司员工处理非常规操作,边界问题的工具,如果运营后台做的不够好,这些问题会向后反馈到程序员,程序员往往会采用修改代码,使用脚本,甚至直接操作数据库的手段处理问题。这个过程中会大大增加沟通成本,出错的概率,同时也会影响用户体验。

ELK(elasticsearch+logstash+kibana)实现Java分布式系统日志分析架构

日志是分析线上问题的重要手段,通常我们会把日志输出到控制台或者本地文件中,排查问题时通过根据关键字搜索本地日志,但越来越多的公司,项目开发中采用分布式的架构,日志会记录到多个服务器或者文件中,分析问题时可能需要查看多个日志文件才能定位问题,如果相关项目不是一个团队维护时沟通成本更是直线上升。把各个系统的日志聚合并通过关键字链接一个事务处理请求,是分析分布式系统问题的有效的方式。

POS万达电商的灵丹妙药

所以通过POS级可以获取用户的交易数据,通过交易返利可以促进用户使用自己的会员身份,提高会员的活跃度。通过POS可以连接线上的资源,比如积分,代金券等,真正的线上线下互通。所以当万达电商推出自己的POS机的时候,将会很快实现了王健林的大会员,大数据的万达电商目标。再这个基础之上,玩电商能玩的,玩用户想玩的,万达电商将实现线上线下一体化的新万达广场。

POS万达电商灵丹妙药。

Spring,Mybastis,,Mysql多数据源事务不回滚的问题解决

因为架构升级,导致同样的功能在两套完全的里的系统中分别提供,又因为不能完全切换,所以系统1.0和系统2.0的数据要做到同步,所以为实现数据一致性,所以开发了一套数据同步系统,涉及到了多个数据源,调试过程中有数据异常导致的部分数据没有插入成功,但是存在数据没有回滚的情况。
1、本类调用@Transactional注解的方法事务不其中用
2、部分数据库引擎不支持事务,比如Mysql的Myisam引擎。
3、Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚
4、多数据源事务不能完全回滚

[JavaWeb及时通讯项目实战]第四章-用户聊天功能实现

我们在上一章开发了在线用户列表功能,本章我们开发聊天功能。聊天功能主要包括聊天记录显示,聊天内容发送和聊天信息接收。在在线用户列表中非当前用户后面存在“聊天”,下面我们实现这个按钮的功能,点击时建立当前用户与该用户的聊天链接。在/js/master.js中添加实现,在master.vm中引入master.js方法。chat函数实现获取用户的聊天界面,包括聊天记录以及发送聊天信息界面,替换到id=chatDiv的div中,具体实现如下:

[JavaWeb即时通讯项目实战]第三章-用户列表展示

上一章我们实现了用户登录的功能,登录后可以查看所有在线用户,这样才可以选择与谁聊天,因此本章实现在线用户列表的功能。用户可能存在很多,需要对用户列表做分页展示,列表分页是一个共用性比较强的功能,因此我们把分页作为一个通用的模块开发。