自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哖少

学习如逆水行舟,不进则退

  • 博客(35)
  • 资源 (10)
  • 收藏
  • 关注

原创 fastdfs配置参数

目录一、tracker参数配置二、storage参数配置一、tracker参数配置tracker.conf 配置文件分析:#配置tracker.conf这个配置文件是否生效,因为在启动fastdfs服务端进程时需要指定配置文件,所以需要使次配置文件生效。false是生效,true是屏蔽。disabled=false#程序的监听地址,如果不设定则监听所有地址bin...

2019-06-21 10:27:56 1161

转载 为什么使用Nginx和FastDFS

首先介绍一下为什么使用nginx和FastDFS,看下面这个图,传统方式上传图片的话,把图片存到项目里面的一个文件夹下面是没有问题的,但是这种项目只适用于小型项目并发量小的.但是电商项目,互联网项目并发量是很高的,所以一台服务器肯定不行,得使用多台服务器做集群,这样问题就来了,多台服务器的话,肯定得把项目都部署到各各服务器上面,每个服务器的项目下面都有一个图片文件夹,然后使用负载均衡服务...

2019-06-21 10:17:09 375

原创 fastdfs单台部署

目录术语单机文件系统的对比适用场景:部署结构一、准备工作(俩台机器同时进行)二、安装libfastcommon(俩台机器同时进行)三、安装FastDFS四、配置跟踪器(192.168.1.172节点)五、配置FastDFS存储(192.168.1.173)六、测试环境七、FastDFS与Nginx整合八、启动停止服务步骤如下:1.下载FastDF...

2019-06-21 10:04:59 570

转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址...

2019-06-21 09:21:47 87

转载 Netty原理架构解析

本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。JDK 原生 NIO 程序的问题JDK 原生也有一套网络应用程序 API,但是存在一系列问题,主要如下:NIO 的类库和 API ...

2019-06-21 09:19:23 119

原创 Socket网络编程

Socket网络编程课程目标网络模型TCP协议与UDP协议区别Http协议底层实现原理。什么是网络模型网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。  现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个...

2019-04-25 17:22:01 112

原创   JAVA多线程和并发基础面试问答

原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/  多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)...

2018-06-26 11:50:46 110

redis安装

下载地址http://redis.io/download安装步骤: 1 首先需要安装gcc,把下载好的redis-3.0.0-rc2.tar.gz 放到linux /usr/local文件夹下 2 进行解压 tar -zxvf redis-3.0.0-rc2.tar.gz 3 进入到redis-3.0.0目录下,进行编译 make 4 进入到src下进行安装 ...

2018-06-26 11:44:26 76

原创 Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition

Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition  在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消...

2018-01-29 08:42:55 71

原创 Java线程面试题

   不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。   在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程...

2018-01-29 08:32:07 87

原创 Java并发编程:Callable、Future和FutureTask

Java并发编程:Callable、Future和FutureTask  在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Java 1....

2018-01-29 08:31:16 56

原创 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore  在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。  以下是本文目录大纲:  一.CountDownLatch用法  二.Cyclic...

2018-01-29 08:30:54 60

原创 Java并发编程:阻塞队列

