自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

转载 Java自定义注解

以下这片博客介绍了Java自定义注解的用法,以及提取元数据注解的方法。https://blog.csdn.net/ljyangscut/article/details/51287089

2018-03-30 15:42:29 166

转载 Tomcat配置server.xml

一 connectionTimeout1 官方解释(http://tomcat.apache.org/tomcat-5.5-doc/config/http.html):The number of milliseconds this Connector will wait, after accepting a connection, for the request URI line to

2018-02-03 22:27:09 322

原创 SpringMVC返回XML和JSON

一 配置1 Spring3.02 Maven4.03 Java7二 返回XML1 在Controller的返回函数中,使用@ResponseBody注解。该注解的含义,是使Spring将函数的返回数据(String、JSON、XML对象等),直接写回到Response中返回,而不是默认情况下的返回一个页面。2 在viewspace-servlet.xml文件

2017-11-14 15:33:52 795

原创 Storm组件

一 基本接口1 IComponent接口(1)declareOutputField声明流的输出模式,声明流的id,字段以及每一个输出流是否是直接流。(2)getComponentConfiguration指定组件的特殊配置(内部配置),只能覆盖TOPOLOGY.*开头的属性。2 ISpout接口Spout的核心接口,Spout发射一个元组时,可以使用一个id来唯

2017-08-10 22:29:52 473

原创 Storm拓扑

一 什么是拓扑Storm中的拓扑,实际上就是一个有向图的计算。拓扑中节点包含数据的逻辑处理;节点之间的边显示数据如何在节点直接流动。二 Java中如何建立拓扑1 首先创建一个TopologyBuilder对象。2 使用setSpout方法和setBolt方法,建立拓扑中的节点以及节点之间的联系。(方法的参数列表:第一个参数表示组件的id;第二个参数是Spout或者Bolt对

2017-08-10 21:07:53 1376

原创 Storm基本知识

一 概念1 元组(tuple)2 流

2017-08-09 23:20:53 8519

原创 Storm简介

一 Storm是什么Storm是一个开源的分布式、可伸缩、容错的、实时计算系统,可以对流式数据进行可靠的处理。Storm有很多应用场景,包括实时数据分析、在线机器学习、连续计算、分布式RPC、ETL等。二 Storm和Hadoop的区别Storm是一个实时的计算系统,计算的数据是无界的数据流,称为“流式数据”。Hadoop是一个非实时的数据批处理系统,MapReduce

2017-08-09 19:33:37 551

原创 JVM类加载器

一 定义JVM设计团队把类加载过程中的“通过一个类的全限定名获取到描述此类的二进制流”这个动作放到Java虚拟机外部实现,以便让应用程序自己决定如何获取类。实现这个动作的功能模块,叫类加载器。二 类与类加载器对于任意一个类,都需要由加载他的类加载器和这个类本身一起确立其在Java虚拟机中的唯一性,每一个类加载器,都有一个独立的类名称空间。所以,使用不同的类加载器,去加载同一

2017-08-06 17:11:11 197

原创 JVM类加载机制

一 定义虚拟机把描述类数据的Class文件加载到内存,并对数据进行 校验、转换解析、初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程就是类加载机制。在Java中,类的加载、连接、初始化都是在运行期间完成的,这种策略稍微影响程序运行的性能,但是增加了Java程序的灵活性。二 类的生命周期类从被加载到虚拟机内存开始,到卸载出内存,其生命周期为加载、连接(包括验证

2017-08-06 16:00:05 208

原创 Java内存回收与分配

一 哪些内容需要回收Java虚拟机的内存中分为java虚拟机栈、本地方法栈、程序计数器、堆以及方法区。其中Java虚拟机栈、本地方法栈和程序计数器随着线程的产生而产生,当方法或者线程结束时,内存自然也回收了。因此这些区域不用过多考虑内存回收的问题。因此,需要关注的就是方法区以及Java堆的垃圾回收。方法区中主要存储类信息、即时编译产生的代码、常量、静态变量等信息。回收对象是无用的类

2017-08-04 12:47:22 434

原创 Java内存区域

一 运行时数据区1 运行时数据区包括方法区(Method Area)、堆(heap)、虚拟机栈(VM stack)、本地方法栈(Native Method stack)和程序计数器(program counter register)。其中,方法区和堆是所有线程共享的数据区;虚拟机栈,本地方法栈和程序计数器是线程独占的数据区。2 程序计数器这是一块比较小的内存,虚拟机的概念模

2017-08-03 23:24:42 195

转载 Java 并发工具包 java.util.concurrent 用户指南

转载地址:http://blog.csdn.net/defonds/article/details/44021605/

2017-08-03 10:26:53 154

原创 volatile关键字

一 内存模型的基本概念    计算机执行程序时,每条指令都由CPU执行,这个过程中涉及到内存中数据的读写。由于CPU的速度比内存快很多,为了提高程序的执行效率,CPU利用高速缓存存储数据,这相当于内存数据的一个副本。读取时,CPU从高速缓存中直接读取,修改时,先修改高速缓存,之后同步到主存中。    在多线程的程序中,每个线程都有自己的CPU高速缓存。因此对于一个主存中的共享变量,它在不同

2017-08-02 22:23:39 157

原创 Java初始化与清理

在Java中,资源的初始化采用构造器(constructor)的方式,构造器需要程序员定义。资源的清理由“垃圾回收器”完成,而不必像C或C++中一样,需要程序员手动释放new出的资源。一 、 Java构造器1 从概念上讲,“初始化”和“创建”是相互独立的动作,而在Java中,这两者被捆绑在一起,由构造器来完成。2 构造器是一个静态函数,该函数与类的名称相同(每个方法首字符小写的

2017-06-29 23:22:16 281

原创 Java泛型

1 泛型的概念“泛型”这个术语的意思是:适用于许多许多的类型。泛型比较常见的用法,是指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。例如:List list = new ArrayList();Map map = new HashMap();上面的例子是泛型的常见使用方式,这也引出了Java泛型的一个局限性:基本类型无法作为类型参数,如上面的In

2017-06-21 21:01:48 174

转载 java Integer与int的装箱(缓存)与拆箱

装箱与拆箱的含义:Java中的自动装箱指的是把基本类型的值转换为对应的包装类对象,自动拆箱则相反。如下代码所示: Integer i1=100; int i2=i1; 分析如下: (1)Integer i1=100实现了自动装箱,底层调用了调用包装类的valueOf方法,也就是Integer.valueOf(100)。 (2)int i2=i1实现了自动拆箱,底层调用包

2017-06-14 22:37:46 254

转载 leetcode 题目总结(暂时按照此分类刷)

leetcode 题目总结(暂时按照此分类刷)利用堆栈:http://oj.leetcode.com/problems/evaluate-reverse-polish-notation/ ✌️http://oj.leetcode.com/problems/longest-valid-parentheses/ (也可以用一维数组,贪心)✌️http://oj.leetco

2017-06-14 18:34:35 379

转载 java中四种引用类型

java中四种引用类型   今天看代码,里面有一个类java.lang.ref.SoftReference把小弟弄神了,试想一下,接触java已经有3年了哇,连lang包下面的类都不了解,怎么混。后来在网上查资料,感觉收获颇多,现记录如下。对象的强、软、弱和虚引用  在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处

2017-05-29 17:05:00 202

转载 FTP主动模式和被动模式的比较

FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。 (一)主动FTP          主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>1024)连接到

2017-05-25 14:19:47 145

转载 Spring返回xml或json

http://www.cnblogs.com/weilu2/p/springmvc_controller_handler_return_json_xml.html

2017-05-23 22:10:59 240

转载 Spring返回xml或json

http://www.cnblogs.com/weilu2/p/springmvc_controller_handler_return_json_xml.html

2017-05-23 22:10:49 190

转载 ajax解析Json数据的方法

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:使用eval()函数、使用Function对象来进行返回解析,下面有个示例,感兴趣的朋友可以参考下。在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 第一种使用eval函数来解析,并且使用jquery的

2017-05-23 21:47:50 989

转载 Centos下ftp的搭建

1. 安装vsftpd#安装vsftpdyum install -y vsftpd#设置开机启动systemctl enable vsftpd.service # 重启service vsftpd restart# 查看vsftpd服务的状态systemctl status vsftpd.service2. 配

2017-05-23 17:11:55 185

转载 Java反射机制详解

| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·获取某个类的全部方法·通过反射机制调用某个类的方法·通过反射机制操作某个类的属性·反射机制的动态代理4反射机制的应用实例·在泛型为Inte

2017-05-20 20:19:49 127

原创 java网络编程学习(三)

主题:Socket一 使用Socket1 Socket是两台主机之间的一个连接,它可以完成7个基本操作:(1) 连接远程机器(2) 发送数据(3) 接收数据(4) 关闭连接(5) 绑定端口(6) 监听入站数据(7) 在绑定的端口上接收来自远程机器的连接2 Java中的Socket连接基于C-S模式,客户端Socket使用Java提供的

2017-05-19 11:25:46 270

原创 java网络编程学习(二)

HTTP协议1 http协议内容Http请求内容:(1)请求行:包含方法、路径和http版本(2)http首部User-Agent:浏览器类型Host:服务器名称Accept:客户端可以处理的数据类型Connection: keep-alive : 希望复用socket连接(3)空行两个回车换行对:/r/n/r/n(4)消息体get没

2017-05-18 16:53:49 212

转载 Cookie/Session机制详解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制在程序中,会话跟

2017-05-17 21:36:33 166

原创 java网络编程学习(一)

一 网络的分层网络有两个分层方案,一种是传统的5层结构,另一种是ISO的7层结构1 5层网络(1)物理层(2)数据链路层(PPP,Wifi,Ethernet)(3)网络层(IP,ARP)(4)传输层(TCP,UDP,ICMP)(5)应用层(HTTP,FTP,SMTP,Ping,DNS)2 7层网络(1)物理层(2)数据链路层(PPP,Wifi

2017-05-17 11:07:24 1070

原创 java多线程学习(三)

一 线程之间的协作1 如何协作(1)多线程的程序在工作的时候,使用Synchronized、Lock等可以满足线程之间访问共享资源的互斥操作。但很多时候,线程之间不只有互斥的关系,还有协作的关系。比如,有三个线程,t1,,t2,t3,t2需要在t1完成之后才能开始操作,t3需要在t2完成之后才能开始操作。这就是经典的“生产者-消费者”模式。实现这种模式的方法,可以让t1开始运行,然后t

2017-05-12 15:27:37 185

原创 java多线程学习(二)

一 共享资源多线程经常会共享一些资源(内存、IO等)。这类资源被称为“临界资源”,要保证所有对这类资源访问的线程处于一种互斥的状态,当有一个线程在访问的时候,其他需要访问相同资源的线程应当处于阻塞状态。这里需要说一下原子操作,原子操作是一个不能被打断的操作,也就是当CPU从一个线程切换到另一个线程的时候,失去时间片的线程中的原子操作只要开始,就必须会执行完毕,而不会处于一种未执行完毕的中间

2017-05-11 11:03:58 191

原创 java多线程学习(一)

一 并发的优点并发的优点大致可以分为两个方面:“速度”和“代码设计”。1 速度的提升首先,我们需要知道并发与并行的区别,具体可以看这篇博客:http://blog.csdn.net/yy_james/article/details/71481467现在的计算机都是多处理器,将一个程序的不同模块分布在不同的CPU上执行,显然可以提高整个程序的运行效率。但是这里需要注意的是,“并发”通

2017-05-10 18:47:17 277

转载 volatile和synchronized的区别

比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变 量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码:int i1; int geti1() {return i1;}volatile int i2; int geti2() {return i2;}int i3; synchronized int geti

2017-05-10 12:11:24 174

原创 线程安全

线程安全是指,当多个线程,执行同一段代码,或是访问同一个资源(共享资源)时,不会出现不确定的情况。编写线程安全的代码,依靠的是线程同步,在Java中,一般使用synchronized关键字,保证线程同步。当一个线程在执行临界代码或是临界资源之前,线程首先要获得synchronized的锁,如果其他线程正处于临界区,那么该线程无法获得锁,将会被阻塞;如果获得锁,那么该线程将进入临界区,同

2017-05-10 10:54:09 152

原创 进程与线程

1 定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位。2 关系一个进程中至少有一个线程(主线程),但是一个进程中也可以创建多个线程。进程不依赖线程,可以独立存在。线程依赖于进程存在,可以与所属进程中的其他线程共享资源。3 区别(1)线程的划分尺度

2017-05-09 17:29:02 267

原创 并发与并行的区别

并发是指在一个时间段,可以有多个动作在执行。在宏观上,并发的多个动作,可以同时执行;但是在微观上,CPU的时间片在并发的多个动作之间切换。并发所强调的是,系统在同一时间段内“处理”多件事情的能力,并不要求多个动作在某些时刻同时执行。并行则是指在同一个时刻,有多个动作在同时执行。并行强调的是系统在同一时间“做”多件事情的能力。在微观上,并行的程序是真正的在同时执行。知乎里有人举了一个

2017-05-09 17:19:47 226

原创 ajax配合spring实现文件上传

由于项目需要,开发一个可以上传图片到服务器的web表单页面。一、 需求Web表单页面,可以通过表单上传图片以及其他文字信息。二、 图片上传的流程之前没有做过这类页面,通过查询资料。发现比较常见的做法,是先将图片上传到服务器端的某个文件目录下,服务器向前台返回图片的存储路径;之后,前台将图片存储路径以及其他表单信息一起提交到服务器,所有的表单信息存储在数据库中。

2017-05-08 21:18:19 441

原创 JSP基础知识框架

这一段时间由于项目需要,本人重新复习了一下JSP的相关知识。之前学习的内容总是容易忘,听说写博客是一种不错的学习和记忆方式,在这里尝试一下。一方面巩固一下JSP的基础知识,另一方面希望和其他同学分享一下学习成果,起到交流的作用。     现在Web开发非常火热,同时也涌现出了各种网络开发框架。基于Java语言的主流Web开发框架有Struts,Hibernate,Spring等,但是我认为,从

2016-06-13 21:33:29 8760

openBlas-0.2.14

openBlas 0.2.14 caffe

2017-03-27

gflags-2.1.1

gflags-2.1.1 caffe依赖

2017-03-27

gephi-0.8.2

gephi-0.8.2 复杂网络绘制工具

2016-04-06

Boson Netsim6 软件及注册机

Boson Netsim6 软件及注册机,可以支持win7,win8,win10操作平台,直接安装后,使用注册机对软件进行破解,可支持大部分CCNA实验。

2015-12-30

HTML5移动web开发指南

HTML5移动web开发指南

2014-11-12

MavenInAction.pdf

MavenInAction.pdf (maven实战pdf版)下载

2014-11-06

shell编程教程

shell 脚本 教程 linux shell 编程全面教材

2014-11-06

JAVA MYSQL数据库驱动

JAVA MYSQL数据库驱动,mysqlconnectorjava.zip

2014-11-06

VisualSVN.4.0.0破解版(支持VS2013)

VisualSVN.4.0.0破解版,实现了对于VS2005,VS2008,VS2010,VS2013的完美兼容,推荐使用

2014-11-06

空空如也

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

TA关注的人

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