关闭

HTTP 和 Socket 的区别

http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,' 如图1: HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据. TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。 IP 协议:对应于网络层,同样解决数据在网络中的传输。 传输数据的时候只使用 TCP/IP 协议(传输层),如果没有应用层来识...
阅读(22) 评论(0)

MYSQL日期 字符串 时间戳互转

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

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

前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性 首先,为了确保分布式锁可用,我...
阅读(292) 评论(0)

Java内存模型深度解读

Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。 如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。 原始的Java内存模型存在一些不足,...
阅读(50) 评论(0)

Java注解实践

JDK 基本Annotation 注解 说明 @Override 重写 @Deprecated 已过时 @SuppressWarnings(value = "unchecked") 压制编辑器警告 @SafeVarargs 修饰”堆污染”警告 @FunctionalInte...
阅读(65) 评论(0)

Java 反射机制详解

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

Java LinkedList 源码分析

简介 LinkedList 是一个常用的集合类,用于顺序存储元素。 LinkedList 经常和 ArrayList 一起被提及。大部分人应该都知道 ArrayList 内部采用数组保存元素,适合用于随机访问比较多的场景,而随机插入、删除等操作因为要移动元素而比较慢。 LinkedList 内部采用链表的形式存储元素,随机访问比较慢,但是插入、删除元素比较快,一般认为时间复杂都是 O(1)...
阅读(314) 评论(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  [http-nio-8080-exec-8] org.springframework.web.socket...
阅读(167) 评论(0)

Java NIO核心组成部分

Java NIO 核心部分 Channels   通道 Buffers  缓冲区 Selectors 选择器 基本上,所有的 IO 在NIO 中都从一个Channel 开始。Channel 有点象流。 数据可以从Channel读到Buffer中,也可以从Buffer 写到Channel中。这里有个图示:  Channel Channel的实现: (涵盖了UDP 和 ...
阅读(54) 评论(0)

java nio和io

基本概念: Java NIO提供了与标准IO不同的IO工作方式:  Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。 Asynchronous IO(异步IO):Java NIO可以让你异步的使用IO,例如:当...
阅读(70) 评论(0)

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

线程开始运行,拥有自己的栈空间,就如同一个脚本一样,按照代码一步步的执行直到终止。但是,每个运行中的线程,如果仅仅是孤立地运行,那么没有太大的价值,但如果多个线程能够相互配合完成工作,这将会带来巨大的价值。 而java多线程的等待和通知机制就是用来完成线程之间的通信。 一个线程修改了一个对象的值,而另一个线程感知到了变化,然后进行相应的操作,整个过程开始于一个线程,而最终执行又是另一个...
阅读(65) 评论(0)

linux 装jdk

1.oracle 官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 2.工具准备 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。 SecureCRT支持SSH,...
阅读(99) 评论(0)

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

转自:http://www.codeceo.com/article/8-java-search-engine.html 在这个信息相当繁杂的互联网时代,我们已经学会了如何利用搜索引擎这个强大的利器来找寻目标信息,比如你会在Google上搜索情人节如何讨女朋友欢心,你也会在百度上寻找正规的整容医疗机构(尽管有很大一部分广告骗子)。那么如果在你自己开发的网站系统中需要能让用户搜索一些重要...
阅读(87) 评论(0)

可变参数创建Java中集合的工厂方法

要解决什么问题? Java中并没有对集合(java.util.collection)类型实现任何的简单初始化语法,如果你需要创建一个集合,并将一些数据放置到集合中,你需要写比较多的语句。 如要创建一个水果名称的Set,并将苹果、橙子、香蕉加入到这个集合中,我们会这样写: Set fruits = new HashSet(); fruits.add("apple"); fr...
阅读(38) 评论(0)

springboot jar包 无法访问jsp

最近用springboot集成了jsp ,打完jar包之后,发版本后不能访问jsp.经过查阅官方资料,解决了这个问题。     1.pow.xml文件配置      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0...
阅读(432) 评论(2)

rabbitMQ

一、网页登录方法 http://127.0.0.1:15672/ 用户名和密码:guest/guest java代码配置: spring.rabbitmq.host=192.168.121.217 spring.rabbitmq.port=5672 spring.rabbitmq.username=admin spring.rabbitmq.password=admi...
阅读(90) 评论(0)

shiro 认证(二)

认证就是验证用户身份的过程。在认证过程中,用户需要提交实体信息(Principals)和凭据信息(Credentials)以检验用户是否合法。最常见的“实体/凭证”组合便是“用户名/密码”组合。  一、Shiro认证过程  1、收集实体/凭据信息  Java代码   UsernamePasswordToken token = new UsernamePasswo...
阅读(86) 评论(0)

shiro 认证(一)

最近在搞springboot+shiro 做权限管理,由于是无xml配置,所以又进一步深入学习了shiro.下面是对shiro的基础介绍。 1.1  简介 Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的...
阅读(120) 评论(0)

微服务架构下的安全认证与鉴权

从单体应用架构到分布式应用架构再到微服务架构,应用的安全访问在不断的经受考验。为了适应架构的变化、需求的变化,身份认证与鉴权方案也在不断的变革。面对数十个甚至上百个微服务之间的调用,如何保证高效安全的身份认证?面对外部的服务访问,该如何提供细粒度的鉴权方案?本文将会为大家阐述微服务架构下的安全认证与鉴权方案。 本文目录: 一、单体应用 VS 微服务 二、微服务常见安全...
阅读(259) 评论(0)

SpringBoot 注解事务声明式事务

springboot 对新人来说可能上手比springmvc要快,但是对于各位从springmvc转战到springboot的话,有些地方还需要适应下,尤其是xml配置。我个人是比较喜欢注解➕xml是因为看着方便,查找方便,清晰明了。但是xml完全可以使用注解代替,今天就扒一扒springboot中事务使用注解的玩法。   springboot的事务也主要分为两大类,一是xml声...
阅读(462) 评论(0)
175条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:127642次
    • 积分:2207
    • 等级:
    • 排名:第18933名
    • 原创:83篇
    • 转载:91篇
    • 译文:1篇
    • 评论:8条
    最新评论