自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夜色

To Live is To Change The World!

  • 博客(64)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java IO体系结构图

输入流InputStream系列是JDK1.0开始的,Reader系列是JDK1.1开始的字节流中,常用的是FileInputStream和BufferedInputStream字符流中,常用的是FileReader和BufferedReader当需要指定输入流的编码时,用到的是InputStreamReader,它是字节转向字符流的桥梁LineNumberReader对BufferedR

2016-11-30 16:59:52 1817

原创 装饰设计模式

要点装饰类实现被装饰类所实现的所有接口装饰类的成员变量包含被装饰类的一个引用在构造方法中传入被装饰类的对象对被装饰类的功能进行升级示例public class WrapDemo { /** * @param args * 装饰设计模式的好处是: * 耦合性不强,被装饰的类的变化与装饰类的变化无关 */ public static voi

2016-11-30 16:21:42 432

原创 JDK1.7新特性-try-with-resources语句

先了解jdk1.6及之前版本IO流异常处理标准代码jdk1.7 IO流异常处理标准代码public void demo() throws FileNotFoundException, IOException { try( // 只有实现了AutoCloseable接口的IO类,才能获得资源的代码写在小括号中。 // FileInputStream、File

2016-11-30 14:56:34 619

原创 jdk1.6及之前版本IO流异常处理标准代码

public void demo() throws FileNotFoundException, IOException { // 抛出异常 FileInputStream fis = null; // 赋初值 FileOutputStream fos = null; try { fis = new FileInputStream("a.txt");

2016-11-30 14:45:02 1066

原创 JDK1.7新特性

(1) 二进制字面量(2) 数字字面量可以出现下划线(3) switch 语句可以用字符串(4) 泛型简化,菱形泛型(5) 异常的多个catch合并,每个异常用或|(6) try-with-resources 语句二进制字面量System.out.println(0b1111);数字字面量可以出现下划线System.out.println(100_000_000);switch 语句可以

2016-11-29 23:08:27 464

原创 集合异同点分析

ArrayList、Vector、LinkedList从线程安全、底层数据结构、JDK版本三方面分析。(1) ArrayList、Vector共同点: 底层数据结构都是数组,查询修改快,增删慢。 不同点: ArrayList线程不安全,效率高;JDK1.2版本出现; Vector线程安全,效率低;JDK1.0版本出现。(2) ArrayList、LinkedList共同点: 线程不

2016-11-29 21:04:27 582

原创 Map.Entry<K,V>简析

Map.Entry<K,V>实际上是内部的一个静态类,作用是封装Map集合中的一组“键值对对象”。从源码简单来看,这个内部类是如下的结构:// 基于jdk1.8// 代码是简写,抽出有意义部分// 接口中如下:interface Map<K,V>{ interface Entry<K,V>{ }}// 实现类中如下:class HashMap<K,V> implements

2016-11-29 19:43:16 4923 2

原创 Java集合体系结构图

实线代表继承,虚线代表实现。单列集合ListSet双列集合Map对比 区别 List Set Map 重写toString()方法 抽象类AbstractCollection中重写 抽象类AbstractCollection中重写 抽象类AbstractMap类中重写 other Set的底层是基于Map实现的 Collection的概念是JD

2016-11-29 18:43:19 3374

原创 JDK1.5新特性

点击链接,查看详情:自动拆装箱泛型可变参数静态导入增强for循环互斥锁枚举

2016-11-29 14:43:27 366

原创 JDK1.5新特性6-互斥锁

详情请看我的另一篇博客Java多线程-线程间通信Demo

2016-11-29 14:39:33 337

原创 JDK1.5新特性5-增强for循环

概述简化数组和Collection集合的遍历格式for(元素数据类型 变量 : 数组或者Collection集合) { 使用变量即可,该变量就是元素}底层增强for循环底层依赖的是迭代器(Iterator)要点(1) 增强for循环不能删除,只能遍历。原因: 增强for循环底层依赖的是迭代器(Iterator),而迭代器遍历的同时是不能够进行删除操作的(ListIterator除外)。因

2016-11-29 14:36:25 1024

原创 JDK1.5新特性4-静态导入

个人观点用处不大,能看懂即可。静态导入的具体格式:import static 包名.静态成员import static 包名.静态方法通过实例明确概念要点:(1) 导入静态成员import static java.lang.Math.PI;public class StaticImport { public static void main(String[] args) {

2016-11-29 14:21:54 452

原创 JDK1.5新特性3-可变参数

可变参数在方法中的具体格式: 修饰符 返回值类型 方法名(数据类型... 变量名){}通过实例明确概念要点:(1) 定义方法时,不确定该定义多少个参数,用可变参数。可变参数个数取值范围为自然数。public class ChangeableArgs{ public static void main(String[] args) { dealArray();

2016-11-29 14:09:11 424

原创 MyEclipse 2015 代码补全

main + enter // 自动生成 public static void main(String[] args) {}fore + enter // 寻找离他最近的数组或集合,生成增强for循环for // 可自动生成循环体while // 可自动生成循环体

2016-11-29 12:03:36 547

原创 工厂设计模式

对比 简单工厂模式 工厂方法模式 概述 简单工厂模式(又称静态工厂方法模式),定义一个具体的工厂类负责创建一些类的实例 工厂方法模式中,抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。 优点 客户端不需要在负责对象的创建 1.客户端不需要在负责对象的创建 2.新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维

2016-11-28 20:53:38 368

原创 Java多线程-线程间通信Demo

三个及以上线程间通信(以三个为例)法① : 利用jdk1.5新特性(互斥锁)package com.demo.reentranlock;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * * <p> * Title: ReentranLockDem

2016-11-28 18:17:48 558

原创 Java多线程-线程安全-出售火车票Demo

法①:继承Thread类package com.thread.demo;/** * * <p> * Title: Ticket_Thread_Demo * </p> * <p> * Description: 100张票通过四个售票厅售出 * </p> * <p> * Company: buaa * </p> * * @author 夜色 * @date 2016年11月2

2016-11-28 16:48:52 1254

原创 单例设计模式

单例设计模式保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢?(1) 控制类的创建,只让本类来管理本类的对象的创建。private修饰构造方法。(2) 在本类中定义一个本类的对象。static Singleton s。(3) 保证本类的对象只能通过本类的方法进行修改。两种策略:① 采用“饿汉式”or“懒汉式”单例设计模式;② 用final直接修饰属性看如下的例子:class

2016-11-28 12:23:16 332

原创 模板方法设计模式

个人理解汇总含义定义一个算法的骨架,而将算法一些步骤的具体实现延迟到子类中核心通过继承实现代码复用的技术代码基本结构在一个抽象类中,定义一个final类型的方法,作为算法的骨架,当中实现方式不确定的步骤抽象成对应的抽象方法,由子类继承实现。子类继承父类,实现抽象方法。abstract class 类名 { // 算法的骨架 public final 返回类型 方法名(){

2016-11-28 09:44:54 393

原创 MyEclipse2015 json文件报错

MyEclipse会误报。只要找一个json在线解析,验证你的json文件格式的正确性,错误可以忽略。如要消除红叉,关闭Json Validation即可,如下操作:Window > Preferences > MyEclipse > Validation > 右侧将“JSON Validator”关闭即可。如下图:

2016-11-23 13:34:09 7700

原创 前端需要了解的一些知识

基础 html(5) / css(3) / jsjs框架 jQuery / Angularjsjs插件 jQuery form / jQuery EasyUI…插件 富文本编辑器 other jsp / freemarker / volocity

2016-11-22 10:48:37 502

原创 StringBuffer和StringBuilder

比较 StringBuffer StringBuilder 执行速度 更快 线程安全 安全 不安全共同点: 都是在同一个对象上操作。参考文章

2016-11-22 10:20:00 633

原创 CentOS6.5 + Nginx1.10.2 + FastDFS5.08

环境本文在VMware12虚拟机上,安装了CentOS6.5系统。CentOS以root用户登陆,安装1个Tracker和1个Storage,不考虑复杂情况。。Nginx1.10.2 安装参考博客FastDFS相关压缩包下载fastdfs-5.08.tar.gz核心包。 GitHub下载地址libfastcommon-1.0.7.tar.gzfastdfs依赖的工具包。 GitHub下载地址

2016-11-21 23:39:26 1720 3

原创 Maven 将项目部署到远程仓库

<distributionManagement> <repository> <id>maven-releases</id> <name>releases</name> <url>http://localhost:8081/repository/maven-releases/</url> </repository></distribut

2016-11-21 23:38:10 1593

原创 CentOS6.5安装Nginx1.10.2

官网下载当前最稳定版本1.10.2nginx-1.10.2.tar.gz安装Nginx依赖包GCC nginx是C语言开发。# yum install gcc-c++ PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式。# yum insta

2016-11-21 17:29:07 3479

原创 Nginx介绍

什么是nginxNginx是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。Nginx的应用场景http服务器。Nginx是一个http服务可以独

2016-11-21 12:35:33 625

原创 Maven Tomcat插件配置

<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>8080</port> <uriEncoding>U

2016-11-21 11:25:27 618

原创 Maven Default生命周期

命令 说明 validate generate-sources process-sources generate-resources process-resources 复制并处理资源文件,至目标目录,准备打包。 compile 编译项目的源代码。 process-classes generate-test-sources

2016-11-21 09:49:48 2008

原创 Maven依赖范围

依赖范围(Scope) 对于主代码classpath有效 对于测试代码classpath有效 被打包,对于运行时classpath有效 例子 compile Y Y Y log4j test - Y - junit provided Y Y - servlet-api、jsp-api runtime - - Y

2016-11-21 00:46:07 504

原创 电商

电商的特点技术新技术广海量数据,分布式分布式是解决海量数据存储的一个解决方案。高并发,集群,负载均衡,高可用集群是解决高并发的一个解决方案,负载均衡则是搭建集群的过程中应考虑的问题,最终达到目标是高可用(不管什么情况,系统不能瘫痪)。业务复杂系统安全 电商模式 模式 简介 B2B Business to Business,商对商。典型:阿里巴巴(1688.com) B

2016-11-21 00:31:39 514

原创 MyEclipse2015 SVN安装配置使用

插件的安装subclipse的官方发行已经移到了GitHub上,详情见地址MyEclipse2015对应Eclipse的版本是4.4,所以选择从如下的地址下载安装Latest - https://dl.bintray.com/subclipse/releases/subclipse/latest/MyEclipse > Help > Install from Site… > 根据上面提供的下载

2016-11-20 21:19:20 4361

原创 Maven Waring : Version is duplicate of parent version

警告:Version is duplicate of parent versionGroupId is duplicate of parent version分析:It´s just m2e trying to be clever because the version element (like group id) sometimes can be redundant and be can b

2016-11-20 17:17:14 6550

原创 VMware12:Vmnet0上的网桥当前未运行

网上说到了好多解决策略,但在我这里都不可行,比如:检查网络连接中,VMware bridge protocol桥接协议是否正常添加和勾选。表示我VMware网卡中根本就没有这一个协议从安装包重新安装,有一个修复选项安装完就删了,谁还留着啊?我这里提供一个解决方案:在控制面板中卸载VMware,同样会提醒有一个修复选项。修复完成后,按照提示重新启动计算机即可。在网卡可以正常工作的状态下,我看了

2016-11-20 10:35:58 3648

原创 Solr中的FieldType

类型前面加t,是为了加快查询For faster range queries, consider the t类型 types.Solr 5.x FieldType一览表 name class sortMissingLast precisionStep positionIncrementGap string solr.StrField true bool

2016-11-19 13:01:24 2756

原创 Solr各版本命令行命令对比

Solr 4.x支持的命令:start, stop, restart, healthcheckUsage: solr COMMAND OPTIONS where COMMAND is one of: start, stop, restart, healthcheck Standalone server example (start Solr running in the back

2016-11-19 12:30:06 1382

原创 IK-Analyzer-Solr6.x

Solr又更新了, IK-Analyzer-5.x又不好使了若想直接下载参照“随-忆“的博客修改的5.x的代码,形成6.x的版本

2016-11-19 11:25:50 1540 1

原创 Maven中的那些坑

你用过classifier 吗?因为想用JSONObject、JSONArray编程,需要用到json-lib的jar包,平常的配置如下:<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version></dependency>问题

2016-11-17 13:58:00 819

原创 JQuery Json基础

参考Faith-Soul-Anima的博客,我这里汇总一下。Json字符串转Json对象JSON.parse(str)jQuery.parseJSON(str)jQuery.toJSON(str)jQuery可用$替代Json对象转Json字符串obj.toJSONString()JSON.stringify(obj)解析Json对象直接用.的方式

2016-11-17 12:09:08 430

原创 Spring MVC之<mvc:annotation-driven />简介

<mvc:annotation-driven /> 相当于在Spring MVC配置文件中,同时进行了以下三个配置:<!-- 创建注解映射器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean><!-- 创建注解适配器 --><be

2016-11-17 11:56:10 416

原创 Maven 无法下载 json-lib

从MVNrepository上搜索出的如下依赖配置,是无法下载json-lib包的。<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version></dependency>从maven仓库看,json的jar的名称中多了一个跟

2016-11-17 00:37:52 2168 1

ik-analyzer-solr-6.x.jar

solr更新到6.x的版本了,ik-analyzer-5.x.jar又不好使了。 无意间从"随-忆"的博客中看到了如何去修改源代码,从而让分词器能够适应6.x的版本,亲自尝试了一下,果然可以,于是奉上了自己重新编译的jar包。 6.x的版本,我一共编译了3个,如下。理论上6.0.0的jar包就可以支持所有6.x的版本了,但有些强迫症的我,还是针对了最新版本又编译了2个,反正也没有什么坏处。 ik-analyzer-solr-6.0.0.jar ik-analyzer-solr-6.2.1.jar ik-analyzer-solr-6.3.0.jar 更多的相关信息,请参照我的博客 http://blog.csdn.net/Bleachswh/article/details/53228614

2016-11-19

Python编程工具

想要学习Python的同学注意了,这个资源帮助你在电脑上进行Python编程。

2014-10-21

空空如也

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

TA关注的人

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