自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 测试

测试使用

2018-09-10 14:36:35 221

原创 Java并发技术研究

1.JAVA并发编程基础Java从诞生开始就选择了内置对多线程的支持。但是过多地创建线程和对线程的不当管理也容易造成问题。因而对于开发人员如何编写优秀的并发程序是一个不小的挑战。1.1 多线程1.1.1 多线程简单示例一个Java程序从main()方法开始执行,然后按照既定的代码逻辑执行,看似没有其他线程参与,但实际上Java程序天生就是多线程程序,因为执行main()方法...

2018-04-02 17:27:09 382

原创 Linux环境测试机器端口连通性

生产中,有很大一部分的问题都是由于不同机器间网络不同导致的,那么如何判断两台机器之间的连通性?本文介绍几种常见的方式:telnet方法wget方法ssh方法curl方法1. telnet方法格式:telnet ip port说明:ip:是远程主机的ip地址,port:是端口号示例端口11001不存在,下图所示 端口11000存在,下图所示 ...

2018-02-27 17:57:06 12620

原创 Redis实战总结-Redis的高可用性

在之前的博客《Redis实战总结-配置、持久化、复制》给出了一种Redis主从复制机制,简单地实现了Redis高可用。然后,如果Master服务器宕机,会导致整个Redis瘫痪,这种方式的高可用性较低。正常会采用多台Redis服务器构成一个集群,即使某台,或者某几台Redis宕机,Redis集群仍能正常运行,从而提高其高可用性。在Redis中,主要存在两种方式实现Redis集群机制:Re

2018-01-28 18:10:46 13277 1

原创 如何解决Maven依赖源问题

最近利用Maven框架搭建了一个Springboot应用,应用依赖于公司内部仓库镜像,但是公司的镜像不全,导致无法实现某些功能,比如实现Spring boot优雅的停止(依赖spring-boot-starter-actuator.jar,后面博客会详解)。本篇博客提供了两种方案实现上述问题。1. Maven指定settings.xml由于其他项目使用的仍是公司镜像,因而不能直接去修改

2018-01-19 13:48:42 2487

原创 Redis实战总结-配置、持久化、复制

Redis的配置主要放置在redis.conf,可以通过修改配置文件实现Redis许多特性,比如复制,持久化,集群等。redis.conf部分配置详解# 启动redis,显示加载配置redis.conf# ./redis-server /path/to/redis.conf# 停止redis# redis-cli -h IP -p PORT shutdown# 可以包含一个

2017-12-19 18:34:05 24838 5

原创 Redis实战总结-管道和发布、订阅机制

本篇博客重点介绍Redis的管道,发布/订阅机制。 Redis是一种基于Client-Server模型以及请求/响应协议的TCP服务。Client端发出请求,server端处理并返回结果到客户端。在这个过程中Client端是以阻塞形式等待服务端的响应。假设从Client发送命令到收到Server的处理结果需要1/16秒,这样带来的结果是Client每秒只能发送16条命令,即使Redis每秒可以处...

2017-12-13 21:34:21 2074

原创 Redis实战总结-简单介绍和常用数据结构及命令

* 序言最近花了一些时间将《Redis实战》,和网上关于Redis的一些博客研究了下。针对这段时间的学习做一个总结,内容如下:Redis介绍Redis的数据结构及命令Redis的管道及PUB/SUB机制Redis配置、复制及持久化Redis高可用性Redis内存优化及Lua脚本编程其中第一篇博客介绍1、2两部分,第二篇博客介绍3部分,第三篇博客介绍4、5两部分,第四篇博客

2017-12-10 15:47:02 572

原创 Jenkins+Maven+Git总结

最近花了几天时间搭建一个Jenkins环境,实现自动更新编译代码,及集成FindBugs插件。本篇博客将从以下几点对Jenkins总结:Jenkins简介Jenkins环境准备Jenkins环境搭建Jenkins环境配置FindBugs插件集成1 Jenkins简介持续集成:一种软件开发实践,开发人员提交了新代码之后,集成工具能够自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早

