
java
文章平均质量分 81
glowd
主要关注中间件,分布式,高并发,大数据;
现在发现区块链很神奇,想要明白中本聪是如何能够构想出这么严谨的系统
展开
-
集合视图源码解析
说明了Collection框架的集合视图的实现。结合源码,通过分析几个比较典型的例子,说明了集合视图的实现方式,骨架实现的作用以及我们可以从中学到什么。原创 2015-10-06 09:51:24 · 500 阅读 · 0 评论 -
Mybatis generator mapper文件重新生成不会覆盖原文件
转载自http://www.voidcn.com/article/p-wbxpqlmy-bon.html问题:使用标题所述的generator,在生成xxxMapper.xml文件后,再生成一次,新的内容会以追加的方式加入到原来的xxxMapper.xml文件中。(通常我是希望覆盖的)寻找到的原因: 在IntrospectedTableMyBatis3Impl.getGeneratedXml转载 2018-02-26 20:32:02 · 26764 阅读 · 6 评论 -
mysql数据库主键的思考
自增主键优点数据库AUTO_INCREMENT,innodb的索引特性导致了自增id做主键是效率最好的,而且是增量增长,按顺序存放,对于检索非常有利; 用户表user百万记录,主键为UUID和主键为自增Id,作基准测试 ,机器不同可能结果会有差异 1) 普通单条或者20条左右的记录检索,uuid为主键的相差不大几乎效率相同; 2)范围查询特别是上百成千条的记录查询,自...原创 2018-02-11 19:18:28 · 835 阅读 · 0 评论 -
maven archetype
概括图很形象,来自https://maven.apache.org/archetype/maven-archetype-plugin/index.html从工程创建原型 mvn archetype:create-from-project 如果需要参数定制化 https://maven.apache.org/archetype/maven-archetype-plugin/...原创 2018-02-28 15:14:17 · 609 阅读 · 0 评论 -
分布式系统事务
转载自https://mp.weixin.qq.com/s/kzmTKKH-t6tpJ97fa6TYPg在分布式系统中,同时满足“一致性”、“可用性”和“分区容错性”三者是不可能的。分布式系统的事务一致性是一个技术难题,各种解决方案孰优孰劣?写在前面在 OLTP 系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的 Bob 给 Smith 转账的案例。传统的企业...转载 2018-03-08 15:45:44 · 345 阅读 · 0 评论 -
logback与log4j比较
更快的执行速度: 基于我们先前在log4j上的工作,logback 重写了内部的实现,在某些特定的场景上面,甚至可以比之前的速度快上10倍。在保证logback的组件更加快速的同时,同时所需的内存更加少。logback-classic 非常自然的实现了SLF4J:ogback-classic中的longging类自然的实现了SLF4J。当你使用 logback-classic作为底层实现时,涉...转载 2018-03-04 11:32:18 · 6390 阅读 · 0 评论 -
JDK的标准SPI对比dubbo的SPI
转载 http://blog.youkuaiyun.com/xiaoxufox/article/details/75117992#jdk%E7%9A%84%E6%A0%87%E5%87%86spi%E5%AF%B9%E6%AF%94dubbo%E7%9A%84spiJDK的标准SPI对比dubbo的SPI 源码解析 getAdaptiveExtension getAdaptiveExtensionClas转载 2018-03-05 20:45:37 · 808 阅读 · 0 评论 -
分布式session一致性问题
转载自 :https://www.cnblogs.com/study-everyday/p/7853145.htmlsession的概念 什么是session? 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来...转载 2018-03-29 10:47:32 · 1634 阅读 · 5 评论 -
mysql从安装到建库,utf8mb4最佳实践,jdbc连接串全解析
我现在用的是mysql5.7,操作系统centos配置YUM源下载mysql源安装包[root@VM_0_9_centos software]# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm安装mysql源[root@VM_0_9_centos softwar...原创 2018-06-16 17:45:03 · 3401 阅读 · 0 评论 -
jenkens全流程
拉取库的配置到本地对应文件sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo jenkins.repo内容是这样: [jenkins] name=Jenkins-stable baseurl=http://pkg.jenkins.io/redh...原创 2018-06-17 18:53:54 · 1600 阅读 · 0 评论 -
java代码命名规范
【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name / __name / Object/name/nameObject/name/nameObject / name_ / name / Object$【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即...原创 2018-07-11 16:03:22 · 2067 阅读 · 0 评论 -
http api设计规范
规范api 接口必须加版本号,初始版本 【v1】,多个版本api版本可能同时在线不使用rest的PUT和DELETE,因为很多浏览器不支持,很多框架也不支持POST在需要传输大量数据的时候使用,其余使用GET就可以了; 这里GET和POST没有明确的含义,GET也可以新增 所有路径path全部小写,以下划线分隔,所有参数,包括POST里面的body,以及header使用驼...原创 2018-07-11 16:17:21 · 7340 阅读 · 0 评论 -
slf4j+log4j+logback总结
转自http://www.cnblogs.com/huayu0815/p/5341712.html slf4j+log4j+logback总结java开发过程中为了找问题方便或是统计信息方便,总免不了要打各种日志。之前的各个项目都是配置好的,maven配置的时候,会看到各种类型的Log包:slf4j、log4j、commons-log、logback等等,看着就烦,今天仔细了解了一下,有点收获,记转载 2017-01-20 11:46:28 · 659 阅读 · 0 评论 -
SpringBoot @EnableAutoConfiguration原理
spring Boot是一个偏执的开源框架,它可用于创建可执行的spring应用程序,采用了习惯优于配置的方法。 此框架的神奇之处在于@EnableAutoConfiguration注释,此注释自动载入应用程序所需的所有Bean——这依赖于Spring Boot在类路径中的查找。一、@Enable*注释@Enable*注释并不是新发明的注释,早在Spring 3框架就引入了这些注释,用这些注释替原创 2017-01-18 18:10:10 · 8248 阅读 · 0 评论 -
通过Spring Resource接口获取资源(6)
一、Resources介绍Resources :获取资源文件的统一接口。二、Resources接口主要实现类有ClassPathResource:获取类路径下的资源文件 UrlResource:URL对应的资源,根据一个URL地址即可创建 FileSystemResource:获取文件系统里面的资源 ServletContextResource:ServletContext封装的资源,用于访问原创 2017-01-18 14:56:53 · 633 阅读 · 0 评论 -
EnumSet源码解析
EnumSet源码解析原创 2015-11-14 23:51:42 · 540 阅读 · 0 评论 -
G1垃圾收集 永久代和MetaSpace
JDK7-8,永久代到MetaSpace翻译 2015-11-15 12:14:12 · 5516 阅读 · 0 评论 -
Java编码规范
Java编码规范 本文讲述了Java语言的编码规范,也是我多年书写java代码的总结。其中借鉴了oracle官方的java规范,并且结合现代互联网企业对java代码的要求,以及自己在代码书写过程中的感悟。尽量做到使代码美观,易读,易维护。由于美观,易读的代码有很多种形式,所以我只介绍我使用的形式。其实对于公司或者团队来说,也只需要一种,也只能是其中一种。当然有些简单,大家一直在使用的规律,可原创 2016-11-10 10:50:49 · 770 阅读 · 0 评论 -
Java编码规范-实践篇
若没有足够理由,不要把实例或类变量声明为公有。 如果你的某一个类有很多的public field,说明你的设计可能不太合理全局变量,前面需要一个”m_” ,类似于C++ 。避免用一个对象访问一个类的静态变量和方法。应该用类名替代。 classMethod(); //OK AClass.classMethod(); //OK原创 2016-11-10 11:32:52 · 417 阅读 · 0 评论 -
Guice 依赖注入
简介 Java企业应用开发社区在连接对象方面花了很大功夫。你的Web应用如何访问中间层服 务?你的服务如何连接到登录用户和事务管理器?关于这个问题你会发现很多通用的和特 定的解决方案。有一些方案依赖于模式,另一些则使用框架。所有这些方案都会不同程度 地引入一些难于测试或者程式化代码重复的问题。你马上就会看到,Guice 在这方面是全 世界做得最好的:非常容易进行单元测试,最大程度的灵活性和可维护性转载 2016-11-22 10:22:53 · 2127 阅读 · 0 评论 -
依赖注入与JSR-330的参考实现——Guice
转载自http://wwsun.github.io/posts/di-guice-post.html 依赖注入与JSR-330的参考实现——Guice Mar 13, 2015依赖注入(控制反转的一种形式),它是Java开发主流中一个重要的编程范式(思维方式)。简单的说,使用DI技术可以让对象从别处获得依赖项,而不是由它自己来构造。使用DI有很多好处,它能降低代码之间的耦合度,让代码更易于测试、转载 2016-11-24 11:03:15 · 580 阅读 · 0 评论 -
依赖注入是否值得
转自 http://www.infoq.com/cn/news/2007/12/does-di-pay-off 依赖注入是否值得? 作者 Niclas Nilsson ,译者 郭晓刚 在博客的世界里进行了一场关于使用依赖注入(DI)之优点和缺点的有趣讨论。论题是:依赖注入是否真的值得?讨论始自Jacob Proffitt,他撰文解释他的观点说,依赖注入的伸缩性不好。据Proffitt认为,DI流行转载 2016-11-24 11:12:38 · 289 阅读 · 0 评论 -
Springs 依赖注入,组装对象之间的依赖关系(2)
整理了spring容器注册bean的实现方式,本文将整理spring注入bean的实现方式,多数文章按照setter和构造器注入的纬度来介绍,本文将按照如何采用setter和构造器的纬度来整理,即xml配置注入、xml配置自动装配、注解自动装配三种方式。xml配置注入,手动装配,提供setter方法或者constructor构造函数需提供setter方法方式spring的xml配置文件: <bean原创 2017-01-18 14:40:35 · 471 阅读 · 0 评论 -
spring bean的形式(3)
一、spring bean的作用域分为以下五种:1、singleton(默认模式):单例,指一个bean容器中只存在一份2、prototype:每次请求(每次使用)创建新的实例,destroy方式不生效3、request:每次http请求创建一个实例且仅在当前request内有效4、session:同上,每次http请求创建,当前session中有效5、global session:基于portle原创 2017-01-18 14:46:59 · 416 阅读 · 0 评论 -
spring bean的生命周期(4)
spring bean生命周期包含bean定义、初始化、使用及销毁等阶段。 bean定义指的是在xml文件中配置bean或bean类中注解bean,bean使用即从springcontext中获取已经初始化的bean并应用的过程,本文主要介绍bean的初始化及销毁阶段。一、配置实现spring bean初始化、销毁的方式1、xml文件中配置bean的init-method属性和destroy-m原创 2017-01-18 14:52:13 · 444 阅读 · 0 评论 -
spring中Aware结尾接口(5)
一、关于spring中Aware结尾接口介绍:spring中提供一些Aware结尾相关接口,像是BeanFactoryAware、 BeanNameAware、ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等。实现这些 Aware接口的Bean在被实例化 之后,可以取得一些相对应的资源,例如实现BeanFactor原创 2017-01-18 14:54:41 · 497 阅读 · 0 评论 -
netty对http协议解析原理解析
转载自 https://blog.youkuaiyun.com/xiangzhihong8/article/details/52029446本文主要介绍netty对http协议解析原理,着重讲解keep-alive,gzip,truncked等机制,详细描述了netty如何实现对http解析的高性能。1 http协议 1.1 描述标示 ASCII 描述 字符 CR 13 Car...转载 2018-07-13 10:22:17 · 664 阅读 · 0 评论