自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring实战基础笔记

1. 什么是springspring是一个开源框架,致力于简化企业应用开发,主要通过基于POJO的轻量级和最小侵入性编程,通过依赖注入和面向接口编程实现松耦合,基于切面编程实现应用逻辑和系统服务分离形成可重用组件,通过切面和模板减少样板式代码。2. bean的生命周期       在spring中,从BeanFactory或ApplicationContext取得的实例为Singl

2017-06-26 17:28:26 420

转载 史上最全最强SpringMVC详细示例实战教程

一、SpringMVC基础入门,创建一个HelloWorld程序  1.首先,导入SpringMVC需要的jar包。  2.添加Web.xml配置文件中关于SpringMVC的配置123456789101112131415

2017-06-26 15:10:52 383

转载 Java模拟CAS的实现

锁是一种阻塞的实现方式,而CAS是一个非阻塞算法的常见实现。       CAS全称比较并交换。在Java的底层对这个的实现是利用了底层的机器指令。CAS主要包含了3个操作数—-需要读写的内存位置(V)、进行比较的预期原值(A)和拟写入的新值(B)。当且仅当V位置的值与预期的原值A相同时CAS才会通过原子的方式把新值B更新到A,否则不会执行任何操作。需要注意的是,无论是否操作成功都会返回V原有

2017-06-26 14:23:36 2389 5

转载 简述死锁

什么是死锁死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。例如,在某一个计算机系统中只有一台打印机和一台输入 设备,进程P1正占用输入设备,同时又提出使用打印机的请求,但此时打印机正被进程P2 所占用,而P2在未释放打印机之前,又提出请求使用正被P1占用着的输入设备。这样两个进程相互无休止地等待下去,均无法继续执行,此时两个进程陷入死锁状态。

2017-06-26 09:19:25 440

转载 Java多线程中join方法的理解

thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join();      //使调用线程 t 在此之前执行完毕。t.join(1000);  //等待 t 线程,等待时间是1000毫秒 先上一段JDK中代码:Java代码

2017-06-26 09:12:24 417

转载 mysql面试题总结

1. 主键 超键 候选键 外键      超键(super key) :在关系中能唯一标识元组的属性集称为关系模式的超键       候选键(candidate key):不含有多余属性的超键称为候选键       主键(primary key):用户选作元组标识的一个候选键程序主键       外键(foreign key):如果关系模式R1中的某属性集不是R1的主键,而是另一个

2017-06-22 16:11:47 52446

原创 vim之快速查找功能

方法一1. 输入 / 或者 ?  加 需要查找的字符串2. 例如 输入  /comment或者  ?comment,  两者的区别是前者是从上往下搜索,后者是从下往上搜索。3. 可以使用模糊匹配(如* 或 ?)查找4. 按下回车高亮显示查找结果5. 通过 n  或  N 进行上一个或下一个的匹配。方法二1,让光标停留在想要查找的单词的任意一个字母上面, 输入Sh

2017-06-21 10:30:46 1090

转载 MYSQL存储过程

存储过程简介        SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。        存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特

2017-06-21 10:03:17 235

转载 Java实现爬虫给App提供数据(Jsoup 网络爬虫)

转载博客地址http://blog.csdn.net/never_cxb/article/details/50524571需求 最近基于 Material Design 重构了自己的新闻 App,数据来源是个问题。有前人分析了知乎日报、凤凰新闻等 API,根据相应的 URL 可以获取新闻的 JSON 数据。为了锻炼写代码能力,笔者打算爬虫新闻页面,自己获取数

2017-06-20 15:42:48 884

转载 Linux下用户组、文件权限详解

用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念所有者        1. 一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者        2. 用ls ‐ahl命令可以看到文件的所有者        3. 也可以使用chown 用户名 文件名来修改文件的所有者文件所在组        1.

2017-06-20 10:45:35 655

转载 Ubuntu下添加开机启动项的2种方法

方法一: 编辑rc.loacl脚本Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0 前面才行。如:sudo vi /etc/rc.local然后在 exit 0 前面添加好脚本代码。方法二: 添加一个Ubuntu的开机启动服务如果要添加为开机启动执行的脚本文件,可先将

2017-06-20 09:45:32 513

转载 hibernate逆向工程时出现Reading schema error解决

问题描述Reading schema error: Could not get list of suggested identity strategies from database. Probably a JDBC driver problem...上述的这个错误,作者遇到了不少次,大概有以下几个原因(不一定全的) 1. 真的跟错误所说的是驱动问题