2017-11-10 20:30:53 459

原创 Redis模糊操作

Redis模糊匹配查询查询后缀为time的所有Key值:./redis-cli KEYS “*time”Redis模糊匹配删除删除所有后缀为time的所有Key值:./redis-cli KEYS “*time” | xargs ./redis-cli DEL查看redis使用情况./redis-cli info登录Redis本地Redis:进入redis-server/bin,执行命令:./re

2017-10-25 15:40:21 2726

原创 JBOSS引入外部jar包报错

Jboss最近在一个工程中需要实现非对称加解密功能,于是使用Java提供的类org.bouncycastle.jce.provider.BouncyCastleProvider,进一步引入jar包bcprov-jdk16-146.jar,在Mavean工程中直接加入依赖:<dependency> <groupId>org.bouncycastle</groupId> <artifactI

2017-10-23 21:53:58 3088

原创 git学习

本篇博客将从以下几个方面总结Git:Git是什么Git安装Git常见命令1 Git是什么Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git主要有如下功能特性(摘自百度百科): 一般开发者的角度来看:从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。在自己的机器上根据不同的开发目的,创建分支,修改代码。在单机上自己创建的分支上提交代码。

2017-10-09 20:04:31 367

原创 Spring学习(七)-Spring MVC 入门示例

Spring MVC属于Spring FrameWork的后续产品。Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)模式实现。能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。1、Spring MVC处理请求流程图

2017-09-04 19:53:44 308

原创 Spring学习(六)-面向切面编程(AOP)

本篇博客开始陆续介绍AOP相关方面的知识。

2017-08-24 20:35:10 252

原创 Spring学习(五)-Bean的作用域

本篇博客探讨Bean的一些高级特性,比如。。。。。。。。

2017-08-24 08:45:04 283

原创 Spring学习(四)-Bean的三种装配方式

本篇博客主要讲述Bean的三种装配方式以及装配过程

2017-08-18 10:54:55 1342

转载 Spring学习(三)-IOC概念

这里感谢特种兵-AK47的博客:http://blog.csdn.net/m13666368773/article/details/7802126,将IOC的相关概念讲述的非常透彻,现在重温一下IOC的基本概念。1、 IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象

2017-08-15 21:36:27 226

原创 Spring学习(二)-Spring简介

通过上篇博客我们创建了第一个Spring示例,发现使用Spring开发和使用传统方式(直接new 一个实例)开发并没有什么不同,反而感觉还变复杂了。其实根本原因是我们那个Hello World示例太简单,完全没有体现出Spring的价值。俗话说,磨刀不误砍柴工,先把基础打牢了,结实了,后面真正参与到大型项目开发中,才能游刃有余。本篇博客将给出Spring的简介,包括:Spring是什么,Spring

2017-08-03 13:27:58 238

原创 Spring学习(一)-Spring入门示例

从本篇博客开始,后续将重点学习Spring,并记录学习过程中的点点滴滴。 开发环境:jdk 1.7,Eclipse Mars, Spring Framwork 4.3.0 1、 在Eclipse中创建自己的依赖Jar包库 在进行spring开发时,spring框架提供的许多依赖包,在每次新建一个Project后,均需要将这些依赖包导入工程中。Eclipse提供了一个很方便的功能:创建user

2017-07-17 19:59:50 332

原创 Java Servlet学习总结

从本篇博客开始,后续几篇文章会重点学习Java中另一个重量级的高级特性Servlet。1、 Servlet概念及如何创建Servlet (1)Servlet概念 Servlet是J2SE中的一个类,在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了服务器的能力。Servlet和用户的通信采用请求/响应模式,用于以动态响应客户机请求形式扩展Web服务器的功能。。虽然servle

2017-07-05 20:36:08 330

原创 Java网络编程(二)-基于http协议的网络编程

本篇博客介绍另一种编程方式实现不同主机之间的通信

