排序:
默认
按更新时间
按访问量

基于Java NIO框架区别对比

一.通信框架流行基于Java NIO通信框架有Mina、Netty、Grizzly等。接下来说下它们之间的对比。二.它们的出身1、Mina出身于开源界的大牛Apache组织;2、Netty出身于商业开源大亨Jboss;3、Grizzly则出身于土鳖Sun公司。三.它们的设计理念1、Mina Min...

2018-05-23 08:58:08

阅读数:29

评论数:0

OAuth 2和JWT - 如何设计安全的API?

本文会详细描述两种通用的保证API安全性的方法:OAuth2和JSON Web Token (JWT)假设:你已经或者正在实现API;你正在考虑选择一个合适的方法保证API的安全性;JWT和OAuth2比较?要比较JWT和OAuth2?首先要明白一点就是,这两个根本没有可比性,是两个完全不同的东西...

2018-04-19 23:28:57

阅读数:43

评论数:0

jenkins中通过execute shell启动的进程会被杀死的问题(其它进程)

今天在做自动化jenkins部署,遇到了一个问题.我在执行shell脚本的时候,会把其它进程也杀死,而且本进程也不再执行,查找资源,找到了一篇文章。   这是因为Jenkins默认会在Build结束后Kill掉所有的衍生进程。 解决方法: 1.重设环境变量build_id ...

2018-01-17 18:05:06

阅读数:210

评论数:0

linux jenkins安装部署

jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤; 第一步,jenkins安装 第二步,插件安装和配置 第三步,Push SSH 第四步,部署项目 ...

2018-01-16 10:52:34

阅读数:107

评论数:0

Set,Map集合与数组互转

@org.junit.Test public void test4()  { Set set=new HashSet(); //数组转集合 set.addAll(Arrays.asList("aa","bb","cc","...

2017-12-07 11:06:37

阅读数:104

评论数:0

fastjson SerializerFeature详解

依赖架包   dependency> groupId>com.alibabagroupId> artifactId>fastjsonartifactId> version>1.2.7ver...

2017-12-01 11:41:12

阅读数:169

评论数:0

springBoot 定制HTTP消息转换器 返回对象只为null或者空值的字段处理

最近在用springboot时候,发现返回前端的数据如果对象中有空值的话,boot会默认不显示,boot采用的是jackson处理方式。经查阅了各种资料,也尝试了各种处理方法,最终找了一个比较好的方案。  先贴出处理的代码:  import com.alibaba.fastjson.seriali...

2017-12-01 11:36:07

阅读数:1087

评论数:0

HTTP 和 Socket 的区别

http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,' 如图1: HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据. TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。 IP 协议:对应于网络层,同样...

2017-11-18 10:56:31

阅读数:205

评论数:0

MYSQL日期 字符串 时间戳互转

常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看; 涉及的函数 dat...

2017-11-17 15:33:00

阅读数:121

评论数:0

Redis分布式锁的正确实现方式

前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博...

2017-11-01 09:33:30

阅读数:564

评论数:0

Java内存模型深度解读

Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。 如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过...

2017-10-30 08:43:02

阅读数:122

评论数:0

Java注解实践

JDK 基本Annotation 注解 说明 @Override 重写 @Deprecated 已过时 @SuppressWarnings(value = "unchecked") 压制...

2017-10-30 08:35:26

阅读数:137

评论数:0

Java 反射机制详解

动态语言 动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。(引自: 百度百科...

2017-10-30 08:31:41

阅读数:150

评论数:0

Java LinkedList 源码分析

简介 LinkedList 是一个常用的集合类,用于顺序存储元素。 LinkedList 经常和 ArrayList 一起被提及。大部分人应该都知道 ArrayList 内部采用数组保存元素,适合用于随机访问比较多的场景,而随机插入、删除等操作因为要移动元素而比较慢。 LinkedList 内部...

2017-10-30 08:19:57

阅读数:403

评论数:0

springboot WebSocket 跨域报错问题:Origin header value 'http://127.0.0.1:8080' not allowed.

最近项目在做一个类似于广播,运用的WebSocket  。出现一直请求不到的错误。如下: 浏览器:GET http://192.168.121.83:8080/endpointClinical/info 403 ()  后台:2017-10-26 11:40:54.114 |-WARN  [htt...

2017-10-26 11:44:46

阅读数:1966

评论数:0

Java NIO核心组成部分

Java NIO 核心部分 Channels   通道 Buffers  缓冲区 Selectors 选择器 基本上,所有的 IO 在NIO 中都从一个Channel 开始。Channel 有点象流。 数据可以从Channel读到Buffer中,也可以从Buffer 写到C...

2017-10-24 17:14:03

阅读数:181

评论数:0

java nio和io

基本概念: Java NIO提供了与标准IO不同的IO工作方式:  Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。 ...

2017-10-24 17:09:39

阅读数:387

评论数:0

java线程之间的通信(等待/通知机制)

线程开始运行,拥有自己的栈空间,就如同一个脚本一样,按照代码一步步的执行直到终止。但是,每个运行中的线程,如果仅仅是孤立地运行,那么没有太大的价值,但如果多个线程能够相互配合完成工作,这将会带来巨大的价值。 而java多线程的等待和通知机制就是用来完成线程之间的通信。 一个线程修改了一...

2017-10-24 09:37:24

阅读数:114

评论数:0

linux 装jdk

1.oracle 官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 2.工具准备 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单...

2017-10-18 17:01:42

阅读数:197

评论数:0

9个基于Java的搜索引擎框架

转自:http://www.codeceo.com/article/8-java-search-engine.html 在这个信息相当繁杂的互联网时代,我们已经学会了如何利用搜索引擎这个强大的利器来找寻目标信息,比如你会在Google上搜索情人节如何讨女朋友欢心,你也会在百度上寻找正...

2017-10-17 16:23:24

阅读数:128

评论数:0

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