自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SprintMan的博客

闲暇时间看看书,也是不错的选择哦

  • 博客(27)
  • 收藏
  • 关注

原创 java异常体系

​ 上述是java异常体系的类图, 主要包含Throwable,Error,Exception, RuntimeException, CheckException几个方面。1、Throwable类官方解释:The Throwable class is the superclass of all errors and exceptions in the Java language. Only objects that are instances of this class (or one of i.

2021-11-19 22:00:00 416

原创 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

解决No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?  首先这个问题可以不用解决,如果没有提供jdk环境,在第一次maven install的时候会报这个错,不用管这个,继续在执行一次 maven install 就会成功。&n...

2018-08-14 11:23:45 3788

原创 Mac或linux下svn服务器的搭建与使用

使用命令方式使用发布svn服务,使我们的电脑成为svn服务器。我们就要思考一下几个问题 1. 创建代码仓库的命令 2. 创建好代码库之后,如何进行一些配置 3. 如何创建用户 4. 如何开启svn服务 5. 访问路径是什么 解决好上述几个问题之后,我们就可以使用我们创建好的用户来登录我们创建的代码仓库一、创建svn仓库使用svnadmin create svndir...

2018-06-06 15:50:04 372

原创 svn服务器的下载与搭建

Svn服务器的下载与使用1.svn服务器的下载现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 上述网页往下翻找到下图就是svn服务器的下载区域 点击上述图片的svn服务器下载 ,我们要下载的是svn服务器 根据操作系统下载相应的svn服务器版本。 下载完...

2018-05-30 13:21:33 2664 2

原创 线程中的一些基本概念

学习Java并发已经有一个多月了,感觉有些东西学习一会儿了就会忘记,做了一些笔记但是不系统,对于Java并发这么大的“系统”,需要自己好好总结、整理才能征服它。希望同仁们一起来学习Java并发编程,共同进步,互相指导。 学习Java并发已经有一段时间了,可是完全不知道自己学到了什么?不知道学到的东西有什么用?学到的东西过一段时间也就会忘记,为了方便也后的拾遗,准备整理,总结所学到的东西加深记忆,...

2018-03-22 11:48:42 191

原创 volatile关键字的理解

在这篇中我们知道引起线程间内存不可见问题,有三个原因: 1.没有保证原子性 2.没有保证可见性 3.没有保证顺序性本文是本文讲解的三个知识: 1.volatile关键字的特性是什么? 2.如何我们要使用Java内存模型分析线程通信,那么在Java内存模型中带有volatile关键字的字段该如何分析呢?即volatile的内存语意。 3.volatile是如...

2018-03-22 10:43:26 217

原创 Java并发编程--线程安全问题与解决方案

本文简介:用多线程开发的人都知道,在多线程的开发过程中有可能会出现线程安全问题(专业术语叫内存可见性问题),但并不一定每次都会出现。出现这样的情况,也会另开发者头皮发麻,无从下手,接下来我们会慢慢深入,揭开多线程的神秘面纱。本文主要介绍了Java多线程开发的优势,使用该技术可能会出现的一些内存不可见问题以及相应的解决措施。通过本文,读者将学习到如下几块知识:为什么需要多线程技术(多线...

2018-03-21 15:50:04 883

原创 Java内存模型(JMM)

并发编程模型中的俩个关键问题在并发编程中,需要处理俩个关键问题:线程之间如何通信及线程之间如何同步。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有俩种:共享内存和消息传递。说起通信不得不说Java内存模型,Java线程之间的通信可由JMM来解释。Java内存模型(JMM)Java线程之间的通信可以又Java内存模型来解释。Java内存模型决定了一个线程对...

2018-03-20 11:55:42 243

原创 冒泡排序算法的改进

冒泡排序算法,排序算法

2017-07-19 17:41:59 1106

原创 冒泡排序算法的原理与实现

冒泡算法,冒泡排序

2017-07-19 16:59:03 2401 1

原创 选择排序改进(二元选择排序)

选择排序,排序

2017-07-19 16:16:08 648

原创 简单选择排序的原理与实现

选择排序,排序

2017-07-19 16:02:00 1549

转载 java提高篇(三)hashmap jdk1.7

<div class="copyright-area">原文出处: <a ref="nofollow" target="_blank" href="http://liujiacai.net/blog/2015/09/03/java-hashmap/">liujiacai(@jiacai2050)</a></div>继上一篇文章Java集合框架综述后,今天正式开始分析具体集合类的代码,首先以既熟悉又

2017-07-18 16:00:28 672

原创 八大排序算法

排序算法有内部排序和外部排序,内部排序就是数据记录在内存中进行排序,而外部排序是因排序的数据很多,一次不能容纳全部的排序数据,在排序的过程中需要访问外存。 这里讲述的八大排序就是内部排序。 当n较大时,则应采用时间复杂度为o(nlog2n)的排序方法-->即快速排序,堆排序或归并排序。 快速排序:是当下内部排序中被认为最好的方法,当待排序的数据是随机分布时,快速排序的**平均时间**最

2017-07-14 13:48:33 453

原创 java提高篇(五)LinkedList

一、概述 LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些。 LinkedList实现所有可选的列表操作,并允许所有的元素包括null。除了实现 List

2017-04-03 12:22:17 348

转载 红黑树之删除节点

前人栽树,后人乘凉。关于这样红黑树的帖子已经很多。我就不再重复造轮子了。我自己发现一个删除说的很好的博客,链接:http://gengning938.blog.163.com/blog/static/1282253812011420103852696/我只是说说自己的理解。方便以后自己回来忘了的时候,能很快看懂。分为几种情况:1、删除的是叶子节点。那么,如果是红色,直接删除。如果是黑色,则这条分

2017-03-31 15:22:53 569

转载 java提高篇(四)红黑树之插入节点

关于红黑树的帖子不可谓不多。一开始我看的是july的帖子(链接:http://blog.csdn.NET/v_JULY_v/article/details/6105630),但是删除的时候他这系列说的不是很明白。也可以看维基百科上对于红黑树的说明,说的很清楚,但是全是英文的。。。 这里主要讲讲我自己的理解,以我自己学习红黑树的经历来说的。红黑树就是查找二叉树的一种,因为一般查找二叉树有可能退化成一条

2017-03-31 14:47:21 455

原创 java提高篇(三)HashMap(jdk1.6)

HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取.一、定义 HashMap实现了Map接口,继承AbstractMap。

2017-03-30 14:49:59 652

转载 java提高篇(二)fail-fast机制

在JDK的Collection中我们时常会看到类似于这样的话:例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失败行为应该仅用于检测 bug

2017-03-29 19:02:08 454

原创 java提高篇(一) ------Iterator

1. java.util.Iterator接口 在Java中Iterator为一个接口,它只提供了迭代了基本规则,在JDK中他是这样定义的:对 collection 进行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同: 1、迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collecti

2017-03-29 13:12:47 320

原创 单列集合的框架学习

单列集合的框架 —-Collection 所有单列集合的跟接口 ———-list Collection的子接口,实现了List接口的类的特点: 有序可重复 —————-ArrayList 底层使用了Object数组来实现 特点:查询快,增删慢 —————-LinkedList 底层使用了链表的数据结构来实现。特点:查询慢,增删快 —————-Vect

2017-03-27 13:14:07 307

原创 SpringMVC的服务器验证二(注解方式实现)

常用的注解验证注解配置: 1. 导入验证需要的jar包。 与springmvc的服务器验证一样。2. javabean的注解配置 以user为例:注解写在getter方法上也可以写在属性上(自己试) javabean的注解配置的目的:当springMVC封装配置的那些数据时,会进行验证,message中为错误信息 public class User {

2017-02-10 14:40:44 1471 1

原创 SpringMVC的服务器验证

SpringMVC服务器验证—-JSR-303 java Bean 验证标准。 目的:验证从客户端提交到服务器的数据的正确与否,如果传来的数据不正确,该数据不会与数据库交互,减轻了服务器的压力。用springmvc来连接客户端与服务器时,会自动把数据封装到请求方法的参数上,此时需要对传来的参数进行验证。 假设实体类是Userpublic class User { private Strin

2017-02-10 13:20:11 1315

原创 @Autowired 与@Resource的区别 及@Autowired 在成员变量和set方法的区别

Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、@PostConstruct及@PreDestroy。 1. 相同点:@Autowired和@Resource都可以用来装配bean,都可以写在字段上,或者方法上. 2. 不同点: 2.1.@Autowired: 2.1.1. @Autowir

2016-12-09 11:29:38 1965

原创 表单提交的中文乱码问题

表单提交的码表分析客户端与服务器进行数据的传递是通过字节码来传递的,客户端的中文字符的编码方式查找的是content=”text/html; charset=UTF-8”,当服务器得到字节码时,调用getParameter()方法进行解码,该方法默认采用的是iso8859-1来进行解码。由上述分析可得 解决乱码问题有俩种方式 2.1 改变getParameter()方法的默认解码方式

2016-11-13 16:56:41 555

原创 servlet容器,web服务器的区别与联系

web服务器 无论网站规模的大小,最起码的工作就是要在用做Web服务器的计算机上安装某种Web服务器软件。只要在一台计算机上安装了Web服务器软件,从功能上讲,这台计算机就可以成为Web服务器。Web服务器包括硬件即计算机和软件即Web服务器软件两层意思。目前有两种Web服务器软件:IIS和Apache,但是它们都不直接支持Servlet和Jsp程序。要想在这些Web服务器软件中运行Servlet

2016-11-11 14:43:10 2726 1

原创 js中对this关键字的理解

this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在**函数内部使用**。比如, 理解this指代什么的关键点在与: 看这个this指的是局部对象还是全局对象(global)默认在"script"标签中写的成员变量和方法都属于全局对象(global)所有,global对象其实是不存在的,当js在浏览器上应用的时候,**window对象是浏览器引擎对global对象的封装,

2016-11-09 23:24:29 4728

空空如也

空空如也

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

TA关注的人

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