- 博客(162)
- 资源 (3)
- 收藏
- 关注
原创 maven 项目打印详细日志 log4j.properties
log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.Convers...
2018-07-19 16:05:33
1798
转载 Elasticsearch 5.x 关于term query和match query的认识
https://blog.youkuaiyun.com/yangwenbo214/article/details/54142786一、基本情况前言:term query和match query牵扯的东西比较多,例如分词器、mapping、倒排索引等。我结合官方文档中的一个实例,谈谈自己对此处的理解string类型在es5.*分为text和keyword。text是要被分词的,整个字符串根据一定规则分解成一...
2018-05-18 17:22:56
431
转载 Shiro quartz2.* 冲突解决
http://www.hillfly.com/2017/178.html项目里需要对过期的shiro session进行清理,shiro自带了shiro-quartz模块可以胜任这项工作接入shiro-quartz具体配置如下:<!-- pom.xml --><dependency> <groupId>org.apache.shiro</gr...
2018-05-10 17:12:59
946
转载 rabbitmq介绍及rabbitmq在java中基础使用
原文地址,转载请注明出处: http://blog.youkuaiyun.com/qq_34021712/article/details/72567801 ©王赛超 RabbitMQ简介RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。它可以用于大型软件系统各个模块之间的高效通信,支持高并发,支持可扩展。使用Erlang语言编写。RabbitMQ相关术语: 1....
2018-05-09 15:42:45
237
转载 Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
https://blog.youkuaiyun.com/whatlookingfor/article/details/51833378注释介绍redis与Spring Cache的整合请参看上章@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用和配置方法参数解释examplevalue缓存的名称,在 spring 配置文件中...
2018-05-08 15:49:51
225
转载 Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
https://www.cnblogs.com/fashflying/p/6908028.htmlSpring缓存注解@Cacheable、@CacheEvict、@CachePut使用 从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法...
2018-05-08 11:45:39
338
转载 Shiro缓存使用Redis、Ehcache、自带的MpCache实现的三种方式实例
https://www.cnblogs.com/zfding/p/8536480.html随笔 - 28 文章 - 0 评论 - 0 Shiro缓存使用Redis、Ehcache、自带的MpCache实现的三种方式实例 第一种:使用Redis做缓存,将数据存储到redis数据库中第一步:在项目里面引入redis,配置文件如下:配置文件:spring_shiro_redis...
2018-04-28 16:21:34
308
数据库数值类型对应Integer还是int
https://blog.youkuaiyun.com/zhangzz1127/article/details/10251701 最近在学习Hibernate,数据库是Oracle,一开始将Number类型映射为int。我一直都知道基本数据类型作为类的成员使用时有默认值,因为最初设计时我对每一个int的属性都有赋值,所以就没去处理Java给定int的默认值。但是,由于业务的改变,在首次存入数据库时某...
2018-04-20 18:07:31
9515
转载 转载 领域驱动设计系列(1)通过现实例子显示领域驱动设计的威力
https://kb.cnblogs.com/page/522125/曾经参与过系统维护或是在现有系统中进行迭代开发的软件工程师们,你们是否有过这样的痛苦经历:当需要修改一个Bug的时候,面对一个类中成百上千行的代码,没有注释,千奇百怪的方法和变量名字,层层嵌套的方法调用,混乱不堪的结构,不要说准确找到Bug所在的位置,就是要清晰知道一段代码究竟是做了什么也非常困难。最终,改对了一个Bug,却...
2018-04-20 17:43:22
183
原创 转载 谈Android中DTO -> VO的重要性
https://www.jianshu.com/p/b2b2334dd326Clean架构的Mapper在去年尝试Android-CleanArchitecture时,data模块和presentation模块里有2个Mapper类,用于把UserEntity转成User,以及User转成UserModel,最终V层使用的是UserModel对象。当时很难理解的是为何一个User要转来转去,现...
2018-04-20 17:02:05
215
转载 java编程最佳实践
http://lrwinx.github.io/2017/10/13/java编程最佳实践/导语笔者一直保持着一定速度的文档更新频率(每半年更新一篇文章),希望在这段学习的时间中,能给读者带来一些启发,本篇文章从”数据库审计字段”,”方法级别数据验证”,””返回值约束”,“业务逻辑中的门面模式”,“业务异常设计”,“枚举状态设计”等6个方面作为出发点,讲解在真正项目开发中,java编程的最佳实...
2018-04-15 19:08:19
483
转载 正确的打日志姿势
http://lrwinx.github.io/2018/01/25/正确的打日志姿势/使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。实现方式统一使用: Logback框架打日志的正确方式什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。当你碰到if…else 或者 switch这样...
2018-04-15 18:53:40
274
转载 聊聊clean code
https://tech.meituan.com/clean-code.htmlclean code,顾名思义就是整洁的代码,或者说清晰、漂亮的代码,相信大多数工程师都希望自己能写出这样的代码。也许这是个千人千面的话题,每个工程师都有自己的理解。比如我,从一个天天被骂代码写得烂的人,逐渐学习成长,到现在也能写的出“人模人样”的代码来了。这期间算是积累了一点经验心得,想和大家分享,抛砖引玉。本文...
2018-04-15 18:10:41
179
转载 细思极恐-你真的会写java吗?
http://lrwinx.github.io/2017/03/04/%E7%BB%86%E6%80%9D%E6%9E%81%E6%81%90-%E4%BD%A0%E7%9C%9F%E7%9A%84%E4%BC%9A%E5%86%99java%E5%90%97/导语自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,...
2018-04-15 17:39:04
140
转载 DO、DTO和VO分层设计的好处
https://blog.youkuaiyun.com/zhousenshan/article/details/52904084在Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念中介绍过Java中的各种模型概念。 在这里简单再总结一下:在日常的项目开发中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。...
2018-04-15 11:06:07
661
转载 SpringMVC验证框架Validation特殊用法
https://www.cnblogs.com/hujihon/p/5357481.html1. 分组有的时候,我们对一个实体类需要有多中验证方式,在不同的情况下使用不同验证方式,比如说对于一个实体类来的id来说,保存的时候是不需要的,对于更新时是必须的,可以如下配置:[java] view plain copy public class UserModel { @NotNul...
2018-04-13 10:24:41
200
转载 Java并发编程:深入剖析ThreadLocal
http://www.cnblogs.com/dolphin0520/p/3920407.html想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对T...
2018-04-12 09:33:03
156
转载 对tomcat来说,每一个进来的请求(request)都需要一个线程,直到该请求结束。
https://www.cnblogs.com/softidea/p/5750791.html对tomcat来说,每一个进来的请求(request)都需要一个线程,直到该请求结束。 这段时间折腾了哈java web应用的压力测试,部署容器是tomcat 7。期间学到了蛮多散碎的知识点,及时梳理总结,构建良好且易理解的知识架构把它们组织起来,以备忘。对web应用开发者来说,我们很关心应用可同...
2018-04-12 09:25:32
555
转载 https://blog.youkuaiyun.com/qq_23167527/article/details/78623639
Spring AOP 所有切入点指示符详解(execution,within,this,target,args,@within,@target,@args,@annotation) 6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ...
2018-04-11 10:53:23
536
转载 Spring并发访问的线程安全性问题(高度总结)
https://blog.youkuaiyun.com/cs408/article/details/48971097下面的记录对spring中并发的总结。理论分析参考Spring中Singleton模式的线程安全,建议先看spring中的并发访问题:我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。 那么对于有状态的...
2018-04-10 15:21:44
185
转载 电子商务网站中订单号设计有什么规则和依据吗?
https://www.zhihu.com/question/19805896#answer-31069940你是个程序员。隔壁老王通过你老婆找到你,说要做个"巨牛逼电商网站",并许诺给你股份若干,你想想首付也攒了好久,就差200万就够了,于是就同意了,你花了一个星期做了一个网站并上线运营,订单号格式如下:日期+6位自增数字例如:20160301000001201603010000022016...
2018-04-08 16:59:39
6768
4
转载 从0到1的电商架构应该怎么做?
https://yq.aliyun.com/articles/54414?spm=a2c4e.11163080.searchblog.64.65012ec1pwrBEy问题提出今天在电商金融架构群里,来自蚂蚁金服的于总抛出了一个问题:“完全从0到1建设一个电商网站,技术上如何选型,如何快速上线?”群友们集思广益参与讨论的电商公司背景:有来自传统行业的“互联网+”式的电商平台,有目前正处在风口的...
2018-04-08 16:10:52
1065
转载 如何做一个对账系统
https://blog.youkuaiyun.com/ityouknow/article/details/73274779?spm=a2c4e.11153940.blogcont308803.16.993b5cafYwWzq0在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会涉及到支付,大一点的公司甚至都标配有了自己的第三方支付公司,因此对账具有普遍性。对账系统...
2018-04-08 15:51:07
207
转载 每秒处理10万订单乐视集团支付架构
http://blog.51cto.com/doujh/1829832随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要。所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视生态各种形式的抢购秒杀活动提供了强有力的支撑。一、库分表在redis,memcache...
2018-04-08 15:44:30
129
转载 分布式系统唯一ID生成方案汇总
https://yq.aliyun.com/articles/315201?spm=a2c4e.11163080.searchblog.110.4e332ec11rsuO0系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数...
2018-04-08 15:42:48
149
转载 水平分库分表的关键问题及解决思路
https://www.cnblogs.com/dinglang/p/6084306.html在之前的文章中,我介绍了分库分表的几种表现形式和玩法,也重点介绍了垂直分库所带来的问题和解决方法。本篇中,我们将继续聊聊水平分库分表的一些技巧。分片技术的由来关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么...
2018-03-24 11:22:28
220
转载 分库分表的几种常见形式以及可能遇到的难题
https://mp.weixin.qq.com/s?__biz=MzIwMzg1ODcwMw==&mid=2247486426&amp;idx=1&amp;sn=20e965a30c59613b5b11e42e004d2445&source=41#wechat_redirect在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Shar...
2018-03-24 11:01:31
215
转载 使用Spring的注解方式实现AOP的细节
http://blog.youkuaiyun.com/yerenyuan_pku/article/details/52879669版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.youkuaiyun.com/yerenyuan_pku/article/details/52879669 前面我们已经入门使用Spring的注解方式实现AOP...
2018-03-15 09:57:38
149
转载 谈谈Java中的volatile
https://www.cnblogs.com/chengxiao/p/6528109.html谈谈Java中的volatile 内存可见性留意复合类操作解决num++操作的原子性问题禁止指令重排序总结内存可见性 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),vol...
2018-03-14 17:31:43
140
转载 Spring面向切面编程(AOP)
https://www.cnblogs.com/guanghe/p/6127047.html1 spring容器中bean特性Spring容器的javabean对象默认是单例的。通过在xml文件中,配置可以使用某些对象为多列。Spring容器中的javabean对象默认是立即加载(立即实例化:spring加载完成,立即创建对象)scope:属性 singleton:默认值为单例,...
2018-03-10 09:19:26
194
转载 使用Lombok来精简你的项目代码
https://segmentfault.com/a/1190000007081167lombok ...
2018-03-07 21:42:22
678
转载 SpringCache与redis集成,优雅的缓存解决方案
https://www.cnblogs.com/chenkeyu/p/8028781.html缓存可以说是加速服务响应速度的一种非常有效并且简单的方式。在缓存领域,有很多知名的框架,如EhCache 、Guava、HazelCast等。Redis作为key-value型数据库,由于他的这一特性,Redis也成为一种流行的数据缓存工具。 在传统方式下对于缓存的处理代码是非常臃肿的。 例如:我...
2018-03-07 11:32:51
182
转载 Spring Cache 介绍
https://www.cnblogs.com/rollenholt/p/4202631.htmlSpring Cache缓存是实际工作中非常常用的一种提高性能的方法, 我们会在许多场景下来使用缓存。本文通过一个简单的例子进行展开,通过对比我们原来的自定义缓存和 spring 的基于注释的 cache 配置方法,展现了 spring cache 的强大之处,然后介绍了其基本的原理,扩展点和使用...
2018-03-06 14:55:39
161
转载 让SpringMVC支持可版本管理的Restful接口
https://www.cnblogs.com/jcli/p/springmvc_restful_version.html需求移动互联网时代的到来,软件开发的模式也在变化。记得以前做B/S的后台开发,基本上没有Http接口一说,全部是通过渲染模板技术(jsp,freemark)把最终html展示给最终用户。现在完全变了,基于后台接口提供方,我们从来不是针对只是浏览器展示的后台输出,而是各种终端...
2018-03-06 11:38:06
289
转载 SpingMVC框架实现restfull接口的版本控制
http://blog.youkuaiyun.com/lynnlovemin/article/details/52129916互联网发展到今天,基于restfull开发的系统也越来越多,不再局限于jsp等脚本语言来实现动态数据的展示,而是通过后台提供的http接口给前端调用,但是当系统越做越大,同一个接口可能会不断的修改,一旦调用方式发生改变,后果是非常严重的,客户端将无法正常调用,除非强制客户端升级到最...
2018-03-06 11:29:52
237
转载 Restful服务应不应该在URI中加入版本号
程序员们对于Restful服务应不应该在URI中加入版本信息的问题在stackoverflow上进行了积极的讨论: Best practices for API versioning ,该问题被赞了720次–很少有被赞这么多次的问题。支持在URI中加入版本信息的一方认为:1. 保持接口的向后兼容是一件十分困难或者说费精力的事情,而在URI中加入版本信息则避免了向后兼容,另外通过过期提示,重定向...
2018-03-06 11:21:45
396
转载 甘特图绘制软件
再造《优秀的时间管理和项目管理工具》精品系列:让你了解更多优秀软件,并且学会熟练地使用它们。甘特图(Gantt Chart)作为一种理想的项目管理控制工具,它通过条状图来显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况,管理者由此可以非常便利地弄清每一项任务(项目)还剩下哪些工作要做,并可评估工作是提前还是滞后,亦或正常进行。而这次将介绍的甘特图绘制软件——Ganttpro...
2018-03-05 14:12:58
389
转载 Java并发编程之异步Future机制的原理和实现
http://lixiaohui.iteye.com/blog/2319738Java并发编程之异步Future机制的原理和实现 项目中经常有些任务需要异步(提交到线程池中)去执行,而主线程往往需要知道异步执行产生的结果,这时我们要怎么做呢?用runnable是无法实现的,我们需要用callable看下面的代码:Java代码
2018-01-13 17:41:49
832
转载 BTrace是一个非常不错的java诊断工具
http://blog.youkuaiyun.com/changewang/article/details/12057139BTrace是一个非常不错的java诊断工具。BTrace 中的B表示bytecode,它是在字节码层面上对代码进行trace ,通过在运行中的java类中注入trace代码, 并对运行中的目标程序进行热交换(hotswap)来达到对代码的跟踪 。记载下几个基
2018-01-13 17:35:22
358
原创 幂等研究
分布式环境中,实现幂等性,应分为两个阶段来看。第一阶段:前台用户发起请求时刷新页面多次提交。第二阶段:分布式系统,主业务流通完成后,从业务获取消息执行时判断幂等。从业务由于各种原因,未返回成功标志到主业务中。主业务重复发请求到从业务,重复执行。解决方案:第一阶段:通过前台防止多次提交方案解决。前台造成的多次提交,后台无法解决。第二阶段:简单实现,
2017-12-18 16:08:17
180
Acegi最新版(v1.0.5)中文参考手册
2009-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人