摘要: 最近经常看到很多java程序员朋友还在使用Spring 3.x,Spring MVC(struts),JSP、jQuery等这样传统技术。其实,我并不认为这些传统技术不好,而我想表达的是,技术的新旧程度体现了做项目时的生产力。生产力低了,项目的开发成本就高。反之,生产力高,则成本低。笔者写本系列的目 阅读全文
posted @ 2018-02-09 17:33 冬子哥 阅读(19419) 评论(5) 推荐(5) 编辑
摘要: 很久没写博客了,而这一转眼就是7年。这段时间并不是我没学习东西,而是园友们的技术提高的非常快,这反而让我不知道该写些什么。我做程序已经有十几年之久了,可以说是彻彻底底的“程序老炮”,至于技术怎么样?我个人认为是非常一般。如果单纯从技术来说,其实有工作3年的工作经验的人技术就已经很好了,后面工作时间是 阅读全文
posted @ 2017-01-03 21:53 冬子哥 阅读(10937) 评论(6) 推荐(7) 编辑
摘要: 目录 前言 Spring.NET学习笔记——前言 第一阶段:控制反转与依赖注入IoC&DI Spring.NET学习笔记1——控制反转(基础篇) Level 200 Spring.NET学习笔记2——环境搭建(基础篇) Level 200 Spring.NET学习笔记3——实现一个简易的IoC框架( 阅读全文
posted @ 2009-11-20 12:36 冬子哥 阅读(91846) 评论(51) 推荐(47) 编辑
摘要: 前言 在参考互联网大厂的登录、订单、提现这类对安全性操作要求较高的场景操作时发现,传输的都是密文。而为了目前项目安全,我自己负责的项目也需要这方面的技术。由于,我当前的项目是使用了前后端分离技术,即node.js做前端,spring boot做后端。于是,我开始搜索有关node.js与java实现非 阅读全文
posted @ 2018-09-10 14:11 冬子哥 阅读(3224) 评论(2) 推荐(0) 编辑
摘要: 前言 基于之前两篇(《spring boot高性能实现二维码扫码登录(上)——单服务器版》和《spring boot高性能实现二维码扫码登录(中)——Redis版》)的基础,我们使用消息队列的订阅与发布来实现二维码扫码登录的效果。 一、实现原理 1.参考微信的二维码登录机制 首先,请求后端拿到二维码 阅读全文
posted @ 2018-03-26 15:35 冬子哥 阅读(6714) 评论(3) 推荐(3) 编辑
摘要: 前言 本打算用CountDownLatch来实现,但有个问题我没有考虑,就是当用户APP没有扫二维码的时候,线程会阻塞5分钟,这反而造成性能的下降。好吧,现在回归传统方式:前端ajax每隔1秒或2秒发一次请求,去查询后端的登录状态。 一、支付宝和微信的实现方式 1.支付宝的实现方式 每隔1秒会发起一 阅读全文
posted @ 2018-03-25 11:10 冬子哥 阅读(5317) 评论(1) 推荐(2) 编辑
摘要: 前言 目前网页的主流登录方式是通过手机扫码二维码登录。我看了网上很多关于扫码登录博客后,发现基本思路大致是:打开网页,生成uuid,然后长连接请求后端并等待登录认证相应结果,而后端每个几百毫秒会循环查询数据库或redis,当查询到登录信息后则响应长连接的请求。 然而,如果是小型应用则没问题,如果用户 阅读全文
posted @ 2018-03-25 00:42 冬子哥 阅读(15445) 评论(5) 推荐(3) 编辑
摘要: 前言 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。 Electron通过将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的。 Electron于2 阅读全文
posted @ 2018-03-08 18:53 冬子哥 阅读(35204) 评论(5) 推荐(7) 编辑
摘要: 一、配置 思路是通过node的跨域配置来调用spring boot的rest api。 修改config\index.js文件,设置跨域配置proxyTable: 完整的config\index.js代码如下: 'use strict' // Template version: 1.3.1 // s 阅读全文
posted @ 2018-02-09 17:53 冬子哥 阅读(8725) 评论(1) 推荐(1) 编辑
摘要: 前言 本文讲解作为后端的spring boot项目开发流程,如果您还不会配置spring boot环境,就请点击《玩转spring boot——快速开始》,如果您对spring boot还没有入门,就请点击《玩转spring boot——开篇》学习spring boot开发。 一、构建项目 使用ST 阅读全文
posted @ 2018-02-09 17:53 冬子哥 阅读(10067) 评论(0) 推荐(1) 编辑
摘要: 需求 1.点击“添加”按钮,弹出录入数据的对话框窗口,并录入数据,如果数据有误则不允许提交。数据填写完毕后,点击“保存”按钮,调用http协议提交数据,提交完毕刷新页面数据。点击“取消”按钮关闭对话框。 2.点击列表中的“修改”按钮,弹出数据修改对话框窗口,功能同上。 3.点击列表中的“删除”按钮, 阅读全文
posted @ 2018-02-09 17:53 冬子哥 阅读(5048) 评论(1) 推荐(1) 编辑
摘要: 一、页面 1.布局 假设,我们要开发一个会员列表的页面。 首先,添加vue页面文件“src\pages\Member.vue” 参照文档http://element.eleme.io/#/zh-CN/component/table中的例子,实现一个静态的列表页面 代码如下: <template> < 阅读全文
posted @ 2018-02-09 17:53 冬子哥 阅读(10673) 评论(1) 推荐(1) 编辑
摘要: 前言 常用的部署方式有两种: 1.是把生成好的静态页面放到spring boot的static目录下,与打包后的spring boot项目一起发布,当spring boot运行起来后,自然而然就能访问到静态页面文件了。 这种方法比较简单,适用于非常小型的系统。优点是:不需要复杂的配置。而缺点也很明显 阅读全文
posted @ 2018-02-09 17:53 冬子哥 阅读(10177) 评论(1) 推荐(0) 编辑