自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (6)
  • 收藏
  • 关注

原创 【项目管理】Jenkins+Maven+Git项目持续构建之搭建JDK/Maven基础环境

这篇博客将主要介绍一下Linux服务器的基础环境搭建,包含安装JDK和Maven.1、安装JDK卸载JDK1)卸载JDK,先删除系统自带的openJDK,在命令行中输入如下命令:rpm -qa | grep java如果有openJDK就会出现类似XXXX_openjdk_XXXXX的信息,删除openjdk,在终端输入rpm -e –-nodeps XXXX_openjdk_XXX2)删除系统中

2017-11-21 11:46:33 826 3

原创 【项目管理】Jenkins+Maven+Git项目持续构建之搭建git服务器

gitlab和github两者都是基于web的Git repositories(仓库),拥有流水线型的web开发流程,它们为开发团队存储、分享、发布、测试和合作web开发项目提供了中心化的、云存储的场所。github上想要将代码设置为私有是需要收费的,而且将代码保存在别人的服务器上毕竟有一定的风险性,尤其对于保密级别较高的代码。所以公司搭建自己私有的代码服务器是十分有必要的

2017-11-20 17:44:42 1584 1

原创 【项目管理】Jenkins+Maven+Git项目持续构建之前言

接下来的几篇博客,想系统的整理一下基于Jenkins+Maven+Git的项目持续构建自动部署系列。其实Jenkins、Nexus早在好几年前就已经在使用了,这一次是想作为系统性的记录下来,一来是为了方便总结,二来也方便大家交流经验,再者本着开源的精神,成系列的东西拿出来分享。项目的持续集成持续构建自动部署,具体的含义是什么想必也不用我多废话,不太清楚的请自行百度。下面我简要介绍一下系统环境以及软

2017-09-29 10:40:13 790

原创 【JVM】JVM进阶之JVM算法及种类

GC的概念: GC即Garbage Collection垃圾收集,1960年List使用了GC Java中GC的对象是堆空间和永久区GC算法: 1、引用计数法: 老牌垃圾回收算法,通过引用计算来回收垃圾,使用者COM、ActionScrip3、Python。引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的计数器就加1,当引用失效时,引用计数器就减1.只要对象A的引用

2017-08-31 16:02:58 2017

原创 【JVM】JVM进阶之JVM运行机制

JVM的启动流程: JVM的基本结构: PC寄存器: §每个线程拥有一个PC寄存器,(每个线程起来的时候都会创建一个PC寄存器) - PC寄存器总是会指向下一条指令的地址(这样程序在执行过程中,就知道下一步需要做什么) - 在执行本地方法的时候,PC寄存器的值就是未定义的 § 在每个线程创建时创建 § 指向下一条指令的地址方法区:(方法区是用来保存类的源信息的,对类进行描述)

2017-08-31 15:52:29 1546

原创 【Dubbo+Zookeeper】初见Zookeeper

架构图: 流程: 1.服务提供者启动时向/dubbo/com.foo.BarService/providers目录下写入URL 2.服务消费者启动时订阅/dubbo/com.foo.BarService/providers目录下的URL,向/dubbo/com.foo.BarService/consumers目录下写入自己的URL 3.监控中心启动时订阅/dubb

2017-07-31 17:42:32 510

原创 【Dubbo+Zookeeper】Dubbo初见

背景: 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构: 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少节点和成本; 此时,用于简化增删改查工作量的数据访问架构(ORM)是关键。垂直应用架构: 当访问量逐渐增大,单一应用

2017-07-31 17:33:53 434

原创 【多线程】一个简单的线程池Demo

