java
liangzelei
这个作者很懒,什么都没留下…
展开
-
springmvc编写跨域访问fiter
先写一个CorsFilter类public class CorsFilter implements Filter{ @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest s...原创 2019-02-18 20:42:13 · 202 阅读 · 0 评论 -
springmvc 框架,获得音频文件pcm
直接获取文件并转化成bytes是不可以的,需要使用如下代码获取文件public void test(@RequestParam(value="file",required=false) MultipartFile file) { CommonsMultipartFile cf= (CommonsMultipartFile)file; DiskFileItem...原创 2019-02-18 13:09:13 · 749 阅读 · 1 评论 -
java中addShutdownHook钩子程序用途
通过我们的程序中运行完之后都会进行一些清理工作,比如关闭数据库资源,同步等操作。这时我们的钩子函数addShutdownHook有了用武之地。1.钩子程序执行时机:当程序正常退出,系统调用 System.exit方法或虚拟机被关闭时才会执行添加的shutdownHook线程。其中shutdownHook是一个已初始化但并不有启动的线程,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addS...转载 2018-07-12 22:28:11 · 213 阅读 · 0 评论 -
Storm常用API
API简介Component组件1)基本接口 (1)IComponent接口 (2)ISpout接口 (3)IRichSpout接口 (4)IStateSpout接口 (5)IRichStateSpout接口 (6)IBolt接口 (7)IRichBolt接口 (8)IBasicBolt接口2)基本抽象...原创 2018-06-24 19:58:02 · 2685 阅读 · 0 评论 -
Elasticsearch集群部署
单节点配置信息参考:https://blog.csdn.net/liangzelei/article/details/80772066主需要修改如下内容即可实现集群部署:elasticsearch.yml# ======================== Elasticsearch Configuration =========================## NOTE: Elastic...原创 2018-06-23 16:19:40 · 121 阅读 · 0 评论 -
Elasticsearch相关API操作
操作环境准备pom文件内容:<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <原创 2018-06-23 16:06:36 · 10081 阅读 · 0 评论 -
自定义线程池(有界队列)
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class UseExecutors { public static void main(String[] arg...原创 2018-06-14 15:39:58 · 733 阅读 · 0 评论 -
ConcurrentLinkedQueue使用方法
它是一个基于链接节点的无界线程安全队列。该队列的元素遵循先进先出的原则。头是最先加入的,尾是最近加入的。插入元素是追加到尾上。提取一个元素是从头提取。当多个线程共享访问一个公共 collection 时,ConcurrentLinkedQueue 是一个恰当的选择。该队列不允许null元素。此实现采用了有效的“无等待 (wait-free)”算法,该算法基于 Maged M. Michael 和...转载 2018-06-14 10:25:26 · 2558 阅读 · 0 评论 -
ArrayBlockingQueue详解
1.介绍ArrayBlockingQueue是一个阻塞式的队列,继承自AbstractBlockingQueue,间接的实现了Queue接口和Collection接口。底层以数组的形式保存数据(实际上可看作一个循环数组)。常用的操作包括 add ,offer,put,remove,poll,take,peek。前三者add offer put 是插入的操作。后面四个方法是取出的操作。他们之间的区别...转载 2018-06-14 10:04:03 · 500 阅读 · 0 评论 -
静态内部类
Inner Class(内部类)定义在类中的类。 (一般是JAVA的说法)Nested Class(嵌套类)是静态(static)内部类。(一般是C++的说法)静态内部类:1 创建一个static内部类的对象,不需要一个外部类对象2 不能从一个static内部类的一个对象访问一个外部类对象Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。内部类:就是在一个类的内部定义的类,A.非...转载 2018-06-14 08:44:10 · 978 阅读 · 0 评论 -
volatile的适用场景
http://www.ibm.com/developerworks/cn/java/j-jtp06197.html把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitor object保护。从而防止多个线程在更新共享状态时相互冲突。可...转载 2018-06-14 08:39:33 · 130 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类 三.ThreadLocal的应用...转载 2018-06-14 08:38:36 · 98 阅读 · 0 评论 -
线程安全——模拟Quene
import java.util.LinkedList;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicInteger;public class MyQueue { // 创建一个锁,用于数据同步 private Object lock = new Object(); //...原创 2018-06-13 15:23:39 · 174 阅读 · 0 评论 -
线程安全
线程安全概念 当多个线程访问某一个类(对象或者方法)时,这个类始终都能表现正确的行为,那么这个类(对象或者方法)就是线程安全的synchronized synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为“互斥区”或“临界区” public class HelloWorld extends Thread { private int count = 5; ...原创 2018-06-13 12:02:57 · 340 阅读 · 0 评论