自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringMVC传值操作

SpringMVC传值操作在SpringMVC中传值分为从view传入controller和从controller传出到view; 1.从View传值到controller中,使用@RequestParam()注解可行,例子如下:@RequestMapping({"/hello", "/"})public String hello(@RequestParam("username") String

2016-10-25 23:14:40 678

原创 SpringMVC入门 配置

SpringMVC入门 配置首先类梳理一下springMVC的工作流程如下图:首先:配置环境,导入需要的jar包,可以在网上下或者使用maven等项目构建工具构建.第一步:请求Request首先到Dispatcher Servlet(相当于是Controller);第二步:Dispatcher Servlet去找一个Handlermapping(在配置文件中配置),可以通过Handlermapp

2016-10-25 14:24:39 512

原创 python 配置开发环境 安装mysql-connector-python

Day1:今天开始跟着廖雪峰老师做一个基于python的博客系统,第一天配置python开发环境;参考网站: 实战;本机环境: MacOS 10.12问题: 安装mysql-connector-python中遇到的问题网上推荐的安装方法: $ easy_install mysql-connector-python, 但是在安装过程中出现了以下问题:[Errno 13] Permission deni

2016-10-23 20:20:55 12651 2

原创 Mac10.11.6 安装TensorFlow(踩过的坑)

最近要做一个深度学习的项目,开始配置TensorFlow环境 Mac上安装TensorFlow的教程在还是很多的,这里推荐TensorFlow官网给出的安装教程:TensorFlow安装过程在网页的左上角Version可以选择相应的版本1. Pip Installation# Mac OS X$ sudo easy_install pip$ sudo easy_install --upgrad

2016-10-16 22:37:41 18466

转载 导入spring3.2源码到STS/Eclipse中

想自己读一下Spring源码,用STS加载一下。原文链接spring3.2通过新的基于Gradle的构建来构建项目,它取代了之前的Ant+Ivy系统。本文就介绍如何将spring3.2的源码导入到myeclipse中。大伙可先参考一下spring的官方文档说明:https://github.com/SpringSource/spring-frameworkBuilding

2016-08-04 14:39:21 1538

原创 mac电脑 ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)问题解决办法

重新配置mac电脑工作环境,安装mysql工具后,登录一直出现ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)错误,在网上查找试了很多办法都没有结果,最后在stackoverflow上面搜到了一篇帖子:Access Denied for MYSQL ERROR 1045

2016-07-11 16:08:17 5940

转载 Java并发编程:volatile关键字解析

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

2016-06-25 21:43:45 466

转载 MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案

原文地址:http://www.voidcn.com/blog/u013370108/article/p-3438673.htmlMyEclipse导入jquery-1.8.0.min.js等文件的时候报错,解决方法如下:1、选中报错的jquery文件例如“jquery-1.8.0.min.js”。2、右键选择 MyEclipse-->Exclude F

2016-06-14 01:39:51 561

转载 强类型语言和弱类型语言

编译型和解释型 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了。但对于一个比较复杂的项目,为了方便管理,

2016-04-29 00:37:22 2316

原创 《JAVA并发编程实践》学习笔记(第十.十一章)

第10章 避免活跃度危险10.1 死锁       当一个线程永远占有一个锁,而其他线程尝试去获得这个锁,那么它们将永远被阻塞。       与其他并发危险相同,死锁很少被立即发现。一个类如果有发生死锁的潜在可能并不意味着死锁每次都发生,它只发生在改发生的时候。当死锁出现的时候,往往是最不幸的时候——在高负载之下。10.1.1 锁顺序死锁       如果所有线程一通用的固定秩

2016-04-09 13:21:08 441

原创 《JAVA并发编程实践》学习笔记(第八.九章)

第8章 应用线程池8.1 任务与执行策略间的隐形耦合       一些任务具有这样的特征:需要或者排斥某种特定的执行策略。对其他任务具有依赖性的任务,就会要求线程池足够大,来保证它所依赖任务不必排队或者不被拒绝;采用线程池的任务需要顺序地执行。把这些需求都写入文档,这样将来的维护者就不会使用一个与原先相悖的执行策略,而破坏安全性或活跃度了。8.1.1线程饥饿死锁       在线程

2016-04-08 23:49:58 409

原创 《JAVA并发编程实践》学习笔记(第六.七章)

第2部分构建并发应用程序第6章 任务执行       大多数并发应用程序都是围绕执行任务(task)进行管理。所谓任务就是抽象、离散的工作单元(unit of work)。6.1 在线程中执行任务       在围绕任务来管理应用程序时,第一步要指明一个清晰的任务边界(task boundaries)。理想情况下,任务是独立的活动:它的工作并不依赖于其他任务的状态、结果或者边界

2016-04-08 22:37:24 396

原创 《JAVA并发编程实践》学习笔记(第四.五章)

