- 博客(136)
- 资源 (1)
- 问答 (11)
- 收藏
- 关注
原创 学习完RabbitMq的Tutorial的一些知识点分享
1、如何持久化队列?2、如何持久化消息?3、如何声明队列(声明指定名称的队列和声明自动生成的队列)?4、如何声明exchange?5、生产者如何发送消息?及各参数的含义6、消费者如何订阅队列?以及各参数的含义7、如何实现自动和手工确认消息?...
2019-05-08 17:04:25 284
原创 读AbstractList源码,理解ConcurrentModificationException报错产生的原因
话不多说,先看AbstractList的内部类Itr中的next()方法,在此之前了解下Itr类,该类实现了Iterator接口。private class Itr implements Iterator<E> { /** * Index of element to be returned by subsequent call to next. ...
2019-03-06 22:41:48 310
原创 java中equals方法和hashCode方法的设计原则
equals()与hashCode()方法之间的设计实现原则为:如果两个对象相等(使用equals()方法),那么必须拥有相同的哈希码(使用hashCode()方法).即使两个对象有相同的哈希值(hash code),他们不一定相等.意思就是: 多个不同的对象,可以返回同一个hash值....
2019-02-12 11:24:19 727
原创 jdk源码阅读-String
成员变量private final char value[];这是定义数组的另一种写法,常见的写法为private final char[] value;这里value用final来修饰,说明value是一个常量,被赋值不能被改变。(知识点:java中final修饰成员变量的作用:final成员变量表示常量,只能被赋值一次,复制后不能被改变)。private static final Co...
2019-01-29 22:43:35 261
原创 jdk源码阅读--Object
jdk源码阅读–Objectnative关键字的含义native表示java语言调用其他的语言,例如c语言。因为jvm依赖于c语言,所以navtive就是告诉jvm要调用的方法来自于外部。equals(Object obj)方法Object中equals方法的源码如下,调用的是==来比较两个对象。 public boolean equals(Object obj) { r...
2019-01-23 17:06:32 454
原创 Linux标准目录结构
各个版本的Linux,实际目录结构可能有点不同,但基本结构还是一致的。下面是centos的目录结构: /bin目录保存引导系统的全部可执行程序以及最常用的Linux命令。/boot存放linux启动时需要的数据和文件。/dev包含链接硬件设备的文件。/etc含有大量的用于管理linux系统的文件和工具。/home目录用来存放各个用户的主目录。/lib程序含有C编译程序所需要的函数...
2018-03-21 13:49:00 883
原创 Tomcat学习之Servelet容器如何调用Servlet
本章学习了一个简单的Servlet容器,简述包含以下几个类及其作用: 1、Server类 该类用来启动一个ServerSocket用来监听来自于客户端的请求。 2、Request类 该类设置socket.inputStream()作为自己的私有变量,按照http协议解析来自客户端的请求。包括获取请求方法,请求的uri等方法。 3、Response类 该类将Request对象和socke...
2018-03-14 09:43:05 2434
原创 抛开鼠标,像极客一样工作!
最近鼠标坏了,索性把鼠标丢在一边,开始习惯不用鼠标来使用电脑。在本文中,我会不断搜集常用到的快捷键,从今天起,开始习惯使用这些炫酷的快捷键功能。 目前我所用的系统是Windows的,开发用的IDE是IDEA,浏览器是FireFox。因此,我主要会搜集这几个方面的快捷键。WindowAlt+Tab:切换任务栏 Win+Tab:将任务全屏展示出来,和Alt+Tab的功能类似。优点是不需...
2018-02-08 11:34:29 610
翻译 express中间件之cookie-session的使用
这是一个以cookie为基础的session中间件。用户session可以通过cookies以下面两种方式存储:存储在客户端或者服务器端。一个模块通过cookie将session值存储在客户端。一个模块像express-session那样仅将session identifier通过cookie存储在客户端,将session值存储在服务器端,比如数据库中。下面几点将帮助你,选择一种
2018-01-17 22:55:34 5676
翻译 express中app.use的使用
app.use([path,] function [, function…])在path上安装中间件,如果path没有被设定,那么默认为”/”。当为路由设置一个匹配路径后,路由会匹配该路径及该路径下所有的路径。例如: app.use(‘/apple’, …)会匹配请求路径’/apple’, ‘/apple/images’, ‘/apple/images/news’等。在中间件中r
2018-01-11 10:11:38 15935
原创 RequireJS中创建模块的几种方式
模块不同于传统的脚本文件,它良好地定义了一个作用域来避免全局名称空间污染。它可以显示地列出其依赖关系,并以函数(定义此模块的那个函数)参数的形式将这些依赖进行注入,而无需引用全局变量。RequireJS的模块是模块模式的一个扩展,其好处是无需全局地引用其他模块。 RequireJS的模块语法允许它尽快地加载多个模块,虽然加载的顺序不定,但依赖的顺序最终是正确的。同时因为无需创建全局变量,甚至可以
2018-01-09 21:49:40 2246
原创 AngularJs+RequireJs+angularAMD快速搭建项目步骤
步骤一在main.js中定义模块和依赖:require.config({ baseUrl: "js", paths: { 'angular': '.../angular.min', 'angular-route': '.../angular-route.min', 'angularAMD': '.../angula
2018-01-09 21:19:58 1164
原创 mongodb中$的作用
定义定位符$的确定数组中一个要被更新的元素的位置,而不用具体指定该元素在数组中的位置。用法1.更新数组中的值 1)语法格式{".$": value}2)示例 创建集合students有以下文档:db.students.insert([ { "_id" : 1, "grades" : [ 85, 80, 80 ] }, { "_id" : 2, "
2018-01-07 17:50:52 7878 2
转载 JQuery/Underscore等javascript框架中noConflict()的使用和实现原理
一般的javascript框架,都是通过向全局对象window中注入自己的属性实现的。比如JQuery向window中添加”$”对象,Underscore向window对象中添加”_”对象。如果在框架加载之前,已经存在这些全局变量呢,会怎么样呢?[javascript] view plain copy print?<script> var = </span><spa
2018-01-04 09:33:42 471
原创 Log4j2之RollingFileAppender学习笔记
RollingFileAppenderThe RollingFileAppender is an OutputStreamAppender that writes to the File named in the fileName parameter and rolls the file over according the TriggeringPolicy and the TolloverPoli
2017-11-28 10:56:46 2698
原创 log4j2之Layouts学习笔记
首先Layout是布局的意思。在Log4j2中Layouts用来表示日志输入的形式和样式。 Layouts的输出形式多种多样包括CVS Layout,HTML Layout,JSON Layout,Pattern Layout等。 本次我学习了其中的Pattern Layout。 原文: A flexible layout configurable with pattern string.
2017-11-16 14:39:19 654
原创 让你更容易理解java中类之间的6种关系
继承关系继承关系包括子类和父类、子接口和父接口之间两种继承关系。用空心三角形和实线表示这种继承关系。 实现关系类和接口之间的关系,用空心三角形和虚线表示。依赖关系依赖关系:A类会用到B类,这种关系具有偶然性,临时性。但B类的变化会影响A类。这种在代码中的体现为:A类方法中的参数包含了B类。 由虚线和箭头表示。 关联关系关联关系:A类会用到B类,这是一种强依赖关系,是长期的并非偶然。在代码中的表
2017-11-15 11:28:41 2308
原创 Java中线程同步
线程同步机制在Java中提供了同步机制,可以有效地防止资源冲突。同步机制使用synchronized关键字。1.同步块同步块被称为临界区,它使用synchronized关键字建立,其语法如下:synchronized(Object){}通常将共享资源的操作放置在synchronized定义的区域内,这样当其他线程也获得这个锁时,必须等待锁被释放才能进入该区域。Object为任意一个对象,每个对象都
2017-11-12 19:59:15 284
原创 java调用OutputStream接口中flush方法,真的会立即刷新吗?
自己最近在做一个项目和socket通信有关,其中有段逻辑是这样的。其中我是发送方,另一个是接收方。第一步:发送方向接收方发送一段消息。 第二步:接收方回复消息。消息内容为:发送方消息否发送成功。如果成功,接收方会再回复一条消息,消息内容为:执行发送方消息后的结果。其中,接收方每次发送消息后,都会调用flush方法。因此,我作为接收方,使用了两次read方法来读取消息。紧接着,bug就产生了。但这个
2017-11-10 10:00:50 9176 1
原创 jvm学习笔记--运行时数据区域
运行时数据区域Java虚拟机在执行Java程序的过程中会吧它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解
2017-10-22 23:04:15 525
原创 JVM学习笔记-JAVA技术体系
sun官方所定义的Java技术体系包括以下几个组成部分:Java程序设计语言各种硬件平台上的Java虚拟机Class文件格式Java API类库我们可以把Java程序设计语言、Java虚拟机、Java API类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境。另外,可以把Java API类库中的Java SE API子集和Jav
2017-10-18 13:57:43 373
原创 jdk配置是path和classpath的含义
Pathpath是系统用来指定可执行文件的完整路径。例如:如果没有设置path路径,路径也可以执行java文件,但必须把完整的写出来。如: C:\ProgramFiles\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索可执行文件路径的。如果执行的可执行文件不在当前目录下,那就会一次搜索path中设置的路径;而java的各种操作命令是放在安装路径
2017-10-13 15:51:23 2279
原创 java中创建线程的方法
There are two ways to create a new thread of execution. One is to declare a class to be a subclass of Thread. This subclass should override the run method of class Thread. An instance of the subclass c
2017-10-03 16:34:15 280
原创 Docker之容器
简单地说,容器是镜像的一个运行实例,所不同的是,它带有额外的可写文件层。如果认为虚拟机试模拟运行一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。那么Docker容器就是独立运行的一个或一组应用,以及他们的必须运行环境。创建容器Docker的容器十分轻量级,用户可以随时创建或删除容器。新建容器可以使用docker create命令新建一个容器。使用docker create命令新建的
2017-09-06 16:59:01 255
原创 Docker之镜像
Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载,用户也可以通过配置,使用自定义的镜像仓库。获取镜像镜像是Docker运行容器的前提。 可以使用docker pull命令从网络上下载镜像。该命令的格式为docker pull Name[:TAG]。对于Docker镜像来说,如果不显示指定TAG,则默认会选择latest标签,即下载仓库中最新版
2017-09-06 14:38:32 387
原创 Docker的核心概念
Docker镜像Docker镜像(Image)类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的只读模板,包含了文件系统。 镜像是创建Docker容器的基础。通过版本管理和增量的文件系统,Docker提供了一套十分简单的机制来创建和更新现有的镜像,用户设置可以从网上下载一个已经做好的应用镜像。Docker容器Docker容器(Container)类似于一个轻量级的沙箱,Docker利用容器
2017-09-06 11:09:52 314
原创 css中margin值为负的理解
在css中一个块级元素所占的空间及位置,依次有margin、padding、content决定。margin表示这个块级元素的外边距,通常书上是这么说的。但是这样并不有助于我们来理解外边距的概念,margin我的理解是用来确定块级元素的边界的。 如果margin的值为正值,那么表示这个块级元素的边界向上下左右某个方向拉伸,那么当margin的值为负时,那么这个块级元素的边界就会向内凹。 写个de
2017-08-18 15:22:25 1580
原创 RequireJS加载js文件
RequireJS的目标是鼓励代码的模块化,它使用了不同于传统//This sets the baseUrl to the "scripts" directory, and loads a script that will have a module ID of 'main'<script data-main="scripts/main.js" src="scripts/require.js"><
2017-07-24 21:29:08 5519
原创 Node.js核心模块http客户端
HTTP客户端http模块提供了两个函数http.request和http.get,功能是作为客户端想HTTP服务器发送请求。http.request(options,callback)发起HTTP请求。接受两个参数,option是一个类似关联数组的对象,表示请求的参数,callback是请求的回调函数。option常用的参数如下所示。 名称 含义 host 请求网站的域名或IP地址
2017-07-22 13:23:56 412
原创 NodeJS的核心模块http服务器端
HTTP服务器http.Server是http模块中的HTTP服务器对象,它提供了一套封装级别很低的API,仅仅是流控制和简单的消息解析,所有的高层功能都要通过它的接口来实现。 http.createServer创建一个http.Server的示例,将一个函数作为HTTP请求处理函数。这个函数接受两个参数,分别是请求对象(req)和响应对象(res)。1.http.Server的事件 http.
2017-07-21 14:22:05 716
原创 可靠传输的工作原理
TCP发送的报文段是交给IP层传送的。但IP层只能提供尽最大努力服务,也就是说,TCP下面的网络所提供的是不可靠的传输。因此,TCP必须采用适当的措施才能使得两个运输层之间的通信变得可靠。停止等待协议“停止等待”就是每发送完一个分组就停止发送,等待对方确认。在手动确认后再发送下一个分组。 利用确认和重传机制,就可以在不可靠的传输网络上实现可靠的通信。 像上述的这种可靠传输协议常称为自动重传请求A
2017-07-21 10:26:00 4106
原创 Visionect Product连接调试总结:
在连接System Board和Server时,我们需要使用VisionectConfiguration.exe来进行配置。配置的方式有两种,一种时用户界面,另一种是命令行的方式。 在用用户界面进行配置的时候,往往需要等待Configure按钮可用才行,然后点击才能进入图形界面的配置过程。这个等待的过程是比较浪费时间的,因此,我推荐要学会使用命令行的方式进行配置,这个真的很方便。我总结了几个比较有
2017-05-26 15:55:30 421
原创 NodeJS中模块和包
模块什么是模块模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个Node.js文件就是一个模块,这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。创建及加载模块创建模块 在Node.js中,创建一个模块非常简单,因为一个文件就是一个模块,我们要关注的问题仅仅在于如何在其他文件中获取这个模块。Node.js提供了exports和require
2017-05-25 16:10:17 1277
原创 Visionect Software Suite Requirment
Supported platforms and operating systemsThe Visionect Server is distributed either as native packages for Ubuntu 14.04 LTS or as a VirtualBox virtual machine, which can be run in Windows, OSX and Linu
2017-05-05 16:29:22 369
原创 Visionect Technology简介
System architectureAll Visionect products are thin-client devices managed by the Visionect Software Suite. The Software Suite runs your applications and streams grphical data to the electronic paper d
2017-05-05 11:03:02 472
原创 Visionect开发文档学习
Quick StartConnect Connect your device to power and use the Micro USB cable to connect it to the computer.Configure Download and run Visionect Configurator to configure the device. Enter the connec
2017-05-04 15:12:14 249
原创 Visionect产品介绍
Visionect产品介绍Electronic Papaer Traffic Signsdescribe Visionect electronic paper products power versatile signage solutions in industries worldwide. Among theme are digital traffic signs. Instantly up
2017-05-04 14:09:11 468
原创 java中原码、反码和补码--时钟理解法
若想练得上乘功夫,必先基础功扎实。就像现在练吉他一样,想把和弦转换地流畅就得先把左手的按钮练好,否则可能连练下去的信心都没有了,或者勉强去转换和弦得到的音色肯定也不会理想,或者断断续续。虽然,从大学开始就接触java了,但是基本功一直不怎么扎实。以至于对现在的框架、设计模型等等理解的都比较浅。因此,我打算从新拾起这些基础知识好些研究下。因此,推出我个人博客的这个系列《静下心来学java》。1、原码
2017-03-20 16:55:23 3351
原创 angularUI之accordion的用法
这是官网上的一段代码:<!DOCTYPE html><html lang="en" ng-app="app"><head> <meta charset="UTF-8"> <title>accordion_demo</title> <script type="text/javascript" src="js/angular.min.js"></script> <sc
2017-03-01 15:45:11 1889
原创 angularjs中ngbind和ngbindhtml的区别
ngbind是用于单向绑定的,即用于单方面展示模型中的值。通常是一个字符串。 ngbindhtml也是用来展示模型中的字符串。这是个特殊的字符串,这个字符串中包含html标签。在这里面html标签会被解释,而在ngbind中元素标记会被当做普通的字符串。<!DOCTYPE html><html lang="en" ng-app="app"><head> <meta charset="U
2017-02-24 15:55:48 2922
问如何有效解决hash取模后不均匀的问题
2023-10-26
NodeJs可以直接返回一个html页面嘛?
2017-05-22
Mongo怎么限制每个分组下返回的文档数?
2017-03-07
Mongodb中"$"的的含义是什么,示例如下:
2016-12-19
一个按钮里面包含了上下箭头,这样的控件是用什么写出来的?
2016-11-30
angularjs的controller中怎么调用其他的自定义的方法,以下代码为例
2016-10-10
web中前台传给后台的数据类型有哪些?后台给前台的数据类型有哪些?
2016-10-02
SpringBoot构建的web项目,可以直接访问html这样的静态资源吗?大神举个例子
2016-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人