2017-06-20 09:36:20 3394 1

转载 docker跨主机访问通信-Weave

Docker的原生网络支持非常有限,且没有跨主机的集群网络方案。目前实现docker网络的开源方案有Weave、Kubernetes、Flannel、Pipework以及SocketPlane等,其中Weave被评价为目前最靠谱的,那么这里就对Weave的基本原理及使用方法做个总结。简介Weave是由Zett.io公司开发的,它能够创建一个虚拟网络,用于连接部署在多台主机上的D

2017-06-19 17:48:32 497

转载 使用Dockerfile创建docker镜像

语法FROM    FROM指定一个基础镜像, 一般情况下一个可用的 Dockerfile一定是 FROM 为第一个指令。至于image则可以是任何合理存在的image镜像。    FROM 一定是首个非注释指令 Dockerfile.    FROM 可以在一个 Dockerfile 中出现多次,以便于创建混合的images。    如果没有指定 tag ,latest 将会

2017-06-19 17:13:31 1530

转载 制作一个支持SSH终端登录的镜像

首先从官方或者docker.cn的镜像库中pull下来ubuntu镜像docker pull ubuntu现在用命令查看一下pull下来的ubuntu镜像docker images关于如何构建自定义的镜像,有两种方法:       1、使用docker commit 命令       2、使用Dockerfile无论是官方哈市其他教程,都大力推荐使用第二种方法,因为使用Dock

2017-06-19 15:46:39 567

转载 解决maven update project 后项目jdk变成1.5的问题