2017-06-30 18:37:47 405

原创 Java网络编程(一)-Socket编程

从本篇博客开始,后面几篇博客会着重介绍Java网络编程相关方面的知识,主要涉及Socket编程,Http协议编程。 在网络通讯中,我们把主动发起通信请求的程序称为客户端,而在通讯中等待客户端发起请求建立连接的程序称为服务端。因而网络编程最重要的就是分别开发客户端程序和服务端程序。 对于请求建立连接客户端,Java提供了Socket类用于客户端开发,主要完成以下四个基本操作:连接远程主机,发送数

2017-06-27 18:26:29 287

原创 一段感悟很深的话

在一篇博客中读到一句话,感悟很深,记下来。 我不停的擦拭手中的利剑,不是因为我喜欢它,也不是因为它能带来安全,只是因为,每当下一次冲锋的号角响起时,我能够迅速拔出,纵横厮杀,直至战斗结束,不让自己倒下。 生活在这样的时代,与其被迫上场,心怀恐惧,不如主动征伐,加入时代的滚滚大潮当中,去见识一下时代的风采,写下自己的故事。

2017-06-25 11:48:27 351

原创 Java多线程技术研究(四)-Callable,Future/FutureTask,及Future设计模式

本篇博客Java多线程中另一块重要的内容:Callable和Future。在Java多线程技术研究(一) 中,Callable和Runnable一样,都是实现多线程的一种一种方法,但是Runnable不会返回结果,并且无法抛出带返回结果的异常,而Callable功能更加强大一些,线程执行结束后可以返回结果。这个结果可以通过Future拿到该线程的返回值。 考虑这样一种场景: 网上购物,提交订单后

2017-06-21 19:54:14 451

原创 Java多线程技术研究(二)-线程同步,通信及ThreadLocal

本篇博客研究线程同步,线程通信,以及ThreadLocal。一、线程同步 线程安全 线程不安全 可见性 不可见性二、线程通信三、ThreadLocal(线程本地变量) 在多线程开发过程中,可能遇到这样一种场景:应用程序的servlet启动后,针对每种请求都会创建一个Thread去处理。但是在处理该请求时可能出现许多报错信息,我们希望在线程执行快结束时再打印出来。一种简单的方式

2017-06-19 19:42:23 393

原创 Java多线程技术研究(三)-线程池

在多线程开发中,当线程数量较多时,并且每个线程的执行时间较短,因而需要频繁的创建线程和销毁线程,这样会大大较低系统的吞吐能力。这时就可以采用线程技术,实现线程执行完成后不会被销毁,可以被反复使用。假设一个服务器完成一项任务所需要的时间为T1,创建一个线程的时间为T2,销毁一个线程的时间为T3。当((T2+T3))/T1 的值较大时,才用线程池的技术就可以很好的提高服务器性能。线程池顾名思义指的

2017-06-14 20:18:39 397

原创 Java多线程技术研究(一)-多线程的创建及常见名词

基础做起,首先围绕Java多线程进行研究,利用博客总结自己学习的内容。 1、线程基本概念 进程:指内存中运行的应用程序,进程在执行过程中拥有独立的内存单元。当我们启动一个应用程序时,就会生成一个新的进程。进程是资源分配的最小单位。 线程:指进程中的一个执行流程,一个进程中可以包含多个线程。线程是CPU调度的最小单位。引进线程的主要目的就是为了提高资源的合理利用率。线程之间切换比进程之间切换节约

2017-05-30 14:11:38 552 1

原创 Eclipse自动补全

对于编程人员来说,在编写Java程序时,要记住大量的类名及方法名实在有点太痛苦了,Eclipse提供了自动代码自动补全功能,设置方式如下:Window->Preference->Java->Edit->Content Assist,在Auto activation triggers for Java后面文本框里只有一个”.”,将其改为”.abcdefghijklmnopqrstuvwxyzABCDE

2017-05-30 11:07:32 545

空空如也

空空如也

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

TA关注的人

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