自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码与酒

代码与酒,越敲越有。www.jastar-wang.com

  • 博客(75)
  • 资源 (5)
  • 收藏
  • 关注

转载 单例模式的五种正确姿势详解

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。 本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。1、懒汉式当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。(错...

2018-04-28 17:25:29 1025 1

转载 如何正确的重写equals() 和 hashCode()方法

在比较两个Java对象时, 有时候我们需要重写equals和 hashCode方法。public class User{ private String name; private int age; private String passport;//getters and setters, constructor}在比较结果时:User user1 = ...

2018-04-20 18:17:38 1163

原创 ActiveMQ学习(四)Spring整合ActiveMQ

因为2018年的第一场雪,比以往时候来的更晚一些,所以,本篇文章隔了近5个月才更新,抱歉来的有点晚了各位,不是人造革,皮是真的皮,啊弥陀佛,罪过罪过……本篇,将继续跟随以往的脚步,使用Spring MVC+ActiveMQ+Maven+Tomcat,做一个整合的简单实例。1. 开发环境1.1 版本工具Spring 4.1.8ActiveMQ 5.14.5JDK 1...

2018-04-08 12:09:01 818

原创 使用maven的profile构建不同环境配置

最近使用到了maven的profile功能,发现这个功能的确很好用也很实用,这块的知识比较多也比较乱,其实真正理解了之后非常简单,为了巩固总结知识,有个更清晰的知识体系,本文诞生了,希望能让像我一样零基础的小白一看就懂,有请戏精,闪亮登场~~1.背景作为一名猿,在实际的项目开发中,通常会有很多配置环境,比如最基本的:开发、测试、生产;不同的环境,某些文件的配置是不一样的(如:数...

2018-02-27 14:19:03 14496 1

原创 ActiveMQ学习(三)Java中使用AMQ的简单实例

好了,接上一篇,在对JMS的概念以及AMQ的下载安装有了一定认识之后,本篇就来学习一下AMQ在Java中的Hello World级使用(下文我将着重把重点写在注释里面,请注意代码注释部分!!!)。1. 开发环境AMQ 5.14.5 服务启动运行准备Java Maven项目 依赖jar包在apache-activemq-5.14.5根目录下即可找到,或者直接Maven依赖:

2017-11-15 17:35:13 12167

原创 ActiveMQ学习(二)初识AMQ及其下载安装

PS:为方便起见,本文以及后续文章均使用AMQ简称,请各位大大知晓!1. 了解ActiveMQ上篇文章我们学习了Java消息系统的规范JMS,本篇就来认识一下AMQ。AMQ是Apache出品的、最流行的、能力强劲的开源消息总线。通过上篇我们知道JMS只是消息服务的接口,而该接口的实现(即JMS提供者)有很多种,在此不再一一列举。AMQ即是其中的一种,它完全支持JMS1.1和J2EE1

2017-11-06 17:18:34 4578

原创 ActiveMQ学习(一)了解JMS

前言  越来发现自己太渣,难道这就是传说中的“知道的越多,不知道的越多”?不!我相信我是确实不知道的有很多……[捂脸]  言归正传,最近使用到了ActiveMQ,发现这个玩意儿也是非常重要且有用!继Mongo专栏之后,计划以同样的style来从零开始学习一下ActiveMQ。  顺便吐槽一下:别说,这Markdown还确实挺好用嘿!不过不支持排版缩进什么鬼啊???还得用 或 

2017-11-05 21:36:15 1523

原创 MongoDB进阶(十)去除Spring Data生成的_class字段并同时配置类型转换器

【前言】        实不相瞒,当初在使用MongoDB的时候这个问题我也遇到过,但因为项目着急,就暂且的没去管它。直到昨天有个小伙伴儿问起我这个问题,我才想起来Word天,我也没解决,今天有空摸索了一下,最终有了答案,在此感谢这位小伙伴~!1.心路历程老司机温馨提示:本模块无重点,解决方案请直奔最后一题!        用过MongoDB以及Spring Dat

2017-10-31 14:09:47 5906

原创 Maven项目连接&发布到Nexus私服

【前言】接上一篇。如果你本地还没有安装maven,那就……传送门;如果你还没有搭建Nexus环境,那就……传送门;【环境】Windows7 x64、Eclipse Mars、Nexus 2.14.5-02、apache-maven-3.3.3、JDK1.71.Maven项目连接私服我已经提前准备好了如下工作:(1)使用Ec

2017-09-22 10:09:11 3120

原创 使用Nexus搭建maven私服

【前言】        吃过苦,尝过甜,转眼之间又一年……不对,又快半年没写博客了,时间这个家伙跑的可真快呀,正好最近公司搭建了maven私服,借此机会总结一下。【环境】        Windows 7 x64、JDK 1.7、Nexus 2.X(OSS 2.14.5-02)1.初识Nexus        既然你已经看到本篇文章了,说明你已经对Nex

2017-09-21 16:06:28 918

原创 MongoDB进阶(九)Java中实现MongoDB自增主键ID

1.了解MongoDB的ObjectId        MongoDB的文档固定是使用“_id”作为主键的,它可以是任何类型的,默认是个ObjectId对象(在Java中则表现为字符串),那么为什么MongoDB没有采用其他比较常规的做法(比如MySql的自增主键),而是采用了ObjectId的形式来实现?别着急,咱们看看ObjectId的生成方式便可知悉。        ObjectId

2017-05-27 18:41:01 47653 19

转载 解决腾讯云服务器启动tomcat巨慢导致浏览器无法加载的方案

【系统环境】使用腾讯云服务器CentOS 7.2JDK 1.7Tomcat 7.0其他部署网站的必备环境一切正常【问题描述】        通过URL(比如http://123.45.6.78/web)访问网站迟迟加载不出来,一直处于等待响应状态,通过命令查看tomcat的启动日志发现tomcat启动时间很长【问题分析】        通过仔细观察日志,tomcat启动

2017-04-26 14:15:13 4464 1

原创 MongoDB进阶(八)Spring整合MongoDB(Spring Data MongoDB)

最近比较忙,忙的都没空理csdn了,今天我继续迈着魔鬼般的步伐,摩擦摩擦……总结下最近学到的MongoDB的知识。1.认识Spring Data MongoDB        之前还的确不知道Spring连集成Nosql的东西都实现了,还以为自己又要手动封装一个操作MongoDB的API呢,结果就发现了Spring Data MongoDB。不愧是Spring,真是给了我们

2017-04-12 19:29:42 30975 8

原创 MongoDB学习(七)$操作符表达式大全及实例

写在前面        本文基于官网v3.4的文档翻译整理而来,包含了绝大多数常用的操作符,更多详细的使用还请参考官网(戳这里)。本人水平有限,若各位看官发现错误,还望及时留言指出,以免误导!共同学习,共同进步!1.查询和投影1.1 比较操作符$eq语法:{ : { $eq: } }释义:匹配等于(=)指定值的文档举例:查询age=20的文档:

2017-02-28 17:50:59 17927 2

原创 MongoDB学习(六)数据库的备份、还原、导入及导出

MongoDB官方提供了两套数据导入导出工具,一般来说,进行整库导出导入时使用mongodump和mongorestore,这一对组合操作的数据是BSON格式,进行大量dump和restore时效率较高。        进行单个集合导出导入时使用mongoexport和mongoimport,这一对组合操作的数据是JSON格式,可读性较高。1、mongodump(备份)及mongo

2017-02-22 19:17:51 38633 1

原创 Spring MVC 中使用H5接口FormData上传文件实例

1.什么是FormData?        先来看下Mozilla上的介绍:XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()方法来异步的提交这个"表单".比起普通的ajax,使用FormData的最大优点就是我们可以

2017-01-19 17:37:06 6192 1

原创 Spring MVC 映射Date类型参数的解决方案

在Spring MVC中,无法直接将Date类型的数据映射绑定到Controller方法的参数中,因为Spring本身不支持这种类型的转换,所以这里有两种解决方案供小伙伴儿们参考一下下。1.自定义格式转换(荐)        在Controller中使用InitBinder(该注解在Spring2.5之后才有)注解来定义如下方法,即可解决Date类型转换问题:/** *

2017-01-13 15:06:33 6718

转载 不同版本(2.3-3.1)web.xml文件的schema头部声明

1. Servlet 3.1Java EE 7 XML schema,命名空间是 http://xmlns.jcp.org/xml/ns/javaee/<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche

2016-12-21 13:30:53 16997 2

原创 在Eclipse中使用maven创建web项目

之前用maven开发过项目,但长时间不用都forget了。如今又有一个maven的好差事,创建maven项目的时候遇到很多坑,所以现在决定总结总结,以备不时之需,亦或帮助他人少走弯路。先约定几个条件如下:系统中安装了Eclipse(那还用说....)装了maven并配了Eclipse(见上篇《文章》)示例使用jdk 1.7,web 3.0,tomcat 7

2016-12-21 11:46:35 929

原创 maven的安装及其在Eclipse中的配置

开写之前先来说明一下本文的示例条件:Windows7x64系统系统已安装jdk1.7,且环境变量是以“JAVA_HOME”的方式配置本文实际所用maven版本为3.3.3,演示版本为3.3.9Eclipse Mars1. maven的安装1.1 下载        打开官网(http://maven.apache.org/download.cgi),选择最新的版本下载,

2016-12-20 16:54:07 778

原创 Android学习笔记(十三)高级技巧

13.1 全局获取Context        Android 提供了一个 Application 类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。而我们可以定制一个自己的 Application 类,以便于管理程序内一些全局的状态信息,比如说全局 Context。        定制自己的全局类需要创建一个类并继承自Application类,如下:public class

2016-12-02 13:44:41 717

原创 Android学习笔记(十二)传感器

12.1 简介        手机内置传感器是一种微信物理设备,它能探测、感受到外界的物理信号,并按一定规律转换为我们所需要的信息。Android 手机通常都会支持多种类型的传感器,如光照传感右器、加速度传感器、地磁传感器、压力传感器、温度传感器等。12.2 光照传感器12.2.1 使用方法每个传感器的用法都是类似的,如下所示:/** * 1.传感器的用法都是类似的,

2016-12-01 16:25:50 794

原创 Android学习笔记(十一)基于位置的服务

11.1 简介        基于位置的服务简称 LBS,主要的工作原理就是利用无线电通讯网络或 GPS 等定位方式来确定出移动设备所在的位置。有了Android系统作为载体,才得以广泛应用。11.2 找到自己的位置11.2.1 基本用法在Android中基于位置的服务主要借助LocationManager类来实现。基本使用方法如下:(1)获取实例LocationM

2016-11-30 13:50:06 1777

原创 Android学习笔记(十)网络技术

10.1 WebView的用法WebView相当于一个嵌入式的浏览器,当程序中需要打开网页,但又不能通过浏览器时,就可以使用该控件。使用步骤如下:(1)在布局文件activity_main.xml中加入WebView控件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andr

2016-11-29 16:05:20 683

原创 Android学习笔记(九)服务(Service)

9.1 服务是什么        服务是实现后台运行程序的解决方案,适合用于执行那些不需要和用户交互并长期运行的任务。        服务并不运行在一个独立的进程中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行。        服务并不会自动开启线程,所有代码都是默认运行在主线程中的,需要手动创建子线程,不然可能出现主线程阻塞的

2016-11-24 21:21:52 907

原创 Android学习笔记(八)使用多媒体(通知、短信、摄像头、相册、音视频)

8.1 通知(Notification)当某个应用程序不在前台运行,但又希望给用户发送一些信息的时候,就可以借助通知来实现。通知较为灵活,可在活动、广播接收器以及服务中创建,但实际应用中在活动中创建较少。注意:《第一行代码》原作中创建通知的方式已过时,现已更新为如下方式,简单示例:/** * 1.创建一个通知管理对象 * getSystemService方法接收一个

2016-11-11 17:37:00 1668

原创 Android学习笔记(七)内容提供器(Content Provider)

7.1 内容提供器        内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。        目前,使用内容提供器是 Android 实现跨程序共享数据的标准方式。        内容提供器可以选择只对哪一部分数据进行共享,从而保证隐私数据的安全。

2016-11-09 16:00:43 760

原创 Android学习笔记(六)数据持久化

6.1 持久化简介        Android 系统中主要提供了三种方式用于简单地实现数据持久化功能,即文件存储、SharedPreference 存储以及数据库存储。        当然,除了这三种方式之外,你还可以将数据保存在手机的 SD 卡中,不过使用文件、SharedPreference或数据库来保存数据会相对更简单一些,而且比起将数据保存在 SD 卡中会更加的安全。

2016-11-08 17:16:58 819

原创 Android学习笔记(五)广播(Broadcast)

5. 广播5.1 广播Android中的广播主要分为两种类型:标准广播和有序广播。标准广播:        是一种完全异步执行的广播,广播发出后,所有的广播接收器都会在同一时间内接受这条广播信息,无先后顺序,效率较高,也意味着无法被截断。有序广播:        则是同步执行的广播,广播发出后,同一时刻只有一个广播接收器能收到,当此广播接收器逻辑执行完毕后,

2016-11-04 16:33:53 834

原创 Android学习笔记(四)碎片(Fragment)

4.碎片(Fragment)4.1 什么是碎片        碎片(Fragment)是一种可以嵌入在活动当中的UI片段,3.0版本后引入,它能让程序更加合理和充分的利用大屏幕的空间,在平板上应用的非常广。        碎片同样能包含布局,有生命周期,甚至可直接理解为迷你型的活动。碎片是为了解决app在平板上不能充分利用屏幕空间的问题。4.2 如何使用4.2.

2016-11-03 11:29:52 667

原创 Android学习笔记(三)UI

3. UI界面3.1 常见控件3.1.1 TextView显示一段文本信息。默认左上角对齐。属性释义值android:layout_width宽度(所有控件都有)match_parent:当前控件大小与父布局一致fill_parent:同match_parent一样,官方推荐match_parentwrap_content:当

2016-11-01 17:19:37 836

原创 Android学习笔记(二)活动(Activity)

2.活动(Activity)2.1 概念        活动是Android的基本组成单位,每个Activity都被定义为一个单独的类,且都继承自基类:android.app.Activity;它是一种包含用户界面的组件,主要用来与用户进行交互(通俗点讲,可以先理解为一个单独的屏幕、一个交互的窗口,但不完全是这样)。2.2 基本使用2.2.1 手动创建活动

2016-09-29 14:24:01 1356

原创 Android学习笔记(一)大体认识

【前言】        希望这次自己能够脚踏实地的实现自己的目标!加油!        本系列文章仅作为阅读 郭霖大神 的著作《第一行代码——Android》所做的读书笔记,我把其中比较重要的点记录了下来。        写这些笔记文章主要有三个目的:其一,是对我学习计划的一个监督,可以证明我学了(后面的话每篇都会附带demo代码);其二,是对我未来所需的一个备

2016-09-27 11:00:08 870

转载 Android Studio2.0使用教程-提高篇

常用快捷键代码跳转描述:跳转是为了方便代码位置的定位,存在两种跳转:在定义处可以跳转到调用处,在调用处可以跳转到定义处。快捷键:Ctrl + 鼠标单击方法间跳转描述:从一个类方法跳转到临近的一个类方法。快捷键:Alt + Up/Down前后位置导航描述:将光标移到前或后编辑历史记录处。快捷键: 前: Ctrl+Alt+

2016-09-14 15:09:12 1739

转载 Android Studio2.0使用教程-入门篇

1.大体认知1.1模式        AS是基于idea,而idea和eclipse有大的区别,有好处也有不好的地方,在一段时间里,idea被认为是开发java最好用强大的ide工具,所以AS新建的时候有new application和new module开发。idea没有工作空间这样的说法。这就是Eclipse用户切换过来第一个比较不适应的地方。具体说就是:

2016-09-14 14:57:37 23201 5

翻译 MongoDB学习(五)使用Java驱动程序3.3操作MongoDB快速入门

【引言】        毕竟现在MongoDB还是出于成长阶段,所以现在网上相关的资料很少,而且大部分还都是针对于MongoDB的老版本的。再加上MongoDB的频繁升级、重大更新等等,导致菜鸟学习的难度增大。        好了,前几篇讲的都是MongoDB数据库相关的知识,最终,还是要与java来接轨(当然,卤煮是搞java开发的)。看了看现在的java驱动版本截至目前2016年8月2

2016-08-28 14:31:58 7093 2

原创 MongoDB学习(四)常用操作命令

【前言】        以下命令摘自官网截止目前2016年8月25日为止最新版3.2的部分,只作为参考,鄙人水平有限(其实我是渣渣)有的地方翻译不到位,还请海涵并指出,一定虚心学习!【正文】一、常用命令命令参考释义help 显示基本操作命令 db.help()显示

2016-08-25 15:18:55 12751 2

原创 MongoDB学习(三)MongoDB 3.2.8的使用详解

上篇讲到MongoDB的安装,本篇就来学习下MongoDB的使用,以及一些基本命令的认识~1.启动MongoDB1.1创建数据目录        MongoDB需要一个数据目录来存储所有的数据,启动MongoDB时需要指定这个数据目录(在默认安装路径下不需要指定),MongoDB的默认数据目录为所在安装盘根目录下的“\data\db”,这里我们手动创建文件夹\dat

2016-08-22 16:31:42 9600 6

原创 MongoDB学习(二)MongoDB 3.2.8的安装图解(小白版)

【前言】        MongoDB服务端可运行在Linux、Windows或mac os x平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。另外,根据官网说明,MongoDB在3.2版本之后跨越性比较大,可能较之前存在很多差异(卤煮:“什么鬼,连官网都跟改头换面似的~”)!【环境】

2016-08-18 16:12:29 10603

原创 MongoDB学习(一)初识NoSql及MongoDB

1.初识NoSql1.1关系型数据库          在认识NoSql之前先来简单的了解下什么是关系型数据库。        关系型数据库以行和列的二维表格形式来存储数据,这一系列的行和列被称为表,一组表组成了数据库。表与表之间存在着关系,这种关系采用现实世界中实体与实体之间的关系模型。关系型数据库并不是唯一的高级数据库模型,也完全不是性能最优的模型,但是关系型数

2016-08-17 17:37:11 13044

vcredist_32_64.exe

vcredist 全称Microsoft Visual C++ Redistributable Package,是运行Visual C++ 开发的应用程序的必要运行库组件,包括32位和64位

2018-12-14

mongo-java-driver-3.5.0.jar

截止当前时间2017年8月4日,MongoDB最新版本java驱动包3.5.0

2017-08-04

MongoChef(Studio3T) 5.0 安装包下载

截止当前时间2017年2月17日,MongoChef最新版本5.0.1安装包,注意,MongoChef自5.0版本起正式更名Studio3T! PS:由于上传权限小于60M,为了分享给大家,所以把资源上传到了百度云上,文档中包含了说明及官方下载地址、百度云下载地址。

2017-02-17

mongo-java-driver-3.3.0.jar

截止当前时间2016年8月19日,MongoDB最新版本java驱动包3.3.0

2016-08-19

最新官方原版免费Git-2.9.2-64-bit.exe

2016-07-21

空空如也

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

TA关注的人

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