第四章 组合对象4.1 设计线程安全的类       设计线程安全类的过程应包括下面3个基本要素:1.    确定对象状态是由哪些变量构成的;2.    确定限制状态变量的不变约束;3.    指定一个管理并发访问对象状态的策略;同步策略(synchronization policy)定义了对象如何协调对其状态的访问,并不会违反它的不变约束或者后验条件。4.1.1 收集

2016-04-08 04:02:21 494

原创 《JAVA并发编程实践》学习笔记(第三章)

第三章:共享对象(Sharing Objects)3.1 可见性       为了确保跨线程写入的内存可见性,你必须使用同步机制。       重排序:在单个线程中,只要重排序不会对结果产生影响,那么就不能保证其中的操作一定按照程序写定的顺序执行——即使重排序对于其他线程来说会产生明显的影响。       在没有同步的情况下,编译器,处理器,运行时安排操作的执行顺序可能完全出人意料

2016-04-08 02:16:03 583 1

原创 原子性与可见性

原子性原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作。再比如:a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原子操作都会存在线程安全问题,需要我们使用同步技术(sychronized)来让它变成一个原子操作。一个操作是原子操作,那么我们称它具有原子性。java的

2016-04-06 01:13:05 506

原创 《JAVA并发编程实践》学习笔记(第二章)

最近在看《JAVA并发编程实践》这本书,此篇文章为学习笔记~,目的在于记录看书过程中遇到的知识点,有时间进行进一步整理。学习知识,与君共勉!第二章 线程安全1.    一个类是线程安全的,是指被多个线程访问时,类可以支持进行正确的行为。2.3.    对于线程安全类的实例进行顺序或并发的一系列操作,都不会导致实例处于无效状态;4.    线程安全的类封装了任何必要的同步,因

2016-04-05 23:53:00 592

转载 线程安全与可重入

原文在这里~线程安全与可重入定义  线程安全:被多个并发的线程反复调用时,他会产生正确的结果。  可重入:当被多个线程调用的时候,不会引用任何共享数据。  Remark:任何线程不安全问题的根源都是“共享数据”。所以,不使用任何共享数据的函数(即:可重入函数)肯定是线程安全的。但这并不等于说,线程安全函数就是可重入函数。为什么呢?因为:即使有线程有共享数据,线程被并

2016-04-05 23:10:07 348

转载 Callable与Runnable区别

