自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Max

所谓幸运,是机会来了,而你又做好了准备。

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 Shape文件导Mysql

1.这里是shp2mysql_0_4.zip的下载连接,戳我2.准备好shape文件和shp2mysql_0_4.zip文件。解压shp2mysql_0_4.zip文件,将cygwin1.dll复制到window/system32或syswow64目录下3.运行命令行,进入shp2mysql_0_4解压目录,输入shp2mysql_0_4会出现shp2mysql_0_4的使用方法,shp2

2017-03-17 16:57:37 3485 3

原创 常用排序算法-JAVA实现

没有废话,上代码。import java.util.Arrays;public class Sort { public static void main(String[] args) { int[] sample = new int[] { 8, 9, 7, 10, 6, 2, 4, 5, 1, 0, 3 }; insertionSort(sample); sample

2016-08-26 16:20:52 650

原创 MySQL命令整理

1.可以使用多种方式连接上数据库2.在进行数据库操作之前,需要先选择数据库,这个在命令行需要单独输入use*命令,但是在java中,在第一步中已经选择好数据库了3.Mysql命令集合$: show databases;$: show tables;$: show columns from myTable;$: desc myTable;$: se

2016-08-24 21:36:13 764

原创 Java中的深拷贝与浅拷贝(一)

概述JAVA中对象的拷贝分两种:深拷贝和浅拷贝。对象的拷贝在内存中的体现即是在堆中新开辟一片空间,然后将要拷贝的对象拷贝一份到新开辟的空间上来。要拷贝的对象可能有各种基本数据类型的成员变量,也可能有各种引用型数据类型的成员变量。浅拷贝的做法是只拷贝基本数据类型的变量,不拷贝引用型成员变量,也就是新拷贝对象中的这些引用型成员变量和旧对象指向的对象相同,两者对这些对象的操作相互影响。而深拷贝的

2016-08-23 16:48:22 1872

原创 LuceneDemo

*:Lucene能够为文本类型的数据建立索引,所以,只要你把要索引的数据格式转换成文本,Lucene就能对你的数据建立索引,把创建好的索引文件保存到硬盘或内存中,最后根据用户的查询条件在索引文件上查询------建立索引------*:Directory:文件系统索引文件所在目录eg: File indexFile = new File("your index dir");Dire

2016-08-23 14:24:36 413

转载 Lucene原理

一、总论根据http://lucene.apache.org/java/docs/index.html 定义:"Apache Lucene(TM) is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable

2016-08-22 21:03:23 377

原创 Spring MVC 笔记

1.基础步骤*jar包包含进来+配置核心前端控制器(web.xml/配置map所有请求使用的是/而不是/*,否则会有404发生)+配置组件自动扫描(springContext.xml)+配置视图解析器(springContext.xml)*编写请求+编写控制器(@Controller)类+编写请求处理方法(@RequestMapping)2.RequestMapping*修饰类

2016-08-21 23:36:40 1185

原创 Mac下Mysql数据库编码问题

对于mac系统来说,安装Mysql数据库简单的方式从官网下载一个dmg文件,然后点下一步下一步就OK,所有步骤完成后,Mysql会装在/usr/local/mysql/下,这里的mysql文件夹仅仅是一个

2016-07-24 09:07:58 3144 2

原创 Unicode和UTF的联系与区别

什么是Unicode?Unicode中文直译为“统一码”,也可意译为“万国码”,但是翻译成万国码并不算确切,因为在还有一种编码方式为UCS(Universal Character Set),这个编码也是涵盖了全世界的主要字符,当然包括中文,说白了,和Unicode一样,都是所谓的“万国码”。在说明Unicode之前,先扯一下Unicode和UCS的这两种编码格式的区别。这两种编码格

2016-07-22 22:18:35 1074 1

原创 Maven基础--入门

简介Maven是一个面向项目的管理工具,OK,Maven有两大优点:自动化编译测试构建发布和依赖管理。Maven的核心之一就是仓库的概念,仓库也是依赖管理的基础。其实,Maven就是一个工具,就使用工具的层面上来说,最基础的两个方面,一个是了解这个工具大致是怎么工作的,另外是了解这个工具的使用方式。掌握了这两个基础的方面,再续学深刻。本文的目的就是记录这两个基础的方面。Maven仓库M

2016-05-22 20:43:47 336

原创 Spring基础-下-实战篇

*创建Spring框架hello world项目的过程:1.导入项目所需的最小配置的jar包:共5个,一个日志包,剩下四个为:core,context,bean,expression2.创建各种你应用程序需要的beans3.在src目录下,创建Spring的bean配置文件,并且在其中配置你要配置的beans4.在需要获取bean的地方,首先获取应用程序上下文(bean的IoC容器

2016-05-03 08:11:10 6650 1

原创 Spring基础-上-概念篇

*什么是IoC(Inversion of Control)?即控制反转。其思想是控制资源获取的方向。传统的资源获取的方式为向容器发起请求,然后容器返回资源,而应用了IOC之后,容器主动地将资源退送给它所管理的组件,组件要做的仅仅是选择一种合适的方式来接收资源即可。买菜的例子。*什么是DI(Dependency Injection)?即依赖注入。通常来讲,一个复杂的应用需要多个类相互

2016-05-03 08:08:05 2138

原创 Java源码分析--StringBuffer/StringBuilder

在Java中,使用StringBuffer和StringBuilder这两个类表示可变长字符串,这篇博文用来探讨这两个类的源码分析。继承关系这两个类的继承关系完全一样,都是如下所示:public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable,

2016-05-01 15:52:49 940

原创 Java基础--Java并发总结

Java并发总结无论使用哪种程序设计语言,就使用API层面上,并发无非三个方面:线程创建、线程同步、线程通信。针对不同的应用场景,API对这三种需求提供了不同的实现方式,现就这三个方面进行总结,总结的所有内容,在之前博文的『Java基础--并发编程基础』系列和『Java基础--并发实用工具』系列中都有详细涉及,详细的使用方式,请参考之前的系列博文,这里做总结是为了有一个大致的大局观。线程创

2016-04-25 15:42:38 659

原创 操作系统基础-下-进程控制及处理机调度

!:进程的控制和描述*进程的定义:进程是一个具有独立功能的程序在一个数据集合上的一次动态运行过程(是操作系统进行调度和资源分配的基本单元,进程间的通信、同步及上下文切换的开销略大)*进程的特征1.动态性:动态性是相对于程序本身来说的,程序仅仅是存放在硬盘上的代码,而进程是程序在某一特定数据集上的动态运行,所以,动态性是程序的最基本特性2.并发性:并发性是指在一段时间内,操作系统内有

2016-04-23 22:33:26 5558

原创 操作系统基础-上-操作系统概论及存储器管理

!:什么是操作系统?操作系统没有一个完整、精确、公认的定义,因为操作系统是一个复杂的系统软件,其外沿或边界不是很清楚。但是可以从功能的角度对其进行定义,从功能的角度来说的话,可以分为对内和对外,对外即对应用程序:对应用程序来说,操作系统是一个控制软件:能够管理应用程序,包括对应用程序的启动、中断、挂起、杀死等,并且能够为应用程序提供各种各样的服务,譬如:网卡服务,声卡服务,io服务等。对内即对

2016-04-22 00:15:08 7569

原创 Java基础--并发实用工具(5)

1.Fork/Join框架简介其实不难发现,我们之前用的所有并发编程实际上都真的是『并发』编程,而不是并行编程。先介绍以下并发和并行的区别:并发:在一段时间内,几个任务同时执行;并行:在一个时间点上,几个任务同时执行。由定义可知,如果CPU是单核心的想并发是不可能的,这也是Java多线程编程的一般执行方式:并发而非并行,而现在处理器已经步入多核时代,如果还只是之前的Java多线程编程方式,是不

2016-04-17 21:46:11 3112

原创 Java基础--并发实用工具(4)

Java可重入锁及Condition线程间通信java.util.concurrent.locks包对锁提供了支持,锁是一些对象,他们为使用synchronized控制对共享资源的访问提供了替代技术。大体而言,锁的工作原理如下:在访问共享资源之前,申请用于保护资源的锁;当资源访问完成,释放锁。当某个线程正在使用锁时,如果另一个线程尝试申请锁,那么后者将被挂起,直到锁释放为止。通过这种方式,可以

2016-04-17 20:16:52 419

原创 Java基础--并发实用工具(3)

1.执行器并发API提供了一种称为执行器(线程池)的特性,用于启动和控制线程的执行,因此,执行器为线程的管理提供了一种替代方案。执行器的核心是Executor接口。主要方法有:void execute(Runnable thread):用于启动一个线程;ExecutorService接口扩展了Executor接口,添加了用于帮助管理和控制线程执行的方法:void shutdown():用于

2016-04-17 15:46:21 411

原创 Java基础--并发实用工具(2)

1.同步器之CountDownLatch类的名称的中文翻译为:倒数闩(倒数锁存器)。操作线程时,有时候我们希望这个线程进行等待,直到一定数量的事件发生之后为止。为了处理这种情况,并发API提供了CountDownLatch类,CountDownLatch在创建时指定要等待的时间的数量,在释放锁存器(闩)之前,必须发生指定数量的事件。每发生一个事件,计数器递减,当计数器减为0时,锁存器打开,等待

2016-04-17 02:29:10 3359

原创 Java基础--并发实用工具(1)

1.简介(声明:简介内容摘自Java: The Complete Reference, Ninth Edition>中文版)从一开始,Java就对多线程提供了内置支持。例如,可以通过实现Runnable接口或者扩展Thread类来创建新的线程;可以通过使用synchronized关键字来获得同步支持;并且Object类库定义了wait()和notify()方法支持线程间通信。总之,这种对多

2016-04-17 01:37:37 486

原创 Java基础--并发编程基础(4)

1.死锁线程同步的时候会对对象监视器所监视的操作上锁,也就是只有当前线程能够进来,其他线程是进不来的,除非你拿到了监视器。死锁:当线程A进入到了X对象的监视器内,线程B进入到了Y对下你个的监视器内,X对象监视器内部调用了Y对象监视器内部的操作,所以线程A想正常终结的话,必须等线程B交出监视器(终结或挂起(挂起不考虑));而巧的是Y对象监视器调用了X对象监视器内部的操作,B线程若是想正常终结

2016-04-14 23:37:52 493

原创 Java基础--并发编程基础(3)

线程间通信为什么要进行线程间通信?有一个很经典的例子就是生产者-消费者案例(简化后):必须是生产者生产一个,消费者消费一个,没有生产不能消费,没有消费不能生产。生产者和消费者分别是两个不同的线程,那这两个线程在执行的时候必须相互通信才能按照要求执行下去:生产者生产前先看看消费者消费完了没?消费完了再生产,否则不生产,生产好了之后,告诉消费者你来消费;同样的,消费者消费前先看看你生产了没?生产了

2016-04-14 23:25:38 428

原创 Java基础--并发编程基础(2)

1.线程同步为什需要线程同步?当多个线程访问互斥资源时,每次只能有一个线程进行访问,这个过程叫做线程同步。譬如:你的笔记本坏了,笔记本是互斥资源要么你在用,要么给店员维修:当店员维修的时候,你不应该使用,当你使用的时候,店员不应该维修,这个场景即线程同步。Java中实现线程同步有两种方式,一种是使用同步代码块,一种是使用同步方法。各有各的用处:如果是你自己写的话,使用同步方法直接定义就是O

2016-04-14 23:02:13 414

原创 Java基础--并发编程基础(1)

1.多任务处理多任务处理分为两种不同的类型:基于进程的多任务处理和基于线程的多任务处理。进程:进程是运行的程序,是操作系统进行调度和资源分配的基本单元。进程有独立的内存空间,进程间的通信和进程间的上下文切换的开销比较大。线程:进程由线程组成,是比线程更小的单元,是CPU进行调度的基本单元。线程之间共享一个进程的内存空间,线程间通信和上下文切换的开销相对较小。虽然Java程序使用基于

2016-04-14 22:14:29 700 1

原创 Mac 解决Can't connect to MySQL server on '127.0.0.1' (61)

说明:并不是所有的Mac装MySQL都会出现这个问题,即使装的过程中出现了这个问题,如果下次再装的话可能就没有这个问题了,至于为什么?还烦请大神指点一二。解决方法:1.出现问题后,不改端口的话:图中使用3306端口连接数据库是连不上的,但是换成3307之后就连上了2.当然也可以改端口

2015-09-06 19:32:22 17988 3

原创 private static与public static的用法及区别(Java)

其实,理解这两者的区别并不难,因为(public、private)和static这两种修饰符的作用本就不同,所以要理解两个的区别,其实就是这两种修饰符效果累加起来之后的区别。static:静态修饰符,被static修饰的变量和方法类似于全局变量和全局方法,可以在不创建对象时调用,当然也可以在创建对象之后调用。常见的可以用于工具类的工具方法中等,譬如:Math类中的绝大多数方法都是静态方法,他们

2015-05-03 16:12:24 47420 7

原创 关于初学者学习Java的一些注意事项

首先你要明白的是学习任何一种程序设计语言都有感到厌倦的时候,即使一开始学习的时候雄心勃勃的要学好。学习本身就是一个很难坚持的过程,所以你首先要坚信,我坚持学下去了,就肯定会有所收获的。再者,就是关于学习Java的一些好的建议。我一开始学习Java的时候就在网上搜了好多类似学习Java的方法之类的问题,结果很显然,不同的人有不同的学习方式,然后,浏览了好多的也没什么收获,所以,学习方法还是要自己

2014-11-23 16:44:26 1283

原创 课程论文:java架构师成长规划

Java架构师成长规划摘要:全球步入信息时代后,软件方面的职业日渐丰富:从最基础的程序员到一种语言的架构师,从项目负责人到软件公司CEO。而作为软件工程专业的大学生,选择合适的职业是一件颇为重要的事情。笔者在通过网络和图书馆的调研来选职的过程中,仔细对比了各种职业的要求,并结合自身条件,选定java架构师作为未来要从事的职业。在分析该职业的历史、现状、发展前景和对从业者能力的要求后,制定出

2013-12-22 22:44:05 1435 2

转载 关于架构师(删繁就精)

软件技术方向   职业通道:高级软件工程师—主管软件工程师——软件架构师——高级架构师——技术专家   特点:善于独立思考,做事谨慎细致,热衷于专研技术及其创新,对新技术敏感,技术涉面广。属专业技术人才。   准备:努力专研技术,紧跟行业动向,深入研究,掌握精髓,做到该领域的专家;经常发表技术文章,总结交流技术经验;获得IBM、MS、Oracle等各主要技术的认证、攻读软件硕士/博士学

2013-12-18 21:53:29 663

java_api_中文

java api 1.7好像还没有出中文吧,就只能先看英文吧!很有帮助的!

2013-12-17

空空如也

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

TA关注的人

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