一、问题描述在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.7, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。二、原因分析Maven官方文档有如下描述:编译器插件用来编译项目的源文件.从3.0版本开始, 用来编译Java源文件的默认编译器是javax.tools.JavaCompiler (如果你是用的是java 1

2017-06-19 11:27:51 7146 5

转载 Docker跨主机容器访问通信-Open vSwitch

Open vSwitch是什么       Open vSwitch是一个高质量的、多层虚拟交换机,使用开源Apache2.0许可协议,由Nicira Networks开发,主要实现代码为可移植的C代码。它的目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口和协议(例如NetFlow,sFlow,SPAN,RSPAN,CLI,LACP,802.1ag) 原理

2017-06-18 22:34:05 437

转载 Docker跨主机容器访问通信-网桥方式

分析            在同一宿主机下的Docker的容器之间是默认互相联通的。通过docker inspect id或name可以查看到ip地址。在不通的容器中来执行ping是可以ping通的。但我们通过观察发现,每一个启动容器的ip地址不是固定的,所以如果我们通过ip地址来实现互连明显是不靠谱的。但我们发现这些ip又处于同一网段中而且默认是127.0.0.X,这就是Docker容器默认

2017-06-18 21:49:11 1023

转载 docker ubuntu镜像安装ssh免登录

1. docker pull ubuntu:14.04      #从dockerhub获取ubuntu14.04版本2. docker run -vi ubuntu:14.04 /bin/bash      #启动ubuntu14.04镜像,得到一个运行的容器3. apt-get update        #更新ubuntu的源信息4. apt-get install open

2017-06-18 16:14:40 2858 2

原创 docke基础学习笔记

1. 什么是docker       Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。2. 为什么使用docker       快速的交付和部署       更高效的资源利用       轻松的迁移和扩展

2017-06-16 22:32:47 347

转载 Quartz定时调度CronTrigger时间配置规则

quartz 时间配置规则格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明 是否必填 允许填写的值允许的通配符 1 秒 是 0-59   , - * / 2 分 是 0-59  , - * /

2017-06-16 21:40:47 1863

转载 StringBuilder、StringBuffer和String三者的联系和区别

1. String 类    String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。    String a = "a"; //假设a指向地址0x0001    a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。 

2017-06-16 21:11:08 1021

转载 Java注解Annotation基础

从JDK5开始,Java增加了Annotation(注解),Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证、处理或者进行部署。Annotation提供了一种为程序元素(包、类、构造

2017-06-16 20:02:09 189

转载 http请求servlet时出现405解决

出现原因:        1. 继承自HttpServlet的Servlet没有重写对于请求和响应的处理方法:doGet或doPost等方法;默认调用父类的doGet或doPost等方法;        2. 父类HttpServlet的doGet或doPost等方法覆盖了你重写的doGet或doPost等方法;        不管是1或2,父类HttpServlet的doGet或do

2017-06-15 18:11:35 11046 8

转载 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾

启动Mybatis报:对实体 “characterEncoding” 的引用必须以 ‘;’ 分隔符结尾“&”定义与解析的原因修改为:上述同样适用于hibernate、c3p0等

2017-06-15 18:07:56 502 2

转载 Java对象序列化详解

所有分布式应用常常需要跨平台,跨网络,因此要求所有传的参数、返回值都必须实现序列化。1. Java序列化与反序列化         Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2. 为什么需要序列化与反序列化        我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片

2017-06-14 20:08:14 370

转载 Java压缩技术(七) TAR——Commons实现

相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析 Java压缩技术(六) BZIP2——Commons实现 Java压缩技术(七) TAR——Commons

2017-06-14 14:39:17 700

转载 Java压缩技术(六) BZIP2——Commons实现

相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析 Java压缩技术(六) BZIP2——Commons实现 Java压缩技术(七) TAR——Commons

2017-06-14 14:37:57 1083

转载 Java压缩技术(五) GZIP相关——浏览器解析

相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析 Java压缩技术(六) BZIP2——Commons实现 Java压缩技术(七) TAR——Commons

2017-06-14 14:34:31 593

转载 Java压缩技术(四) GZIP——Java原生实现

相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析 Java压缩技术(六) BZIP2——Commons实现 Java压缩技术(七) TAR——Commons

2017-06-14 14:29:16 1189

转载 Java压缩技术(三) ZIP解压缩——Java原生实现

相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析 Java压缩技术(六) BZIP2——Commons实现 Java压缩技术(七) TAR——Commons

2017-06-14 14:26:22 786

转载 Java压缩技术(二) ZIP压缩——Java原生实现

相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析 Java压缩技术(六) BZIP2——Commons实现 Java压缩技术(七) TAR——Commons

2017-06-14 14:18:29 747

转载 Java压缩技术(一) ZLib

Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析 Java压缩技术(六) BZIP2——Commons实现 Java压缩技术(七) TAR——Commons实现 有

2017-06-14 10:52:14 3878

原创 mysql中count(*)、count(列)、count(1)分析

看了好多网上关于mysql中count(*)、count(列)、count(1)分析,越看越迷糊,所以自己使用300多万数据测试了一次,每一个测试10此取平均值,在10次平均值的基础上在平均,经过多次测试分析,个人得出结论。        1. 首先,要区分count(*)和count(列)的最大区别,count(*)包含值为null的行数,count(列)则不包含null的行,只有知道了这个

2017-06-14 10:12:15 1158

转载 ubuntu 14.04 安装openjdk 8

1. 打开终端,添加ppa源sudo add-apt-repository ppa:openjdk-r/ppa问题 Error sudo: add-apt-repository: command not found解决sudo apt-get install --reinstall software-properties-common2. 更新源sudo apt-get

2017-06-13 22:17:23 372

转载 docker容器启动后执行完l脚本后自动退出解决方案

最近项目有一个启动容器自动执行某个脚本启动某应用的需求,发现该脚本执行完后该容器自动退出。问题分析       一个docker容器同时只能管理一个进程,这个进程退出后,容器也就退出了,当然一个容器里可以同时运行多个进程。当容器启动完后执行某脚本后,该进程结束了,其他进程也结束了,所以该容器自动退出了,解决方案:我们可以让该脚本一直运行不停止。解决方案       在脚本最后一

2017-06-13 22:06:22 7567

转载 Java IO流框架概述

Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输

2017-06-13 10:45:54 971

转载 Java File 类的使用方法详解

Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作。本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下。构造函数public class FileDemo { public static void main(String[] args){ //构造函数F

2017-06-13 10:30:33 447

转载 java容器框架概述

容器框架概述               在JDK8中rt.jar文件中,Java.util.*;包中的容器主要包括List、Set、Queue和Map四个大类,其中List、Set、Queue是和Collection接口相关的容器,而Map是单独列出来的容器。使用astah community版绘制了容器框架的类图。        Collection的List、Set、Queue类图如

2017-06-13 09:58:25 673

原创 第一个jenkins构建作业

1. 安装gitapt-get install git2. 安装mavenapt-get install maven3. 安装jdk1)添加ppasudo add-apt-repository ppa:webupd8team/javasudo apt-get update2)安装oracle-java-installersudo apt-get install

2017-06-12 21:51:45 492

sqlserver 2008安装图解

安装图解详细,一看就懂。相信你会有很好的收获

2014-07-09

C-Free5带有注册码

强大的c编写工具,带有注册码,编写比vs6.0++更加方便

2014-07-09

空空如也

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

TA关注的人

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