
后端
Vencent Kim
好好的活,记录每一份情感和想法,每一个行为,并思考为什么,不断优化自己
展开
-
关于《对 Action 的初步构思》的阅读思考
看了一篇文章对 Action 的初步构思。作者对方案二的解读自己也很有体会,很有共鸣。@Request(url = "/product", method = "GET")public Result getProductById(HttpServletRequest request) { long productId = Integer.parseLong(request.get...原创 2018-10-20 15:26:34 · 132 阅读 · 0 评论 -
从libevent库到Dan Kegel的网站
在前面文章从MemCache到一致性哈希算法中,翻阅了MemCache依赖的一个类库libevent,并且探索到大量的有趣的信息,觉得还是单独写一篇记录比较好,于是有了这篇,当然,内容也只是引导性的,后续会通过深入阅读相关内容补充。libevent是一个事件通知的C库,顺便说一下,MemCache是使用C语言开发的。libevent API提供了一种机制,用于在文件描述符上发生特定事件...原创 2019-01-14 09:37:33 · 318 阅读 · 0 评论 -
从MemCache到一致性哈希算法
MemCache的官方网站为http://memcached.org/源码地址:https://github.com/memcached/memcached依赖libevent, http://www.monkey.org/~provos/libevent/ (libevent-dev) libseccomp, (optional, experimental, linux) - en...原创 2019-01-14 08:28:30 · 221 阅读 · 0 评论 -
破窗效应的启示
破窗效应破窗效应,又或者叫破窗理论。 一栋建筑有少许窗户破了,如果那些窗户一直不修理好,可能会有更多的窗户破了,甚至会有人闯入建筑。再比如,如果一个优美的景区或者整洁的马路上面有一些被乱扔的垃圾,如果一直不清理,隔段时间会有更多的垃圾。环境对人的暗示,让人潜意识觉得垃圾扔了没事,别人不是也扔了。你可能会想,这不是和素质有关吗?但是人性始终存在一些弱点的,不是每个人每时每刻都...原创 2018-12-24 08:54:58 · 6375 阅读 · 0 评论 -
Java那点事儿
原文转自Java 那点事儿。最开始是搜索AOP的内容的,循序渐进,让我有机会学好AOP。 ThreadLocal 那点事儿 ThreadLocal 那点事儿(续集) Transaction 那点事儿 Proxy 那点事儿 AOP 那点事儿 AOP 那点事儿(续集) Lock 那点事儿 Maven 那点事儿 S...转载 2018-11-07 21:37:04 · 308 阅读 · 0 评论 -
ActivityWorkflow工作流引擎修改分配用户触发监听事件的Bug处理思路
问题现象:修改审核人,触发监听,为同一个task生成了重复的跟踪信息分析:Activity Workflow修改流程处理人的bug,流程里配置了assignment监听。修改审核人,业务代码里面需要调用工作流的taskService.setAssignee(String taskId, String userId)方法。这个方法内部是命令模式,最终执行到TaskEntity...原创 2018-11-07 20:07:22 · 1303 阅读 · 0 评论 -
Spring Bean的初始化和实例化的区别
准确的说,标题中的初始化指的是Bean Definition的初始化,所以是完全不同的两个概念。普通的Java类如果想被SpringIOC容器托管,拥有强大的扩展功能和更强大的生命周期,用户(程序员)要做的只是写配置或者写注解,然后Spring会做这些事:首先,从xml或者注解扫描后的metadata中读取并加载Java类的原始数据到内存,通常是class二进制文件内容。其次,将...原创 2018-11-06 23:21:19 · 20210 阅读 · 9 评论 -
基于HTTP协议的几种实时数据获取技术(转)
转载自五月的仓颉HTTP协议HTTP协议是建立在TCP协议上的应用层协议,协议的本质是请求----应答:即对于HTTP协议来说,服务端给一次响应后整个请求就结束了,这是HTTP请求最大的特点,也是由于这个特点,HTTP请求无法做到的是服务端向客户端主动推送数据。但由于HTTP协议的广泛应用,很多时候确实又想使用HTTP协议去实现实时的数据获取,这种时候应当怎么办呢?下面首先介绍...转载 2018-11-06 21:53:22 · 257 阅读 · 0 评论 -
缓存的坑——国际化使用场景
考虑这样的场景,国际化资源存放在本地缓存中,即内存里,比如自己用map实现的缓存。那么在缓存有效期内,不管你使用中文还是英文登录系统,看到的都是一种语言的系统资源。所以,Web应用应该按session去设置缓存。...原创 2018-10-30 17:18:47 · 485 阅读 · 0 评论 -
项目启动流程概述
1. idea根据配置的tomcat地址,找到catalina.bat并运行:D:\apache-tomcat-8.5.16\bin\catalina.bat run2. tomcat启动,使用配置的JVM运行,JVM开启并连接到JMX服务,提供监控功能,可以通过java工具和命令行等监控系统信息Connected to the target VM, address: '127.0.0....原创 2019-02-13 14:23:37 · 1770 阅读 · 1 评论