Java并发编程:阻塞队列  在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。  在前面我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(L...

2018-01-29 08:30:17 72

原创 Java并发编程:并发容器之CopyOnWriteArrayList

Java并发编程:并发容器之CopyOnWriteArrayList(转载)  原文链接:  http://ifeve.com/java-copy-on-write/    Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这...

2018-01-25 09:03:12 69

原创 Java并发编程:并发容器之ConcurrentHashMap

Java并发编程:并发容器之ConcurrentHashMap(转载)  下面这部分内容转载自:  http://www.haogongju.net/art/2350374  JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了...

2018-01-25 09:02:55 91

原创 Java并发编程:Lock

在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。  也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchro...

2018-01-25 09:02:43 63

原创 Java并发编程:Timer和TimerTask

Java并发编程:Timer和TimerTask  下面内容转载自:  http://blog.csdn.net/xieyuooo/article/details/8607220  其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:1234...

2018-01-25 09:02:13 104

原创 Java并发编程:线程池的使用

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?...

2018-01-25 08:50:36 101

原创 Java并发编程:深入剖析ThreadLocal

Java并发编程:深入剖析ThreadLocal  想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对ThreadLocal的理解 ...

2018-01-24 10:07:32 82

原创 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的...

2018-01-24 10:05:49 98

原创 Java并发编程:synchronized

Java并发编程:synchronized  虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。  以下是本文的目录大纲:  一.什么时候会出现线程安全问题?  二.如何解决线程安全问题?  三...

2018-01-24 10:02:44 86

原创 Java并发编程:Thread类的使用

 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。  以下是本文的目录大纲:  一.线程的状态  二.上下文切换  三.Thread类中的方法  若有不正之处,请多多谅解并欢迎批评指正。...

2018-01-24 10:00:17 77

原创 Java ConcurrentModificationException异常原因和解决方法

Java ConcurrentModificationException异常原因和解决方法  在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。  以下是本文目录大纲:  一.Concurrent...

2018-01-24 09:57:47 80

原创 多线程通信

线程通信概念:线程是操作系统中独立的个体,但是这些个体不经过特殊的处理就不能成为一个整体,线程间的通信就成为整体的必用方式之一,当线程存在通信指挥,系统间的交互性会更强大,在提高cpu的利用率的同时,还会使开发人员对线程任务处理的过程中进行有效的把控和监督。使用wait和notify 方法实现线程间的通信 (注意这两个方法都是object类的方法,换句话说java为所有对象都提供了这两个方...

2018-01-23 10:28:35 73

原创 volatile关键字

volatile概念volatile关键字主要作用就是在多个线程之间可见,当一个变量被定义为volatile之后,就可以保证此变量对所有线程的可见性,即当一个线程修改了此变量的值的时候,变量新的值对于其他线程来说是可以立即得知的。可以理解成:对volatile变量所有的写操作都能立刻被其他线程得知。但是这并不代表基于volatile变量的运算在并发下是安全的,因为volatile只能保证内...

2018-01-22 17:07:59 126

原创 synchronized细节

synchronized锁重入关键字synchronized拥有锁重入的功能,也就是在使用synchronized时,当一个线程得到一个对象的锁后,再次请求该对象是可以再次得到该对象的锁示例:public class SyncDubbo1 { public synchronized void method1(){ System.out.println("method1....

2018-01-22 14:29:21 77

原创 线程脏读

  脏读  对于对象的同步和异步方法,我们在设计自己的程序的时候,一定要考虑问题的整体性,不然会出现数据不一致的错误,很经典的错误就是脏读(dirtyRead) public class DirtyRead { private String username = "bjsxt"; private String password = "123"; publi...

2018-01-19 09:46:33 241

原创 线程基础

 线程安全:当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的 synchronized:  可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"或"临界区" 例子: public class MyThread extends Thread{ private int count =...

2018-01-18 18:01:48 78

转载 HTTPS 和 证书

说起 HTTP 的那些事,则不得不提 HTTPS ,而说起 HTTPS ,则不得不提数字证书。这篇博客将从 Java 的角度,学习 HTTPS 和数字证书技术,并分享爬虫开发的过程中针对爬取 HTTPS 站点时可能遇到的一些问题。在前面的几篇博客里,其实已经略微提到过 HTTPS 了,譬如使用 HttpsURLConnection 类发送 HTTPS 请求,在使用代理时 HTTP 和 HT

2017-03-16 14:40:53 6282 1

转载 单点登录原理与简单实现

一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器

2017-03-16 14:34:29 356

原创 httpclient调用Https,加载自签名证书

import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.security.KeyManagementException;import java.security.KeyStore;import java.security.NoSuchAlgorithmEx

2017-03-15 11:08:58 7099

转载 OSX搭建Nexus私服

首先安装JDK1.8.0,双击安装文件,按照提示操作就OK了,安装程序会自动配置JDK环境变量的,大可不必自己再配。解压到指定目录,最好是"文稿"目录下。打开“实用工具”->“终端”,输入“vi ~/.bash_profile”命令,创建当前用户的环境变量文件。(PS:OSX 10.11 默认情况下没有此文件)        #NEXUS解压目录export NEXUS

2016-10-21 11:20:34 446

转载 大型网站系统架构演化之路

前言一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,

2016-10-19 20:33:11 239

转载 常用插件配置详解

Java代码           tools      UTF-8    project.build.name:  用来定义war包名称  project.build.sourceEncoding:  用来定义资源文件的编码格式  下面开始讲解常用的maven插件配置  一、编译插件   Java代码           org.

2016-10-18 17:48:07 1617

转载 从单体架构迁移到微服务,8个关键的思考、实践和经验

转自:http://geek.csdn.net/news/detail/108402?ref=myread随着微服务架构的持续火热,网络上针对微服务和单体架构的讨论也是越来越多。去年的时候,社区更多的关注点是在二者的区别以及优缺点辨析上,而今年,越来越多的人开始关注如何从单体架构迁移到微服务上。毋庸置疑,微服务的理念正在席卷整个开发者社区,像Netflix、Uber这样的公司都是非常成

2016-10-18 17:43:40 1217

FastDFSFastDFS架包.rar

FastDFS_v5.08.tar,fastdfs-nginx-module_v1.16.tar,libfastcommon-master,ngx_cache_purge-2.3.tar,nginx-1.6.2.tar

2019-06-21

mybatis项目

mybatis初级入门项目,包括增删改查,多表查询,附带mysql数据库

2014-03-19

Ext江湖pdf

ext江湖pdf电子档,讲解了ext从入门到高级,是一个很不错的文档

2013-08-29

在线音乐管理系统

在线音乐管理系统采用struts2+jsp+ajax+jquery,包含源码以及数据库,欢迎参考

2013-05-02

hibernate-annotations-3.4.0.GA.rar

hibernate-annotations-3.4.0.GA.rar

2013-05-02

hibernate-distribution-3.3.2.GA-dist.zip

hibernate-distribution-3.3.2.GA-dist.zip

2013-05-02

lodop插件打印

lodop最新版免费插件

2012-10-09

spring注解

spring mvc 注解

2012-10-09

spring手册

spring中文开发手册 详细介绍spring的用法以及各种主流框架,mvc EJB等等

2012-10-09

ssh实现投票+代码

ssh实现投票,有源代码,加数据库,标准的三层结构

2012-09-14

空空如也

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

TA关注的人

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