原文地址Callable与 Future 两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。Callable的接口定义如下;public interface Callable {       V   call()   throws Ex

2016-03-31 01:16:07 1305

转载 Java泄露及造成内存泄露的原因

一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方

2016-03-30 18:55:33 745

转载 静态方法与非静态方法的区别

原文在这里!使用static修饰的静态方法是属于整个类的类方法,它在内存中的代码段会随类的定义而被分配和装载;而非静态方法是属于具体对象的方法,当这个对 象创建时,在对象的内存中会拥有此方法的专用代码段。在引用静态方法时,可以使用对象名加前缀,也可以使用类名加前缀。eg. classA 实例化了一个对象objectA,classA中定义了一个静态方法:run( ). 则可使用 clas

2016-03-29 23:43:29 542

转载 classloader加载class的流程及自定义ClassLoader

/***  转载请注明作者longdick    http://longdick.iteye.com**/ java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassL

2016-03-28 11:14:30 413

转载 URL访问网站的整个过程,并描述用到的算法和协议

问:在xx校园网下,在IE中输入www.sina.com.cn直到显示结果,请描述这个过程是怎么进行的,并描述过程中用到的协议和算法1.本地过程:若DNS缓存中没有相关数据,则IE浏览器先向DNS服务器发出DNS请求:这一过程的目的是获取www.sina.com这个域名所对应的IP地址;IE浏览器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文;

2016-03-25 01:26:41 4567 1

原创 OSI与TCP/IP各层的结构与功能,都有哪些协议

(1)OSI七层模型OSI中的层 功能 TCP/IP协议族应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数据加密 没有协议会话层 解除或建立与别的接点的联系 没有协议传输层 提供端对端的接口 TCP,UDP网络层 为数据包选择路由 IP,ICMP,RI

2016-03-25 00:24:00 6692

转载 高并发量网站解决方案

原文在这里一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经

2016-03-24 02:03:52 368

转载 线程与进程区别

学习转载:原文地址在这里1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所

2016-03-23 18:27:57 351

转载 Java 反射机制理解

原文在这里Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。  那么什么是Java的反射呢?       大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道

2016-03-23 03:13:15 371

转载 Java NIO和IO的主要区别

当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。Java NIO和IO的主要区别下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO                NIO面向流    

2016-03-23 03:00:59 423

转载 java synchronized关键字的用法以及锁的等级:方法锁、对象锁、类锁

作者用通俗易懂的语言将复杂的技术讲解的如此透彻,学习,传播!原文地址:http://zhh9106.iteye.com/blog/2151791在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每

2016-03-22 11:15:54 5741

原创 线程同步的方法:sychronized、lock、reentrantLock等总结分析

同步格言:如果你向一个变量写值,而这个变量接下来可能会被另一个线程所读取,或者你从一个变量读值,而它的值可能是前面由另一个线程写入的,此时你就必须使用同步一.什么是sychronizedsychronized是java中最基本同步互斥的手段,可以修饰代码块,方法,类.在修饰代码块的时候需要一个reference对象作为锁的对象.在修饰方法的时候默认是当前对象

2016-03-22 11:00:19 4338 1

转载 对Java多态性的理解

总结的不错,学习学习!原文地址:http://www.cnblogs.com/jack204/archive/2012/10/29/2745150.htmlJava中多态性的实现什么是多态1.    面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。2.    多态的定义:指允许不同类的对象对同一消

2016-03-22 10:46:28 411

转载 java面向对象浅析--抽象类、接口与多继承

高分好文!原文地址:http://blog.csdn.net/hwalan/article/details/1341065有时候,我们可能想要构造一个很抽象的父类对象,它可能仅仅代表一个分类或抽象概念,它的实例没有任何意义,因此不希望它能被实例化。例如:有一个父类“水果(Fruit)”,它有几个子类“苹果(Apple)”、“橘子(Orange)”、“香蕉(Banana)”等。水果在这里仅仅

2016-03-22 01:41:39 538

原创 Java面向对象的三个特征与含义(封装 继承 多态)

三大特征是:封装、继承和多态。封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。在java中能使用private、protected、public三种修饰符或不用(即默认defalut)对外部对象访问该对象的属性和行为进行限制。继承是子对象可以继承父对象的属性和行为,亦即父对象拥有的属性和行为,其子对象也就拥有了这

2016-03-22 01:15:20 4037 3

转载 介绍一篇关于session的好文章,写的很详细(jsp-servlet 技术)

涉及到很多Session与Cookie的知识!MARK摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态

2016-03-22 01:02:04 553

转载 Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况

一道很经典的Java开发面试题,答案写的很全面,大部分内容都来自《深入理解Java虚拟机--JVM高级特性与最佳实践》,很推荐大家看这本书,在看这本书的时候,赞叹作者的写作功底,深入浅出!但是很多一开始看这本书的人感觉并不知道在讲什么,很推荐大家在看书的同时,多多上网查资料,看看网友们的总结,多多实践!会帮助你理解JVM.原文地址:http://www.mamicode.com/info-

2016-03-22 00:42:11 3677

转载 Collection Map Collections 区别于联系

学习学习!原文地址:http://blog.sina.com.cn/s/blog_105817120102vzh6.htmlCollection:List列表,Set集Map:Hashtable,HashMap,TreeMap Collection  是单列集合List   元素是有序的、可重复有序的 collection,可以对列表中每个元素的

2016-03-22 00:19:13 433

转载 TreeMap、HashMap、LindedHashMap的区别。

java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMapMap主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取

2016-03-21 23:57:13 1403

原创 HashMap和ConcurrentHashMap的对比

(1)     简单put操作的时间对比HashMapConcurrentHashMap当put操作循环10万次时,得到time = 344ms,当put操作循环10万次时,得到time =281ms,循环50万次时,得到time = 1657ms,循环50万次时,得

2016-03-21 13:54:07 1209

转载 如何在HTTP客户端与服务器端之间保持状态

HTTP协议与状态保持 HTTP协议本身是无状态的,这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或者一个普通的(非会员制)大卖场之间的关系一样。然而聪明(或者贪心?)的人们很快发现如果能够提供一些按需生成的动态信息会使web变得更加有用,就

2016-03-21 11:12:29 5270

转载 Spring IOC三种注入方式分析及比较

整理学习:原文地址:http://u.unao.blog.163.com/blog/static/106422920201292893418792/IOC ,全称 (Inverse Of Control) ,中文意思为:控制反转, Spring 框架的核心基于控制反转原理。 什么是控制反转? 控制反转是一种将组件依赖关系的创建和管理置于程序外部的技术。 由容器控制程

2016-03-21 10:52:02 759

转载 map、set、vector、list、stack、queue、deque、priority_queue

向量(vector) 连续存储的元素Vectorc;c.back()    传回最后一个数据,不检查这个数据是否存在。c.clear()     移除容器中所有数据。c.empty()   判断容器是否为空。c.front()     传回地一个数据。c.pop_back() 删除最后一个数据。c.push_back(elem)  在

2016-03-20 22:50:24 416

程序员实用算法

《程序员实用算法》-- 是配合《算法导论》学习的利器。其中的源码很好。

2012-10-08

空空如也

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

TA关注的人

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