线程池类:public class ThreadPool { private static ThreadPool instance = null; //空闲的线程队列 private List<Worker> idleThreads; //已有的线程总数 private int threadCounter; private boolean isShut

2017-06-21 10:11:38 2508 1

原创 【JVM】初识JVM

一、JVM的种类: 在IOS和Android兴起之前,Java也广泛应用于各种手机平台和嵌入式平台;在IOS和Android兴起之后,Java在手机领域和嵌入式领域的应用受到了很大的挑战。JVM的种类如下:KVM:SUN发布,IOS Android之前,广泛应用于手机系统;CDC/CLDC HotSpot:手机、电子书、PAD等设备上建立统一的Java编程接口;是J2ME的重要组成部分。

2017-06-19 15:29:29 651

原创 【多线程】Java高并发基础

一、摩尔定律的失效和多线程的发展 摩尔定律的思想是,预计18个月会将芯片的性能提高一倍。但是在2004年,Intel CEO宣布Intel彻底取消4G Hz计划,至此摩尔定律在芯片上的发展已经失效了。如果计算机没有办法继续提高单个CPU的性能,那么就在一个CPU里面塞很多的核进去,因此多核CPU兴起。在单核时代,多线程就有很广泛的应用,这时候多线程大多用于降低阻塞。多线程的作用不只是用作并行计算,

2017-06-19 11:51:09 2284

原创 【JVM】Java内存详解:堆和栈的区别

最近在研究多线程的东西,看到了Java内存的相关知识。又回到了堆和栈这个话题,在很早之前就研究过,只知道这两种数据结构一个是先进后出,一个是先进先出,借这个机会,再细致研究一下,对比二者的不同:Java把内存划分为两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量

2017-03-27 17:53:20 2212 1

原创 apache commons-fileupload实现进度条大文件批量上传

实现带进度条的文件上传有多种实现方式,之前看到一种是通过flash插件的方式实现上传(推荐SWFUpload,它是一个flash和js相结合的上传插件),这里我们采用Apache上传组件commons-fileupload来接收浏览器上传的文件,该组件自带了文件上传进度的监听器。 在这里我们主要使用了三个类DiskFileUpload、FileItem和FileUploadException,下面

2017-03-22 14:43:34 3600

原创 基于Spring CommonsMultipartResolver批量上传文件

实现上传文件的方法有很多,以下介绍基于Spring CommonsMultipartResolver的方式实现批量上传文件。 jsp页面:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML

2017-03-21 17:33:50 1856

原创 用Httpclient通过post方式来实现http请求

占位

2017-02-28 17:58:02 2418

原创 HTTP请求之GET和POST

HTTP定义了与服务器交互的不同方法,虽然HTTP的请求方式有八种,但最基本的有四种:GET/POST/PUT/DELETE,URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET、POST、PUT、DELETE就对应着对这个资源的查、改、增、删四个操作。GET一般用于查询、获取资源信息,而POST一般用于更新资源信息。但我们在实际应用中常用的也就是GET和POST,其他请求方式也都可以通过这两种方式间接来实现。这里主要介绍一下GET和POST。

2017-02-28 17:57:37 798

原创 【多线程】应用Java多线程实例

前段时间,为了应对项目中后台处理时间过长而导致的页面等待问题,于是采用了多线程的解决方式。这里好好总结一下,主要从多线程的实现、有返回值的多线程以及如何在多线程中注入spring的bean等方面来介绍一下。 其实对多线程并不陌生,但是成系统的搞一下多线程这个是需要研究很多东西的。一般来说,像我,就是从“进程和线程有什么区别”这种问题开始的。最初是为了准备面试,稀里糊涂的看,其实真正理解的内容不多也

2016-12-21 17:09:08 8544 3

原创 Mybatis分页插件PageHelper的使用

不知道你发现了没有,Mybatis基于内存的分页功能很弱,因为它是查出所有的记录再按偏移量和limit取结果。在大数据量的情况下这样的分页基本上是没用的。而按照以前的做法,我们通常是封装一个分页的工具类的,一般是selectCount(有多少条记录)和selectPage(当前页的索引,一般从0开始)才能实现分页功能。但这里Mybatis提供了一个通用的分页插件PageHelper,这里就简单介绍一

2016-12-05 11:07:41 2991 1

原创 【Git】git将本地代码提交到远程仓库

将本地代码上传到远程仓库的时候,打开命令行窗口,进入到本地代码的文件夹。$ touch README.md$ git init$ git add README.md但这一步是添加README.md文件,初始化git,这样在本地文件夹下会生成README.md和.git两个文件。具体这两个文件是做什么的,可以自行百度,不过一句话概括的话,是将本地仓库与远程仓库关联起来。$ git add .$

2016-11-25 16:54:34 78280 6

原创 【Git】Git客户端SourceTree的使用

git的客户端,SourceTree当然不是唯一的选择,有很多公司还用TortoiseGit。这篇博客就简单介绍一下SourceTree的使用,后续有机会再介绍TortoiseGit。首先是SourceTree的安装,这里就不多说了,去官网下载,安装到本地就可以了,这里重点说如何使用。首先从页面来说介绍几个常用的功能及区域,后面我们举几个具体的使用场景来说明。1.提交:     提

2016-09-22 18:12:53 10156 2

原创 【Git】Git安装及使用

在知乎上看到个帖子,“git那么好用,为什么还没取代SVN”,想想这个问题也是够尖锐的,不过向来风云流转,时代变迁,任何事物出现发展,更迭消亡,想来也不是一瞬的事情。至于SVN和git孰优孰劣,这个我们不加以评判,不过现在git的使用的确是大势,但并非所有的公司都使用git。这里简单说一说SVN和git的区别,但不作为评判二者的依据,毕竟这篇博客主要是讨论git,至于二者的区别,也只作为开篇,帮助

2016-09-21 17:35:34 1020 2

原创 【ElasticSearch系列】简单谈谈kibana-由安装marvel插件而来

前提:前面已经有一篇文章介绍了ES插件的安装,其中提到了marvel插件。说实话marvel的插件安装并不是那么简单,倒不是因为难,是因为它安装起来很“绕”:不仅仅要在ES的plugin下安装license和marvel代理marvel-agent,还有安装kibana,最后在kibana目录下安装marvel。ES插件安装那一篇文章只是简单介绍了如何安装,这篇文章,我们重点介绍一下kiban

2016-07-15 10:27:37 9239 5

翻译 【ElasticSearch系列】Marvel插件

在安装插件的过程中,尤其是安装Marvel插件遇到了很多问题,又要下载license、Marvel-agent,又要下载安装Kibana,很多内容不知道为何这样安装处理。仔细看了看ElasticSearch的官方文档关于Marvel部分的介绍,索性翻译一下。英语水平有限,翻译错误的地方敬请谅解。今天这篇先主要翻译一下Marvel部分的Introduction部分,官网地址为:https

2016-07-08 18:26:59 15710

原创 【ElasticSearch系列】ES插件安装

上篇文章介绍了一下EleasticSearch以及安装,这篇文章继续,将介绍ES的插件安装。其实最开始我也不知道要安装什么插件,其实也疑惑,为什么ES不将需要的插件集成到自身,这样就能避免很多问题。具体什么原因我也不得而知,希望以后能有那个能力将ES插件集成到一起,闲话不多说,进入正题。我先简单说一下,这篇文章主要介绍安装head插件和marvel插件。相对而言,head插件比较好

2016-07-08 18:07:51 27821 1

原创 【ElasticSearch系列】ES简介及安装

【前提:】目前大部分的数据库在提取数据方面是非常薄弱的,虽然它们可以通过时间戳或相关的数值来进行内容的筛选,但是它们无法在全文搜索的同时做到同义词或相关性的搜索,它们也无法获取相同内容的数据。这个看着很有意思,就像我们的搜索引擎,肯定跟一个小小管理系统中的条件搜索不一样,更何况,面对如此巨大的数据量,一个普通的管理系统中能做的无非就是数据表结构进行调整,或者SQL语句进行优化,而对于实时性的问

2016-07-08 18:06:53 10849 1

原创 kafka的分布式原理解读

kafka是apache的一个优秀的开源消息系统,如果您已经是kafka方面的高手,那么这篇博客可能并不适合您。本篇博客简单介绍一下kafka的分布式原理,作为kafka的入门。      首先,还是介绍一下kafka。在kafka的官网上,对kafka的定义叫做A distributed publish-subscribe messaging system。听起来有些高大上了哈,叫做“一个分

2016-06-23 17:00:31 6712

原创 【项目管理】之springMVC+spring+Mybatis环境搭建

最近一直在纠结是用hibernate还是用mybatis,本着让开发人员更好的上手而且不太复杂的原则,我就在思考:单就上手而言,两个框架都差不多,上手都很容易。另外一个能说服的理由是,mybatis比较灵活,这可能对开发人员的要求会高一点,那就是必须熟悉SQL语句,但我觉得这个应该问题不大,所以最后,我还是决定用mybatis。最近几篇博客将会描述SpringMVC+Spring+Mybatis+

2016-02-25 14:39:01 1545 1

原创 【项目管理】Windows系统关于maven+nexus环境搭建

打算在我们的项目中引入maven,因为maven的好处显而易见,这篇文章将重点介绍maven的配置及nexus的搭建。首先先介绍maven,maven的具体配置如下:

2016-02-24 15:10:43 6080 4

原创 Struts上传照片到服务器

关于Struts上传照片的功能,可能很多人都已经接触过了。我记得我之前做过一个上传Jar包的功能,那时候是用SpringMVC做的,先做一个类似于上传的功能,将Jar包添加进行之后解读Jar包,是因为要拿到Jar包里面的类名、属性名和中文注释,但是又没办法手动将所有Jar包拷贝到项目下,所以想着用上传的方式来实现。现在是要做上传照片。将用户的照片保存到服务器的文件夹下,如果该文

2016-01-29 16:13:37 831 1

原创 如何实现手风琴折叠页面效果

具体的业务需求是这样的,加载页面时很普通的一个基础信息页面,当选中人员类别时,根据选中的结果会相应的出现折叠页面,比如说下拉框中有三个选项1,2,3,选中2时页面会多出一部分页面,当选中其他选项时,该处页面又会折叠回去,隐藏不显示,整个页面的效果很像手风琴,展开再折叠再展开,所以称之为手风琴折叠页面.    今天我们就来具体说一下实现的流程.首先前台页面的js函数:

2016-01-29 16:11:42 2977 1

原创 Java批量插入、更新数据

Java的批量添加数据,多个字段同时添加多条数据,我不知道你遇到过没有。今天我们就以一个具体的实例来说一下Java的批量添加数据,面向的是Oracle数据库。     前台页面: 基本信息 页签1 页签2 页签3

2016-01-29 16:06:36 11526 1

原创 教你如何用百度Echarts做静态报表

Echarts,Enterprise Charts,商业级数据报表,缘起于百度公司自身的业务需要,是为了满足公司商林体系里各种业务系统的报表需求而产生的。其在百度自身前端团队的研发下,加之开源的特点,一经发布,迅速得到业界的高度认可和普遍好评,称为国内数据可视化领域的“后起之秀”。最近因为项目的需要,我们在项目中引入了Echarts用来显示界面图形报表。

2016-01-29 16:05:10 4112 1

原创 【项目管理】Sonatype Nexus,Maven私服

深入了解后我才发现,原来Nexus也是远程仓库的一种,它是架设在局域网内的仓库服务。这里我称之为远程仓库,是为了跟中央仓库区分开来,因为原来的理解有问题,中央仓库是Sonatype公司出资维护的,我们把它想象成是一个无比巨大,物产丰富的大库,而这个库置于最外层;我们所说的Nexus置于中央仓库和本地仓库之间,Nexus之所以称为是一种特殊的远程仓库,是为了节省宽带和时间,在局域网内架设的一个私有的仓库服务器,它代理广域网上的所有的中央仓库,供局域网内的Maven用户使用。

2015-10-06 08:49:13 3398

原创 【项目管理】项目管理工具Maven

Maven作为一款项目管理软件,是Apache的产品。其实在最初使用Maven的时候我并不是很理解为什么要使用它。后来随着项目的深入,加之找了一些关于Maven的书籍和视频来看,对Maven的了解越来越多,便不得不感慨Maven的强大之处,也很佩服Apache团队的设计与智慧。【正文:】     废话不多说,我们进入正题。首先介绍一款软件不得不从安装开始。这里我只想说两点,第一个就是Mav

2015-10-05 11:53:08 2527

原创 【JavaWeb探究】自定义JSP标签(三)

上篇博客我们简单的创建了一个自定义标签,这篇博客我们将继续介绍自定义JSP标签,不过难度升级,我们来定义一个稍难一点的自定义JSP标签,来做一个下拉框,查询父节点对应下面的子节点,我们以查询一个省份下对应的城市为例。     还是按照之前的步骤,首先我们先创建一个处理该标签的类。package com.csds.area;import java.io.IOException;

2015-09-30 14:56:28 839

原创 【JavaWeb探究】自定义JSP标签(二)

上篇博客我们已经介绍了自定义JSP标签的创建过程以及Servlet容器是如何处理自定义标签的,这篇博客我们从理论出发,从实践入手,继续介绍自定义JSP标签。     在开始之前,我要问一个问题,自己想过没有,为什么要使用自定义标签呢?我们现在所开发的系统中就运用到了自定义JSP标签,那么问一下自己,为什么要用自定义标签呢?自定义JSP标签是通过自定义标签实现类来实现复杂的、可重复利用的

2015-09-29 15:36:54 851

原创 【JavaWeb探究】自定义JSP标签(一)

直到JSP1.1中才出现允许自定义标签,所谓自定义标签,是允许开发人创建客户化的标签,来满足用户的需要。我们现在的项目中就用到了自定义JSP标签,我特意梳理一下自定义标签的过程,然后带着大家手动创建一下自定义JSP标签。     创建自定义标签的过程:》》》1.首先,编写用于处理该标签的类》》》2.创建一个TLD(Tag Library Descriptor,标签库描述符)文件

2015-09-28 18:33:42 1119 1

原创 【JavaWeb探究】你所熟知的JSTL

凡是接触过JSTL的人,看到上面的代码都不会陌生。JSTL并非我们眼下看到的内容那么少,它实际上包含5个不同的标签库。今天这个博客我们只重点介绍前两个,因为在我所在的项目中用到了前两个标签库,而且这两个标签库也是较为常用的。首先说一下核心标签库Core。我们可以看得到上面的代码,它是以c为前缀的,分为一般用途标签、条件标签、迭代标签和URL相关的标签。

2015-09-28 17:08:54 852 1

原创 【JavaWeb探究】细抠一下web.xml

在JavaWeb里面,我们十分熟知的一个配置文件莫过于WEB-INF下的web.xml了,JavaWeb应用的配置信息都存放在这个配置文件里,Servlet容器从该配置文件中读取配置信息。在发布某些Web组件时,需要在web.xml里面添加相应的关于这些Web组件的配置信息。web.xml很重要,今天我们就来好好的细抠一下里面到底几斤几两。*****配置过滤器:filter

2015-08-26 23:01:13 1588 1

原创 【JavaWeb探究】解析Web运行原理

接下来的一段时间,会陆陆续续的总结一下JavaWeb的相关知识。今天这篇博客,作为

2015-08-26 22:22:31 7527 9

原创 java纯数字加密解密实例

我们都知道,在用户添加信息时,一些比较敏感的信息,如身份证号,手机号,用户的登录密码等信息,是不能直接明文存进数据库的.今天我们就以一个具体的例子来说明一下纯数字的java加密解密技术.          一般我们从页面获取到用户添加的信息之后,进行加密然后存入到数据库.需要比对信息时,加密之后的用户信息我们看不懂,所以对应的我们就要用解密技术.其实软考中对加密解密技术进行了很全面的说

2015-07-27 13:26:51 11812 2

Echarts-2.2.1

Echarts2.2.1,百度报表js工具包

2015-10-30

自定义注解读取Jar包_需要的Jar包

通过自定义注解读取Jar包里面的类名、属性名、中文注释以及属性类型所需要的Jar包示范,通过这个Jar包可以将里面的属性名、类名等读出来添加进数据库中

2015-03-30

springMVC文件上传所需jar包com.springsource.org.apache.commons.io-1.4.0.jar

springMVC上传文件所需jar包之一com.springsource.org.apache.commons.io-1.4.0.jar

2014-12-10

springMVC文件上传所需jar包com.springsource.org.apache.commons.fileupload-1.2.0.jar

springMVC上传文件所需jar包之一com.springsource.org.apache.commons.fileupload-1.2.0.jar

2014-12-10

07年下半年软件设计师考试真题

07年下半年软件设计师考试真题,在考前认真的做一下真题,能让您的考试更有胜算。

2013-11-15

07年上半年软件设计师考试真题

07年上半年软件设计师考试真题,在考前认真的做一下真题,能让你的考试更有胜算。

2013-11-15

空空如也

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

TA关注的人

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