- 博客(45)
- 收藏
- 关注
转载 linux--VM虚拟机下配置IP地址(NAT模式)
1.查看下自己的ip,打开cmd,然后在小黑框里面输入ipconfig。找到VMware Network Adapter VMnet8,先别关这个窗口。做下一步 2.先看一下本机所有网络连接,找到 VMware Network Adapter VMnet8 。这个就是NAT模式下和虚拟...
2019-03-18 20:44:00
194
转载 Linux常用软件安装手册
Linux linux 程序安装目录/opt目录和/usr/local目录 在linux安装软件的时候,我总会有这样的想法,软件到底安装到那个目录下。因为linux系统有别与Windows系统,不是在那个盘创建一个文件夹把你需要安装的程序安装到指定目...
2019-03-17 15:01:00
286
转载 disconf-注解式分布式配置
1. 分布式配置管理平台Disconf 1.1. 摘要 为了更好的解决分布式环境下多台服务实例的配置统一管理问题,本文提出了一套完整的分布式配置管理解决方案(简称为disconf[4],下同)。首先,实现了同构系统的配置发布统一化,提供了配置服务server,该服务可以对配置进行持久化...
2017-09-23 23:55:00
298
转载 Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。 ...
2017-09-23 21:22:00
130
转载 springMVC整合swagger2
一、What is swagger? 官方介绍:Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。 专业角度:Swagger是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。 ...
2017-09-23 20:17:00
128
转载 深入学习微框架:Spring Boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application de...
2017-09-23 11:42:00
166
转载 spring-boot-starter-dubbo
spring-boot-starter-dubbo的maven项目托管在https://github.com/xionghuiCoder/spring-boot-starter-dubbo;同时也可以在https://www.oschina.net/p/spring-boot-starter-...
2017-09-23 11:36:00
363
转载 为什么我要用 Node.js? 案例逐一介绍
为什么我要用 Node.js? 案例逐一介绍 介绍 JavaScript 高涨的人气带来了很多变化,以至于如今使用其进行网络开发的形式也变得截然不同了。就如同在浏览器中一样,现在我们也可以在服务器上运行 JavaScript ,从前端跨越到后端,这样巨大的反差让人难以想象,因为仅仅在几年...
2017-08-29 08:07:00
81
转载 MySQL架构设计谈:从开发规范、选型、拆分到减压
一、MySQL数据库开发规范 数据库规范到底有多重要?有过初创公司经历的朋友应该都深有体会。规范是数据库运维的一个基石,能有效地减少数据库出问题的概率,保障数据库schema的合理设计并方便后续自动化的管理。 曾经我们花了大半年时间来做数据库规范化的工作,例如制定数据库开发指南...
2017-08-14 10:48:00
126
转载 Protostuff序列化和反序列化
Java序列化和反序列化 Java序列化是Java技术体系当中的一个重要议题,序列化和反序列化是在应对网络编程最常遇到的问题之一。序列化的意义在于信息的交换和存储,通常会和io、持久化、rmi技术有关(eg:一些orm框架会要求持久化的对象类型实现Serializable...
2017-08-10 22:34:00
141
转载 Java 图像智能字符识别技术——【专题三】
对于图像智能字符识别时,我们处理的时候单纯的使用一种算法去识别时识别率是非常低的。而实际上企业或真实项目中的图片都是做过各种处理的,在这种情况下我们单纯的使用一种方法,显得过于苍白。我们在专题一种讲到的图片识别前的准备工作还有很多,只用专题二中的【二值化】、【噪声消除】还远远不...
2017-07-27 21:01:00
124
转载 java 图像智能字符识别技术——【专题二】
本节我们对上节讲的二值化、噪声去除再详细讲一下 二值化 定义 一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,最常用的方法就是设定一个阈值T,用T将图像的数据分成两部分:大于T的像素群和小于T的像素群。这是研究灰度变换的最特殊的方法,称为图像的二值...
2017-07-27 17:32:00
424
转载 Java 图像智能字符识别技术——【专题一】
序言 最近公司在做爬虫项目时,遇到一些问题,当抓取某互联网网站时,发现某互联网网站做了反爬虫操作。页面红的电话号码为图片形式,字体为红色,数字之间零间隔或负间隔,无法保存为文本,此时想起以前做人脸识别(OpenCV)时学习的一些图片操作。现在写一些Demo测试一下解决一下该问题。...
2017-07-27 16:03:00
209
转载 Java 并发专题 : CyclicBarrier 打造一个安全的门禁系统
这次介绍CyclicBarrier:看一眼API的注释: /** * A synchronization aid that allows a set of threads to all wait for * each other to reach a common barrier ...
2017-07-27 15:35:00
96
转载 Java 并发专题 :FutureTask 实现预加载数据 在线看电子书、浏览器浏览网页等
FutureTask 有点类似Runnable,都可以通过Thread来启动,不过FutureTask可以返回执行完毕的数据,并且FutureTask的get方法支持阻塞。 由于:FutureTask可以返回执行完毕的数据,并且FutureTask的get方法支持阻塞这两个特性,我们可以用来...
2017-07-27 15:34:00
124
转载 【深入Java虚拟机】之四:类加载机制
类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四...
2017-07-25 14:15:00
87
转载 【深入Java虚拟机】之三:类初始化
类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化: 遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,...
2017-07-25 14:14:00
85
转载 【深入Java虚拟机】之二:Class类文件结构
平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚...
2017-07-25 14:13:00
64
转载 【深入Java虚拟机】之一:Java内存区域与内存溢出
内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。 ...
2017-07-25 14:12:00
98
转载 springMVC子容器使用spring父容器配置文件资源
问题 在工程项目中,一开始将所有的附件路径定义在工具类中。使用 static String 的形式;于是就在项目的开发过程中产生不便,也使得配置属性不灵活,不利于模块化的管理信息和提高项目的可扩展性以及维护性。因此就将项目的属性常量抽取出来,配置的属性文件中。但在此过程中产生了在@cont...
2017-07-22 17:00:00
150
转载 使用Joda-Time优雅的处理日期时间
简介 在Java中处理日期和时间是很常见的需求,基础的工具类就是我们熟悉的Date和Calendar,然而这些工具类的api使用并不是很方便和强大,于是就诞生了Joda-Time这个专门处理日期时间的库。 下面是joda-time的官网和API(貌似需要翻墙) Home:http://j...
2017-07-22 10:32:00
901
转载 单例、序列化与反序列化
阅读Java源码的方式介绍序列化是如何破坏单例模式的,以及如何避免序列化对单例的破坏。 单例模式,是设计模式中最简单的一种。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解...
2017-07-21 13:59:00
193
转载 设计模式——单例模式
单例模式 这是写的第一个设计模式在讲之前,先介绍一下该如何学习设计模式!掌握住方法之后学习别的设计模式就会很容易。结合我个人的经验,给出一下学习设计模式的建议: 首先要调整好心态,不要指望一蹴而就,不可浮躁。 不要指望真正的设计模式的书籍是既简单又有趣的...
2017-07-21 13:41:00
229
转载 java 多线程总结
1.多线程 1.1进程 进程是一个实体。每一个进程都有它自己的地址空间。进程是一个“执行中的程序”。 1.2线程 一个进程中可以包含若干个线程 1.3线程与进程的区别 1.3.1地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线程在其...
2017-07-20 12:56:00
80
转载 java线程池
java线程池 线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根 据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排 队等候。一个任务执行完毕,再从队列的中取最前面的任...
2017-07-20 12:54:00
74
转载 linux命令之crontab定时执行任务
linux命令之crontab定时执行任务 一、crond简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查...
2017-07-15 22:15:00
162
转载 Maven10个高发错误
1.Maven常见错误 项目中使用了maven,而且搭建了nexus 私服。 经常会遇到如下问题: 1)使用maven 编译(mvn compile)时,报错:maven source 1.3 中不支持泛型 解决方法:在项目的pom.xml中添加: Xml代码 1....
2017-07-15 10:20:00
297
转载 JSON 序列化与反序列化详解(下)
JackSon学习教程 概述 Jackson框架是基于Java平台的一套数据处理工具,被称为“最好的Java Json解析器”。 Jackson框架包含了3个核心库:streaming,databind,annotations.Jackson还包含了其它数据处理类库,此外不作说明。 J...
2017-07-14 22:52:00
315
转载 JSON 序列化与反序列化详解(中)
Gson全解析 Gson基础 前言 最近在研究Retrofit中使用的Gson的时候,发现对Gson的一些深层次的概念和使用比较模糊,所以这里做一个知识点的归纳整理。 Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Jav...
2017-07-14 22:49:00
859
转载 JSON 序列化与反序列化详解(上)
一、什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language,Standard ECMA-262 3rd Editi...
2017-07-14 22:47:00
2123
转载 Gson使用教程
Gson使用教程 Gson基础 前言 最近在研究Retrofit中使用的Gson的时候,发现对Gson的一些深层次的概念和使用比较模糊,所以这里做一个知识点的归纳整理。 Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Ja...
2017-07-13 22:35:00
325
转载 深入理解Java:注解(Annotation)--注解处理器
深入理解Java:注解(Annotation)--注解处理器 如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。 注解处理器类库...
2017-07-04 22:01:00
167
转载 java自定义注解
深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准...
2017-07-04 21:53:00
80
转载 分布式文件系统MogileFS——安装与初始化
MogileFS安装过程 一、MySQL安装 安装步骤如下 1:需要先安装MySql,这个前面的课程已经有了 2:安装MySql的开发包devel,下载了MySQL-devel-5.5.25-1.rhel5.i386.rpm,安装: rpm -ivh MySQL-devel-5...
2017-07-02 21:48:00
306
转载 JS function与感叹号
如果在function之前加上感叹号 (!) 会怎么样?比如下面的代码: !function(){alert('iifksp')}() // true 在控制台运行后得到的值时true,为什么是true这很容易理解,因为这个匿名函数没有返回值,默认返回的就是undefined,...
2017-07-02 01:05:00
184
转载 深入浅出JSONP--解决ajax跨域问题
前端跨域问题 从前端系统www.shopping.com访问sso.shopping.com中的数据 (index):1 XMLHttpRequest cannot load http://sso.shopping.com:8081/service/user/c81293598119c6...
2017-07-01 22:35:00
52
转载 Windows7下启动多个mysql5.6实例
Windows7下启动mysql5.6多实例 1)如果在机器上只安装一个MySQL时,需要配置环境变量,如果配置多个MySQL服务,MySQL不需要配置环境变量,如果配置的有请删除干净。 2)如果之前使用MySQL不是解压配置版,请将之前安装的版本的所有内容删除干净。在使用解压配合版本安...
2017-06-21 23:55:00
80
转载 Win7 安装MySQL5.6
MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行。但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾水,不知如何安装。下面笔者将介绍如何解决此情况下安装过程中的各种问题 工具/原料 lwi...
2017-06-21 23:53:00
138
转载 深入浅出学测试——(完)
网上有很多使用EasyMock的expect()来设置模拟对象request的参数的,我们就不去做重复工作了,下面给大家讲一下网上没有的案例,是我们项目中的真实案例: 本文也是是对《让导出Excel变的easy一些!》一文的测试,导出Excel具体怎么导出请看《让导出Excel变的e...
2015-11-15 15:39:00
220
转载 让导出Excel变的easy一些!
这两天公司让做一个报表,时间比较紧就用之前同事的代码,之前同事使用的 POI 开发的 , 我在开发的时候感觉比较繁琐,特别是对“细胞”(cell)的设置,如果一个类里面要到处两个不同的报表,那么你个组装过程将会变得异常的烦人, 即使把数据组装这部分抽取出来感觉还是很繁琐。下面就...
2015-11-15 15:18:00
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人