自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coding Road

用于记录JAVA相关学习中的笔记

  • 博客(16)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 内嵌Jetty集成SpringMVC提供HTTP服务

项目中需要内嵌Jetty提供HTTP服务,并且需要基于SpringMVC实现MVC模式和Restful接口。实现方案如下所示。需要的jar包本方案需要的核心jar包如下(其他jar包自行补充):jackson-annotations-2.9.5.jarjackson-core-2.9.5.jarjackson-databind-2.9.5.jarjetty-all-9.4.1...

2018-05-26 14:55:15 2443

原创 Spring中静态变量的注入问题

问题描述开发过程中需要将类注入到另一个类的静态变量中,一开始写法如下所示:@Componentpublic class Test{ @Autowired private static UserLogin userLogin; public static boolean print(){ return userLogin.login(); }...

2018-05-24 15:36:46 3375

原创 在Hadoop项目中报java.lang.NoSuchMethodError:MoreExecutors.directExecutor()异常的解决方法

异常现象线上部署java项目,启动后报Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor() Ljava/util/concurrent/Executor;异常。异常排查通过该异常判断是guava版...

2018-05-23 14:58:17 3011

原创 Disruptor系列3:Disruptor样例实战

章节回顾: - Disruptor系列1:初识Disruptor - Disruptor系列2:Disruptor原理剖析本章节是Disruptor样例实战,依据Disruptor的工作流依次执行的特性,实现各种样例。如果想了解Disruptor是什么,可以查看章节 Disruptor系列1:初识Disruptor ,如果想深层次了解Disruptor,可以查看章节 Disruptor系...

2018-05-21 22:10:57 10906 6

原创 Disruptor系列2:Disruptor原理剖析

都说Disruptor是高性能、低延迟的内存队列,每秒可以处理600W的订单,但是它为什么这么快呢?这就需要我们从他的底层设计原理开始剖析。我觉得,学习了他的实现原理,对自身了解Java并发内存结构是有很大的好处的,因为它把如何基于Java内存结构实现高性能的并发操作,解决锁的性能开销问题发挥到了极致。无锁(Lock-Free)要想提高内存队列的性能,首先需要解决的就是并发环境下锁的开销问...

2018-05-21 08:52:33 3786

转载 聊一聊 Spring 中的线程安全性

Spring与线程安全Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码。Spring对每个bean提供了一个scope属性来表示该bean的作用域。它是bean的生命周期。例如,一个scope为singleton的bean,在第一次被注入时,会创建为一个单例对象,该对象会...

2018-05-12 13:38:54 447

原创 Git使用笔记

Git初始化过程环境准备到官网下载Git客户端。官网地址:https://git-scm.com。在官网找到对应的系统下载对应的版本,在本地安装即可。配置用户信息用户信息需要与在Github或者Coding.NET以及其他Git服务器上的用户名和邮箱相同。 执行如下命令:git config --global user.name "username"git co...

2018-05-12 13:37:30 152

转载 TypeScript简明教程

TypeScript 是微软开发的 JavaScript 的超集,TypeScript兼容JavaScript,可以载入JavaScript代码然后运行。TypeScript与JavaScript相比进步的地方 包括:加入注释,让编译器理解所支持的对象和函数,编译器会移除注释,不会增加开销;增加一个完整的类结构,使之更新是传统的面向对象语言。为什么会有TypeScript?Ja...

2018-05-12 13:35:58 37322 2

原创 Protobuf学习笔记

Protobuf简介Protobuf是谷歌开源的一个序列化框架,支持跨语言,高性能等特性,在用于网络传输进行序列化的场景下使用广泛。它具有以下优点:性能好,效率高代码生成机制,数据解析类自动生成支持向后兼容和向前兼容支持多种编程语言(java,c++,python)这里学习的基于proto3版本,与proto2有稍许区别。Protobuf编译学习Proto...

2018-05-12 13:34:03 508

原创 Linux下安装MySQL5.7版本

下载MySQL我是从CSDN上下载的32位的版本,可以参考下,实例如图: 安装解压tar包注意:解压tar包和解压tar.gz包的方式是有区别的。解压tar包通过命令[root@promote install]# tar xvf xxx.tar而解压tar.gz包则要通过[root@promote install]# tar xzvf xxx.tar...

2018-05-12 13:32:32 533

原创 Linux性能调优方法总结(二)

上一章节Linux性能调优方法总结(一)讲述了如何对Linux的网络进行调优,本章节讲述如何对磁盘进行调优。磁盘子系统的调优磁盘在LAMP架构中扮演着重要的角色,静态文件、模板和代码都来自磁盘,组成数据库的数据表和索引也来自磁盘,对磁盘的许多调优(尤其是对数据库)集中于避免磁盘访问,因为磁盘访问的延迟相当高,因此,花一些时间对磁盘硬件进行优化是有意义的。首先要做的是,确保在文件...

2018-05-12 13:31:20 3135 1

原创 Linux性能调优方法总结(一)

网络性能调优大多数Linux发行版都定义了适当的缓冲区和其他TCP参数,可以通过修改这些参数来分配更多的内存,从而改进网络性能。设置内核参数的方法是通过proc接口,也就是通过读写/proc中的值。幸运的是,sysctl可以读取/etc/sysctl.conf中的值并根据需要填充/proc,这样就能够更轻松地管理这些参数。下面展示了在互联网服务器上应用于Internet服务器的一些比较...

2018-05-12 13:30:12 7845 1

原创 FastDFS 5.0.8搭建步骤

卸载旧版本kill掉原来的进程删除原来的安装目录删除原来的配置文件。在/etc目录下删除脚本,在/usr/local/bin目录下和/usr/bin目录下安装环境本篇是将tracker和storage安装在同一台服务器上,同时在该服务器上安装nginx。安装FastDFS上传安装包到/usr/local/fdfs/目录下,包括的包如下:fastdf...

2018-05-12 13:28:17 723 2

原创 从Java内存模型讲双重检查锁原理

什么是双重检查锁?双重检查锁(Double-Check Locking),顾名思义,通过两次检查,并基于加锁机制,实现某个功能。 要理解什么是双重检查锁,我们从常见的单例模式说起。看第一个例子: 上图中的单例模式一看就知道存在线程问题,如果两个线程:线程A和线程B,同时访问该类,线程A访问到第6行,在还没有实例化完成的时候,线程B访问到第5行,此时也会判断到instance=nul...

2018-05-12 13:26:08 213

原创 Log4j2实现加载不同模块的配置文件

在有的场景下,会出现各个业务模块独立配置自己的log4j2.xml配置文件。如果是单个log4j2.xml,只需要放到classes目录下即可自动加载,如果是多个分散在不同目录下的配置文件怎么办呢?实现方法主要有两步: - 将log4j2升级到2.11版本; - 获取到这些配置文件; - 将这些配置文件加载到环境变量中。将log4j2升级到2.11版本据我所知,最新的log4...

2018-05-10 21:05:18 4445

原创 Disruptor系列1:初识Disruptor

通过这篇文章来记录和分享对Disruptor的初步了解认识Disruptor框架。Disruptor是什么?Disruptor是一个高性能的异步处理框架,或者可以认为是线程间通信的高效低延时的内存消息组件,它最大特点是高性能,其LMAX架构可以获得每秒6百万订单,用1微秒的延迟获得吞吐量为100K+。 它是如何实现高性能的呢?它由于JDK内置的队列有什么区别呢?JDK内置内存...

2018-05-10 09:34:45 2576

PostgreSQL 9从零开始学

支持目录,对于初学者学习PostgreSQL非常有帮助。绝对正品,质量保证!

2019-02-19

Kafka权威指南

该书可以作为初学者学习Kafka的入门教程,对Kafka有深入的理解和分析,值得一读。

2017-12-27

Redis V4.0 最新版中文命令参考学习手册

本文档是 Redis Command Reference 和 Redis Documentation 的中文翻译版, 阅读这个文档可以帮助你了解 Redis 命令的具体使用方法, 并学会如何使用 Redis 的事务、持久化、复制、Sentinel、集群等功能。可以作为新手入门教程!强烈推荐Redis学习新手和想研究Redis新特性的老手学习研究。

2017-11-15

ElasticSearch JAVA开发手册

本手册不仅详细描述了如何使用Java作为客户端访问ElasticSearch的代码和方法,同时也描述了在使用ElasticSearch遇到的坑和解决方案,是新手入门不可多得的教材,也是老手借鉴提高的材料。

2017-11-15

Servlet3.1规范(最终版)

Servlet3.1规范(最终版),很不错,大家可以看看,Java初学者必看!Servlet3.1规范(最终版),很不错,大家可以看看,Java初学者必看!

2017-09-18

微机复习资料

研究生微机复习资料,如果想要的人就赶紧下载吧。。

2012-05-03

敏捷Acegi.CAS-构建安全的Java系统,1_Eacegicas.zip

敏捷Acegi.CAS-构建安全的Java系统(代码部分)

2008-09-06

企业中的Java安全策略 建立安全可靠的J2EE应用程序.zip

企业中的Java安全策略 建立安全可靠的J2EE应用程序

2008-09-06

servlet编程API.rar

关于servlet编程的API,适合初学servlet的同学

2008-08-25

oracle sql 参考手册.chm

oracle sql 参考手册

2008-07-31

java数据结构.rar

详细描述了java数据结构 知识

2008-07-31

java上机实践指导教程

java上机实践指导教程

2008-05-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除