工具类
文章平均质量分 56
chenbo19867758
这个作者很懒,什么都没留下…
展开
-
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 · 1737 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
http://www.cnblogs.com/dolphin0520/p/3920407.html想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对T...转载 2018-04-12 09:33:03 · 137 阅读 · 0 评论 -
对tomcat来说,每一个进来的请求(request)都需要一个线程,直到该请求结束。
https://www.cnblogs.com/softidea/p/5750791.html对tomcat来说,每一个进来的请求(request)都需要一个线程,直到该请求结束。 这段时间折腾了哈java web应用的压力测试,部署容器是tomcat 7。期间学到了蛮多散碎的知识点,及时梳理总结,构建良好且易理解的知识架构把它们组织起来,以备忘。对web应用开发者来说,我们很关心应用可同...转载 2018-04-12 09:25:32 · 526 阅读 · 0 评论 -
https://blog.csdn.net/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 · 511 阅读 · 0 评论 -
Spring并发访问的线程安全性问题(高度总结)
https://blog.csdn.net/cs408/article/details/48971097下面的记录对spring中并发的总结。理论分析参考Spring中Singleton模式的线程安全,建议先看spring中的并发访问题:我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。 那么对于有状态的...转载 2018-04-10 15:21:44 · 160 阅读 · 0 评论 -
java编程最佳实践
http://lrwinx.github.io/2017/10/13/java编程最佳实践/导语笔者一直保持着一定速度的文档更新频率(每半年更新一篇文章),希望在这段学习的时间中,能给读者带来一些启发,本篇文章从”数据库审计字段”,”方法级别数据验证”,””返回值约束”,“业务逻辑中的门面模式”,“业务异常设计”,“枚举状态设计”等6个方面作为出发点,讲解在真正项目开发中,java编程的最佳实...转载 2018-04-15 19:08:19 · 454 阅读 · 0 评论 -
正确的打日志姿势
http://lrwinx.github.io/2018/01/25/正确的打日志姿势/使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。实现方式统一使用: Logback框架打日志的正确方式什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。当你碰到if…else 或者 switch这样...转载 2018-04-15 18:53:40 · 247 阅读 · 0 评论 -
聊聊clean code
https://tech.meituan.com/clean-code.htmlclean code,顾名思义就是整洁的代码,或者说清晰、漂亮的代码,相信大多数工程师都希望自己能写出这样的代码。也许这是个千人千面的话题,每个工程师都有自己的理解。比如我,从一个天天被骂代码写得烂的人,逐渐学习成长,到现在也能写的出“人模人样”的代码来了。这期间算是积累了一点经验心得,想和大家分享,抛砖引玉。本文...转载 2018-04-15 18:10:41 · 160 阅读 · 0 评论 -
细思极恐-你真的会写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 · 123 阅读 · 0 评论 -
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 · 175 阅读 · 0 评论 -
转载 谈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 · 199 阅读 · 0 评论 -
转载 领域驱动设计系列(1)通过现实例子显示领域驱动设计的威力
https://kb.cnblogs.com/page/522125/曾经参与过系统维护或是在现有系统中进行迭代开发的软件工程师们,你们是否有过这样的痛苦经历:当需要修改一个Bug的时候,面对一个类中成百上千行的代码,没有注释,千奇百怪的方法和变量名字,层层嵌套的方法调用,混乱不堪的结构,不要说准确找到Bug所在的位置,就是要清晰知道一段代码究竟是做了什么也非常困难。最终,改对了一个Bug,却...转载 2018-04-20 17:43:22 · 164 阅读 · 0 评论 -
Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
https://blog.csdn.net/whatlookingfor/article/details/51833378注释介绍redis与Spring Cache的整合请参看上章@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用和配置方法参数解释examplevalue缓存的名称,在 spring 配置文件中...转载 2018-05-08 15:49:51 · 200 阅读 · 0 评论 -
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 · 319 阅读 · 0 评论 -
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 · 291 阅读 · 0 评论 -
Elasticsearch 5.x 关于term query和match query的认识
https://blog.csdn.net/yangwenbo214/article/details/54142786一、基本情况前言:term query和match query牵扯的东西比较多,例如分词器、mapping、倒排索引等。我结合官方文档中的一个实例,谈谈自己对此处的理解string类型在es5.*分为text和keyword。text是要被分词的,整个字符串根据一定规则分解成一...转载 2018-05-18 17:22:56 · 385 阅读 · 0 评论 -
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 · 895 阅读 · 0 评论 -
rabbitmq介绍及rabbitmq在java中基础使用
原文地址,转载请注明出处: http://blog.csdn.net/qq_34021712/article/details/72567801 ©王赛超 RabbitMQ简介RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。它可以用于大型软件系统各个模块之间的高效通信,支持高并发,支持可扩展。使用Erlang语言编写。RabbitMQ相关术语: 1....转载 2018-05-09 15:42:45 · 215 阅读 · 0 评论 -
数据库数值类型对应Integer还是int
https://blog.csdn.net/zhangzz1127/article/details/10251701 最近在学习Hibernate,数据库是Oracle,一开始将Number类型映射为int。我一直都知道基本数据类型作为类的成员使用时有默认值,因为最初设计时我对每一个int的属性都有赋值,所以就没去处理Java给定int的默认值。但是,由于业务的改变,在首次存入数据库时某...2018-04-20 18:07:31 · 9441 阅读 · 0 评论 -
DO、DTO和VO分层设计的好处
https://blog.csdn.net/zhousenshan/article/details/52904084在Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念中介绍过Java中的各种模型概念。 在这里简单再总结一下:在日常的项目开发中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。...转载 2018-04-15 11:06:07 · 619 阅读 · 0 评论 -
电子商务网站中订单号设计有什么规则和依据吗?
https://www.zhihu.com/question/19805896#answer-31069940你是个程序员。隔壁老王通过你老婆找到你,说要做个"巨牛逼电商网站",并许诺给你股份若干,你想想首付也攒了好久,就差200万就够了,于是就同意了,你花了一个星期做了一个网站并上线运营,订单号格式如下:日期+6位自增数字例如:20160301000001201603010000022016...转载 2018-04-08 16:59:39 · 6357 阅读 · 4 评论 -
从0到1的电商架构应该怎么做?
https://yq.aliyun.com/articles/54414?spm=a2c4e.11163080.searchblog.64.65012ec1pwrBEy问题提出今天在电商金融架构群里,来自蚂蚁金服的于总抛出了一个问题:“完全从0到1建设一个电商网站,技术上如何选型,如何快速上线?”群友们集思广益参与讨论的电商公司背景:有来自传统行业的“互联网+”式的电商平台,有目前正处在风口的...转载 2018-04-08 16:10:52 · 1009 阅读 · 0 评论 -
BTrace是一个非常不错的java诊断工具
http://blog.csdn.net/changewang/article/details/12057139BTrace是一个非常不错的java诊断工具。BTrace 中的B表示bytecode,它是在字节码层面上对代码进行trace ,通过在运行中的java类中注入trace代码, 并对运行中的目标程序进行热交换(hotswap)来达到对代码的跟踪 。记载下几个基转载 2018-01-13 17:35:22 · 339 阅读 · 0 评论 -
创建数据库 使用PowerDesigner
创建数据库 使用PowerDesigner原创 2017-12-08 17:00:23 · 223 阅读 · 0 评论 -
思维导图 xmind
原创 2017-09-05 09:09:32 · 209 阅读 · 0 评论 -
Linux主机和MySQL实时监控工具-orzdba
orzdba -com原创 2016-12-09 10:00:01 · 998 阅读 · 0 评论 -
搜索引擎ip地址
66.249.64 -----95 谷歌 123.125.66-----70 百度 159.226.50 百度 203.208.32------63 谷歌中国 216.239.32-----63 美国加利福尼亚州山景市谷歌公司64.233.160------191美国加利福尼亚州山景市谷歌公司64.233.160------191美国加利福尼原创 2013-09-22 14:49:05 · 1510 阅读 · 0 评论 -
jquery 拖动表格 改变列宽
/* * DragTable Tool dragTable.js * Version 1.0.0 * Author 陈波 * @requires jQuery v1.3.2 or later * @example $('#id').dragTable({limitWidth:20}); * limitWidth:单元格最小宽度,不设置默认为1 * table父节点cs原创 2011-07-28 18:20:23 · 3886 阅读 · 0 评论 -
MyEclipse注册码
package com.woxiaoe.study.thread;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class MyEclipseKeyTest { private static final String LL = "Decompi转载 2011-06-28 09:43:00 · 464 阅读 · 0 评论 -
yunnian
<br /> public int getDays(int year,int month)<br /> {<br /> int days = 0;<br /> if(month!=2)<br /> {<br /> switch(month)<br /> {<br /> case 1:<br /> case 3:<br /> case 5:<br /> case 7:<br /> case 8:<br /> case 10:<br /> case 12:days =原创 2010-06-25 21:50:00 · 984 阅读 · 0 评论 -
Java并发编程之异步Future机制的原理和实现
http://lixiaohui.iteye.com/blog/2319738Java并发编程之异步Future机制的原理和实现 项目中经常有些任务需要异步(提交到线程池中)去执行,而主线程往往需要知道异步执行产生的结果,这时我们要怎么做呢?用runnable是无法实现的,我们需要用callable看下面的代码:Java代码转载 2018-01-13 17:41:49 · 806 阅读 · 0 评论 -
使用Lombok来精简你的项目代码
https://segmentfault.com/a/1190000007081167lombok ...转载 2018-03-07 21:42:22 · 653 阅读 · 0 评论 -
谈谈Java中的volatile
https://www.cnblogs.com/chengxiao/p/6528109.html谈谈Java中的volatile 内存可见性留意复合类操作解决num++操作的原子性问题禁止指令重排序总结内存可见性 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),vol...转载 2018-03-14 17:31:43 · 123 阅读 · 0 评论 -
如何做一个对账系统
https://blog.csdn.net/ityouknow/article/details/73274779?spm=a2c4e.11153940.blogcont308803.16.993b5cafYwWzq0在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会涉及到支付,大一点的公司甚至都标配有了自己的第三方支付公司,因此对账具有普遍性。对账系统...转载 2018-04-08 15:51:07 · 192 阅读 · 0 评论 -
每秒处理10万订单乐视集团支付架构
http://blog.51cto.com/doujh/1829832随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要。所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视生态各种形式的抢购秒杀活动提供了强有力的支撑。一、库分表在redis,memcache...转载 2018-04-08 15:44:30 · 115 阅读 · 0 评论 -
分布式系统唯一ID生成方案汇总
https://yq.aliyun.com/articles/315201?spm=a2c4e.11163080.searchblog.110.4e332ec11rsuO0系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数...转载 2018-04-08 15:42:48 · 126 阅读 · 0 评论 -
水平分库分表的关键问题及解决思路
https://www.cnblogs.com/dinglang/p/6084306.html在之前的文章中,我介绍了分库分表的几种表现形式和玩法,也重点介绍了垂直分库所带来的问题和解决方法。本篇中,我们将继续聊聊水平分库分表的一些技巧。分片技术的由来关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么...转载 2018-03-24 11:22:28 · 198 阅读 · 0 评论 -
分库分表的几种常见形式以及可能遇到的难题
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 · 200 阅读 · 0 评论 -
甘特图绘制软件
再造《优秀的时间管理和项目管理工具》精品系列:让你了解更多优秀软件,并且学会熟练地使用它们。甘特图(Gantt Chart)作为一种理想的项目管理控制工具,它通过条状图来显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况,管理者由此可以非常便利地弄清每一项任务(项目)还剩下哪些工作要做,并可评估工作是提前还是滞后,亦或正常进行。而这次将介绍的甘特图绘制软件——Ganttpro...转载 2018-03-05 14:12:58 · 309 阅读 · 0 评论 -
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 · 175 阅读 · 0 评论