- 博客(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新特性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
2016-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人